.review-home{padding:76px 0;background:#0a0a0a;border-top:1px solid rgba(211,166,92,.16);border-bottom:1px solid rgba(211,166,92,.16)}
.review-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.review-head h2{font-size:clamp(34px,5vw,64px);line-height:.98;margin:7px 0 0;font-weight:700}.review-head h2 span{color:var(--gold2,#d9ac64)}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{background:#101010;border:1px solid rgba(255,255,255,.08);padding:24px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:.3s ease}.review-card:hover{border-color:rgba(217,172,100,.48);transform:translateY(-3px)}
.review-stars{color:#dfb46f;letter-spacing:3px;font-size:19px}.review-text{color:#e9e7e2;line-height:1.65;margin:18px 0}.review-meta strong{display:block;color:#fff;font-size:14px}.review-meta span{color:#8f8f8f;font-size:12px;text-transform:uppercase;letter-spacing:1px}.review-empty{grid-column:1/-1;color:#999;padding:24px 0}
.reviews-page{padding:80px 0;background:#080808}.reviews-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.reviews-panel{background:#0f0f0f;border:1px solid rgba(255,255,255,.08);padding:28px;position:sticky;top:104px}.reviews-panel h2{font-size:34px;margin:6px 0 12px}.reviews-panel p{color:#aaa;line-height:1.6}.review-form{display:grid;gap:14px}.review-form label{font-size:12px;color:#d8d8d8;font-weight:700;letter-spacing:.7px}.review-form input,.review-form select,.review-form textarea{width:100%;box-sizing:border-box;background:#090909;color:#fff;border:1px solid #2b2b2b;padding:13px 14px;font:inherit;outline:none}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{border-color:#c89a56}.review-form textarea{min-height:150px;resize:vertical}.rating-row{display:flex;gap:8px;flex-direction:row-reverse;justify-content:flex-end}.rating-row input{position:absolute;opacity:0;pointer-events:none}.rating-row label{font-size:30px;color:#444;cursor:pointer;letter-spacing:0;transition:.2s}.rating-row label:hover,.rating-row label:hover~label,.rating-row input:checked~label{color:#e0b36a}.form-note{font-size:12px;color:#777}.review-message{min-height:22px;font-size:13px}.review-message.ok{color:#9ed49e}.review-message.err{color:#ef9b9b}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.review-summary{display:flex;gap:16px;align-items:center;margin:16px 0 30px}.review-average{font-size:48px;font-weight:800;color:#fff}.review-summary-copy strong{display:block;color:#dfb46f;letter-spacing:3px}.review-summary-copy span{color:#8e8e8e;font-size:13px}
@media(max-width:900px){.review-grid{grid-template-columns:1fr 1fr}.reviews-layout{grid-template-columns:1fr}.reviews-panel{position:static}.review-head{align-items:start;flex-direction:column}}
@media(max-width:620px){.review-home,.reviews-page{padding:54px 0}.review-grid{grid-template-columns:1fr}.review-card{min-height:auto}.reviews-panel{padding:20px}.review-head h2{font-size:38px}}
