:root{--background:#F8F8F3;--paper:#FFFDF7;--surface:#fff;--surface-soft:#F0F2EE;--night:#1E2938;--night-deep:#141D29;--night-soft:#344459;--lemon:#D6DF56;--lemon-deep:#52601C;--lemon-soft:#F5F7DB;--tomato:#CF5146;--tomato-deep:#A83C34;--tomato-soft:#F9E8E4;--lake:#397E9F;--lake-deep:#275D78;--lake-soft:#E5F1F6;--lavender:#837A9B;--lavender-soft:#F0EDF5;--oat:#DCC5A1;--oat-soft:#F7F1E7;--title:#222B38;--body:#424D59;--muted:#64717C;--border:#D9DFDE;--divider:#EBEEEC}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.77 system-ui,-apple-system,'Microsoft YaHei',sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--lake-deep)}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}img{display:block;width:100%;height:100%;object-fit:contain}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.35}h1{font-size:clamp(30px,3.7vw,46px)}h2{font-size:clamp(23px,2.25vw,29px)}h3{font-size:19px}.wrap{width:min(100% - 64px,1340px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.site-head{background:var(--night-deep);color:white}.head-inner{min-height:73px;display:flex;align-items:center;gap:36px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:white;min-width:0}.brand strong{font-size:22px;letter-spacing:.05em;white-space:nowrap}.brand small{font-size:10px;letter-spacing:.12em;color:#B7C3CE}.brand-logo{width:56px;height:48px;object-fit:contain}.brand .visual-fallback{display:none}.head-search{display:flex;flex:0 1 390px;border:1px solid #667484;border-radius:12px;overflow:hidden}.head-search input{background:transparent;border:0;color:white;padding:10px 15px;min-width:0;flex:1}.head-search input::placeholder{color:#CFD8E0}.head-search button{border:0;color:#1E2938;background:var(--lemon);font-weight:700;padding:0 19px;cursor:pointer}.menu-toggle,.menu-close{background:transparent;border:1px solid #6A798A;color:white;padding:8px 12px;border-radius:9px;cursor:pointer;min-height:44px}.main-nav{background:var(--night);color:#F7F8F5;border-top:1px solid #39485A}.nav-inner{display:flex;gap:35px;min-height:53px;align-items:center}.nav-inner a{font-size:14px;white-space:nowrap}.nav-inner a[aria-current]{color:var(--lemon)}.nav-inner a:hover{color:var(--lemon)}.menu-backdrop{position:fixed;inset:0;z-index:50;background:#101820bd}.menu-backdrop[hidden]{display:none}.mobile-menu{position:fixed;top:0;bottom:0;right:0;z-index:51;width:min(330px,90vw);background:var(--night);color:white;display:flex;flex-direction:column;gap:8px;padding:24px;transform:translateX(102%);visibility:hidden;transition:transform .2s,visibility .2s}.mobile-menu.is-open{visibility:visible;transform:translateX(0)}.mobile-menu a{padding:12px;border-bottom:1px solid #3E4D5D}.mobile-menu button{align-self:flex-end}.bottom-nav{display:none}.hero{background:var(--night-deep);color:#E3E8E9}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:405px;align-items:stretch}.hero-copy{padding:42px 40px 34px 0;display:flex;flex-direction:column;align-items:start}.hero-overline,.page-kicker,.eyebrow,.section-heading>span{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.hero-overline{color:var(--lemon)}.hero h1{font-size:clamp(35px,3.7vw,53px);line-height:1.17;color:white;margin:25px 0 16px}.hero h1 span{color:var(--lemon)}.hero-copy p{max-width:555px;color:#DFE5EB}.cta{display:inline-flex;align-items:center;background:var(--night);border:1px solid var(--night);color:#fff;font-weight:800;padding:12px 20px;border-radius:9px;min-height:44px}.cta.bright{background:var(--lemon);color:var(--night-deep);border-color:var(--lemon)}.hero-number{margin-top:auto;font-size:11px;letter-spacing:.14em;color:#C4D0D9;padding-top:14px}.hero-art{position:relative;padding:27px 0}.hero-art img,.hero-art .visual-fallback{border-radius:16px;min-height:344px;height:100%;object-fit:contain;background:var(--night-soft)}.hero-stamp{position:absolute;bottom:35px;left:-18px;background:var(--lemon);color:var(--night-deep);font-size:12px;font-weight:800;line-height:1.5;padding:14px 22px;transform:rotate(-4deg)}.visual-fallback{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(135deg,#354459,#1c2a3a);color:#ECF0E7;font-size:14px;letter-spacing:.1em;border-radius:14px}.visual-fallback span{font-size:39px}.block{margin-top:72px}.section-heading{margin-bottom:22px}.section-heading>span{color:var(--lake-deep)}.section-heading h2{margin:8px 0}.section-heading p{margin-bottom:0}.receipt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:13px;overflow:hidden}.receipt{display:flex;flex-direction:column;gap:4px;background:var(--paper);padding:24px;position:relative;min-height:145px}.receipt:nth-child(3n){background:var(--lemon-soft)}.receipt:nth-child(4n){background:var(--lake-soft)}.receipt span{font-size:12px;color:var(--lake-deep);font-weight:800}.receipt b{font-size:18px;color:var(--title)}.receipt small{color:var(--muted);font-size:12px;line-height:1.5}.receipt em{position:absolute;right:18px;top:15px;color:var(--tomato);font-style:normal}.compact-feed{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.compact-feed article{display:grid;grid-template-columns:42px 1fr 20px;gap:13px;align-items:start;padding:19px 0;border-bottom:1px solid var(--border)}.compact-feed article:last-child{grid-column:1/-1}.feed-no{font-weight:900;color:var(--tomato)}.compact-feed h3{font-size:18px;margin:3px 0}.compact-feed p{font-size:14px;margin:0}.eyebrow{color:var(--lake-deep);font-size:11px}.small-link{display:inline-block;margin-top:12px;color:var(--lake-deep);font-size:14px;font-weight:800}.split-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}.lead{font-size:18px;line-height:1.85}.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare>div{background:var(--tomato-soft);padding:25px;border-radius:12px;min-height:235px}.compare>div+div{background:var(--lake-soft)}.compare b{color:var(--title)}.dark-band{background:var(--night);color:#E9EDF0;padding:34px;border-radius:18px}.dark-band h2,.dark-band .timeline b{color:white}.dark-band .section-heading>span{color:var(--lemon)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0;gap:20px}.timeline>div{border-top:3px solid var(--lemon);padding-top:16px}.timeline p{font-size:14px;color:#DFE4E9}.dark-band .small-link{color:var(--lemon)}.feature-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.feature-large>img,.feature-large>.visual-fallback{height:285px}.feature-grid>.feature-large>.topic-card{border-radius:0 0 15px 15px}.feature-grid>div:last-child{display:grid;gap:20px}.topic-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:21px;overflow-wrap:anywhere}.topic-card h3{margin:7px 0}.topic-card p{font-size:14px;margin:0}.topic-card.tiny{padding:0;border:0}.staged{background:var(--oat-soft);padding:32px;border-radius:16px}.program-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.program-list a{background:white;padding:17px;display:flex;gap:15px;justify-content:space-between;align-items:center;border-left:4px solid var(--tomato)}.program-list span{font-size:12px;color:var(--tomato-deep)}.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sticker{padding:24px;background:var(--lemon-soft);border-radius:15px}.sticker:nth-child(2){background:var(--lake-soft)}.sticker:nth-child(3){background:var(--lavender-soft)}.sticker:nth-child(4){background:var(--tomato-soft)}.sticker>span{font-size:35px}.sticker h3{margin:14px 0}.sticker p{font-size:14px}.person-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:stretch;background:var(--paper);padding:30px;border:1px solid var(--border);border-radius:18px}.person-feature img,.person-feature .visual-fallback{min-height:300px;border-radius:10px}.vertical-links{display:grid;gap:9px}.vertical-links a{border-bottom:1px dashed var(--border);padding:8px 0;font-weight:700}.lens{background:var(--lake-soft);padding:40px 45px;border-left:8px solid var(--lake);max-width:1000px}.lens strong{font-size:24px;color:var(--night)}.lens p{max-width:780px}.lens a{font-weight:800;color:var(--lake-deep)}.debate{display:grid;grid-template-columns:1fr 1fr;gap:16px}.debate>div{padding:30px;background:var(--lemon-soft);border-radius:12px}.debate>div+div{background:var(--lavender-soft)}.debate span{font-size:13px;font-weight:800;color:var(--lake-deep)}.collection-posters{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px}.poster{background:var(--night);color:white;padding:15px;border-radius:15px;min-width:0}.poster img,.poster .visual-fallback{height:180px;border-radius:9px}.poster:nth-child(2){background:var(--lake-deep)}.poster:nth-child(3){background:#55516D}.poster small{display:block;color:var(--lemon);margin:17px 6px 3px}.poster h3{color:white;margin:0 6px 8px}.poster p{margin:0 6px 10px;font-size:13px;color:#E6EBED}.close-receipt{border-top:2px dashed var(--night);border-bottom:2px dashed var(--night);padding:33px 0 38px;margin-bottom:90px}.action-strip{display:flex;flex-wrap:wrap;gap:15px}.action-strip a{background:var(--surface);border:1px solid var(--border);padding:10px 17px;border-radius:8px;font-weight:700}.footer{background:var(--night-deep);color:#DCE4EA;padding:48px 0}.foot-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:35px}.foot-brand{color:var(--lemon);font-size:20px}.footer p{font-size:13px}.foot-grid>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px}.foot-grid a:hover{color:var(--lemon)}.page-shell{padding:52px 0 95px}.page-kicker{color:var(--lake-deep)}.page-heading{max-width:770px;margin:9px 0 30px}.page-heading h1{margin-bottom:8px}.page-heading p{font-size:17px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 29px}.filter-bar a{padding:8px 12px;background:white;border:1px solid var(--border);border-radius:9px;font-size:13px}.filter-bar a[aria-current]{background:var(--night);color:white}.hot-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.85fr);gap:28px}.hot-feed{background:white;border-radius:14px;padding:0 24px}.hot-feed article{display:grid;grid-template-columns:35px 1fr;gap:13px;padding:25px 0;border-bottom:1px solid var(--border)}.hot-feed h2{font-size:21px;margin:5px 0}.hot-feed p{font-size:14px;margin:0}.side-drawer{border:1px solid var(--border);background:var(--paper);padding:22px;border-radius:13px;position:sticky;top:12px;align-self:start}.side-drawer h2{font-size:23px}.side-drawer p{font-size:14px}.aside-divider{border-top:1px solid var(--border);margin:22px 0}.pagination{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin:35px 0}.pagination a{background:white;border:1px solid var(--border);min-width:42px;min-height:42px;display:grid;place-items:center;border-radius:8px}.pagination a[aria-current]{background:var(--night);color:white}.channel-directory{display:grid;grid-template-columns:1fr 1fr;gap:12px}.directory-entry{background:white;padding:17px 20px;border:1px solid var(--border);border-radius:11px;display:grid;grid-template-columns:72px 1fr 48px;gap:12px;align-items:center}.directory-entry[aria-current]{border:2px solid var(--lake)}.directory-entry h2{font-size:18px;margin:0}.directory-entry p{font-size:12px;margin:2px 0}.directory-entry strong{font-size:12px;color:var(--lake-deep)}.directory-number{font-size:17px;font-weight:900;color:var(--tomato-deep)}.directory-content{margin-top:60px}.directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.crumb{font-size:13px;color:var(--muted);margin:30px 0}.crumb a{color:var(--lake-deep)}.dossier-heading{background:var(--night);color:white;padding:45px;border-radius:18px}.dossier-heading h1{color:white;max-width:990px}.dossier-heading p{color:#E4ECF0;max-width:760px;font-size:19px}.dossier-heading .page-kicker{color:var(--lemon)}.pills{display:flex;gap:8px;flex-wrap:wrap}.pills span{padding:6px 11px;background:#3A4C60;border-radius:6px;font-size:12px}.dossier-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(230px,1fr);align-items:start;gap:35px;margin:35px 0 100px}.article-body{background:var(--paper);padding:30px;border:1px solid var(--border);border-radius:14px}.article-body>p{font-size:17px;line-height:1.85;margin:22px 0}.dossier-visual img,.dossier-visual .visual-fallback{width:100%;height:295px;margin-bottom:23px}.article-body section{padding:22px 0;border-top:1px solid var(--border)}.article-body section h2{font-size:24px}.discussion li{margin:9px 0}.dossier-side .side-drawer{position:sticky;top:15px}.collection-list{border-top:1px solid var(--border)}.collection-row{display:grid;grid-template-columns:65px 1fr 25px;gap:20px;padding:26px 0;border-bottom:1px solid var(--border);align-items:start}.collection-row h2{margin:0 0 7px}.collection-row p{margin:0}.collection-row small{color:var(--lake-deep)}.collection-no{font-size:28px;color:var(--tomato);font-weight:900}.collection-detail-head{background:var(--night);color:white;border-radius:18px;padding:42px;margin:25px 0 40px}.collection-detail-head h1{color:white}.collection-detail-head small{color:var(--lemon);font-weight:900}.collection-detail-head .lead{max-width:1000px}.focus-note{border-top:1px solid #536172;padding-top:13px;color:#E4E9EF}.collection-topic-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.collection-topic-list article{display:flex;gap:19px;padding:22px;border-radius:12px;background:white;border:1px solid var(--border)}.collection-topic-list article>span{color:var(--tomato);font-size:23px;font-weight:900}.collection-topic-list p{font-size:14px}.search-form{background:var(--night);color:white;border-radius:14px;padding:25px;max-width:850px;display:grid;gap:12px}.search-form>div{display:flex;gap:10px}.search-form input{flex:1;min-width:0}.search-form input,.search-form select{padding:10px 12px;border-radius:8px;border:1px solid #9DA7B1}.search-form select{width:min(360px,100%)}.search-form button{border:0;border-radius:8px;background:var(--lemon);padding:9px 20px;font-weight:800}.search-form label{font-size:13px;font-weight:700}.search-summary{margin:30px 0 13px;font-weight:800}.search-result{display:grid;grid-template-columns:110px 1fr 20px;gap:20px;background:white;border-bottom:1px solid var(--border);padding:21px}.search-result small{color:var(--lake-deep)}.search-result h2{font-size:19px;margin:0 0 5px}.search-result p{font-size:14px;margin:0}.empty-state{padding:50px 20px;background:white;border-radius:12px;text-align:center}.about-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;align-items:start}.about-index{position:sticky;top:15px;background:var(--night);color:white;padding:20px;display:flex;flex-direction:column;gap:13px;border-radius:12px}.about-index b{color:var(--lemon)}.about-body{background:white;padding:38px;border:1px solid var(--border);border-radius:14px}.about-body section{padding:10px 0 27px;border-bottom:1px solid var(--border);scroll-margin-top:20px}.about-body h2{font-size:24px}.about-body h3{font-size:18px}.not-found{min-height:60vh;padding:80px 0}.not-found h1{font-size:45px}
@media(max-width:1024px){.wrap{width:min(100% - 46px,1340px)}.brand small{display:none}.receipt-grid{grid-template-columns:repeat(2,1fr)}.sticker-grid{grid-template-columns:repeat(2,1fr)}.collection-posters{grid-template-columns:repeat(3,minmax(0,1fr))}.head-inner{gap:15px}.dossier-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}}@media(max-width:767px){body{font-size:15px}.wrap{width:calc(100% - 34px)}.site-head .head-inner{min-height:68px}.brand strong{font-size:19px}.head-search{flex:0 1 42px;border:0;overflow:visible}.head-search input{position:absolute;left:-9999px;width:1px}.head-search button{padding:8px 11px;border-radius:8px;min-height:42px;font-size:12px}.menu-toggle{font-size:13px}.menu-toggle span{display:none}.main-nav{display:none}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:37px 0 20px}.hero h1{font-size:36px}.hero-copy p{font-size:14px}.hero-number{margin-top:17px}.hero-art{padding:0 0 25px}.hero-art img,.hero-art .visual-fallback{height:210px;min-height:210px}.hero-stamp{bottom:32px;left:7px}.block{margin-top:47px}.section-heading{margin-bottom:19px}.receipt-grid{grid-template-columns:1fr 1fr}.receipt{padding:15px;min-height:142px}.receipt b{font-size:15px}.compact-feed{grid-template-columns:1fr}.compact-feed article:last-child{grid-column:auto}.split-feature{grid-template-columns:1fr;gap:17px}.compare>div{min-height:205px;padding:17px}.dark-band{padding:23px}.timeline{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.feature-large>img,.feature-large>.visual-fallback{height:200px}.staged{padding:22px}.program-list{grid-template-columns:1fr}.program-list a{gap:8px;font-size:14px}.person-feature{grid-template-columns:1fr;padding:20px}.person-feature img,.person-feature .visual-fallback{min-height:190px;height:205px}.lens{padding:23px}.collection-posters{grid-template-columns:1fr}.poster img,.poster .visual-fallback{height:165px}.foot-grid{grid-template-columns:1fr;gap:18px}.footer{padding-bottom:95px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--night);color:white;z-index:30;justify-content:space-around;padding:9px 3px max(9px,env(safe-area-inset-bottom));box-shadow:0 -3px 12px #10182033}.bottom-nav a{font-size:13px;min-height:44px;display:grid;place-items:center;min-width:55px}.page-shell{padding:35px 0 75px}.hot-layout,.channel-directory,.directory-list,.dossier-layout,.collection-topic-list,.about-layout{grid-template-columns:1fr}.hot-feed{padding:0 15px}.hot-feed h2{font-size:18px}.side-drawer{position:static}.dossier-heading{padding:27px}.dossier-heading h1{font-size:30px}.dossier-heading p{font-size:16px}.article-body{padding:19px}.article-body>p{font-size:16px}.dossier-visual img,.dossier-visual .visual-fallback{height:200px}.directory-entry{grid-template-columns:54px 1fr 38px;padding:14px}.directory-entry h2{font-size:16px}.directory-number{font-size:13px}.search-result{grid-template-columns:1fr 20px;gap:8px}.search-result small{grid-column:1/-1}.search-form>div{flex-direction:column}.collection-detail-head{padding:24px}.about-index{position:static}.about-body{padding:22px}}@media(max-width:365px){.wrap{width:calc(100% - 32px)}.brand strong{font-size:17px}.brand{gap:3px}.head-search button{font-size:11px;padding:7px}.receipt{min-height:165px}.receipt small{font-size:11px}.compare{grid-template-columns:1fr}.compare>div{min-height:125px}.sticker-grid{grid-template-columns:1fr}.hero h1{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
