body { background: linear-gradient(180deg,#f7f6ef 0%,#eef3ec 48%,#f7f6ef 100%); }
.review-hero { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(290px,.62fr); gap:40px; align-items:center; padding:72px 0 50px; }
.review-hero h1 { margin:10px 0 0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3rem,7vw,5.8rem); font-weight:500; line-height:.98; letter-spacing:-.03em; }
.review-card { border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:var(--shadow); padding:clamp(24px,4vw,38px); }
.review-price { display:flex; align-items:baseline; gap:8px; margin:10px 0 16px; }
.review-price strong { font-family:Georgia,"Times New Roman",serif; font-size:4rem; font-weight:500; line-height:1; }
.review-price span { color:var(--muted); }
.review-card ul { padding-left:20px; color:var(--muted); }
.review-card li+li { margin-top:8px; }
.offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.offer-grid article { border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.9); padding:22px; }
.offer-grid h3 { margin:8px 0; font-family:Georgia,"Times New Roman",serif; font-size:1.4rem; font-weight:500; }
.offer-grid p { margin:0; color:var(--muted); }
.step-list { display:grid; gap:12px; margin:0; padding:0; list-style:none; counter-reset:steps; }
.step-list li { counter-increment:steps; display:grid; grid-template-columns:48px minmax(180px,.45fr) minmax(0,1fr); gap:18px; border-top:1px solid var(--line); padding:18px 0; }
.step-list li::before { content:counter(steps,decimal-leading-zero); color:var(--gold); font-weight:850; }
.step-list span { color:var(--muted); }
.scope-panel { border:1px solid var(--line); border-radius:10px; background:#fff8f2; padding:clamp(24px,4vw,36px); }
.scope-panel p { color:var(--muted); }
.review-cta { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:22px; }
.review-note { color:var(--muted); font-size:.92rem; }
.thank-you-shell { max-width:850px; margin:0 auto; padding:78px 0; }
.thank-you-shell h1 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.8rem,6vw,5rem); font-weight:500; line-height:1; }
.instruction-box { border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:var(--shadow); padding:clamp(24px,4vw,38px); }
@media(max-width:850px){.review-hero{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr}.step-list li{grid-template-columns:36px 1fr}.step-list span{grid-column:2}}
