/* Golden OTT root plan landing pages. Extends /assets/site.css. */
.plan-landing .hero-copy h1{max-width:760px;font-size:clamp(2.35rem,4.5vw,4.5rem)}
.plan-landing .hero-visual figure{transform:none}
.plan-landing .plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:64px;align-items:start}
.plan-landing .plan-copy{min-width:0;max-width:850px}
.plan-landing .plan-copy>section{margin-block:0 44px;scroll-margin-top:125px}
.plan-landing .plan-copy h2{font-size:clamp(1.6rem,2.6vw,2.3rem);margin-bottom:20px}
.plan-landing .plan-copy h3{font-size:1.2rem;margin-top:26px}
.plan-landing .plan-copy p,.plan-landing .plan-copy li{line-height:1.85;color:var(--muted)}
.plan-landing .plan-copy li{margin-block:10px}
.plan-landing .plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.plan-landing .plan-facts>div{background:#ffffff05;border:1px solid var(--line);border-radius:15px;padding:20px 17px}
.plan-landing .plan-facts dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.plan-landing .plan-facts dd{margin:8px 0 0;color:var(--gold);font-weight:700;font-size:clamp(1.15rem,2vw,1.6rem)}
.plan-landing .plan-toc{position:sticky;top:120px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(140deg,#1b2230,#10141c);padding:28px}
.plan-landing .plan-toc h2{font-size:1rem;letter-spacing:0}
.plan-landing .plan-toc ol{padding-left:20px;margin-bottom:25px}
.plan-landing .plan-toc li{font-size:12px;line-height:1.6;margin-bottom:12px;color:var(--muted)}
.plan-landing .plan-toc a:hover{color:var(--gold)}
.plan-landing .plan-toc .button{width:100%;font-size:11px}
.plan-landing .plan-toc .fine{margin-top:18px;margin-bottom:0}
.plan-landing .plan-photo{margin:27px 0}
.plan-landing .plan-photo img{width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:18px;background:#10141c;border:1px solid var(--line)}
.plan-landing .plan-photo figcaption{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.65}
.plan-landing .table-wrap th{white-space:nowrap}
.plan-landing .table-wrap tr[aria-current="true"]{background:#e9c05b0c}
.plan-landing .plan-answer{padding:26px;border:1px solid #d6b66d4a;border-left:3px solid var(--gold);border-radius:16px;background:linear-gradient(110deg,#d6b66d0b,#5b80ff08);margin-bottom:25px}
.plan-landing .plan-answer p:last-child{margin-bottom:0}
.plan-landing .plan-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px}
.plan-landing .plan-link-grid a{display:block;padding:18px 20px;border-radius:14px;border:1px solid var(--line);background:#ffffff03;font-size:13px}
.plan-landing .plan-link-grid strong{color:var(--gold);display:block;margin-bottom:5px}
.plan-landing .plan-footer-note{border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted)}
@media(max-width:980px){.plan-landing .plan-layout{grid-template-columns:1fr;gap:28px}.plan-landing .plan-toc{position:static;order:-1}.plan-landing .plan-toc ol{columns:2;column-gap:28px}.plan-landing .plan-toc .button{width:auto}.plan-landing .plan-copy{max-width:none}}
@media(max-width:600px){.plan-landing .hero-copy h1{font-size:2.5rem}.plan-landing .plan-facts{grid-template-columns:1fr;gap:10px}.plan-landing .plan-facts>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px}.plan-landing .plan-facts dd{margin:0;font-size:1.2rem}.plan-landing .plan-toc{padding:22px}.plan-landing .plan-toc ol{columns:1}.plan-landing .plan-link-grid{grid-template-columns:1fr}.plan-landing .plan-answer{padding:21px}.plan-landing .plan-copy>section{margin-bottom:36px}}
@media print{.plan-landing .plan-layout{display:block}.plan-landing .plan-toc{display:none}.plan-landing .plan-copy{max-width:none}.plan-landing .plan-facts>div,.plan-landing .plan-answer{background:#fff;border-color:#bbb}.plan-landing .plan-facts dd{color:#111}.plan-landing .plan-link-grid{display:block}}
