/* Four visible choices; closed live plan keeps its existing sales lock. */
.offer-heading h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.25;margin:0 0 24px}
.offer-common{margin:0 0 24px;padding:20px 24px;border:1px solid #39404b;border-radius:14px;background:#14171c;color:#e9edf1}
.offer-common p{margin:0 0 12px;font-size:.85rem;color:#aeb7c4}
.offer-common ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:0;margin:0;list-style:none;font-size:.94rem;line-height:1.55}
.offer-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.offer-plans .plan-choice{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #414752;border-radius:16px;background:#15181e;color:#f8f5ed}
.offer-plans p{margin:0}
.offer-plans .plan-mode{font-size:.85rem;color:#b7c0cc;line-height:1.5}
.offer-plans h3{font-size:1.65rem;line-height:1.3;letter-spacing:-.04em;margin:8px 0 12px}
.offer-plans .plan-detail{font-size:.95rem;line-height:1.6;color:#d9dfe8;min-height:3.2em;margin-bottom:22px}
.offer-plans .plan-price{font-size:1.8rem;font-weight:800;line-height:1.3;letter-spacing:-.035em;margin-top:auto}
.offer-plans .plan-quarter{font-size:.79rem;color:#b7c0cc;margin-top:8px;line-height:1.6}
.offer-plans .plan-cta{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;padding:10px 12px;border:1px solid #9fa8b7;border-radius:10px;text-decoration:none;font-weight:750;font-size:.95rem;color:#f8f5ed;line-height:1.5;text-align:center}
.offer-plans .plan-cta:hover{background:#303641}
.offer-plans .plan-cta:focus-visible{outline:3px solid #f6ce55;outline-offset:3px}
.offer-plans .plan-live{border-color:#e0ba4b;background:#1f201b}
.offer-plans .plan-live .plan-cta{background:#f6ce55;border-color:#f6ce55;color:#191b20}
.offer-plans .plan-live .plan-cta:hover{background:#ffe17a}
.offer-plans .plan-closed{border-style:dashed;background:#111419}
.offer-plans .plan-unavailable{margin-top:auto;font-size:1.15rem;font-weight:750;color:#c5cdd8}
.offer-plans .plan-closed-note{margin-top:10px;font-size:.85rem;line-height:1.6;color:#aeb7c4}
@media(max-width:600px){
 .offer-common{padding:16px}
 .offer-common ul{font-size:.78rem;gap:9px 12px}
 .offer-plans{gap:10px;margin:18px 0}
 .offer-plans .plan-choice{padding:18px 12px;border-radius:12px}
 .offer-plans .plan-mode{font-size:.73rem;min-height:3em}
 .offer-plans h3{font-size:clamp(1rem,4.4vw,1.4rem);margin:5px 0 12px;word-break:keep-all}
 .offer-plans .plan-detail{font-size:.8rem;min-height:3.2em;margin-bottom:18px;word-break:keep-all}
 .offer-plans .plan-price{font-size:clamp(1.1rem,4.8vw,1.65rem);white-space:nowrap}
 .offer-plans .plan-quarter{font-size:.72rem}
 .offer-plans .plan-cta{font-size:.78rem;padding:10px 4px;margin-top:16px;min-height:48px}
 .offer-plans .plan-unavailable{font-size:1rem}
 .offer-plans .plan-closed-note{font-size:.78rem;word-break:keep-all}
}
