.reviews-section{border-top:1px solid var(--line);scroll-margin-top:100px}
.review-summary{margin-bottom:28px;color:var(--muted)}
.review-summary strong{font-size:32px;color:var(--graphite);margin-right:18px}
.review-summary h3{color:var(--graphite);font-size:24px;margin-bottom:8px}
.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.review-card{min-width:0;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-small);overflow-wrap:anywhere}
.review-card__head{display:flex;align-items:start;justify-content:space-between;gap:16px}
.review-card__head strong{min-width:0}.review-rating{color:var(--gold-dark);white-space:nowrap;font-size:17px}
.review-card time{display:block;color:var(--muted);font-size:13px;margin:6px 0 16px}.review-body{white-space:pre-wrap}
.review-model{margin-top:18px;font-size:14px}.review-model a{color:var(--gold-dark)}
.review-more{margin-top:24px}.review-compose{margin-top:28px}.review-compose summary{width:fit-content;cursor:pointer;list-style:none}
.review-compose summary::-webkit-details-marker{display:none}
.review-form{display:grid;gap:12px;max-width:680px;margin-top:24px;padding:32px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line)}
.review-form h3{font-size:24px}.review-form input:not([type=radio]),.review-form textarea,.review-admin select{width:100%;min-width:0;border:1px solid #bcbcb6;background:white;border-radius:var(--radius-small);padding:12px;font:inherit}
.review-form textarea{resize:vertical}.review-form fieldset{border:0;margin:8px 0;padding:0}.review-form legend{margin-bottom:10px}
.review-stars{display:flex;gap:10px;flex-wrap:wrap}.review-stars label{display:flex;align-items:center;gap:5px;min-height:48px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-small);cursor:pointer;background:white}
.review-stars label:has(input:checked){border-color:var(--gold-dark);background:#f4eee5}.review-stars label:focus-within{outline:2px solid var(--graphite);outline-offset:3px}
.review-stars input{accent-color:var(--gold-dark);width:16px;height:16px}.review-stars span[aria-hidden]{color:var(--gold-dark)}
@media(max-width:430px){.review-stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.review-stars label{justify-content:center}.review-stars span[aria-hidden]{display:none}}
.review-form .btn{justify-self:start}.review-form small,.muted{color:var(--muted)}
.review-trap,.review-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.review-message{color:var(--danger);overflow-wrap:anywhere}.review-success{padding:16px 0}.review-success h3{color:var(--success)}
.review-instagram{padding:40px;background:#f8f5ef;border:1px solid #e9e1d4;border-radius:var(--radius);margin:40px 0 60px}
.review-instagram h2{font-size:30px;margin-bottom:12px}.review-instagram .btn{margin-top:24px;white-space:normal;text-align:center}
.reviews-hero{padding:64px 0 36px}.reviews-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:12px 0 20px;max-width:850px}
.review-admin{max-width:1060px;margin:32px auto;padding:0 20px}.review-admin header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin:24px 0}.review-admin .review-list{margin-top:24px}
.review-admin header{align-items:center}
.review-admin .review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.review-admin .review-actions button{padding:10px 16px}.review-admin select{max-width:260px}.review-login{max-width:540px;margin:60px auto;padding:0 20px}.review-login .review-form{padding:24px}
[hidden]{display:none!important}
@media(max-width:767px){.review-list{grid-template-columns:1fr}.review-card{padding:22px}.review-form{padding:20px}.review-stars{gap:6px}.review-stars label{padding:7px;gap:3px}.review-card__head{flex-wrap:wrap}.review-instagram{padding:26px}.review-instagram h2{font-size:26px}.review-compose summary{max-width:100%}.reviews-hero{padding-top:36px}}
