.review-card{scroll-margin-top:24px}
.review-discussion{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.review-like{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid #b9c7b4;padding:8px 13px;background:#f5f7ef;color:var(--forest);font:inherit;font-size:14px;cursor:pointer}
.review-like[aria-pressed=true]{background:var(--forest);color:var(--cream)}
.review-like:disabled{opacity:.65;cursor:wait}
.reply-count{font-size:13px;color:var(--muted)}
.review-replies{margin-top:16px}
.review-reply{border-inline-start:2px solid #d1c1a3;margin:12px 0;padding:12px 16px;background:#f8f5ee;overflow-wrap:anywhere}
.review-reply strong{font-size:13px;color:var(--forest)}
.review-reply p,.reply-admin-text{white-space:pre-wrap;overflow-wrap:anywhere}
.official-reply{border-color:var(--forest);background:#edf2e8}
.review-reply-box,.review-subscribe-box{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}
.review-reply-box summary,.review-subscribe-box summary{min-height:44px;padding-block:10px;color:var(--forest);font-size:14px;cursor:pointer}
.review-discussion .form-grid{margin-top:16px}
.review-discussion .discussion-status{margin-top:16px;font-size:14px}
.review-discussion .error{border-color:#a9493b;color:#873a2f}
.preference-panel{max-width:650px;margin:auto;border:1px solid var(--line);background:var(--paper);padding:30px}
.preference-panel .button{margin-top:20px}
.reply-admin-card blockquote{margin:16px 0;padding:14px;border-inline-start:3px solid var(--gold);background:#f5f1e8;white-space:pre-wrap;overflow-wrap:anywhere}
.reply-admin-card .actions{flex-wrap:wrap}
.review-card:target{outline:2px solid #b0986c;outline-offset:5px}
@media(max-width:540px){.review-reply{padding:12px}.review-actions{gap:10px}.review-discussion .form-grid{grid-template-columns:1fr}.preference-panel{padding:22px}.review-like{font-size:14px}}
