/* Scoped offer presentation; no shared shell or template changes. */
.essential-offer{max-width:1280px;margin:clamp(32px,6vw,88px) auto;padding:clamp(24px,4vw,52px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,72px);background:linear-gradient(120deg,#0d1c30,#101b2a);border:1px solid #34445b;border-top:2px solid #e7bc63;border-radius:18px;color:#edf3ff;box-sizing:border-box}.essential-offer h2{font-size:clamp(1.8rem,3.4vw,3.1rem);line-height:1.12;margin:.5rem 0 1.4rem}.essential-offer h3{font-size:1.3rem;line-height:1.35}.essential-offer p,.essential-offer li{font-size:1rem;line-height:1.7}.essential-offer ul{padding-left:1.25rem}.essential-offer li+li{margin-top:.5rem}.essential-offer .offer-price{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.1;font-weight:700;color:#f4d68f;margin:1.2rem 0 .6rem;letter-spacing:-.04em}.offer-price span{display:block;font-size:1rem;font-weight:500;letter-spacing:0;margin-top:.5rem}.essential-offer .offer-standard{color:#d9e4f4;font-size:1rem;margin:0 0 1.8rem}.essential-offer .offer-fine{color:#bac8dc;font-size:.9rem}.essential-offer .button{white-space:normal;min-height:48px;line-height:1.4}.essential-offer.offer-compact{display:block;margin:32px auto;padding:20px 24px;max-width:1280px}.offer-compact summary{cursor:pointer;font-weight:650;line-height:1.6;min-height:48px;padding:8px 0}.offer-compact summary span{display:block;font-size:.85rem;font-weight:400;color:#bac8dc}.offer-details{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-top:20px}.essential-offer:focus-within{outline-offset:4px}.essential-offer a:focus-visible,.essential-offer summary:focus-visible{outline:3px solid #f4d68f;outline-offset:5px}@media(max-width:700px){.essential-offer{grid-template-columns:1fr;margin:32px 18px;padding:24px;gap:16px}.essential-offer.offer-compact{margin:24px 18px}.offer-details{grid-template-columns:1fr;gap:12px}.essential-offer .offer-price{font-size:3rem}.essential-offer h2{font-size:2rem}}@media print{.offer-compact{display:none!important}}
.offer-selection{margin:0 0 28px;padding:20px 24px;background:#0c1c31;border:1px solid #d8ae54;border-radius:10px;color:#eef3fc}.offer-selection strong{font-size:1.1rem}.offer-selection p{font-size:.9rem;line-height:1.6;margin:10px 0}.offer-selection a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:600px){.offer-selection{padding:18px}}
