.review-main{max-width:1180px;margin:0 auto;padding:40px 24px 64px}
.review-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.review-heading h1{font-size:clamp(24px,4vw,36px);margin:8px 0 16px}
.review-heading a{font-size:13px;color:var(--muted)}
.review-lead{max-width:760px;line-height:1.9}
.review-boundary{background:#efe8d9;border-left:4px solid #97692e;padding:16px 20px;margin:24px 0}
.review-boundary p{margin:6px 0 0;font-size:13px;line-height:1.8}
.review-summary{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.review-summary span{padding:10px 16px;background:#fff;border:1px solid var(--line,#ded8cc);border-radius:10px}
.review-toolbar{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.review-toolbar label{display:grid;gap:6px;font-size:13px}
.review-toolbar select{min-width:210px}
.review-card{background:#fff;border:1px solid #ded8cc;border-radius:16px;padding:24px;margin:20px 0;overflow-wrap:anywhere}
.review-card h2{font-size:21px;margin:6px 0 12px}
.review-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#685e50}
.review-badge{background:#f1ebe1;border-radius:20px;padding:4px 10px}
.review-badge.private{color:#864b26;background:#f7e8dc}
.review-reason{color:#78462b;font-size:14px}
.review-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.review-value{background:#f7f5f0;border:1px solid #e5dfd3;border-radius:10px;padding:16px;min-width:0}
.review-value h3{margin:0 0 12px;font-size:12px;color:#6e665a}
.review-value dl{margin:0}.review-value dt{font-size:11px;color:#746a5d;margin-bottom:4px}
.review-value dd{margin:0 0 12px;white-space:pre-wrap;line-height:1.7}.review-value dd:last-child{margin-bottom:0}
.review-choice{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:16px;align-items:start}
.review-choice label{display:grid;gap:8px;font-size:13px}.review-choice textarea{min-height:72px;resize:vertical}
.review-help{font-size:12px;color:#756b5c;line-height:1.8}
.review-card details{font-size:12px;margin:12px 0}.review-card details .review-value{margin-top:10px}
.review-finish{margin-top:32px}.review-finish h2{font-size:23px}
#plan-preview{margin-top:20px;border-top:1px solid #ddd;padding-top:16px}
#plan-preview p{line-height:1.8}#review-notice{min-height:1.6em;color:#78462b}
[hidden]{display:none!important}
@media(max-width:650px){.review-main{padding:24px 16px 40px}.review-card{padding:18px 14px}.review-comparison,.review-choice{grid-template-columns:1fr}.review-summary{gap:6px}.review-summary span{font-size:12px;padding:8px 10px}.review-toolbar{align-items:start}.review-toolbar label,.review-toolbar select{width:100%}.review-value{padding:12px}.review-boundary{padding:14px}.topbar{flex-wrap:wrap}.review-finish{padding:18px}}
