.review-shell{max-width:960px;margin:0 auto;padding:52px 24px 76px}
.review-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.65fr);gap:28px;align-items:start;margin-bottom:28px}
.review-intro h1{font-size:clamp(2.2rem,6vw,4.4rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 18px}
.review-intro .lede{font-size:1.08rem;line-height:1.7;color:#3f3f46;margin:0;max-width:680px}
.review-aside{background:#0d0d0d;color:#fff;padding:26px;border-radius:18px}
.review-aside h2{font-size:1.2rem;margin:0 0 14px}
.review-aside ul{margin:0;padding-left:20px;display:grid;gap:10px;font-size:.9rem;line-height:1.5;color:#e4e4e7}
.review-card{background:#fff;border:1px solid #e4e4e7;border-radius:20px;padding:clamp(22px,4vw,38px);box-shadow:0 18px 50px rgba(13,13,13,.08)}
.review-card fieldset{border:0;padding:0;margin:0 0 30px}
.review-card legend{font-weight:800;font-size:1.18rem;margin-bottom:16px}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
.field label,.choice-label{font-size:.82rem;font-weight:700;color:#27272a}
.field .hint{font-size:.72rem;color:#71717a;font-weight:500}
.field input,.field select,.field textarea{width:100%;font:inherit;color:#0d0d0d;background:#fff;border:1px solid #c9c9cf;border-radius:10px;padding:12px 13px;min-height:46px}
.field textarea{min-height:118px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(215,25,32,.16);border-color:#d71920}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.choice{position:relative}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice label{display:flex;height:100%;align-items:center;border:1px solid #c9c9cf;border-radius:10px;padding:13px;font-size:.8rem;font-weight:650;line-height:1.35;cursor:pointer;background:#fff}
.choice input:checked+label{border-color:#d71920;box-shadow:inset 0 0 0 1px #d71920;background:#fff7f7}
.consent{display:flex;align-items:flex-start;gap:10px;font-size:.76rem;line-height:1.55;color:#52525b;margin:4px 0 20px}
.consent input{margin-top:3px;accent-color:#d71920}
.review-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.review-actions .button{border:0;cursor:pointer}
.review-actions .button[disabled]{opacity:.6;cursor:wait}
.form-status{font-size:.82rem;line-height:1.5;color:#52525b}
.form-status.error{color:#a10f14;font-weight:650}
.confirmation{border-left:5px solid #d71920}
.confirmation h2{font-size:clamp(1.7rem,4vw,2.5rem);margin:0 0 12px}
.confirmation p{line-height:1.7;color:#3f3f46}
.confirmation .reference{font-size:.76rem;color:#71717a;word-break:break-word}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:720px){.review-intro{grid-template-columns:1fr}.field-grid,.choice-grid{grid-template-columns:1fr}.review-shell{padding-top:34px}}
