/* Review-only offer comparison; preserve the existing sales typography and palette. */
.sales-page .review-pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:1000px; align-items:stretch; }
.sales-page .review-price-card { display:flex; flex-direction:column; max-width:none; padding:28px 24px; border-radius:8px; text-align:left; }
.review-price-card .review-offer-art { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; margin:0 0 24px; }
.sales-page .review-price-card h2 { margin:0 0 12px; font-size:1.8rem; line-height:1.25; letter-spacing:0; color:var(--gold-light); }
.review-price-card .price { margin:12px 0; }
.review-offer-list { padding:0; margin:16px 0 24px; list-style:none; }
.review-offer-list li { display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px; padding:12px 0; border-bottom:1px solid var(--line); color:var(--mist); font:400 .94rem/1.6 var(--sans); }
.review-offer-list .review-included { color:var(--gold-light); }
.review-offer-list .review-excluded { color:var(--sales-muted); }
.review-price-card .sales-offer-action { margin-top:auto; }
.review-pricing-note { max-width:720px; margin:24px auto; padding:0 20px; color:var(--sales-muted); text-align:center; font:400 .9rem/1.7 var(--sans); }
.review-pricing-guarantee { max-width:640px; margin:24px auto 0; padding:0 20px; text-align:center; }
@media(max-width:700px) { .sales-page .review-pricing-grid { grid-template-columns:minmax(0,1fr); gap:24px; } .sales-page .review-price-card { padding:24px 20px; } }