@charset "UTF-8";
:root{--background:#FAF8F2;--paper:#FFFDF8;--surface:#fff;--surface-soft:#F3F0E9;--blueberry:#4B426F;--blueberry-deep:#332D51;--blueberry-soft:#EFECF6;--persimmon:#CB633B;--persimmon-deep:#A74428;--persimmon-soft:#FAEAE1;--sky:#4D83A3;--sky-deep:#315F7A;--sky-soft:#E9F3F7;--mint:#398777;--mint-soft:#E7F4EE;--lemon:#D2AA44;--lemon-soft:#FAF1D8;--rose:#BC798D;--rose-soft:#F7ECF0;--title:#292C39;--body:#464B58;--muted:#646A77;--border:#E4E0DC;--divider:#EEEAE5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.76 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--persimmon-deep)}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.32;letter-spacing:-.025em}h1{font-size:clamp(30px,4vw,44px)}h2{font-size:clamp(23px,3vw,28px)}h3{font-size:19px}.container{width:min(1320px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-1000px;top:0;z-index:999;background:#fff;padding:10px}.skip:focus{left:10px}.header{background:var(--paper);border-bottom:1px solid var(--border)}.header-flex{min-height:75px;display:flex;align-items:center;gap:44px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0;color:var(--blueberry-deep);font-size:23px;font-weight:900;line-height:1.1}.brand-mark{font-size:33px}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.11em;font-weight:500;margin-top:6px}.header-search{margin-left:auto;display:flex;width:min(445px,42%);background:#f3f0eb;border:1px solid var(--border);border-radius:40px;overflow:hidden}.header-search input{min-width:0;flex:1;background:transparent;border:0;padding:9px 19px;outline-offset:-3px}.header-search button{border:0;background:var(--blueberry);color:#fff;padding:7px 20px}.main-nav{border-bottom:1px solid var(--border);background:#fffdf9}.nav-items{display:flex;gap:36px;align-items:center;min-height:51px;font-size:14px;font-weight:700}.nav-items a:hover{color:var(--persimmon)}.menu-toggle,.mobile-menu,.bottom-nav{display:none}.section{margin:78px 0}.section-head{margin-bottom:26px;max-width:780px}.section-head h2{margin:8px 0}.section-head p,.page-intro p{color:var(--muted);margin:0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--persimmon-deep);text-transform:uppercase}.pill{display:inline-block;padding:5px 12px;border-radius:50px;background:var(--persimmon-soft);color:var(--persimmon-deep);font-size:12px;font-weight:800}.hero{margin-top:28px;display:grid;grid-template-columns:1.07fr 1fr;min-height:400px;border-radius:22px;overflow:hidden;background:#f5ece0;border:1px solid #eaddce}.hero-copy{align-self:center;padding:48px 6%}.hero-copy h1{font-size:clamp(35px,4.3vw,58px);margin:17px 0 19px;line-height:1.2}.hero-copy h1 em{color:var(--blueberry);font-style:normal}.hero-copy p{max-width:470px;font-size:17px}.cta{display:inline-block;margin-top:20px;padding:12px 22px;border-radius:10px;background:var(--persimmon);color:#fff;font-weight:800}.cta:hover{background:var(--persimmon-deep);color:#fff}.hero-image,.hero-image>*,.topic-cover>*{height:100%;min-height:260px}.hero-image img{width:100%;height:100%;object-fit:cover}.picture-fallback{display:flex;align-items:center;justify-content:center;text-align:center;min-height:180px;padding:25px;color:var(--blueberry);font-size:22px;font-weight:850;line-height:1.4;background:linear-gradient(125deg,#e5e5f2 0%,#f9dfcb 52%,#d3e9ea 100%);position:relative;overflow:hidden}.picture-fallback:before{content:"✳";position:absolute;right:10%;top:2%;font-size:90px;color:#ffffff77}.fold-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fold{display:flex;flex-direction:column;min-height:190px;padding:22px;border-radius:12px 24px 12px 12px;background:#fff;border-top:5px solid var(--accent);box-shadow:0 5px 18px #292c3908}.fold b{font-size:13px;color:var(--accent)}.fold strong{font-size:18px;color:var(--title);margin:11px 0 8px}.fold small{font-size:13px;line-height:1.6;color:var(--muted)}.fold span{font-size:12px;font-weight:800;color:var(--accent);margin-top:auto;padding-top:13px}.pick-list{border-top:1px solid var(--border)}.pick-list a{display:grid;grid-template-columns:52px 1fr 145px 26px;align-items:center;gap:15px;padding:18px 10px;border-bottom:1px solid var(--border)}.pick-list strong{font-size:19px;color:var(--title)}.pick-list span:first-child{color:var(--persimmon);font-weight:800}.pick-list small{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.feature-dark{background:var(--blueberry-deep);padding:38px 48px;color:#f7f5fa;border-radius:20px}.feature-dark h2,.feature-dark .eyebrow{color:#fff}.feature-dark p{max-width:520px}.read{display:inline-block;color:var(--persimmon-deep);font-size:13px;font-weight:800;margin-top:9px}.read.light{color:#f8d0a9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.steps div{background:#ffffff16;border:1px solid #ffffff30;border-radius:10px;padding:16px}.steps b,.steps span{display:block}.steps b{color:#ffd6b4;font-size:14px}.steps span{font-size:13px}.editor-panel{padding:36px;border-radius:16px;background:var(--sky-soft)}.compare{display:grid;gap:14px}.compare>div{padding:18px 22px;border-left:4px solid var(--persimmon);background:#fff;border-radius:8px}.compare>div:last-child{border-color:var(--mint)}.compare p{margin:5px 0 0}.cinema-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:25px}.cinema-grid>div:first-child>*{width:100%;min-height:420px;max-height:530px;object-fit:cover;border-radius:16px}.story{background:#fff;padding:22px;border-radius:14px;border:1px solid var(--divider)}.story h3{margin:8px 0}.story p{margin:0;font-size:14px;color:var(--muted)}.cinema-grid .story{margin-bottom:12px}.story-visual>*{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;min-height:140px}.program{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.program a{display:flex;flex-direction:column;padding:23px;min-height:173px;background:#f7edf1;border-bottom:5px solid var(--rose);border-radius:14px}.program span{font-size:12px;color:var(--rose);font-weight:900}.program strong{font-size:18px;margin:16px 0 9px;color:var(--title)}.program small{margin-top:auto}.sticker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sticker-grid a{padding:23px;min-height:137px;border-radius:13px;transform:rotate(-.5deg);background:#fbefcf}.sticker-grid a:nth-child(2n){background:#e5f1f0;transform:rotate(.8deg)}.sticker-grid a:nth-child(3n){background:#f4e5ed}.sticker-grid strong,.sticker-grid small{display:block}.sticker-grid strong{color:var(--title);font-size:18px}.sticker-grid small{margin-top:12px;line-height:1.55}.platform-block{background:var(--mint-soft);border-radius:18px;padding:35px}.signal{display:flex;flex-direction:column;align-items:center;gap:5px}.signal span{width:75%;border:1px solid #99c6b6;border-radius:8px;text-align:center;padding:8px;font-weight:800;background:#fff}.signal i{font-style:normal;color:var(--mint)}.signal p{font-size:12px;text-align:center;margin:8px 0 0}.view-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.view-grid article{background:#fff;border:1px solid var(--border);padding:29px;border-radius:14px}.view-grid article:last-child{background:var(--blueberry-soft)}.view-grid article span{color:var(--persimmon);font-weight:800;font-size:13px}.view-grid a{color:var(--persimmon-deep);font-weight:800}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-cards>a{padding:13px;background:#fff;border:1px solid var(--border);border-radius:15px}.feature-cards img,.feature-cards .picture-fallback{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px}.feature-cards h3{margin:8px 0}.feature-cards p{font-size:14px}.feature-cards .eyebrow{display:block;margin-top:12px}.exit-panel{max-width:960px;border-left:5px solid var(--persimmon);padding:26px 34px;background:#fff}.final-nav{border-top:1px solid var(--border);padding-top:32px}.final-nav>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.final-nav a{padding:19px;background:#fff;border-radius:8px;font-weight:800}.site-footer{background:#332d51;color:#eeeaf9;padding:48px 0 58px;margin-top:70px}.footer-grid{display:grid;grid-template-columns:1.1fr .6fr 1.2fr;gap:60px}.footer-grid strong{font-size:23px}.footer-grid p{font-size:13px;color:#ddd6ef}.footer-grid a{display:block;margin-bottom:8px}.footer-grid a:hover{color:#ffcbaf}.page-wrap{padding-top:35px;min-height:60vh}.page-intro{max-width:850px;margin:0 0 37px}.page-intro h1{margin:11px 0}.page-intro.strip{padding:36px;background:#f3e8df;border-radius:15px;max-width:none}.brief-layout{display:grid;grid-template-columns:245px 1fr;gap:46px}.side-note{align-self:start;position:sticky;top:20px;background:var(--blueberry-soft);padding:22px;border-radius:12px}.side-note h2{font-size:19px}.side-note li,.side-note p{font-size:14px}.side-note ul{padding-left:18px}.briefs-list{border-top:2px solid var(--title)}.brief{border-bottom:1px solid var(--border);padding:25px 0;display:flex;gap:15px;justify-content:space-between}.brief h3{font-size:21px;margin:12px 0}.brief p{max-width:710px}.brief small{color:var(--muted)}.brief>a{flex-shrink:0;color:var(--persimmon);font-weight:800}.mini-folds{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px}.mini-folds a{background:#fff;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:750}.mini-folds a.active{background:var(--blueberry);color:#fff}.category-banner{display:flex;gap:24px;align-items:center;padding:20px;background:#fff;border-left:5px solid var(--accent);border-radius:12px;margin-bottom:27px}.category-banner img,.category-banner .picture-fallback{width:220px;aspect-ratio:16/9;object-fit:cover;min-height:130px;border-radius:9px}.category-banner h2{margin:9px 0}.filter,.search-lead form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;padding:15px;border-radius:12px;border:1px solid var(--border);margin-bottom:33px}.filter input,.search-lead input,.search-lead select{min-height:44px;border:1px solid var(--border);border-radius:8px;padding:7px 12px;min-width:0;flex:1}.filter button,.search-lead button{padding:9px 24px;border:0;background:var(--blueberry);color:#fff;border-radius:8px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.story-grid .story{display:flex;flex-direction:column;gap:15px}.pagination{display:flex;gap:9px;justify-content:center;margin:35px}.pagination a{min-width:44px;padding:7px 12px;text-align:center;border:1px solid var(--border);border-radius:8px;background:#fff}.pagination a[aria-current]{background:var(--blueberry);color:#fff}.empty{padding:35px;background:#fff;border-radius:12px}.crumb{font-size:13px;color:var(--muted);margin-bottom:24px}.crumb a{color:var(--persimmon-deep)}.article-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(190px,260px);gap:48px;justify-content:center}.article-heading h1{margin:10px 0 16px}.lead{font-size:19px;color:var(--muted)}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{border-radius:5px;background:var(--blueberry-soft);padding:3px 10px;font-size:12px}.topic-cover{margin:28px 0}.topic-cover img,.topic-cover .picture-fallback{width:100%;aspect-ratio:16/9;min-height:200px;object-fit:cover;border-radius:13px}.prose{font-size:17px;line-height:1.84}.prose section{margin:0 0 32px}.prose h2{font-size:23px;margin:0 0 16px}.prose p{margin-bottom:16px}.source-box,.discussion{padding:24px;background:#e9f3f7;margin-top:25px;border-radius:13px}.source-box p,.discussion li{font-size:15px}.discussion{background:#fff;border:1px solid var(--border)}.article-aside .aside-sticky{position:sticky;top:20px;border-left:2px solid var(--border);padding-left:19px}.article-aside h2{font-size:17px}.article-aside a{display:block;margin:10px 0;font-size:13px}.article-aside hr{border:0;border-top:1px solid var(--border);margin:19px 0}.article-aside strong{font-size:13px}.mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.mosaic-item{grid-column:span 4;background:#fff;border-radius:15px;border:1px solid var(--border);padding:14px}.mosaic-item:nth-child(4n+1),.mosaic-item:nth-child(4n+4){grid-column:span 6}.mosaic-item img,.mosaic-item .picture-fallback{width:100%;height:220px;min-height:140px;object-fit:cover;border-radius:8px}.mosaic-item h2{margin:10px 0;font-size:22px}.mosaic-item p{font-size:14px}.feature-hero{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;background:var(--blueberry-soft);padding:30px;border-radius:18px}.feature-hero img,.feature-hero .picture-fallback{width:100%;min-height:260px;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.feature-essay{background:#fff;padding:32px;margin:25px 0;border-left:4px solid var(--persimmon);border-radius:10px}.feature-essay p{font-size:17px;line-height:1.85}.feature-route{max-width:1000px}.feature-route article{display:grid;grid-template-columns:55px 1fr;gap:22px;border-bottom:1px solid var(--border);padding:23px 0}.feature-route article>span{font-size:24px;color:var(--persimmon);font-weight:900}.feature-route h3{margin:0 0 8px}.search-lead{padding:35px;border-radius:14px;background:#e9f3f7;margin-bottom:40px}.search-lead form{margin:20px 0 0}.search-features{margin:20px 0}.search-features a{display:inline-block;background:#fff;border:1px solid var(--border);padding:10px;margin-right:8px;border-radius:8px}.search-results article{padding:24px 8px;border-bottom:1px solid var(--border)}.search-results h3{margin:5px 0}.search-results p{max-width:850px}.about-layout{display:grid;grid-template-columns:240px minmax(0,820px);gap:60px}.about-layout aside{align-self:start;padding:24px;background:#f3edf7;border-radius:14px}.about-layout aside h2{font-size:19px}.about-layout aside a{display:block;margin:9px 0;font-size:14px}.menu-shade[hidden]{display:none!important}
@media(max-width:1024px){.container{width:calc(100% - 42px)}.fold-grid,.program{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:24px}.mosaic-item,.mosaic-item:nth-child(4n+1),.mosaic-item:nth-child(4n+4){grid-column:span 6}}
@media(max-width:700px){body{font-size:15px}.container{width:calc(100% - 34px)}.header-flex{min-height:65px;gap:10px}.brand{font-size:19px}.brand small{display:none}.brand-mark{font-size:25px}.header-search{margin-left:auto;width:41%;background:transparent}.header-search input{padding:7px 9px;font-size:12px}.header-search button{display:none}.menu-toggle{display:block;border:0;background:transparent;color:var(--blueberry);font-size:23px;flex-shrink:0}.menu-toggle span{font-size:11px}.main-nav{display:none}.mobile-menu{display:flex;position:fixed;right:0;top:0;height:100dvh;width:min(320px,85vw);background:#fff;z-index:200;flex-direction:column;padding:22px;gap:16px;transform:translateX(110%);transition:transform .25s;box-shadow:-10px 0 20px #0002}.mobile-menu.open{transform:none}.mobile-menu a{font-weight:800;padding:7px 0}.mobile-menu button{align-self:end;border:0;background:#eee;padding:8px 15px}.menu-shade{position:fixed;inset:0;background:#0008;z-index:199}.bottom-nav{position:fixed;display:flex;justify-content:space-around;bottom:0;left:0;right:0;z-index:100;background:#fffdf9;border-top:1px solid var(--border);padding:8px 0 max(8px,env(safe-area-inset-bottom))}.bottom-nav a{font-size:13px;font-weight:800;min-width:60px;min-height:44px;display:grid;place-items:center}.site-footer{padding-bottom:95px}.section{margin:48px 0}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:33px 24px}.hero-copy h1{font-size:36px}.hero-image,.hero-image>*{min-height:210px;max-height:260px}.fold-grid,.program,.sticker-grid,.feature-cards,.story-grid,.mosaic,.footer-grid,.final-nav>div{grid-template-columns:1fr 1fr;gap:11px}.fold{padding:16px;min-height:190px}.fold strong{font-size:16px}.fold small{font-size:12px}.pick-list a{grid-template-columns:28px 1fr 15px;gap:7px;padding:14px 0}.pick-list strong{font-size:15px}.pick-list small{display:none}.split,.cinema-grid,.view-grid,.brief-layout,.article-layout,.feature-hero,.about-layout{grid-template-columns:1fr}.feature-dark{padding:28px 20px}.steps{grid-template-columns:repeat(3,1fr)}.steps div{padding:8px}.steps span{font-size:11px}.editor-panel{padding:20px}.cinema-grid>div:first-child>*{min-height:230px}.program a{min-height:165px;padding:17px}.program strong{font-size:16px}.sticker-grid a{padding:15px;min-height:145px}.sticker-grid strong{font-size:15px}.feature-cards{grid-template-columns:1fr}.feature-cards>a{display:grid;grid-template-columns:120px 1fr;gap:0 12px}.feature-cards>a>*:first-child{grid-row:span 3}.feature-cards img,.feature-cards .picture-fallback{min-height:125px}.feature-cards h3{font-size:16px}.feature-cards p{font-size:12px;margin:0}.final-nav a{font-size:13px;padding:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:last-child{grid-column:1/-1}.page-wrap{padding-top:24px}.side-note{position:static}.category-banner{align-items:flex-start;gap:14px}.category-banner img,.category-banner .picture-fallback{width:110px;min-height:95px}.filter label{flex-basis:100%}.filter input{flex:1}.filter button{padding:9px 12px}.story-grid{grid-template-columns:1fr}.article-aside{display:none}.prose{font-size:16px}.mosaic{display:grid}.mosaic-item,.mosaic-item:nth-child(4n+1),.mosaic-item:nth-child(4n+4){grid-column:span 1}.mosaic-item img,.mosaic-item .picture-fallback{height:135px;min-height:135px}.mosaic-item h2{font-size:16px}.mosaic-item p{font-size:12px}.feature-hero{padding:22px}.feature-hero img,.feature-hero .picture-fallback{min-height:200px}.feature-essay{padding:22px}.search-lead{padding:24px}.search-lead form{display:grid;grid-template-columns:1fr 110px}.search-lead form input{grid-column:1/-1}.about-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:6px}.about-layout aside h2{grid-column:1/-1}}
@media(max-width:360px){.container{width:calc(100% - 30px)}.brand{font-size:17px}.header-search{width:37%}.fold-grid,.program,.sticker-grid,.mosaic{grid-template-columns:1fr}.mosaic-item,.mosaic-item:nth-child(4n+1),.mosaic-item:nth-child(4n+4){grid-column:1}.fold{min-height:140px}.sticker-grid a{min-height:110px}.hero-copy h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-menu{transition:none}}
