/* Service/topic pages (landing.php). Builds on site.css + dark.css tokens. */
.landing-hero h1{font-size:clamp(38px,5.2vw,78px);line-height:1.04;max-width:980px}
.landing-hero .lead{max-width:640px}
.landing-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 30px}
.landing-page{max-width:880px}
.breadcrumbs{font-size:12px;letter-spacing:.04em;color:var(--muted);margin-bottom:40px}
.breadcrumbs a{color:var(--muted)}
.landing-section{margin-bottom:56px}
.landing-section h2{font-size:clamp(26px,3vw,36px);line-height:1.15;margin:0 0 20px}
.landing-section p,.landing-section li{font-size:17px;line-height:1.7;color:#e6e1d6}
.landing-section p+p{margin-top:16px}
.landing-section ul,.landing-section ol{padding-left:22px;margin:14px 0 0;display:grid;gap:10px}
.landing-section li::marker{color:var(--lime)}
.landing-section strong{color:#f5f1e9}
.landing-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.landing-link{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;border:1px solid #d9a4414d;border-radius:12px;background:#111a33b3;text-decoration:none;font-weight:600;font-size:15px;color:#f5f1e9;transition:border-color .2s,background .2s}
.landing-link:hover,.landing-link:focus-visible{border-color:var(--lime);background:#16213f}
.landing-link .wdchi-icon{width:18px;height:18px;color:var(--lime);flex:none}
.landing-faq .faq-list summary{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:44px;cursor:pointer;font-weight:600;font-size:17px;padding:14px 0;list-style:none}
.landing-faq .faq-list details p{padding:0 0 18px;color:#cfc9bd}
.landing-cta{margin-top:30px;padding:40px clamp(22px,4vw,48px);border:1px solid #d9a44166;border-radius:16px;background:linear-gradient(135deg,#131d3a,#0b1330)}
.landing-cta h2{font-size:clamp(26px,3vw,36px);margin:0 0 12px}
.landing-cta p{margin-bottom:24px}
.landing-cta .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
@media(max-width:800px){.landing-section{margin-bottom:44px}.landing-section p,.landing-section li{font-size:16px}.breadcrumbs{margin-bottom:28px}}
/* Quick answer (answer-first block for readers and AI answer engines) */
.quick-answer{margin:0 0 48px;padding:26px 28px;border-left:3px solid var(--lime);border-radius:0 12px 12px 0;background:#101a36}
.quick-answer-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin:0 0 10px}
.quick-answer p:last-child{font-size:18px;line-height:1.65;color:#f5f1e9;margin:0}
.guide-meta{font-size:13px;color:var(--muted);margin:-28px 0 40px}
/* Key facts */
.key-facts{margin:0 0 56px;padding:28px;border:1px solid #d9a4414d;border-radius:14px;background:#0d1631}
.key-facts h2{font-size:20px;margin:0 0 18px;color:var(--lime);letter-spacing:.02em}
.key-facts dl{display:grid;gap:12px;margin:0}
.key-facts div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding-bottom:12px;border-bottom:1px solid #303d5980}
.key-facts div:last-child{border-bottom:0;padding-bottom:0}
.key-facts dt{font-weight:700;font-size:14px;color:#f5f1e9}
.key-facts dd{margin:0;font-size:15px;color:#cfc9bd;line-height:1.55}
/* Hub cards */
.landing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.landing-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid #29314a;border-radius:12px;background:#131621;text-decoration:none;transition:border-color .2s,transform .2s}
.landing-card strong{font-size:17px;color:#f5f1e9}
.landing-card span{font-size:14px;line-height:1.55;color:#b5bccd}
.landing-card:hover,.landing-card:focus-visible{border-color:var(--lime);transform:translateY(-2px)}
/* Tables in guides */
.landing-section table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px;display:block;overflow-x:auto}
.landing-section th,.landing-section td{padding:12px 14px;border-bottom:1px solid #303d59;text-align:left;vertical-align:top;color:#e6e1d6}
.landing-section th{color:var(--lime);font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
@media(max-width:800px){.key-facts div{grid-template-columns:1fr;gap:4px}.quick-answer{padding:22px}.quick-answer p:last-child{font-size:16px}}
@media(prefers-reduced-motion:reduce){.landing-card{transition:none}.landing-card:hover{transform:none}}
.network-section .key-facts{margin:30px 0 26px}.network-section .landing-links{margin-top:6px}
.content-page a.landing-link,.content-page a.landing-card,.content-page .breadcrumbs a{text-decoration:none}
/* Network pitch (owner message) */
.network-pitch{margin:10px 0 40px;padding:34px clamp(22px,4vw,44px);border:1px solid #d9a44180;border-radius:16px;background:radial-gradient(ellipse at 90% 0%,#d9a44122 0,transparent 60%),#0c1530}
.network-pitch h2{font-size:clamp(26px,3.2vw,40px);line-height:1.12;margin:0 0 16px;color:#f5f1e9}
.network-pitch p{font-size:17px;line-height:1.7;color:#e6e1d6;margin:0 0 14px}
.network-pitch a:not(.landing-link){color:var(--lime);text-decoration:underline}
.network-pitch .landing-links{margin-top:20px}
/* Stats + video */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 40px}
.stat{padding:20px;border:1px solid #29314a;border-radius:12px;background:#131621;display:flex;flex-direction:column;gap:6px}
.stat strong{font-size:clamp(26px,3vw,34px);color:var(--lime);line-height:1}
.stat span{font-size:13px;color:#b5bccd}
.video-embed{margin:0 0 48px}
.video-embed iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#000}
.video-embed figcaption{font-size:13px;margin-top:8px;color:var(--muted)}
.load-meter{margin:0 0 44px;padding:24px 28px;border:1px solid var(--lime);border-radius:14px;background:linear-gradient(135deg,#1a1f33,#0c1530)}
.load-meter-line{font-size:clamp(20px,2.4vw,28px);color:#f5f1e9;margin:4px 0 10px;line-height:1.3}
.load-meter-line strong{color:var(--lime);font-size:1.25em}
.load-meter-sub{font-size:.55em;color:var(--muted);white-space:nowrap}
.load-meter p:last-child{margin:0;font-size:16px;color:#e6e1d6}
.load-meter a{color:var(--lime);text-decoration:underline}
.contact-block{margin-bottom:56px}
.contact-block-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:start}
.contact-block-details p{margin:0 0 12px;font-size:16px;line-height:1.5}
.contact-big{font-size:clamp(28px,3vw,38px);font-weight:800;color:#f5f1e9;text-decoration:none}
.contact-map{margin:28px 0 0}
.contact-map iframe{width:100%;height:340px;border:0;border-radius:14px;filter:grayscale(.3) contrast(1.05)}
@media(max-width:800px){.contact-block-grid{grid-template-columns:1fr;gap:22px}.contact-map iframe{height:260px}}
