@charset "UTF-8";
: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;--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:#E0E4E4;--divider:#EBEEEC}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--body);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:var(--lake-deep)}button,input,select{font:inherit}button,a,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--lake);outline-offset:3px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.25}h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.035em}h2{font-size:clamp(23px,2.7vw,28px)}h3{font-size:19px}.container{width:min(1340px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-100px;left:0;background:white;padding:10px;z-index:100}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-header{background:var(--night-deep);color:#fff}.bar{display:flex;align-items:center;gap:30px;justify-content:space-between;height:74px}.brand{display:flex;align-items:center;gap:11px;color:#fff!important;font-weight:900;font-size:22px;letter-spacing:.04em;line-height:1.1}.brand small{display:block;font-size:9px;font-weight:600;letter-spacing:.18em;color:#CBD1D1;margin-top:6px}.brand-icon{font-size:32px}.search-shortcut{border:1px solid #54606c;border-radius:30px;padding:5px 22px;width:280px;color:#e9eae1}.menu-toggle{display:none;cursor:pointer;background:transparent;border:0;color:white;font-size:24px}.main-nav{background:var(--night);color:#f9faf5}.nav-links{height:54px;display:flex;align-items:center;gap:38px;font-size:14px;font-weight:650}.nav-extra{margin-left:auto}.receipt-nav{background:var(--paper);border-bottom:1px solid var(--border)}.receipt-track{display:flex;overflow:auto;scrollbar-width:thin;gap:0}.receipt-track>a{display:flex;flex-direction:column;flex:1 0 125px;min-width:0;padding:12px 14px;border-right:1px solid var(--divider);line-height:1.4;white-space:nowrap}.receipt-track>a:first-child{border-left:1px solid var(--divider)}.receipt-track span{font-size:11px;font-weight:800;color:var(--lemon-deep)}.receipt-track strong{font-size:13px;color:var(--night)}.bottom-nav{display:none}.hero{background:var(--night-deep);color:#E7ECEA;position:relative;overflow:hidden}.hero-grid{min-height:415px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;padding-block:38px}.hero h1{color:#fff;max-width:630px;font-size:clamp(34px,4.4vw,58px);letter-spacing:-.055em}.hero em{font-style:normal;color:var(--lemon)}.hero p{max-width:530px}.hero-kicker,.sticker{color:var(--lemon);font-size:12px;letter-spacing:.14em;font-weight:800}.sticker{display:inline-block;border:1px solid #91a35c;padding:5px 12px;margin-bottom:20px}.cta,.pill{display:inline-block;padding:10px 18px;border-radius:12px;background:var(--lemon);color:#263117!important;font-size:14px;font-weight:800;margin-top:16px}.hero-art{position:relative;min-height:320px}.hero-art>.media-fallback,.hero-art>img{height:350px;border-radius:20px}.ticket{position:absolute;bottom:-15px;right:-10px;background:var(--paper);color:var(--title);padding:18px 25px;transform:rotate(3deg);box-shadow:0 10px 30px #10192366;font-size:12px;border-top:4px dashed var(--tomato)}.ticket b{display:block;margin-top:14px}.section{padding-block:70px}.section-paper{background:#fff}.section-head{margin-bottom:28px}.section-head h2{margin:9px 0 7px}.section-head p{max-width:700px;margin:0}.eyebrow{color:var(--lake-deep);font-size:12px;letter-spacing:.13em;font-weight:850;text-transform:uppercase}.shelf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shelf{border:1px solid var(--border);background:white;border-radius:12px;padding:20px;display:flex;flex-direction:column;min-height:148px;position:relative;transition:transform .2s}.shelf:hover{transform:translateY(-3px)}.shelf span{font-size:13px;color:var(--lake-deep)}.shelf strong{font-size:21px;color:var(--title);margin:9px 0 3px}.shelf small{font-size:13px}.shelf b{position:absolute;right:16px;top:15px}.shelf:nth-child(3n){background:var(--lemon-soft)}.shelf:nth-child(4n){background:var(--lake-soft)}.shelf:nth-child(7){background:var(--oat-soft)}.receipt-list>a{display:grid;grid-template-columns:45px 1fr 20px;gap:16px;align-items:start;padding:18px 12px;border-top:1px dashed #BBC3C7}.receipt-list>a:last-child{border-bottom:1px dashed #BBC3C7}.receipt-list strong{display:block;color:var(--title);font-size:18px}.receipt-list small{display:block;font-size:14px;margin-top:6px}.index-num{font-weight:900;color:var(--tomato)}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature-compare p{max-width:540px}.comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:15px;overflow:hidden;min-height:235px}.comparison>div{padding:27px;background:var(--tomato-soft)}.comparison>div+div{background:var(--lake-soft)}.comparison span,.drawer>span{font-size:11px;font-weight:800;letter-spacing:.1em}.comparison h3{margin:27px 0 8px}.more{font-size:13px;font-weight:800;color:var(--lake-deep)}.dark-band{background:var(--night);color:#dde5e9}.dark-band h2{color:#fff}.dark-band .eyebrow{color:var(--lemon)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:34px 0}.timeline>div{padding:0 28px 10px;border-top:2px solid #798492;position:relative}.timeline b{display:block;color:var(--lemon);margin:10px 0}.timeline strong{display:block;font-size:20px;color:#fff}.timeline p{margin:4px 0}.light-link{color:var(--lemon);font-weight:800}.cinema-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px}.cinema-big>.media-fallback,.cinema-big>img{height:310px}.cinema-big h3{font-size:25px;margin:18px 0 8px}.topic-row{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid var(--border);min-width:0}.topic-row h3{font-size:18px;margin:6px 0}.topic-row p{font-size:14px;margin-bottom:6px}.meta{font-size:11px;font-weight:800;color:var(--tomato-deep);letter-spacing:.08em}.topic-image{flex:0 0 128px;height:110px}.stage-list{border-top:1px solid var(--border)}.stage-list>a{display:grid;grid-template-columns:150px 1fr 20px;gap:18px;padding:19px 8px;border-bottom:1px solid var(--border);align-items:center}.stage-list span{font-size:12px;color:var(--lake-deep)}.stage-list strong{color:var(--title);font-size:18px}.meme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.meme{min-height:220px;padding:24px;background:var(--lavender-soft);border-radius:15px;transform:rotate(-.5deg)}.meme:nth-child(2){background:var(--lemon-soft);transform:rotate(.7deg)}.meme:nth-child(3){background:var(--lake-soft)}.meme:nth-child(4){background:var(--tomato-soft);transform:rotate(.4deg)}.meme span,.meme small,.meme strong{display:block}.meme span{font-size:11px;letter-spacing:.08em}.meme strong{font-size:19px;line-height:1.35;color:var(--title);margin:22px 0 12px}.meme small{font-size:13px}.portfolio{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.portfolio img,.portfolio .media-fallback{height:275px}.portfolio ol{padding-left:22px}.portfolio li{padding:13px 0;border-bottom:1px solid var(--border);font-weight:700;color:var(--title)}.drawer{background:var(--surface-soft);padding:28px;border-radius:15px}.drawer h3{margin:14px 0}.drawer>a{display:block;border-top:1px solid #D6DCDC;padding:12px 0;font-weight:650;font-size:14px}.opinions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:23px}.opinions article{border-left:5px solid var(--lake);padding:25px 30px;background:var(--lake-soft)}.opinions article+article{border-color:var(--tomato);background:var(--tomato-soft)}.opinions span{font-size:12px;font-weight:900;color:var(--lake-deep)}.opinions article+article span{color:var(--tomato-deep)}.collection-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.collection-trio>a:nth-child(2){margin-top:28px}.collection-trio>a:nth-child(3){margin-top:54px}.collection-trio img,.collection-trio .media-fallback{height:230px;border-radius:15px}.collection-trio span{display:block;font-size:12px;color:var(--lake-deep);font-weight:700;margin-top:18px}.collection-trio h3{font-size:22px;margin:8px 0}.collection-trio p{font-size:14px}.outro{background:var(--lemon);color:var(--night);text-align:center}.outro .eyebrow{color:var(--lemon-deep)}.action-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.action-links a{padding:9px 18px;border:1px solid #77853c;border-radius:10px;font-size:14px;font-weight:800}.media-fallback{display:flex;flex-direction:column;justify-content:end;padding:25px;background:radial-gradient(circle at 70% 26%,#53677a 0,#344459 35%,#1e2938 70%);color:#fff;overflow:hidden;min-height:125px;width:100%;border-radius:12px}.media-fallback span{font-size:11px;letter-spacing:.16em;color:var(--lemon)}.media-fallback strong{font-size:clamp(15px,2vw,24px);color:#fff;line-height:1.3;max-width:400px;margin-top:8px}.page-space{padding-block:60px 85px;min-height:65vh}.page-intro{max-width:800px;font-size:17px;margin-bottom:32px}.heading-mark{display:inline-block;font-size:15px;color:var(--tomato-deep);margin-left:12px;letter-spacing:0}.filter-line{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.filter-line a{padding:6px 13px;background:#fff;border:1px solid var(--border);border-radius:30px;font-size:13px}.filter-line .selected{background:var(--night);color:#fff}.hot-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px}.hot-flow .topic-row{padding:23px 0}.list-count{font-size:12px;font-weight:800;letter-spacing:.12em;border-bottom:2px solid var(--night);padding:10px 0}.aside-note{align-self:start;background:var(--lemon-soft);padding:25px}.aside-note>a{display:block;margin:13px 0;font-size:14px}.pagination{display:flex;gap:9px;flex-wrap:wrap;padding-top:30px}.pagination a{border:1px solid var(--border);border-radius:8px;padding:5px 13px;background:white}.pagination [aria-current]{background:var(--night);color:white}.channel-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 60px}.channel-tile{border-top:5px solid var(--lake);padding:23px;background:#fff;min-height:210px}.channel-tile:nth-child(3n){border-color:var(--tomato)}.channel-tile:nth-child(4n){border-color:var(--lemon-deep)}.channel-tile.is-active{background:var(--lemon-soft)}.channel-tile span{font-size:12px;font-weight:800;color:var(--lake-deep)}.channel-tile h2{font-size:22px;margin:21px 0 8px}.channel-tile p{font-size:14px}.directory-layout{display:grid;grid-template-columns:230px 1fr;gap:60px}.directory-side{align-self:start;position:sticky;top:12px;background:#fff;padding:22px}.directory-side a{display:block;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.topic-stack{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.breadcrumbs{font-size:13px;margin-bottom:35px;color:var(--muted)}.breadcrumbs a{color:var(--lake-deep)}.dossier-grid{display:grid;grid-template-columns:minmax(0,800px) minmax(240px,1fr);gap:65px;align-items:start}.dossier-heading h1{margin:14px 0}.lead{font-size:19px;line-height:1.8}.file-meta{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.file-meta span{padding:5px 10px;border-radius:5px;background:var(--lemon-soft);font-size:12px;font-weight:800}.dossier-visual .media-fallback,.dossier-visual img{height:250px;margin:30px 0}.article-body h2{font-size:24px;margin:39px 0 17px;border-left:5px solid var(--lemon);padding-left:16px}.article-body p{font-size:17px;line-height:1.85}.source-panel,.discussion{padding:25px 28px;background:#fff;margin-top:28px;border:1px solid var(--border)}.source-panel h2,.discussion h2{font-size:21px}.discussion li{padding:7px}.dossier-aside{position:sticky;top:18px;display:grid;gap:20px}.collection-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.collection-card{padding:35px;border-radius:15px;min-height:205px;background:var(--lake-soft)}.collection-card:nth-child(3n){background:var(--lemon-soft)}.collection-card:nth-child(4n){background:var(--lavender-soft)}.collection-card span,.collection-card small{font-size:12px;font-weight:800;color:var(--lake-deep)}.collection-card h2{margin:25px 0 10px}.collection-detail{background:var(--night);padding:42px 50px;border-radius:17px;margin-bottom:50px}.collection-detail span{color:var(--lemon);font-size:12px}.collection-detail h1{color:#fff;margin:20px 0}.collection-detail p{color:#e8e8e8;max-width:850px;font-size:17px}.collection-routes{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:28px}.collection-routes article{border:1px solid var(--border);border-radius:12px;background:white;padding:24px}.collection-routes span{font-size:12px;color:var(--tomato-deep);font-weight:800}.collection-routes h3{margin:18px 0 10px}.search-form{padding:28px;background:var(--night);border-radius:15px;margin-bottom:40px}.search-form label{display:block;font-weight:800;color:white;margin-bottom:13px}.search-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px 100px;gap:8px}.search-controls input,.search-controls select{border:0;background:white;border-radius:9px;padding:13px;min-width:0}.search-controls button{border:0;background:var(--lemon);border-radius:9px;font-weight:800;cursor:pointer}.search-results{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:50px}.search-results .drawer{align-self:start}.search-hints{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.search-hints h2{width:100%}.search-hints a{border:1px solid var(--border);padding:9px 15px;border-radius:9px;background:white}.empty{padding:35px;background:var(--lemon-soft)}.about-layout{display:grid;grid-template-columns:220px 1fr;gap:75px}.about-side{position:sticky;top:16px;align-self:start;background:var(--night);padding:22px;color:white}.about-side h2{color:white;font-size:20px}.about-side a{display:block;padding:9px 0}.about-body{max-width:850px}.about-body section{border-bottom:1px solid var(--border);padding-bottom:30px;margin-bottom:35px;scroll-margin-top:20px}.about-channels{display:flex;gap:9px;flex-wrap:wrap}.about-channels a{padding:7px 12px;background:var(--lemon-soft);border-radius:8px;font-size:14px}.about-body details{margin:10px 0;padding:14px;background:white}.about-body summary{cursor:pointer;font-weight:800}.footer{background:var(--night-deep);color:#cbd3d9;padding:48px 0 20px}.footer strong{font-size:20px;color:white}.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.foot-grid p{max-width:550px;font-size:14px}.foot-grid>div+div{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px}.foot-bottom{border-top:1px solid #485461;padding-top:18px;margin-top:25px;font-size:12px}
@media(max-width:1050px){.container{width:calc(100% - 44px)}.receipt-track>a{flex-basis:145px}.shelf-grid,.channel-directory{grid-template-columns:repeat(2,1fr)}.meme-grid{grid-template-columns:repeat(2,1fr)}.dossier-grid{grid-template-columns:minmax(0,1fr) 235px;gap:25px}.hero-grid{gap:24px}}
@media(max-width:760px){.container{width:calc(100% - 34px)}.bar{height:68px}.menu-toggle{display:block}.search-shortcut{margin-left:auto;width:auto;border:0;padding:5px}.search-shortcut span{display:none}.main-nav{position:fixed;top:68px;right:0;bottom:0;width:min(320px,85vw);z-index:50;transform:translateX(110%);transition:transform .2s;overflow:auto}.main-nav.open{transform:none}.nav-links{display:flex;height:auto;flex-direction:column;align-items:stretch;gap:0;padding-block:18px}.nav-links a{padding:14px;border-bottom:1px solid #475564}.nav-extra{margin:0}.menu-backdrop{position:fixed;inset:68px 0 0;background:#1119;z-index:40}.menu-backdrop[hidden]{display:none}.receipt-nav{position:relative}.receipt-track>a{flex:0 0 140px}.bottom-nav{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:30;grid-template-columns:repeat(4,1fr);background:var(--night);color:#fff;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{text-align:center;padding:11px 2px;font-size:13px}body{padding-bottom:45px}.hero-grid,.split,.cinema-grid,.portfolio,.dossier-grid,.hot-layout,.directory-layout,.search-results,.about-layout{grid-template-columns:1fr}.hero-grid{min-height:0;padding-block:45px}.hero-art{min-height:240px}.hero-art>.media-fallback,.hero-art>img{height:260px}.ticket{right:8px;bottom:0}.section{padding-block:48px}.stage-list>a{grid-template-columns:95px 1fr 15px}.collection-trio{grid-template-columns:1fr;gap:18px}.collection-trio>a:nth-child(n){margin-top:0}.collection-trio img,.collection-trio .media-fallback{height:200px}.topic-stack{grid-template-columns:1fr}.dossier-aside,.directory-side,.about-side{position:static}.directory-side{display:flex;gap:12px;overflow:auto}.directory-side h3{display:none}.directory-side a{flex:0 0 auto}.dossier-visual .media-fallback{height:220px}.search-controls{grid-template-columns:1fr}.search-controls button{padding:11px}.foot-grid{grid-template-columns:1fr}.collection-routes{grid-template-columns:1fr}.page-space{padding-block:38px 70px}.channel-tile{min-height:0}.dossier-aside{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.container{width:calc(100% - 32px)}.brand{font-size:18px}.brand-icon{font-size:24px}.hero h1{font-size:34px}.hero-grid{gap:12px}.hero-art>.media-fallback{height:225px}.shelf-grid,.channel-directory,.meme-grid,.opinions,.collection-list,.dossier-aside{grid-template-columns:1fr}.shelf{min-height:110px}.comparison{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.timeline>div{border-top:0;border-left:2px solid #798492}.stage-list>a{grid-template-columns:1fr 18px;gap:5px}.stage-list>a>span:first-child{grid-column:1/-1}.topic-image{flex-basis:90px;height:105px}.receipt-list>a{grid-template-columns:26px 1fr 15px;gap:8px}.receipt-list strong{font-size:16px}.collection-detail{padding:26px 20px}.page-intro{font-size:16px}}
