.reviews-section{border-top:1px solid var(--line)}
.reviews-intro{max-width:680px;margin:24px auto 30px;color:var(--muted);line-height:1.8}
.reviews-note{max-width:620px;margin:18px auto 0;color:var(--muted);font-size:12px;line-height:1.7}
.google-review-link{display:inline-block;margin-bottom:10px;color:var(--gold-light);text-decoration:underline;text-underline-offset:4px}
.google-review-link:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}

.review-form{max-width:640px;margin:32px auto 0;text-align:left;display:grid;gap:20px}.review-form>label{display:grid;gap:10px}.review-form input:not([type=radio]),.review-form textarea{width:100%;box-sizing:border-box;padding:14px;background:#101117;border:1px solid var(--line);color:var(--ink);font:inherit}.review-form fieldset{border:0;padding:0;margin:0}.review-form legend{margin-bottom:12px}.review-stars{display:flex;flex-wrap:wrap;gap:10px}.review-stars label{cursor:pointer}.review-stars input{accent-color:var(--gold-light)}.review-stars span{display:inline-block;padding:10px;border:1px solid var(--line)}.review-stars input:checked+span{background:var(--gold-light);color:#111}.review-form :focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.review-form .reviews-note{margin:0}.review-form button:disabled{opacity:.6;cursor:wait}
