.reviews-page{min-height:100vh}.reviews-shell{width:min(1160px,100% - 40px);margin:auto;padding:70px 0 100px}.reviews-hero{max-width:790px;margin-bottom:45px}.reviews-hero h1{letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(48px,7vw,82px)}.reviews-hero>p{color:var(--muted);font-size:18px;line-height:1.65}.reviews-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:24px;display:grid}.reviews-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.reviews-heading h2{margin:0;font-size:32px}.reviews-heading span{color:var(--muted);font:700 11px var(--font-mono)}.review-list{gap:13px;display:grid}.review-card,.review-empty{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px}.review-card-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.review-stars{color:#ffbd4a;letter-spacing:3px}.review-stars i{color:var(--line);font-style:normal}.review-card-top b{color:var(--green);border:1px solid var(--green);font:700 10px var(--font-mono);text-transform:uppercase;border-radius:999px;padding:5px 7px}.review-card blockquote{color:var(--text);margin:22px 0;font-size:17px;line-height:1.7}.review-card footer{color:var(--muted);border:0;justify-content:space-between;padding:0;display:flex}.review-card footer strong{color:var(--text)}.review-empty{text-align:center;color:var(--muted);padding:60px 25px}.review-form-panel{position:sticky;top:95px}.review-form-panel form{gap:16px;display:grid}.review-form-panel label{color:var(--muted);gap:7px;font-size:12px;display:grid}.review-form-panel input[type=text],.review-form-panel input:not([type]),.review-form-panel textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:5px;padding:12px}.review-form-panel textarea{resize:vertical;line-height:1.55}.review-form-panel fieldset{border:0;margin:0;padding:0}.review-form-panel legend{color:var(--muted);margin-bottom:8px;font-size:12px}.rating-options{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.rating-options label{display:block}.rating-options input{opacity:0;position:absolute}.rating-options span{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;place-items:center;padding:9px 4px;display:grid}.rating-options input:checked+span{color:#ffbd4a;background:#ffbd4a14;border-color:#ffbd4a}.rating-options input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.review-consent{align-items:start;grid-template-columns:auto 1fr!important}.review-consent input{margin-top:3px}.review-honeypot{position:absolute!important;left:-10000px!important}.review-withdraw{color:var(--danger)}.review-message,.review-status{border-left:3px solid var(--green);background:var(--panel2);padding:12px;line-height:1.45}.review-status{gap:4px;display:grid}.status-rejected,.status-hidden{border-left-color:var(--danger)}.review-policy{color:var(--muted);font-size:11px!important}@media (max-width:900px){.reviews-layout{grid-template-columns:1fr}.review-form-panel{order:-1;position:static}}@media (max-width:560px){.reviews-shell{width:min(100% - 24px,1160px);padding-top:42px}.reviews-heading,.review-card-top,.review-card footer{flex-direction:column;align-items:flex-start}.review-card{padding:19px}.rating-options{grid-template-columns:repeat(5,minmax(0,1fr))}}.review-aggregate{background:#ffbd4a12;border:1px solid #ffbd4a73;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-top:24px;padding:18px 20px;display:grid}.review-aggregate strong{color:var(--text);font-size:30px}.review-aggregate strong span{color:var(--muted);font-size:15px}.review-aggregate-stars{color:#ffbd4a;letter-spacing:3px}.review-aggregate p,.review-aggregate-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.review-aggregate-empty{border-left:3px solid var(--line);background:var(--panel);margin-top:20px;padding:14px 16px}.review-honesty-note{color:var(--text);background:#ffbd4a12;border-left:3px solid #ffbd4a;margin:0;padding:11px 12px;font-size:12px;line-height:1.5}@media (max-width:560px){.review-aggregate{grid-template-columns:1fr}.review-aggregate-stars{font-size:18px}}
