.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.krm-reviews{margin:2rem 0;color:inherit;font:inherit}
.krm-summary{display:flex;gap:1rem;align-items:center;padding:1rem;border:1px solid #ddd;border-radius:8px}
.krm-review{padding:1.25rem 0;border-bottom:1px solid #ddd}
.krm-rating{color:#e49b00;letter-spacing:.08em}
.krm-meta{display:flex;gap:.75rem;flex-wrap:wrap;margin:.35rem 0;color:#666;font-size:.9em}
.krm-author{font-weight:700;color:inherit}
.krm-content{overflow-wrap:anywhere}
.krm-images{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}
.krm-image{width:120px;height:120px;object-fit:cover;border-radius:6px}
.krm-form{margin-top:3rem;padding:1.25rem;border:1px solid #ddd;border-radius:8px;background:#fff}
.krm-form-title{margin:0 0 1.5rem;padding:0 0 .7rem;border-bottom:3px solid #2271b1;color:#222;font-size:1.35em;font-weight:700;line-height:1.4}
.krm-form label,.krm-form legend{font-weight:700}
.krm-form input[type=text],.krm-form textarea{box-sizing:border-box;width:100%;max-width:100%}
.krm-content-help{display:flex;justify-content:space-between;gap:1rem;margin-top:.3rem;color:#666;font-size:.85em;font-weight:400!important}
.krm-stars{display:block;margin:0;padding:0;border:0}
.krm-star-options{display:flex;gap:.12rem;width:max-content;margin-top:.25rem}
.krm-star-label{position:relative;display:inline-flex;cursor:pointer;font-weight:400!important;line-height:1}
.krm-star-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.krm-star-icon{display:inline-block;padding:.12rem;color:#777;font-size:2.1rem;line-height:1;transition:color .15s ease,transform .15s ease}
.krm-star-label:hover .krm-star-icon,.krm-star-label.is-preview .krm-star-icon,.krm-star-label.is-selected .krm-star-icon{color:#ed8b00}
.krm-star-input:checked+.krm-star-icon{color:#ed8b00}
.krm-star-label:hover .krm-star-icon{transform:scale(1.08)}
.krm-star-input:focus-visible+.krm-star-icon{outline:3px solid #2271b1;outline-offset:3px;border-radius:3px}
.krm-rating-help{margin:.35rem 0 0;color:#666;font-size:.9em}
.cf-turnstile,.g-recaptcha{margin:1.25rem 0}
.krm-captcha-status{min-height:1.4em;margin:.75rem 0 0;color:#666;font-size:.9em}
.krm-captcha-status:empty{display:none}
.krm-captcha-status-error{display:block!important;color:#b32d2e}
.krm-captcha-error{margin:1.25rem 0;padding:.75rem;border-left:4px solid #b32d2e;background:#fff1f1;color:#8a2424}
.krm-moderation-note{margin:1rem 0 0;padding:.65rem .75rem;border-radius:4px;background:#f6f7f7;color:#666;font-size:.78em;line-height:1.65}
.krm-submit-row{margin-top:1.5rem!important;margin-bottom:0!important}
.krm-submit{min-height:44px;padding:.65rem 1.35rem;border:1px solid #2271b1;border-radius:5px;background:#2271b1;color:#fff;cursor:pointer;font-weight:700;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}
.krm-submit:hover,.krm-submit:focus-visible{border-color:#135e96;background:#135e96;color:#fff}
.krm-submit:disabled{border-color:#b8bdc2;background:#d6d9dc;color:#6c747d;cursor:not-allowed;opacity:1}
.krm-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.krm-pagination{display:flex;gap:.5rem;margin:1rem 0}
.krm-pagination a,.krm-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid #ccc;border-radius:4px}
.krm-notice{margin:1rem 0 0;padding:1rem;border-left:4px solid}
.krm-notice-success{border-color:#168039;background:#effaf2}
.krm-notice-error{border-color:#b32d2e;background:#fff1f1}
.krm-form-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.krm-group-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid #ddd;border-radius:8px;text-decoration:none}
@media(max-width:600px){.krm-summary{align-items:flex-start;flex-direction:column}.krm-image{width:96px;height:96px}}
