@font-face{font-family:Barlow;src:url('/fonts/barlow-condensed-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--bg:#121121;--surface:#211d31;--raised:#2e273e;--line:#443a54;--text:#fff4e8;--muted:#c8c1d2;--teal:#ff9dc6;--rose:#ffc38d;--ink:#251528;color-scheme:dark}
[data-theme=light]{--bg:#fff6ed;--surface:#fffdfa;--raised:#f2e7eb;--line:#d4bdce;--text:#271b32;--muted:#62546c;--teal:#963c6c;--rose:#783785;--ink:#fff4e8;color-scheme:light}
body{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.container{width:min(1300px,92%)}h1,h2,h3{letter-spacing:-.025em}h1,.leonida-hero h1,.section-heading h2,.category-hero h1{font-family:Barlow,Impact,'Arial Narrow',system-ui,sans-serif;font-weight:700;letter-spacing:.005em}.site-header{height:76px;padding:0 4%;background:var(--bg);border-bottom-color:var(--line)}.monogram{background:linear-gradient(145deg,#ff9dc6,#ffc38d);color:#211627!important;border:0!important;border-radius:6px!important}.wordmark{letter-spacing:.14em;font-size:12px}.global-nav a{color:var(--text);font-size:13px}.global-nav a[aria-current=page]{color:var(--teal)}.button{border-radius:8px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-weight:700}.button.primary{background:#ff9dc6;border-color:#ff9dc6;color:#27142b}.button.primary:hover{background:#ffc38d;border-color:#ffc38d}.mobile-map-link{display:none}.language-menu summary,.search-trigger,.theme-toggle{border-radius:8px}.eyebrow{color:var(--teal);font-size:10px;letter-spacing:.18em}.leonida-hero{position:relative;isolation:isolate;overflow:hidden;min-height:540px;max-width:1600px;margin:auto;background:#181226}.leonida-hero .hero-art{position:absolute;right:0;top:0;width:73%;height:100%;object-fit:cover;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#181226 8%,#181226ee 25%,#18122640 54%,transparent 75%),linear-gradient(0deg,#121121a6,transparent 32%);z-index:-2}.hero-content{width:min(1300px,92%);margin:0 auto;padding:75px 0 80px}.hero-content .eyebrow{color:#ffc0d8;margin-bottom:20px}.leonida-hero h1{font-size:clamp(48px,5.4vw,79px);line-height:1.02;color:#fff3e3;margin:0 0 24px;max-width:650px;text-wrap:balance}.hero-intro{font-size:17px;line-height:1.7;color:#e4dae7;max-width:380px}.hero-content .button-row{gap:12px;margin-top:28px}.hero-secondary{color:#fff1e6!important;border:1px solid #e8c4d278!important;background:#21172a9e!important}.hero-credit{position:absolute;right:20px;bottom:12px;font-size:9px;color:#fff5e9;text-shadow:0 1px 4px #000;background:#1711259c;padding:2px 6px}.hero-coordinate{position:absolute;right:25px;top:25px;letter-spacing:.3em;color:#fff5e9c4;font-size:10px}.editorial-section{padding:52px 0 6px}.section-heading{margin:0 0 24px;align-items:end}.section-heading h2{font-size:38px;line-height:1.14;margin-bottom:8px}.section-heading p{margin:0;color:var(--muted);font-size:15px}.topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.topic-card.illustrated-card{padding:0;gap:0;min-height:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;text-decoration:none;color:var(--text);box-shadow:none;transition:transform .18s,border-color .18s}.topic-card.illustrated-card:hover{transform:translateY(-4px);border-color:#c688ab}.card-picture{position:relative;aspect-ratio:16/10;overflow:hidden;background:#382843;flex:none}.card-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.illustrated-card:hover .card-picture img{transform:scale(1.035)}.card-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:28px;height:28px;background:#21182ecc;border:1px solid #ffffff40;color:#fff4e8;border-radius:50%;font-size:17px}.card-copy{padding:18px 19px 21px;display:flex;flex-direction:column;flex:1}.card-copy strong{font-size:17px;line-height:1.28;letter-spacing:-.02em}.card-copy p{font-size:13px;color:var(--muted);line-height:1.6;margin:8px 0 0}.card-copy .status-badge{align-self:start;order:3;margin-top:15px;font-size:10px;border:0;padding:0;color:var(--muted);background:transparent;border-radius:0}.card-copy .status-badge:before{content:'';width:5px;height:5px;background:#e2b5ca;border-radius:50%;margin-right:6px}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.region-tile{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.region-tile>a{display:block;text-decoration:none;color:var(--text)}.region-tile img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.region-copy{padding:22px 24px 15px}.region-copy .eyebrow{font-size:9px}.region-copy h3{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-size:31px;margin:8px 0}.region-copy p{font-size:13px;color:var(--muted);margin:0}.region-actions{display:flex;justify-content:space-between;gap:10px;padding:0 24px 20px;flex-wrap:wrap}.region-actions a{font-size:11px;padding:8px 0;min-height:38px;text-decoration:none;color:var(--teal)}.atlas-feature{display:grid;grid-template-columns:1.1fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:64px 0 6px;overflow:hidden}.atlas-picture{position:relative;height:400px;overflow:hidden;background:#2d69a3}.atlas-picture img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.atlas-label{position:absolute;left:23px;bottom:20px;background:#1b182acc;color:#fff5e8;padding:8px 14px;font-size:14px;letter-spacing:.2em;border:1px solid #f4e3d646;border-radius:4px}.atlas-copy{padding:55px 50px;display:flex;flex-direction:column;align-items:start;justify-content:center}.atlas-copy h2{font-family:Barlow,Impact,sans-serif;font-size:42px;line-height:1.1}.atlas-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.8}.atlas-copy small{font-size:10px;margin-top:15px}.all-topics{padding-bottom:65px}.all-topics .topic-grid{row-gap:24px}.visual-credit{margin:0;text-align:center;font-size:10px;color:var(--muted);padding:20px 15px;border-top:1px solid var(--line)}.site-footer{background:var(--surface)}.category-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;padding:20px 0 30px}.category-hero h1{font-size:clamp(42px,4.8vw,65px);line-height:1.05;margin-bottom:20px}.category-lead{font-size:17px;color:var(--muted);line-height:1.7}.category-hero .status-badge{font-size:11px}.editorial-figure{margin:20px 0 32px}.editorial-figure img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.editorial-figure figcaption{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.6}.category-hero .editorial-figure{margin:0}.coming-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 28px;background:var(--surface);border-left:3px solid var(--teal);border-radius:0 10px 10px 0;margin:10px 0}.coming-strip p{margin:0;font-size:14px;color:var(--muted);max-width:850px;line-height:1.8}.coming-strip .button{flex-shrink:0}.container>.editorial-section:last-child{padding-bottom:65px}.article-layout{grid-template-columns:minmax(0,820px) 220px;justify-content:space-between;gap:65px}.article-layout h1{font-family:Barlow,Impact,sans-serif;font-size:56px;line-height:1.08}.article-layout .topic-card.illustrated-card{padding:0}.article-layout .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.article-layout .card-copy{padding:15px}.article-layout .card-copy strong{font-size:15px}.article-layout .card-copy p{font-size:12px}.article-layout .editorial-figure img{aspect-ratio:16/9}.article-layout .toc{top:24px}.article-meta{font-size:12px}.directory-intro h1{font-size:60px}.directory-group .topic-card{min-height:0}.directory-group .topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.directory-group h2{font-family:Barlow,Impact,sans-serif;font-size:32px}.directory-group .card-copy p{display:none}
/* Map: calm overview, named areas, optional detail catalogue. */
.map-app{grid-template-columns:320px minmax(0,1fr)}.map-sidebar{background:var(--surface)}.sidebar-top h1{font-family:Barlow,Impact,sans-serif;font-size:27px}.map-summary{font-size:10px}.overview-controls{padding:15px 18px 12px;border-bottom:1px solid var(--line)}.overview-mode{display:flex;align-items:center;justify-content:space-between;gap:10px}.overview-mode label{display:flex;gap:8px;align-items:center;font-size:12px}.overview-mode input{width:18px;height:18px;accent-color:#ee92bd}.overview-controls p{font-size:10px;color:var(--muted);margin:8px 0 0}.main-mode-badge{display:block;font-size:10px;color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}.region-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px 4px 15px}.region-choice{position:relative;overflow:hidden;min-height:88px;border:1px solid var(--line);border-radius:8px;background:#251d31;padding:0;text-align:left}.region-choice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.region-choice span{position:absolute;inset:0;display:flex;align-items:end;padding:10px;background:linear-gradient(0deg,#171321f2,transparent);font-size:12px;color:#fff4e8;font-weight:700;line-height:1.1}.region-choice:hover{border-color:var(--teal)}.map-region-info{padding:0 5px 12px}.map-region-info p{font-size:11px;margin:7px 0;color:var(--muted)}.map-region-info a{font-size:12px}.major-label-shell{background:none;border:0}.major-map-label{height:100%;width:100%;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:12px;font-weight:700;line-height:1;color:#271c36;background:#fff2df;border:1px solid #25193045;border-radius:5px;box-shadow:0 2px 5px #0d12264a;padding:0 9px}.major-map-label.region-label{background:#22172ee8;color:#fff5e3;border-color:#ffe5ba95;font-family:Barlow,Impact,sans-serif;font-size:18px;letter-spacing:.035em;text-transform:uppercase;border-radius:4px}.major-map-label.selected-label{background:#ff9dc6;color:#261429}.map-controls{top:18px;right:16px}.map-controls button{background:#1a1627ed;border-color:#cbb2cc55;color:#fff2e4}.map-notice{background:#20162ce8;color:#fff4e8;max-width:240px;font-size:10px}.map-notice strong{font-size:11px}.map-page .details-panel{padding:18px;width:330px}.detail-photo{width:100%;height:155px;object-fit:cover;border-radius:10px;margin-bottom:15px}.detail-photo-caption{font-size:9px;color:var(--muted);margin:0 0 9px}.map-page .details-panel h2{font-family:Barlow,Impact,sans-serif;font-size:28px}.map-simple-button{position:absolute;z-index:450;top:78px;left:18px;min-height:36px;background:#20162ce8;color:#fff4e8;border:1px solid #e5c9dd55;border-radius:7px;padding:8px 12px;font-size:11px}.map-mobile-search{display:none}.map-main .place-marker{background:#20172e;border-color:#f2b7d5;color:#fff2df}.map-main .cluster-marker{background:#392b48;border-color:#fff2df;color:#fff2df}.map-page .map-tabs button{font-size:10px}.map-page .map-bottom .button{background:#21172eec;color:#fff2df;border-color:#d7bad458}.map-region-info .button{min-height:38px;font-size:11px}.map-sidebar .list-heading{background:var(--surface)}
@media(max-width:1100px){.topic-grid,.directory-group .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-section .topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-copy{padding:15px}.card-copy strong{font-size:15px}.region-grid{gap:15px}.region-copy{padding:18px}.region-actions{padding:0 18px 15px}.article-layout{gap:32px;grid-template-columns:minmax(0,1fr) 180px}.atlas-copy{padding:35px}.category-hero{gap:30px}.hero-content{padding-top:64px}.map-app{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:760px){.site-header{height:64px;padding:0 14px}.header-tools{gap:5px}.mobile-map-link{display:inline-flex;padding:7px;align-items:center;min-height:44px;color:var(--text);text-decoration:none;font-size:12px}.wordmark .monogram{font-size:24px!important;padding:9px!important}.theme-toggle{display:none}.language-menu summary{min-width:46px!important;font-size:11px;padding:8px!important}.container{width:92%}.leonida-hero{min-height:615px}.leonida-hero .hero-art{width:100%;height:355px;object-position:50% 30%!important}.hero-shade{background:linear-gradient(0deg,#181226 34%,#181226e6 49%,#18122600 75%)}.hero-content{padding:295px 0 35px;width:92%}.hero-content .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:12px}.leonida-hero h1{font-size:43px;line-height:1.02;margin-bottom:15px;max-width:100%}.hero-intro{font-size:14px;line-height:1.65;max-width:100%;margin-bottom:18px}.hero-content .button-row{margin-top:18px;gap:8px;flex-wrap:nowrap}.hero-content .button{font-size:12px;padding:11px 14px;flex:1}.hero-coordinate{top:15px;right:14px;font-size:8px}.hero-credit{top:260px;bottom:auto;font-size:8px}.editorial-section{padding-top:35px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:30px}.section-heading p{font-size:13px}.topic-grid,.entry-section .topic-grid,.directory-group .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-picture{aspect-ratio:4/3}.card-copy{padding:13px 12px 15px}.card-copy strong{font-size:15px;line-height:1.3}.card-copy p{font-size:12px;line-height:1.55}.card-copy .status-badge{font-size:9px;margin-top:11px}.card-arrow{right:8px;bottom:8px;width:24px;height:24px;font-size:14px}.region-grid{grid-template-columns:1fr 1fr;gap:12px}.region-tile img{aspect-ratio:4/3}.region-copy{padding:13px 12px 7px}.region-copy .eyebrow{font-size:7px;letter-spacing:.1em}.region-copy h3{font-size:25px;margin:6px 0}.region-copy p{font-size:11px;line-height:1.6}.region-actions{padding:0 12px 12px;display:grid;gap:0}.region-actions a{font-size:10px;min-height:34px;padding:7px 0}.atlas-feature{grid-template-columns:1fr;margin-top:38px}.atlas-picture{height:270px}.atlas-copy{padding:25px}.atlas-copy h2{font-size:34px;margin-bottom:15px}.atlas-copy>p:not(.eyebrow){font-size:14px}.all-topics{padding-bottom:40px}.breadcrumb{font-size:10px;padding-top:18px}.category-hero{display:flex;flex-direction:column;gap:20px;padding:10px 0 20px;align-items:stretch}.category-hero h1{font-size:42px;margin-bottom:15px}.category-hero .eyebrow{font-size:9px;margin-bottom:12px}.category-lead{font-size:15px;margin-bottom:12px}.category-hero .editorial-figure img{aspect-ratio:16/9}.editorial-figure figcaption{font-size:9px}.coming-strip{padding:18px;display:block}.coming-strip p{font-size:13px}.coming-strip .button{margin-top:15px}.article-layout{display:block}.article-layout h1{font-size:42px}.article-layout .topic-grid{grid-template-columns:1fr 1fr}.article-layout .card-copy{padding:13px}.article-layout .topic-grid .illustrated-card:last-child:nth-child(odd){grid-column:span 2}.directory-intro h1{font-size:44px}.directory-group h2{font-size:29px}.map-app{display:block;height:calc(100dvh - 64px)}.map-sidebar{width:100%;height:74%;top:auto;bottom:0;left:0;border-radius:20px 20px 0 0;border-top:1px solid var(--line);transform:translateY(110%)}.map-sidebar.mobile-open{transform:translateY(0);visibility:visible}.sidebar-top{padding:12px 18px 8px}.sidebar-top h1{font-size:24px;margin:6px 0 10px}.sidebar-top .map-breadcrumb{display:none}.sidebar-close{top:6px;right:8px}.map-summary{margin-top:7px}.map-mobile-search{display:flex;position:absolute;z-index:450;left:12px;right:65px;top:12px;align-items:center;gap:9px;padding:10px 13px;border-radius:9px;background:#20162ef5;color:#fff2e7;border:1px solid #e5c9dd55;min-height:44px;font-size:12px;text-align:left}.map-notice{top:auto;bottom:85px;left:12px;max-width:240px;padding:7px 10px}.map-notice strong{font-size:9px}.map-notice>span{display:none}.map-simple-button{top:65px;left:12px;font-size:10px;min-height:34px}.map-controls{top:12px!important;right:10px!important;gap:7px}.map-controls #mute-map,.map-controls #fit-results{display:none}.map-controls button{min-width:42px;min-height:42px}.map-page .details-panel{left:8px;right:8px;width:auto;bottom:28px;max-height:61dvh;padding:16px}.map-page .map-bottom{bottom:30px;left:10px;right:10px}.map-page .map-bottom .button{font-size:10px;min-height:43px;padding:8px}.detail-photo{height:130px}.overview-controls{padding:10px 18px}.region-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.region-choice{min-height:72px}.region-choice span{font-size:11px;padding:7px}.major-map-label.region-label{font-size:16px}.map-page .map-attribution{font-size:7px}.has-place .map-mobile-search,.has-place .map-simple-button{visibility:hidden}}
@media(max-width:380px){.leonida-hero h1{font-size:39px}.hero-content .button{font-size:11px;padding:10px}.header-tools .search-trigger{min-width:40px;width:40px}.mobile-map-link{font-size:11px;padding:5px}.topic-grid,.directory-group .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-copy strong{font-size:14px}.card-copy p{font-size:12px}.region-copy h3{font-size:23px}.category-hero h1{font-size:38px}.article-layout h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.illustrated-card,.card-picture img{transition:none}.illustrated-card:hover{transform:none}.illustrated-card:hover img{transform:none}}
@media print{.hero-art,.hero-shade,.visual-credit{display:none}.editorial-figure img{max-height:300px;object-fit:contain}.illustrated-card{break-inside:avoid}.card-copy{color:#111}.map-page .site-header{display:none}}

/* GuideDistrict map invitation: native UI around licensed map tiles, no poster. */
.atlas-district{grid-template-columns:1fr 1fr;overflow:hidden;border-color:#405266;background:#18202d}
.atlas-district .atlas-copy{padding:42px;position:relative}
.atlas-district .atlas-copy h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08;margin-bottom:20px}
.district-map-preview{position:relative;min-height:510px;overflow:hidden;background:radial-gradient(ellipse at 48% 45%,#286877,#102c38 75%);isolation:isolate;text-decoration:none;color:#fff}
.district-map-preview::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#b9f6ef0b 1px,transparent 1px),linear-gradient(90deg,#b9f6ef0b 1px,transparent 1px);background-size:36px 36px;z-index:2;pointer-events:none}
.district-map-window{position:absolute;width:340px;height:512px;overflow:hidden;left:50%;top:46%;transform:translate(-50%,-50%);opacity:.83;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 92%,transparent)}
.district-map-tiles{display:grid;grid-template-columns:256px 256px;width:512px;height:512px}
.district-map-tiles img{display:block;width:256px;height:256px;max-width:none;object-fit:fill}
.district-map-shade{position:absolute;inset:0;background:linear-gradient(180deg,#102c38 0%,#102c3800 28%,#102c3800 64%,#102c38 86%);z-index:1}
.district-map-brand{position:absolute;z-index:3;top:28px;left:28px;display:flex;align-items:center;gap:11px;font-weight:800;line-height:1.3;font-size:13px;letter-spacing:1.5px}
.district-map-brand small{color:#99c9cc;font-size:10px;letter-spacing:2px}
.district-map-monogram{display:grid;place-items:center;background:#f5a1cc;color:#122330;border-radius:12px;width:42px;height:42px;font-size:17px;letter-spacing:-1px;transform:rotate(-7deg)}
.district-map-pin{position:absolute;z-index:3;background:#102330e8;border:1px solid #cae5dd55;border-radius:8px;box-shadow:0 8px 20px #0004;padding:9px 12px;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700}
.district-map-pin i{display:block;width:8px;height:8px;border-radius:50%;background:#ff9fcd;box-shadow:0 0 0 5px #ff9fcd22}
.district-pin-city{top:43%;left:54%}.district-pin-keys{top:67%;left:24%}
.district-map-caption{position:absolute;z-index:3;bottom:30px;left:28px;right:65px;display:grid;gap:10px}
.district-map-caption span{text-transform:uppercase;letter-spacing:1.7px;font-size:10px;color:#9ad3cf}.district-map-caption strong{font-size:20px;font-weight:600;line-height:1.3;max-width:300px}
.district-map-arrow{position:absolute;right:26px;bottom:33px;z-index:3;font-size:28px;color:#f5a1cc;transition:transform .2s}.district-map-preview:hover .district-map-arrow{transform:translate(3px,-3px)}
.district-region-title{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#aebcc8;margin:25px 0 9px!important}
.district-region-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:23px}.district-region-links a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:8px 10px;border:1px solid #3d4b5d;border-radius:7px;color:#e6eaf0;font-size:12px;text-decoration:none;transition:background .2s}.district-region-links a:hover{background:#2b3948;border-color:#f5a1cc}.district-region-links span{color:#f5a1cc}
.overview-map-dot{display:block;margin:8px;width:14px;height:14px;border:3px solid #fff4e8;background:#ff8cbd;border-radius:50%;box-shadow:0 2px 7px #08142480}.place-marker-shell:focus-visible .overview-map-dot{outline:3px solid #14314d;outline-offset:3px}
@media(max-width:900px){.atlas-district .atlas-copy{padding:32px}.district-map-brand{left:20px}.district-map-caption{left:20px}.district-map-caption strong{font-size:18px}.district-pin-city{left:45%}.district-pin-keys{left:15%}}
@media(max-width:700px){.atlas-district{grid-template-columns:1fr}.district-map-preview{min-height:380px}.district-map-window{transform:translate(-50%,-50%) scale(.85);top:47%}.district-map-caption{bottom:22px}.district-map-caption strong{font-size:18px}.district-map-brand{top:20px}.district-pin-city{top:38%;left:52%}.district-pin-keys{top:60%;left:19%}.atlas-district .atlas-copy{padding:28px 22px}.district-map-caption span{font-size:9px}.district-map-arrow{bottom:24px}.district-region-links a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.district-map-arrow,.district-region-links a{transition:none}}

/* Readable long-form dossiers, rendered in HTML in every language. */
.article-layout .editorial-section-text,.article-layout .editorial-faq{scroll-margin-top:30px}
.editorial-section-text p{margin:0 0 19px;max-width:76ch}
.article-layout h3{font-size:20px;line-height:1.4;margin:28px 0 12px}
.article-meta a{color:var(--muted);text-decoration:none}.article-meta a:hover{text-decoration:underline}
.editorial-table{max-width:100%;overflow:auto;margin:24px 0;border:1px solid var(--line);border-radius:10px}
.editorial-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65}
.editorial-table th,.editorial-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line);min-width:125px}
.editorial-table thead{background:var(--raised)}.editorial-table tbody th{font-weight:600;color:var(--text)}.editorial-table td{color:var(--muted)}
.editorial-table tr:last-child th,.editorial-table tr:last-child td{border-bottom:0}
.editorial-faq>div{padding:3px 0 17px;border-bottom:1px solid var(--line)}.editorial-faq>div:last-child{border-bottom:0}
.category-editorial{max-width:900px;margin:38px auto 55px;font-size:17px;line-height:1.8}.category-editorial h2{font-size:26px;margin:34px 0 16px}.category-editorial p,.category-editorial li{color:var(--muted)}
.category-editorial ul{padding-left:22px}.category-editorial li{margin:12px 0}.category-editorial a,.editorial-section-text a,.editorial-faq a{color:var(--pink);text-underline-offset:3px}
.article-layout .toc{max-height:calc(100vh - 60px);overflow:auto;padding-right:8px}.article-layout .toc a{line-height:1.5}
@media(max-width:760px){.category-editorial{font-size:16px;margin:25px 0 38px}.editorial-table th,.editorial-table td{padding:11px 12px;font-size:14px;min-width:105px}.article-layout h3{font-size:19px}.mobile-toc nav{display:grid;gap:12px;padding:15px 0}.mobile-toc a{font-size:14px;line-height:1.4}}
/* Launch tools: static information remains readable without JavaScript. */
.launch-summary{margin:0 0 1.6rem;font-size:1.15rem}.launch-summary a{color:var(--text,#fff1df)}
.schedule-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.65rem 1rem;padding:1.25rem;margin:1.5rem 0;background:var(--panel,#211d33);border:1px solid var(--line,#40354d);border-radius:12px}.schedule-controls[hidden]{display:none}.schedule-controls label{font-weight:700}.schedule-controls label[for=schedule-region]{grid-column:2;grid-row:1}.schedule-controls select{min-width:0;width:100%;padding:.75rem;color:inherit;background:var(--bg,#121121);border:1px solid #76637d;border-radius:6px;font:inherit}.schedule-controls select#schedule-platform{grid-column:1;grid-row:2}.schedule-controls select#schedule-region{grid-column:2;grid-row:2}#schedule-result{grid-column:1/-1;margin:0;line-height:1.7}#schedule-result:empty{display:none}#schedule-result span,#schedule-result strong{display:block}.zone-name{display:block;font-weight:400;font-size:.78rem;opacity:.8;white-space:nowrap}.selected-zone{background:rgba(255,150,205,.13)}.article-layout article{min-width:0}.editorial-table{max-width:100%}.editorial-table table{min-width:600px}.tool-card button{margin-top:1rem}
@media(max-width:500px){.schedule-controls{display:flex;flex-direction:column}.schedule-controls select{font-size:16px}.editorial-table{margin-right:0}.launch-summary{font-size:1rem}}
.map-text-guides{position:absolute;right:12px;bottom:36px;z-index:450;max-width:260px;background:#211d33;color:#fff1df;border:1px solid #6f6079;border-radius:8px;padding:.6rem;font-size:.8rem}.map-text-guides summary{cursor:pointer}.map-text-guides nav{display:grid;padding:.5rem;gap:.5rem}.map-text-guides a{color:inherit}
