
:root{--cobalt:#2856C5;--cobalt-deep:#1C4099;--cobalt-soft:#E6EDFF;--navy:#22334E;--ink:#202B3B;--lime:#D5EB76;--lime-soft:#F3F9DE;--sky-soft:#EAF4FF;--coral:#CE647A;--coral-soft:#F9E8EE;--apricot:#D9914C;--apricot-soft:#FFF0DF;--mint:#4C9D96;--mint-soft:#E8F6F2;--background:#F6F9FD;--surface:#fff;--title:#202C40;--body:#3B4960;--muted:#627087;--border:#DEE6F0;--divider:#EBF0F6;--shadow:0 16px 45px rgba(35,63,111,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.78}a{color:inherit;text-decoration:none}a:hover{color:var(--cobalt)}button,input{font:inherit}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:99}.skip-link:focus{left:8px}
.site-header{position:relative;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border)}.header-inner{max-width:1300px;margin:auto;height:74px;padding:0 32px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:11px;min-width:175px;color:var(--title)}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--cobalt);color:#fff;font-weight:900;font-size:19px;letter-spacing:-2px;box-shadow:0 7px 16px #2856c533}.brand b{display:block;font-size:18px;line-height:1.25}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.2px}.main-nav{display:flex;align-items:center;gap:27px;flex:1}.main-nav a{font-size:14px;color:#53627a;padding:25px 0;position:relative}.main-nav a.active,.main-nav a:hover{color:var(--cobalt);font-weight:700}.main-nav a.active:after{content:"";height:3px;position:absolute;bottom:13px;left:0;right:0;background:var(--cobalt);border-radius:9px}.header-search{display:flex;align-items:center;border:1px solid var(--border);background:#f8fafd;border-radius:30px;padding:3px 5px 3px 15px;width:220px}.header-search input{width:100%;border:0;outline:0;background:transparent;font-size:12px;min-width:0}.header-search button{width:34px;height:34px;border:0;border-radius:50%;background:var(--cobalt);color:#fff;font-size:20px;cursor:pointer}.menu-toggle{display:none;border:0;background:var(--cobalt-soft);color:var(--cobalt);border-radius:10px;padding:9px 12px}.channel-strip{border-top:1px solid #f0f3f8}.channel-strip-inner{max-width:1300px;margin:auto;padding:9px 32px;display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin}.channel-pill{white-space:nowrap;border:1px solid var(--border);border-radius:22px;padding:5px 12px;font-size:12px;color:#4d5d75;background:#fff}.channel-pill span{margin-right:5px}.channel-pill:hover{border-color:var(--cobalt);color:var(--cobalt)}.page-shell{max-width:1300px;margin:0 auto;padding:0 32px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:56px 0 62px;min-height:470px}.hero-copy{padding:15px 0 8px}.kicker,.section-kicker{font-size:10px;letter-spacing:2px;color:var(--cobalt);font-weight:800}.live-dot{display:inline-block;width:7px;height:7px;background:#8dbb38;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #8dbb3820}.hero-overline{margin:25px 0 8px;color:var(--cobalt);font-size:13px;font-weight:700;letter-spacing:2px}.hero-copy h1{font-size:clamp(38px,4.2vw,57px);line-height:1.23;letter-spacing:-2px;color:var(--title);margin:0;font-weight:850}.hero-copy h1 em,.search-hero h1 em,.about-hero h1 em{font-style:normal;color:var(--cobalt);position:relative}.hero-copy h1 em:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:9px;background:var(--lime);z-index:-1}.hero-intro{max-width:520px;font-size:15px;line-height:1.95;color:#596980;margin:22px 0 25px}.hero-actions{display:flex;align-items:center;gap:23px}.button-primary{display:inline-flex;align-items:center;gap:20px;background:var(--cobalt);color:#fff;padding:12px 18px;border-radius:9px;font-size:13px;font-weight:700;box-shadow:0 8px 18px #2856c52b}.button-primary:hover{background:var(--cobalt-deep);color:#fff}.text-link{font-size:13px;color:var(--cobalt);font-weight:700}.hero-footnote{display:flex;justify-content:space-between;max-width:420px;margin-top:48px;padding-top:13px;border-top:1px solid var(--border);font-size:10px;letter-spacing:1px;color:#8190a4}.hero-visual{position:relative;min-height:350px}.hero-image{width:100%;height:360px;object-fit:cover;border-radius:22px;background:linear-gradient(135deg,#dfeaff,#f7f9fd 55%,#edf4d1)}.image-fallback{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#e4ecff,#f8fbff 55%,#f1f7d7);color:#2856c5;border-radius:15px;min-height:150px}.image-fallback:before,.image-fallback:after{content:"";position:absolute;border:1px solid #2856c51c;border-radius:50%;width:220px;height:220px}.image-fallback:after{width:140px;height:140px}.image-fallback span{font-size:38px;z-index:1}.image-fallback small{position:absolute;bottom:12px;font-size:10px;letter-spacing:1px;color:#64799d}.hero-stamp{position:absolute;top:22px;left:-25px;background:var(--lime);color:var(--navy);width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:6px;transform:rotate(-10deg);box-shadow:0 10px 22px #1c409922}.hero-stamp span{font-size:25px;font-weight:900}.hero-stamp b{font-size:11px;line-height:1.2}.hero-side-note{position:absolute;right:-15px;bottom:22px;background:#fff;padding:17px 20px;border-radius:13px;box-shadow:var(--shadow);min-width:175px}.hero-side-note span{display:block;font-size:9px;letter-spacing:1.4px;color:var(--cobalt)}.hero-side-note b{display:block;font-size:16px;line-height:1.4;color:var(--title);margin:8px 0}.hero-side-note small{font-size:10px;color:var(--muted)}
.section-block{margin:24px 0 78px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px;gap:20px}.section-heading h2,.atlas-teaser-head h2{font-size:27px;line-height:1.3;color:var(--title);margin:7px 0 0;letter-spacing:-.7px}.section-heading p{margin:0;color:var(--muted);font-size:13px}.section-heading.compact{align-items:center}.channel-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.channel-tile{position:relative;min-height:132px;border-radius:13px;padding:17px 18px;background:#fff;border:1px solid var(--border);overflow:hidden;transition:transform .2s,box-shadow .2s}.channel-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.tile-number{position:absolute;right:15px;top:12px;font-size:10px;color:#a3afbf;letter-spacing:1px}.tile-emoji{display:block;font-size:21px;margin-bottom:8px}.channel-tile b{display:block;color:var(--title);font-size:15px}.channel-tile small{font-size:11px;color:var(--muted)}.tile-arrow{position:absolute;right:16px;bottom:15px;color:var(--cobalt)}.tone-cobalt{--tone:#2856c5;--tone-bg:#e6edff}.tone-sky{--tone:#548acb;--tone-bg:#eaf4ff}.tone-apricot{--tone:#b87836;--tone-bg:#fff0df}.tone-coral{--tone:#bd5970;--tone-bg:#f9e8ee}.tone-pink{--tone:#b85c85;--tone-bg:#fcecf3}.tone-mint{--tone:#39857d;--tone-bg:#e8f6f2}.tone-lime{--tone:#617c22;--tone-bg:#f3f9de}.channel-tile[class*=tone-]{background:linear-gradient(135deg,#fff 60%,var(--tone-bg))}
.editorial-split{margin-top:78px}.editorial-feature{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.editorial-image-wrap{position:relative;min-height:310px}.editorial-image{width:100%;height:100%;min-height:310px;object-fit:cover;background:linear-gradient(130deg,#d9e5ff,#f7f9fc)}.image-caption{position:absolute;left:18px;bottom:16px;background:#fff;padding:5px 10px;border-radius:20px;font-size:10px;color:var(--muted)}.editorial-copy{padding:38px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pill{display:inline-block;border-radius:30px;padding:4px 10px;font-size:10px;font-weight:700}.lime-pill{background:var(--lime-soft);color:#596f1c}.editorial-copy h3{font-size:27px;line-height:1.45;color:var(--title);margin:17px 0 9px}.editorial-copy p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.editorial-meta{display:flex;gap:18px;font-size:11px;color:#8a97a9;margin:20px 0}.round-link{display:inline-flex;border-bottom:1px solid var(--cobalt);padding-bottom:5px;color:var(--cobalt);font-size:12px;font-weight:700}.quick-read{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start;padding:35px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quick-read-title h2{font-size:26px;color:var(--title);line-height:1.4;margin:10px 0}.quick-read-title p{font-size:13px;color:var(--muted);max-width:260px}.quick-read-item{display:grid;grid-template-columns:45px 1fr 25px;gap:15px;padding:15px 0;border-bottom:1px solid var(--divider);align-items:start}.quick-index{font-size:20px;font-weight:800;color:#a9b7ce}.quick-read-item small{font-size:10px;color:var(--cobalt)}.quick-read-item b{display:block;color:var(--title);font-size:15px;margin:3px 0}.quick-read-item p{font-size:12px;color:var(--muted);margin:0}.quick-arrow{color:var(--cobalt);padding-top:10px}
.film-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.film-column,.stage-column{background:#fff;border:1px solid var(--border);border-radius:16px;padding:17px}.wide-thumb{width:100%;height:195px;object-fit:cover;border-radius:11px;background:var(--sky-soft)}.column-label,.stage-head{display:flex;justify-content:space-between;align-items:center;margin:14px 0 7px;font-size:12px;color:var(--cobalt);font-weight:700}.column-label a,.stage-head a{font-size:10px;color:var(--muted)}.film-column h3{font-size:19px;color:var(--title);margin:8px 0}.film-column p{font-size:13px;color:var(--muted);margin:0 0 10px}.inline-arrow{font-size:12px;color:var(--cobalt);font-weight:700}.stage-head{margin:0 0 13px}.stage-spot{display:grid;grid-template-columns:.85fr 1.15fr;gap:15px;align-items:center;background:var(--apricot-soft);border-radius:12px;padding:12px}.stage-thumb{width:100%;height:145px;object-fit:cover;border-radius:9px;background:#ffe5c7}.stage-spot small{font-size:10px;color:#a36a2f}.stage-spot h3{font-size:16px;line-height:1.5;color:var(--title);margin:5px 0}.stage-spot a{font-size:11px;color:#9a6129;font-weight:700}.mini-topic-list{margin-top:10px}.mini-topic-list a{display:flex;gap:10px;padding:9px 3px;border-bottom:1px solid var(--divider);font-size:12px;color:var(--body)}.mini-topic-list span{color:var(--apricot)}
.meme-ribbon{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--lime);border-radius:18px;overflow:hidden;min-height:310px}.meme-ribbon-copy{padding:34px 38px}.meme-ribbon-copy .section-kicker{color:#596f1c}.meme-ribbon-copy h2{font-size:30px;line-height:1.35;color:#28351b;margin:12px 0}.meme-ribbon-copy p{font-size:13px;color:#4e5c36;max-width:340px}.button-dark{display:inline-block;background:#26354b;color:#fff;padding:10px 15px;border-radius:8px;font-size:11px;margin-top:10px}.button-dark:hover{color:#fff;background:#111d30}.meme-ribbon-cards{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;padding:18px}.meme-card{background:#fff;border-radius:13px;padding:12px;display:flex;flex-direction:column;justify-content:flex-end}.meme-card.large{position:relative;overflow:hidden}.meme-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;background:linear-gradient(135deg,#fff,#dbe6ff)}.meme-card.large b,.meme-card.large a{position:relative;z-index:1}.meme-card b{font-size:16px;color:var(--title);line-height:1.5}.meme-card a{font-size:11px;color:var(--cobalt);margin-top:7px;font-weight:700}.meme-card.small{background:#f7f8ff;justify-content:center}.meme-card.small span{font-size:10px;color:var(--coral);margin-bottom:12px}
.people-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}.people-image{position:relative;min-height:300px}.people-thumb{width:100%;height:300px;object-fit:cover;border-radius:15px;background:linear-gradient(135deg,#f8e9ef,#dce8ff)}.vertical-caption{position:absolute;left:-13px;bottom:20px;writing-mode:vertical-rl;background:var(--cobalt);color:#fff;padding:10px 7px;border-radius:5px;font-size:9px;letter-spacing:1px}.people-copy h2{font-size:30px;line-height:1.45;color:var(--title);margin:12px 0}.people-copy>p{font-size:14px;color:var(--muted);max-width:500px}.people-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.people-links a{padding:13px;border:1px solid var(--border);border-radius:10px;background:#fff}.people-links span{color:var(--coral)}.people-links b{display:block;color:var(--title);font-size:12px;margin:6px 0}.people-links small{font-size:10px;color:var(--muted)}
.fact-city-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:17px}.fact-panel{background:var(--mint-soft);border-radius:16px;padding:26px 30px}.panel-top{display:flex;justify-content:space-between;font-size:11px;color:#327d75;font-weight:700}.panel-number{font-size:9px;letter-spacing:1px}.fact-panel h2{font-size:28px;line-height:1.4;color:#214c49;margin:20px 0 8px}.fact-panel p{font-size:13px;color:#52736f}.fact-steps{display:flex;align-items:center;gap:8px;margin:22px 0;font-size:10px;color:#327d75;font-weight:700}.fact-steps i{font-style:normal;color:#90bcb6}.fact-panel>a{font-size:12px;color:#26736b;font-weight:700}.city-panel{position:relative;min-height:270px;border-radius:16px;overflow:hidden;background:#dbe9f7}.city-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}.city-panel-copy{position:relative;padding:25px 28px;max-width:440px}.city-panel-copy>span{font-size:11px;color:var(--cobalt);font-weight:700}.city-panel-copy h2{font-size:27px;line-height:1.4;color:var(--title);margin:13px 0}.city-panel-copy p{font-size:12px;color:#43556e}.city-panel-copy a{font-size:11px;color:var(--cobalt);font-weight:700}
.opinion-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:35px 0;border-top:1px solid var(--border)}.opinion-intro h2{font-size:29px;line-height:1.4;color:var(--title);margin:12px 0}.opinion-intro p{font-size:13px;color:var(--muted);max-width:330px}.opinion-intro>a{font-size:12px;color:var(--cobalt);font-weight:700}.opinion-stack a{display:grid;grid-template-columns:30px 1fr 20px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--divider)}.opinion-stack a>span{font-size:18px}.opinion-stack b{display:block;color:var(--title);font-size:13px}.opinion-stack small{display:block;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opinion-stack i{font-style:normal;color:var(--cobalt)}.atlas-teaser{padding:28px;background:#fff;border:1px solid var(--border);border-radius:16px}.atlas-teaser-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.atlas-teaser-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.atlas-card{position:relative;min-height:170px;padding:18px;border-radius:12px;background:var(--cobalt-soft);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.atlas-card:before{content:"";position:absolute;width:150px;height:150px;border:1px solid #2856c52b;border-radius:50%;right:-25px;top:-35px}.atlas-card-2{background:var(--apricot-soft)}.atlas-card-3{background:var(--mint-soft)}.atlas-card span{position:absolute;top:15px;left:18px;font-size:9px;letter-spacing:1px;color:var(--cobalt)}.atlas-card b{font-size:17px;color:var(--title);position:relative}.atlas-card small{font-size:11px;color:var(--muted)}.atlas-card i{position:absolute;right:17px;bottom:17px;font-style:normal;color:var(--cobalt)}.explore-footer{display:flex;justify-content:space-between;align-items:center;padding:25px 0 50px;border-top:1px solid var(--border)}.explore-footer h2{font-size:23px;color:var(--title);margin:8px 0}.explore-links{display:flex;gap:10px;flex-wrap:wrap}.explore-links a{background:#fff;border:1px solid var(--border);border-radius:9px;padding:9px 13px;font-size:11px;color:var(--body)}.explore-links span{color:var(--cobalt);margin-left:8px}
.site-footer{background:#eaf0f8;border-top:1px solid var(--border)}.footer-inner{max-width:1300px;margin:auto;padding:35px 32px 95px}.footer-brand{display:flex;gap:13px;align-items:center}.footer-brand .brand-mark{flex:0 0 43px}.footer-brand b{color:var(--title)}.footer-brand p{font-size:12px;color:var(--muted);margin:2px 0}.footer-links{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0 12px}.footer-links a{font-size:11px;color:#52627b}.footer-note{font-size:11px;color:#77869a}.footer-inner>small{font-size:10px;color:#8b99ab}.mobile-bottom{display:none}
.page-intro{display:flex;justify-content:space-between;align-items:center;padding:58px 0 48px;border-bottom:1px solid var(--border)}.page-intro h1,.atlas-hero h1,.search-hero h1,.about-hero h1{font-size:43px;line-height:1.3;letter-spacing:-1.5px;color:var(--title);margin:12px 0}.page-intro h1 span,.atlas-hero h1 span{display:block;font-size:23px;line-height:1.55;color:var(--cobalt);letter-spacing:0;margin-top:6px}.page-intro p,.atlas-hero p,.search-hero p,.about-hero p{max-width:620px;font-size:14px;color:var(--muted);line-height:1.9}.pulse-mark{width:180px;height:180px;border-radius:50%;background:var(--cobalt);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);box-shadow:0 18px 35px #2856c52b}.pulse-mark span{font-size:30px}.pulse-mark b{text-align:center;font-size:14px;line-height:1.3;letter-spacing:2px}.pulse-mark small{font-size:9px;color:#d7e2ff;margin-top:9px}.reading-route{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;padding:55px 0}.route-heading span,.route-step .route-no{font-size:10px;letter-spacing:1.5px;color:var(--cobalt);font-weight:800}.route-heading h2{font-size:26px;color:var(--title);line-height:1.4}.route-step{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:0 0 24px;margin-bottom:22px;border-bottom:1px solid var(--border)}.route-no{font-size:22px!important;color:#9eacc2!important}.route-step h3{font-size:18px;color:var(--title);margin:0}.route-step p{font-size:12px;color:var(--muted);margin:4px 0 10px}.route-links{display:flex;flex-wrap:wrap;gap:8px}.route-links a{background:#fff;border:1px solid var(--border);padding:5px 9px;border-radius:6px;font-size:10px;color:var(--cobalt)}.pulse-collection{padding:35px 0}.pulse-list{background:#fff;border:1px solid var(--border);border-radius:14px;padding:5px 20px}.topic-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--divider)}.topic-row:last-child{border-bottom:0}.eyebrow{font-size:10px;color:var(--cobalt);font-weight:700}.topic-row h3{font-size:16px;color:var(--title);margin:4px 0}.topic-row p{font-size:11px;color:var(--muted);margin:0;max-width:780px}.tag-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tag{font-size:9px;color:#64748b;background:#f0f4f9;border-radius:20px;padding:3px 8px}.read-arrow{font-size:20px;color:var(--cobalt);padding:8px}.source-note{display:flex;gap:15px;background:var(--lime-soft);padding:18px 22px;border-radius:10px;margin:15px 0 60px}.source-note span{white-space:nowrap;color:#617a22;font-size:12px;font-weight:800}.source-note p{font-size:11px;color:#5c6840;margin:0}
.plaza-count{width:155px;height:155px;border-radius:50%;background:var(--lime);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#33431d}.plaza-count b{font-size:40px;line-height:1}.plaza-count span{font-size:12px;font-weight:700}.plaza-count small{font-size:9px;margin-top:6px}.category-filter{display:flex;gap:8px;overflow-x:auto;padding:20px 0;scrollbar-width:thin}.category-filter a{white-space:nowrap;background:#fff;border:1px solid var(--border);border-radius:30px;padding:7px 13px;font-size:11px;color:#56647a}.category-filter a.selected,.category-filter a:hover{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.channel-profile{display:flex;justify-content:space-between;align-items:center;padding:22px 27px;border-radius:13px;background:var(--tone-bg);margin:8px 0 28px}.channel-profile>div:first-child>span{font-size:10px;color:var(--tone);font-weight:700}.channel-profile h2{font-size:23px;color:var(--title);margin:4px 0}.channel-profile p{font-size:12px;max-width:650px;margin:0;color:var(--body)}.profile-side{display:flex;flex-direction:column;align-items:center;min-width:110px;color:var(--tone)}.profile-side b{font-size:27px}.profile-side small,.profile-side span{font-size:10px}.plaza-layout{display:grid;grid-template-columns:245px 1fr;gap:25px;margin:15px 0 65px}.aside-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:17px}.aside-card h3{font-size:17px;color:var(--title);margin:5px 0 12px}.aside-card>a:not(.aside-more){display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--divider);font-size:11px;color:var(--body)}.aside-card>a small{margin-left:auto;color:#9aa6b6}.aside-note{background:var(--sky-soft);padding:17px;border-radius:11px;margin-top:13px}.aside-note b{font-size:12px;color:var(--cobalt)}.aside-note p{font-size:11px;color:var(--muted);line-height:1.8}.aside-note a,.aside-more{font-size:10px;color:var(--cobalt);font-weight:700}.results-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--border);padding:0 0 12px;margin-bottom:4px}.results-head h2{font-size:22px;color:var(--title);margin:5px 0}.results-head>span{font-size:10px;color:var(--muted)}.plaza-results .topic-list,.search-results .topic-list{background:#fff;border:1px solid var(--border);border-radius:12px;padding:0 18px}.pagination{display:flex;gap:7px;justify-content:center;margin:24px 0}.pagination a{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:11px}.pagination a.active{background:var(--cobalt);border-color:var(--cobalt);color:#fff}
.breadcrumbs{display:flex;gap:9px;align-items:center;padding:23px 0;font-size:10px;color:#8794a7}.breadcrumbs a:hover{color:var(--cobalt)}.breadcrumbs b{color:var(--title)}.topic-page-layout{display:grid;grid-template-columns:minmax(0,820px) 270px;gap:45px;justify-content:center;padding:5px 0 75px}.topic-article{background:#fff;border:1px solid var(--border);border-radius:15px;padding:36px 44px}.topic-category{display:inline-block;padding:5px 10px;border-radius:20px;background:var(--tone-bg);color:var(--tone);font-size:10px;font-weight:700}.topic-header h1{font-size:31px;line-height:1.45;color:var(--title);margin:15px 0}.topic-meta{display:flex;gap:9px;font-size:10px;color:#8b98aa}.topic-lead{margin:27px 0 23px;padding:17px 20px;background:var(--cobalt-soft);border-left:3px solid var(--cobalt);border-radius:0 9px 9px 0;font-size:15px;line-height:1.9;color:#2f4772}.topic-body p{font-size:15px;line-height:2.05;color:#3d4c62;margin:0 0 20px}.editor-note{margin:28px 0;padding:19px 21px;background:var(--lime-soft);border-radius:10px}.editor-note span{font-size:11px;font-weight:800;color:#617a22}.editor-note p{font-size:13px;color:#596640;margin:6px 0 0;line-height:1.9}.discussion-prompts{padding:25px 0;border-top:1px solid var(--border)}.discussion-prompts h2{font-size:20px;color:var(--title);margin:6px 0 14px}.discussion-prompts ol{padding-left:22px}.discussion-prompts li{padding:5px 0;font-size:13px;color:var(--body)}.no-reply-note{font-size:10px;color:#8b98aa;background:#f5f7fa;padding:9px 12px;border-radius:6px}.source-disclosure{border-top:1px solid var(--border);padding:18px 0}.source-disclosure b{font-size:11px;color:var(--title)}.source-disclosure p{font-size:11px;color:var(--muted);line-height:1.8}.article-bottom{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid var(--border);font-size:11px;color:var(--cobalt);font-weight:700}.topic-aside{padding-top:10px}.sticky-card{position:sticky;top:20px}.related-link{display:flex!important;justify-content:space-between;gap:8px;line-height:1.5}.related-link span{color:var(--cobalt)}
.atlas-hero{display:flex;align-items:center;justify-content:space-between;padding:60px 0 48px;border-bottom:1px solid var(--border)}.atlas-orbit{position:relative;width:220px;height:220px;border:1px solid #b8c9e8;border-radius:50%;display:grid;place-items:center;flex:0 0 220px}.atlas-orbit:before,.atlas-orbit:after{content:"";position:absolute;border:1px dashed #b8c9e8;border-radius:50%;inset:25px}.atlas-orbit:after{inset:58px;border-style:solid}.atlas-orbit b{position:relative;z-index:1;text-align:center;color:var(--cobalt);font-size:19px;line-height:1.2}.atlas-orbit span{position:absolute;background:var(--lime);border-radius:20px;padding:3px 9px;font-size:10px;color:#4e6420}.atlas-orbit span:nth-child(1){top:8px}.atlas-orbit span:nth-child(2){right:-12px;top:90px}.atlas-orbit span:nth-child(3){bottom:8px}.atlas-orbit span:nth-child(4){left:-12px;top:90px}.atlas-method{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:25px 0}.atlas-method>div{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px}.atlas-method span{display:block;font-size:9px;letter-spacing:1px;color:var(--cobalt)}.atlas-method b{display:block;font-size:15px;color:var(--title);margin:5px 0}.atlas-method p{font-size:11px;color:var(--muted);margin:0}.atlas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:12px 0 70px}.atlas-study{display:grid;grid-template-columns:125px 1fr;gap:20px;position:relative;background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;min-height:235px;overflow:hidden}.study-index{position:absolute;top:12px;left:20px;font-size:9px;letter-spacing:1.3px;color:var(--cobalt)}.study-graphic{align-self:center;margin-top:20px;width:120px;height:140px;border-radius:60px 60px 12px 12px;background:var(--cobalt-soft);display:grid;place-items:center;position:relative;overflow:hidden}.study-graphic span{font-size:43px;color:var(--cobalt);z-index:1}.study-graphic i{position:absolute;width:100px;height:100px;border:1px solid #2856c52a;border-radius:50%;top:20px;left:10px}.atlas-study-2 .study-graphic,.atlas-study-6 .study-graphic{background:var(--apricot-soft)}.atlas-study-3 .study-graphic,.atlas-study-7 .study-graphic{background:var(--mint-soft)}.atlas-study-4 .study-graphic,.atlas-study-8 .study-graphic{background:var(--coral-soft)}.study-copy{padding-top:13px}.study-copy small{font-size:10px;color:var(--muted)}.study-copy h2{font-size:18px;color:var(--title);line-height:1.5;margin:5px 0}.study-copy p{font-size:11px;color:var(--muted);line-height:1.8;margin:5px 0 10px}.study-copy>b{font-size:10px;color:var(--cobalt)}.atlas-detail{max-width:920px;margin:35px auto 75px;background:#fff;border:1px solid var(--border);border-radius:15px;padding:35px}.back-link{display:block;font-size:11px;color:var(--cobalt);margin-bottom:30px}.atlas-detail h2{font-size:30px;color:var(--title);margin:8px 0}.atlas-subtitle{font-size:14px;color:var(--cobalt)}.atlas-detail-copy>p{font-size:15px;line-height:2;color:var(--body)}.atlas-scope{display:flex;gap:15px;background:var(--sky-soft);padding:14px;border-radius:8px;font-size:12px}.atlas-scope b{color:var(--cobalt);white-space:nowrap}.atlas-detail>h3{font-size:19px;color:var(--title);margin:30px 0 10px}.atlas-detail .topic-list{padding:0 16px;border:1px solid var(--border);border-radius:10px}
.search-hero{padding:65px 0 45px;border-bottom:1px solid var(--border)}.search-hero h1{font-size:45px}.big-search{display:flex;max-width:700px;background:#fff;border:1px solid #cbd7e8;border-radius:12px;padding:6px;margin-top:25px;box-shadow:var(--shadow)}.big-search input{flex:1;min-width:0;border:0;outline:0;padding:10px 13px;font-size:14px}.big-search button{border:0;border-radius:8px;background:var(--cobalt);color:#fff;padding:0 18px;font-size:12px;font-weight:700;cursor:pointer}.search-results{padding:35px 0 70px}.search-terms{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--muted);margin:12px 0}.search-terms a{color:var(--cobalt)}.empty-state{text-align:center;background:#fff;border:1px dashed #cbd7e8;border-radius:14px;padding:50px 20px}.empty-state>span{font-size:34px;color:var(--cobalt)}.empty-state h3{font-size:19px;color:var(--title)}.empty-state p{font-size:12px;color:var(--muted)}.empty-state a{display:inline-block;margin-top:10px;color:var(--cobalt);font-size:12px;font-weight:700}
.about-hero{padding:60px 0 45px;border-bottom:1px solid var(--border)}.about-hero h1{font-size:44px}.about-layout{display:grid;grid-template-columns:210px 1fr;gap:50px;padding:40px 0 80px}.about-index{position:sticky;top:20px;align-self:start;display:flex;flex-direction:column;gap:4px}.about-index a{padding:8px 10px;border-radius:6px;font-size:11px;color:var(--muted)}.about-index a:hover{background:var(--cobalt-soft);color:var(--cobalt)}.about-content section{padding:0 0 27px;margin:0 0 27px;border-bottom:1px solid var(--border);scroll-margin-top:25px}.about-content section>span{font-size:9px;letter-spacing:1.5px;color:var(--cobalt);font-weight:800}.about-content h2{font-size:21px;color:var(--title);margin:5px 0}.about-content p,.about-content li{font-size:13px;line-height:2;color:var(--body)}.about-content ul{padding-left:20px}.error-page{text-align:center;padding:100px 20px 130px}.error-page>span{font-size:90px;font-weight:900;color:var(--cobalt);letter-spacing:-6px}.error-page h1{font-size:28px;color:var(--title)}.error-page p{font-size:13px;color:var(--muted)}.error-page>div{display:flex;justify-content:center;gap:20px;align-items:center;margin-top:25px}
.drawer-backdrop{position:fixed;inset:0;background:#14213b80;z-index:40}.mobile-drawer{position:fixed;right:0;top:0;bottom:0;width:min(330px,88vw);background:#fff;z-index:41;padding:22px;transform:translateX(105%);transition:transform .25s;overflow:auto}.mobile-drawer.open{transform:translateX(0)}.drawer-open{overflow:hidden}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--title)}.drawer-close{border:0;background:var(--cobalt-soft);color:var(--cobalt);width:35px;height:35px;border-radius:50%;font-size:20px}.mobile-drawer>a{display:block;padding:12px 0;border-bottom:1px solid var(--divider);font-size:14px}.drawer-channels{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.drawer-channels a{font-size:11px;background:var(--background);padding:8px;border-radius:7px}
@media(max-width:1050px){.header-inner{gap:20px;padding:0 22px}.main-nav{gap:15px}.header-search{width:185px}.page-shell{padding:0 22px}.hero-grid{gap:25px}.hero-copy h1{font-size:44px}.topic-page-layout{grid-template-columns:minmax(0,1fr) 230px;gap:25px}.atlas-study{grid-template-columns:95px 1fr;padding:17px}.study-graphic{width:90px;height:125px}.study-graphic i{width:75px;height:75px;left:7px}}
@media(max-width:780px){body{font-size:15px}.header-inner{height:64px;padding:0 16px;gap:12px}.brand{min-width:0;flex:1}.brand-mark{width:38px;height:38px}.brand b{font-size:16px}.main-nav,.header-search{display:none}.menu-toggle{display:block}.channel-strip-inner{padding:8px 16px}.page-shell{padding:0 17px}.hero-grid{grid-template-columns:1fr;gap:20px;padding:37px 0 42px}.hero-copy{padding:0}.hero-copy h1{font-size:39px}.hero-overline{margin-top:18px}.hero-intro{font-size:13px}.hero-footnote{margin-top:28px}.hero-visual{min-height:250px}.hero-image{height:250px;min-height:250px}.hero-stamp{width:72px;height:72px;left:-8px;top:10px}.hero-side-note{right:8px;bottom:10px;min-width:140px;padding:12px}.section-block{margin:20px 0 50px}.section-heading{align-items:start}.section-heading h2,.atlas-teaser-head h2{font-size:22px}.section-heading p{display:none}.channel-matrix{grid-template-columns:repeat(2,1fr);gap:9px}.channel-tile{min-height:118px;padding:13px}.editorial-feature{grid-template-columns:1fr}.editorial-image-wrap,.editorial-image{min-height:205px;height:205px}.editorial-copy{padding:22px}.editorial-copy h3{font-size:22px}.quick-read{grid-template-columns:1fr;gap:10px;padding:25px 0}.quick-read-title h2{font-size:23px}.quick-read-title p{max-width:none}.quick-read-item{grid-template-columns:32px 1fr 18px;gap:9px}.quick-read-item p{display:none}.film-stage-grid{grid-template-columns:1fr}.wide-thumb{height:170px}.meme-ribbon{grid-template-columns:1fr}.meme-ribbon-copy{padding:25px}.meme-ribbon-copy h2{font-size:25px}.meme-ribbon-cards{min-height:205px;padding:12px}.people-feature{grid-template-columns:1fr;gap:22px}.people-image{min-height:210px}.people-thumb{height:210px}.people-copy h2{font-size:25px}.fact-city-grid{grid-template-columns:1fr}.fact-panel{padding:22px}.city-panel{min-height:245px}.opinion-section{grid-template-columns:1fr;gap:15px}.opinion-intro h2{font-size:25px}.atlas-teaser{padding:18px}.atlas-teaser-grid{grid-template-columns:1fr}.atlas-card{min-height:130px}.explore-footer{display:block}.explore-links{margin-top:15px}.footer-inner{padding:28px 18px 100px}.footer-links{gap:12px}.mobile-bottom{position:fixed;z-index:25;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--border);padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #1b31500d}.mobile-bottom a{display:flex;flex-direction:column;align-items:center;gap:0;font-size:18px;color:var(--cobalt);line-height:1.4}.mobile-bottom span{font-size:9px;color:var(--muted)}.page-intro{padding:38px 0 30px}.page-intro h1,.atlas-hero h1,.search-hero h1,.about-hero h1{font-size:34px}.page-intro h1 span,.atlas-hero h1 span{font-size:19px}.pulse-mark{width:105px;height:105px;flex:0 0 105px}.pulse-mark span{font-size:20px}.pulse-mark b{font-size:9px}.pulse-mark small{font-size:7px}.reading-route{grid-template-columns:1fr;gap:8px;padding:35px 0}.route-heading h2{font-size:22px}.route-step{grid-template-columns:35px 1fr;gap:10px}.route-links a{font-size:9px}.pulse-list{padding:3px 13px}.topic-row{padding:14px 0}.topic-row h3{font-size:14px}.topic-row p{font-size:10px}.plaza-count{width:95px;height:95px;flex:0 0 95px}.plaza-count b{font-size:27px}.plaza-count span{font-size:10px}.plaza-count small{font-size:7px}.category-filter{margin:0 -17px;padding:15px 17px}.channel-profile{padding:17px;gap:10px}.channel-profile h2{font-size:19px}.channel-profile p{font-size:10px}.profile-side{min-width:65px}.profile-side b{font-size:21px}.profile-side span{font-size:8px;text-align:center}.plaza-layout{grid-template-columns:1fr;gap:18px}.plaza-aside{order:2}.plaza-aside .aside-card{display:none}.plaza-results{order:1}.topic-page-layout{grid-template-columns:1fr;padding-bottom:45px}.topic-article{padding:23px 18px}.topic-header h1{font-size:24px}.topic-body p{font-size:14px}.topic-aside{padding:0}.sticky-card{position:static}.atlas-hero{padding:38px 0 28px}.atlas-orbit{width:105px;height:105px;flex-basis:105px}.atlas-orbit:before{inset:13px}.atlas-orbit:after{inset:29px}.atlas-orbit b{font-size:11px}.atlas-orbit span{font-size:7px;padding:2px 5px}.atlas-orbit span:nth-child(2){right:-7px;top:42px}.atlas-orbit span:nth-child(4){left:-7px;top:42px}.atlas-method{grid-template-columns:1fr;gap:8px}.atlas-method>div{padding:12px}.atlas-grid{grid-template-columns:1fr;gap:10px;padding-bottom:45px}.atlas-study{grid-template-columns:85px 1fr;min-height:190px;padding:15px;gap:13px}.study-graphic{width:78px;height:110px}.study-copy h2{font-size:15px}.study-copy p{font-size:10px}.atlas-detail{padding:22px 16px;margin:20px auto 45px}.atlas-detail h2{font-size:23px}.atlas-scope{display:block}.atlas-scope span{display:block;margin-top:5px}.search-hero{padding:40px 0 30px}.search-hero h1{font-size:35px}.big-search{gap:3px}.big-search input{font-size:12px;padding:9px}.big-search button{font-size:10px;padding:0 10px}.search-results{padding:25px 0 50px}.about-hero{padding:40px 0 28px}.about-hero h1{font-size:35px}.about-layout{grid-template-columns:1fr;gap:20px;padding:25px 0 55px}.about-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#fff;padding:10px;border-radius:9px}.about-index a{font-size:10px}.about-content h2{font-size:19px}.error-page{padding:65px 10px 100px}.error-page>span{font-size:65px}.error-page h1{font-size:22px}.source-note{display:block}.source-note p{margin-top:5px}}
@media(max-width:380px){.hero-copy h1{font-size:34px}.page-intro h1,.atlas-hero h1{font-size:30px}.page-intro h1 span,.atlas-hero h1 span{font-size:17px}.hero-actions{gap:12px}.button-primary{padding:10px 12px;font-size:11px}.text-link{font-size:11px}.stage-spot{grid-template-columns:1fr}.stage-thumb{height:110px}.people-links{grid-template-columns:1fr}.atlas-orbit{display:none}}
