.am-review {font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#203936;padding:20px 0;scroll-margin-top:90px}
.am-review > .card {max-width:820px;margin:0 auto;padding:24px 28px;border:1px solid #dce5e2;border-radius:12px;background:#fff;box-shadow:none}
.am-review .am-review-heading {font-size:22px;line-height:1.3;font-weight:650;margin:0 0 12px;color:#183c37}
.am-review .am-review-product {font-size:13px;line-height:1.5;color:#526661;margin-bottom:16px}
.am-review fieldset {min-width:0}
.am-review .am-review-fields {display:grid;gap:16px}
.am-review .am-review-field > label {display:block;font-weight:600;font-size:14px;margin:0 0 6px}
.am-review .am-review-optional {font-weight:400;color:#526661}
.am-review .form-input {display:block;box-sizing:border-box;width:100%;margin:0;border:1px solid #a9bab5;border-radius:8px;min-height:46px;padding:10px 12px;font-size:16px;background:#fff;color:#203936}
.am-review textarea.form-input {resize:vertical;min-height:96px}
.am-review .am-review-nickname {max-width:400px}
.am-review .am-review-hint {font-size:12px;line-height:1.5;color:#526661;margin:6px 0 0}
.am-review .am-review-stars {display:flex;gap:2px;color:#007d70}
.am-review .am-review-stars > div {position:relative}
.am-review .am-review-stars label {display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;margin:0}
.am-review .am-review-stars label:focus-within {outline:2px solid #007d70;outline-offset:1px;border-radius:6px}
.am-review .am-review-stars input {position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.am-review button[type=submit] {display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 24px;margin-top:4px;border:1px solid #007d70;border-radius:8px;background:#007d70;color:white;font-size:15px;font-weight:650;box-shadow:none}
.am-review button[type=submit]:hover {background:#006558}
.am-review button:disabled {opacity:.6;cursor:wait}
.am-review .form-input:focus,.am-review button:focus-visible {outline:2px solid #007d70;outline-offset:3px}
.am-review [role=alert] {color:#a62020;margin-top:12px;font-size:14px;gap:8px;flex-wrap:wrap}
.am-review [role=status] {color:#17634c;margin-top:12px;font-size:15px}
.am-review [x-cloak] {display:none!important}
@media(max-width:640px){.am-review > .card{padding:20px 16px}.am-review .am-review-heading{font-size:20px}.am-review .am-review-nickname{max-width:none}.am-review button[type=submit]{width:100%}}
