:root{--rose:#05AFA5;--rose-2:#12CBBB;--rose-light:#80E6DC;--rose-soft:#E4FAF6;--cream:#F7FAFC;--cream-2:#EDF3F7;--cream-3:#DDE8EE;--mauve:#687C93;--mauve-deep:#3E5570;--plum:#182B43;--plum-dark:#0A1628;--lavender:#8495B8;--lavender-soft:#EDF0FA;--peach:#7567E8;--peach-soft:#EFEDFF;--sage:#4B8B9B;--sage-soft:#E8F5F7;--ink:#17243A;--ink-2:#42556A;--ink-3:#718296;--surface:#FFFFFF;--surface-soft:rgba(255,255,255,.96);--line:rgba(23,36,58,.12);--line-strong:rgba(23,36,58,.24);--shadow:0 8px 28px rgba(10,22,40,.08);--shadow-hover:0 18px 42px rgba(10,22,40,.15);--radius:10px;--radius-card:16px;--radius-large:24px;--radius-pill:999px;--wrap:1320px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);font-family:ui-sans-serif,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.72;color:var(--ink);overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--rose)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--rose-2);outline-offset:3px}img{max-width:100%;height:auto;display:block}p{margin:0 0 1.1em}h1,h2,h3{line-height:1.28;letter-spacing:-.025em;margin:0 0 .6em}h1{font-size:clamp(2.1rem,4.8vw,4.65rem)}h2{font-size:clamp(1.5rem,2.3vw,2.4rem)}h3{font-size:1.15rem}.wrap{width:min(calc(100% - 64px),var(--wrap));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;top:-60px;left:10px;z-index:1000;background:white;padding:10px}.skip-link:focus{top:10px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;color:var(--rose);font-weight:750;margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:10px 20px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.89rem;font-weight:750;transition:background .18s,transform .18s,border-color .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--rose-2);color:var(--plum-dark)}.btn-primary:hover{background:var(--rose-light);color:var(--plum-dark)}.btn-dark{background:var(--plum-dark);color:white}.btn-dark:hover{background:var(--plum);color:white}.btn-outline{border-color:rgba(255,255,255,.55);color:white}.btn-outline:hover{background:rgba(255,255,255,.13);color:white}.btn-soft{background:var(--cream-2);color:var(--plum)}.btn-soft:hover{background:var(--rose-soft);color:var(--plum)}.text-link{font-weight:750;white-space:nowrap;color:var(--rose)}.site-header{position:sticky;z-index:50;top:0;background:rgba(10,22,40,.97);border-bottom:1px solid rgba(255,255,255,.12);color:#DCE8F0;transition:background .22s}.site-header.is-scrolled{background:rgba(24,43,67,.985)}.nav-shell{display:flex;gap:25px;align-items:center;min-height:70px}.logo{display:inline-flex;align-items:center;gap:8px;color:white;font-size:1.7rem;font-weight:850;letter-spacing:-.06em;flex-shrink:0}.logo:hover{color:white}.logo .visual-fallback{width:29px;height:29px;border-radius:8px;flex-shrink:0}.logo img{width:30px;height:30px;object-fit:contain}.logo-accent{color:var(--rose-2)}.desktop-nav{display:flex;gap:clamp(12px,1.35vw,22px);align-items:center;flex:1;justify-content:center}.desktop-nav a{font-size:.8rem;white-space:nowrap;font-weight:600;position:relative}.desktop-nav a:hover{color:var(--rose-light)}.desktop-nav a:hover::after{content:"";position:absolute;bottom:-8px;left:20%;right:20%;height:2px;background:var(--rose-light)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-icon{font-size:.78rem}.search-trigger,.menu-toggle{color:white;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:25px;padding:7px 14px;font-size:.85rem;white-space:nowrap}.search-trigger:hover,.menu-toggle:hover{border-color:var(--rose-light)}.menu-toggle{display:none}.mobile-menu{padding:14px 0 24px;display:flex;flex-wrap:wrap;gap:14px}.mobile-menu[hidden]{display:none!important}.mobile-menu a{padding:8px 12px;background:rgba(255,255,255,.07);border-radius:8px}.search-modal{display:none;position:fixed;inset:0;z-index:100;align-items:flex-start;justify-content:center;padding:10vh 22px 20px}.search-modal.is-open{display:flex}.search-modal[hidden]{display:none!important}.search-shade{position:absolute;inset:0;background:rgba(3,13,25,.8);backdrop-filter:blur(8px)}.search-dialog{position:relative;z-index:1;max-width:670px;width:100%;border-radius:24px;background:white;padding:40px;box-shadow:0 28px 90px #0005}.search-dialog h2{margin:0 0 22px}.search-dialog label{display:block;margin-bottom:8px;font-size:.83rem;color:var(--ink-2)}.modal-close{position:absolute;right:20px;top:17px;font-size:28px;background:none;border:0;color:var(--ink)}.search-line{display:flex;gap:10px}.search-line input{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:12px 16px;min-width:0}.quick-terms{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.quick-terms a{border-radius:20px;background:var(--cream-2);padding:3px 12px;font-size:.84rem}.modal-open{overflow:hidden}
.visual-fallback{position:relative;display:block;width:100%;height:100%;min-height:140px;overflow:hidden;background:linear-gradient(137deg,#102238,#244b66 55%,#164e58);isolation:isolate}.visual-fallback:before{content:"";position:absolute;width:48%;aspect-ratio:1;border:1px solid rgba(128,230,220,.42);border-radius:50%;right:3%;top:6%;box-shadow:0 0 0 35px rgba(128,230,220,.045),0 0 0 85px rgba(128,230,220,.025)}.visual-fallback:after{content:"";position:absolute;left:10%;bottom:14%;width:55%;height:2px;background:linear-gradient(90deg,transparent,var(--rose-light),transparent);transform:rotate(-26deg);box-shadow:0 20px 0 rgba(128,230,220,.18),0 40px 0 rgba(128,230,220,.11)}.visual-fallback i{position:absolute;z-index:1;display:block;background:#fff2;border:1px solid #fff3;border-radius:9px;transform:rotate(-22deg)}.visual-fallback i:nth-child(1){width:90px;height:60px;top:18%;left:18%}.visual-fallback i:nth-child(2){width:120px;height:24px;top:44%;left:12%}.visual-fallback i:nth-child(3){width:54px;height:54px;bottom:15%;right:22%;background:#12cbbb38}
.hero{background:linear-gradient(135deg,#0A1628 0%,#182B43 58%,#284C67 100%);color:white;overflow:hidden}.hero-layout{display:grid;grid-template-columns:175px minmax(0,1fr) 235px;gap:35px;padding:53px 0 66px;min-height:570px}.hero-rail{border-right:1px solid #ffffff25;padding-right:18px}.rail-title{display:block;font-size:.68rem;letter-spacing:.18em;color:var(--rose-light);margin-bottom:20px}.hero-rail a{display:flex;align-items:center;gap:10px;padding:13px 0;color:#e2edf2;font-size:.82rem;border-bottom:1px solid #ffffff13}.hero-rail a:hover{color:var(--rose-light)}.hero-rail b{font-size:.7rem;color:var(--rose-2)}.hero-stage h1{font-size:clamp(2.15rem,4vw,4.25rem);letter-spacing:-.045em;line-height:1.18;margin:20px 0 18px}.hero-stage h1 em{font-style:normal;color:var(--rose-light)}.hero-stage>p{max-width:720px;color:#d2e4ed;font-size:1rem}.hero-kicker{color:var(--rose-light);letter-spacing:.2em;font-weight:750;font-size:.76rem}.hero-search{display:flex;background:white;padding:7px;border-radius:12px;max-width:630px;margin:22px 0 18px}.hero-search input{min-width:0;flex:1;border:0;padding:10px;color:var(--ink)}.hero-search button{border:0;border-radius:9px;background:var(--rose-2);color:var(--plum-dark);padding:10px 16px;font-weight:750}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-image{margin-top:27px;height:230px;position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#1b4661,#0b1a2d);border:1px solid #ffffff30}.hero-image img,.hero-image .visual-fallback{height:100%;width:100%;object-fit:cover}.hero-image-caption{position:absolute;left:20px;bottom:18px;display:grid;gap:5px;pointer-events:none;text-shadow:0 1px 8px #000}.hero-image-caption span{font-size:.65rem;letter-spacing:.2em;color:var(--rose-light)}.hero-image-caption strong{font-size:1.2rem}.hero-aside{align-self:start;background:#ffffff0d;border:1px solid #ffffff20;padding:24px;border-radius:14px;margin-top:25px}.hero-aside h2{font-size:1.4rem}.hero-aside p{color:#cfdee9;font-size:.86rem}.hero-aside a{font-size:.85rem;font-weight:750;color:var(--rose-light)}.hero-aside hr{border:0;border-top:1px solid #ffffff25;margin:24px 0}.channel-strip{background:#0e2236;overflow:hidden}.chips{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0}.chips a{border:1px solid #ffffff30;border-radius:30px;color:#e5f0f4;padding:5px 14px;font-size:.82rem;transition:background .15s}.chips a:hover{color:var(--plum-dark);background:var(--rose-light)}.home-content{padding-bottom:70px}.section{padding:65px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:26px}.section-head p{max-width:760px;color:var(--ink-2);margin:8px 0 0}.section-head h2{margin-bottom:0}.editor-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.editor-feature{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;background:white;min-height:300px;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.editor-feature>div:last-child{padding:24px}.editor-feature h3{font-size:1.7rem}.editor-feature p{color:var(--ink-2)}.editor-visual{height:100%;min-height:300px}.editor-visual .visual-fallback,.editor-visual img{height:100%;width:100%;object-fit:cover}.editor-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}.editor-stack a{display:grid;grid-template-columns:1fr auto;align-content:center;padding:14px 20px;background:var(--cream-2);border-left:3px solid var(--rose);border-radius:10px}.editor-stack span{grid-column:span 2;font-size:.72rem;color:var(--rose);font-weight:750}.editor-stack strong{font-size:1.06rem}.editor-stack small{color:var(--ink-3)}.feature-split{display:grid;grid-template-columns:1fr 1fr;border-radius:18px;overflow:hidden;background:#e3f0f1;min-height:290px}.feature-poster{min-height:290px}.feature-poster img,.feature-poster .visual-fallback{width:100%;height:100%;object-fit:cover}.feature-narrative{padding:clamp(22px,4vw,52px);align-self:center}.feature-narrative h3{font-size:clamp(1.5rem,2.2vw,2.4rem)}.feature-narrative p{color:var(--ink-2)}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story-card{min-width:0;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .17s,box-shadow .17s}.story-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.story-visual{display:block;aspect-ratio:16/9;overflow:hidden}.story-visual>img,.story-visual .visual-fallback{width:100%;height:100%;object-fit:cover}.story-copy{padding:20px 22px 24px}.story-copy h3{font-size:1.21rem;margin-bottom:12px}.story-copy p{font-size:.87rem;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-copy .text-link{font-size:.85rem}.timeline-feed{border-top:1px solid var(--line-strong)}.timeline-feed>a{display:grid;grid-template-columns:70px 1fr 25px;align-items:center;gap:16px;padding:18px 12px;border-bottom:1px solid var(--line);transition:background .15s}.timeline-feed>a:hover{background:white}.timeline-feed>a>span:first-child{font-weight:850;color:var(--rose)}.timeline-feed strong{font-size:1.1rem}.timeline-feed p{font-size:.87rem;color:var(--ink-2);margin:4px 0 0;max-width:780px}.dark-band{margin:34px calc((min(calc(100vw - 64px),1320px) - 100vw)/2);padding:56px max(32px,calc((100vw - 1320px)/2));background:linear-gradient(120deg,var(--plum-dark),#27445f);color:white;border-bottom:0}.dark-band .section-head p{color:#d0e0e9}.band-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.band-links a{border:1px solid #ffffff35;padding:17px 22px;border-radius:10px;color:white}.band-links a:hover{border-color:var(--rose-light);color:var(--rose-light)}.spotlight{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:44px}.spotlight p{color:var(--ink-2);max-width:650px}.spotlight>.visual-fallback,.spotlight>img{width:100%;aspect-ratio:4/3;height:auto;min-height:290px;object-fit:cover;border-radius:15px}.mini-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mini-columns a{padding:27px;background:white;border:1px solid var(--line);border-radius:12px;min-height:178px}.mini-columns b{color:var(--rose);letter-spacing:.15em}.mini-columns h3{margin:16px 0 8px}.mini-columns p{color:var(--ink-2);font-size:.88rem}.discussion-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.discussion-panel>div{padding:32px;background:var(--cream-2);border-radius:16px}.discussion-panel>div:nth-child(2){background:var(--lavender-soft)}.discussion-panel p{color:var(--ink-2)}.discussion-panel a{font-weight:750;color:var(--rose)}.chip-label{color:var(--peach);font-size:.75rem;font-weight:800;letter-spacing:.1em}.search-panel{display:grid;grid-template-columns:250px 1fr;gap:35px;align-items:center;background:white;border-radius:20px;overflow:hidden}.search-panel>img,.search-panel>.visual-fallback{width:100%;height:220px;object-fit:cover}.search-panel form{padding:24px}.search-panel label{display:block;font-weight:800;margin-bottom:10px}.search-panel input{min-width:0;width:min(100%,420px);border:1px solid var(--line-strong);padding:12px;border-radius:10px;margin-right:10px}.related-rail{display:flex;flex-wrap:wrap;gap:12px}.related-rail a{flex:1;min-width:180px;padding:23px 17px;background:var(--rose-soft);color:var(--ink);border-radius:12px;font-weight:750}.related-rail span{color:var(--rose);margin:0 8px}.app-showcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.app-showcase p{color:var(--ink-2)}.device-pair{display:flex;align-items:center;gap:15px;height:270px}.device-pair img,.device-pair .visual-fallback{width:50%;height:100%;object-fit:cover;border-radius:15px}.notice-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.notice-pair>div{background:white;border-radius:15px;padding:30px;border-top:3px solid var(--rose)}.notice-pair>div:nth-child(2){border-top-color:var(--peach)}.notice-pair p{color:var(--ink-2)}.notice-pair a{font-weight:800;color:var(--rose)}.identity-banner{background:linear-gradient(105deg,#172b43,#38536a);border-left:4px solid var(--rose);border-radius:10px;padding:35px;color:white;font-size:1.25rem;font-weight:700;letter-spacing:.04em}.faq-list{display:grid;gap:10px}.faq-item{background:white;border:1px solid var(--line);border-radius:12px}.faq-item summary{cursor:pointer;padding:17px 23px;font-weight:750;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:20px;color:var(--rose);font-size:1.4rem;line-height:1}.faq-item[open] summary:after{content:'−'}.faq-item p{padding:0 23px 22px;margin:0;color:var(--ink-2)}.last-action{text-align:center;background:var(--plum);color:white;margin-top:60px;padding:55px;border-radius:18px;border-bottom:0}.last-action p{color:#e4edf3}.last-action .btn{margin:8px}
.page-lead{background:linear-gradient(130deg,#0c1d31,#213d58);color:white;padding:55px 0}.lead-grid{display:grid;grid-template-columns:1.65fr .65fr;gap:50px;align-items:center}.lead-grid h1{font-size:clamp(2.1rem,4vw,3.6rem)}.lead-grid p{color:#dce9ef;font-size:1.05rem;max-width:830px}.lead-art{height:235px;border-radius:16px;overflow:hidden;border:1px solid #ffffff35}.lead-art img,.lead-art .visual-fallback{width:100%;height:100%;object-fit:cover}.abstract-art{display:grid;place-items:center;background:linear-gradient(115deg,#174d57,#163b63);height:100%;font-size:5rem;font-weight:900;color:#ffffff8a}.space-stack{padding:44px 0 70px}.space-stack>*+*{margin-top:42px}.link-rail{display:flex;flex-wrap:wrap;gap:10px}.link-rail a{border:1px solid var(--line-strong);border-radius:30px;padding:8px 16px;background:white;font-size:.85rem;font-weight:750}.link-rail a:hover{border-color:var(--rose)}.prose-panel{padding:33px 38px;background:white;border:1px solid var(--line);border-radius:16px;max-width:1060px}.prose-panel h2{font-size:1.45rem}.prose-panel p{font-size:1rem;color:var(--ink-2);line-height:2;margin-bottom:0}.chips-light{padding:0}.chips-light a{color:var(--ink-2);border:1px solid var(--line-strong);background:white}.chips-light a[aria-current="page"]{color:var(--plum-dark);background:var(--rose-light);border-color:var(--rose)}.category-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;align-items:start}.category-intro>section,.category-intro>aside{padding:34px;border-radius:16px;background:white}.category-intro p{color:var(--ink-2)}.category-intro aside{background:var(--rose-soft)}.category-intro a{font-weight:750;color:var(--rose)}
.article-layout,.reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:54px;padding-top:40px;padding-bottom:80px;align-items:start}.article-body,.reader-text{min-width:0}.crumb{font-size:.82rem;color:var(--ink-3);margin-bottom:30px}.article-body h1,.reader-text h1{font-size:clamp(2rem,3.7vw,3.4rem);max-width:850px}.article-deck{font-size:1.14rem;line-height:1.9;color:var(--ink-2);max-width:800px}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.meta-row span{font-size:.78rem;border:1px solid var(--line-strong);border-radius:30px;padding:4px 11px;color:var(--ink-2)}.article-image{width:100%;aspect-ratio:16/8;overflow:hidden;border-radius:16px;margin-bottom:21px}.article-image img,.article-image .visual-fallback{width:100%;height:100%;object-fit:cover}.article-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:23px 0 35px}.article-section,.reader-text section{padding:28px 0;border-top:1px solid var(--line)}.article-section h2,.reader-text section h2{font-size:1.8rem}.article-section p,.reader-text section p{font-size:1.05rem;line-height:2.04;color:var(--ink-2)}.article-sidebar{position:sticky;top:100px;background:white;border:1px solid var(--line);padding:25px;border-radius:13px}.article-sidebar h2{font-size:1.4rem}.article-sidebar p{color:var(--ink-2);font-size:.89rem}.article-sidebar>a{display:block;font-size:.88rem;margin:12px 0;font-weight:750}.article-sidebar h3{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.side-entry{padding:14px 0;border-bottom:1px solid var(--line)}.side-entry small{display:block;color:var(--rose)}.side-entry strong{display:block;font-weight:700}.reader-main{background:#f6f9fb}.reader-cover{height:340px;position:relative;overflow:hidden;border-radius:16px;margin:35px 0}.reader-cover img,.reader-cover .visual-fallback{width:100%;height:100%;object-fit:cover}.media-status{position:absolute;bottom:18px;left:18px;background:#071524e6;color:white;border-radius:9px;padding:10px 18px;font-weight:750;font-size:.86rem}.reader-text section{padding:35px 0}.reader-progress{height:5px;background:#dce8ed;border-radius:5px;overflow:hidden;margin:30px 0}.reader-progress>div{height:100%;width:0;background:var(--rose)}.reader-main.reader-dark{background:#13253b;color:#f0f6fa}.reader-dark .reader-text p,.reader-dark .reader-text section p{color:#d6e7ed}.reader-dark .article-sidebar{background:#263b52;color:white}.reader-dark .article-sidebar p{color:#d6e7ed}
.search-page-form{background:white;padding:30px;border-radius:16px}.search-page-form label{font-weight:800;display:block;margin-bottom:12px}.empty-state{background:white;border:1px dashed var(--line-strong);padding:50px;text-align:center;border-radius:16px}.rank-tabs{display:flex;gap:10px;flex-wrap:wrap}.rank-tabs button{border:1px solid var(--line-strong);background:white;border-radius:26px;padding:9px 24px;font-weight:750;color:var(--ink)}.rank-tabs button.is-active{background:var(--plum-dark);color:white}.rank-list article{display:grid;grid-template-columns:60px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:24px 10px}.rank-list article[hidden]{display:none}.rank-list .rank-number{font-size:1.85rem;color:var(--mauve);font-weight:850}.rank-list article:nth-child(1) .rank-number{color:var(--rose)}.rank-list article:nth-child(2) .rank-number{color:var(--plum)}.rank-list article:nth-child(3) .rank-number{color:var(--peach)}.rank-list h2{font-size:1.18rem;margin:0}.rank-list p{color:var(--ink-2);font-size:.89rem;max-width:700px;margin:6px 0 0}.rank-list article>a{color:var(--rose);font-weight:750}.local-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.local-layout section{background:white;border:1px solid var(--line);border-radius:15px;padding:24px;min-width:0}.local-layout .section-head{display:block}.local-layout .section-head h2{font-size:1.5rem}.local-layout .section-head button{margin-top:10px}.local-list>a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);font-weight:700}.local-list small{display:block;font-weight:400;color:var(--ink-3)}.local-list p{color:var(--ink-2)}.notice-box{padding:30px;background:var(--rose-soft);border-radius:14px}.notice-box p{max-width:900px}.not-found{display:grid;place-items:center;min-height:60vh;text-align:center}.not-found .wrap{max-width:760px}.not-found p{color:var(--ink-2)}.not-found .btn{margin:7px}
.footer{background:linear-gradient(135deg,#0A1628,#182B43);color:#fff;padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-logo{font-size:2rem;font-weight:900;letter-spacing:-.05em}.footer-logo small{font-size:.82rem;color:var(--rose-light);margin-left:9px}.footer-grid p{color:#ffffffb7;max-width:430px;margin:20px 0}.disclaimer{font-size:.76rem;color:#ffffff8c}.footer-grid h3{font-size:.95rem;color:white;margin:8px 0 19px}.footer-grid a:not(.footer-logo){display:block;margin:10px 0;color:#ffffffb8;font-size:.83rem}.footer-grid a:hover{color:var(--rose-light)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff22;margin-top:45px;padding:20px 0;color:#ffffff95;font-size:.78rem}.bottom-tabs{display:none}.to-top{display:none;position:fixed;right:23px;bottom:30px;width:42px;height:42px;background:var(--plum);border:0;border-radius:50%;box-shadow:var(--shadow);color:white;font-size:1.35rem;z-index:10}.to-top.is-visible{display:block}
@media(max-width:1200px){.desktop-nav{gap:11px}.desktop-nav a{font-size:.74rem}.hero-layout{grid-template-columns:142px minmax(0,1fr) 210px;gap:22px}.nav-shell{gap:15px}.nav-icon{display:none}.hero-stage h1{font-size:3.1rem}}
@media(max-width:1024px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-actions{margin-left:auto}.hero-layout{grid-template-columns:145px minmax(0,1fr)}.hero-aside{grid-column:2;margin-top:0}.editor-layout{grid-template-columns:1fr}.editor-stack{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.footer-grid{gap:24px}.article-layout,.reader-layout{gap:30px;grid-template-columns:minmax(0,1fr) 245px}}
@media(max-width:900px){.wrap{width:min(calc(100% - 40px),var(--wrap))}.hero-layout{grid-template-columns:1fr}.hero-rail{display:flex;overflow:auto;gap:10px;padding:0 0 12px;border-right:0;border-bottom:1px solid #ffffff30;align-items:center}.hero-rail a{flex-shrink:0;border-bottom:0;background:#ffffff12;padding:8px 12px;border-radius:20px}.rail-title{flex-shrink:0;margin:0 8px 0 0}.hero-aside{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero-aside hr{display:none}.hero-stage h1{font-size:clamp(2.3rem,6vw,3.9rem)}.lead-grid{grid-template-columns:1fr 230px;gap:22px}.article-layout,.reader-layout{grid-template-columns:1fr}.article-sidebar{position:static}.story-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>div:first-child{grid-column:span 3}.dark-band{margin-left:-20px;margin-right:-20px;padding:43px 20px}.category-intro{grid-template-columns:1fr}}
@media(max-width:768px){.section{padding:45px 0}.section-head{align-items:flex-start}.section-head .text-link{margin-top:15px}.hero-layout{padding:28px 0 40px}.hero-aside{display:block}.hero-aside hr{display:block}.hero-image{height:190px}.lead-grid{grid-template-columns:1fr}.lead-art{height:185px}.feature-split,.spotlight,.app-showcase,.editor-feature{grid-template-columns:1fr}.feature-poster{height:230px;min-height:230px}.spotlight>.visual-fallback,.spotlight>img{min-height:180px;max-height:260px}.editor-visual{min-height:210px;height:230px}.editor-stack{grid-template-columns:1fr;grid-template-rows:auto}.discussion-panel,.notice-pair,.local-layout{grid-template-columns:1fr}.search-panel{grid-template-columns:1fr}.search-panel>img,.search-panel>.visual-fallback{height:170px}.search-panel form{padding-top:0}.device-pair{height:200px}.band-links,.mini-columns{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.reader-cover{height:230px}.search-dialog{padding:28px}.bottom-tabs{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#0b1b2d;justify-content:space-around;border-top:1px solid #ffffff22;padding:9px 0 max(9px,env(safe-area-inset-bottom))}.bottom-tabs a{font-size:.75rem;color:white;padding:5px}.footer{padding-bottom:65px}.to-top{bottom:75px}}
@media(max-width:600px){.wrap{width:calc(100% - 30px)}.site-header .nav-shell{min-height:62px}.logo{font-size:1.45rem}.nav-actions{gap:7px}.search-trigger{padding:6px 10px}.search-trigger span{display:none}.menu-toggle{padding:6px 10px}.hero-stage h1{font-size:2.35rem}.hero-stage>p{font-size:.91rem}.hero-search{display:grid;gap:6px;background:transparent;padding:0}.hero-search input{width:100%;background:white;border-radius:8px;padding:12px}.hero-search button{width:100%}.hero-buttons{display:grid;grid-template-columns:1fr 1fr}.hero-buttons .btn{padding:10px 8px;font-size:.78rem}.section-head{display:block}.section-head h2{font-size:1.65rem}.section-head .text-link{display:inline-block}.story-grid{grid-template-columns:1fr}.story-copy p{-webkit-line-clamp:4}.timeline-feed>a{grid-template-columns:38px 1fr 15px;gap:8px}.timeline-feed p{font-size:.82rem}.feature-narrative{padding:24px}.related-rail{display:grid}.search-panel input{margin-bottom:9px}.search-page-form{padding:18px}.search-line{display:grid}.search-line .btn{width:100%}.article-layout,.reader-layout{padding-top:25px;gap:20px}.article-image{aspect-ratio:16/10}.article-body h1,.reader-text h1{font-size:2.1rem}.article-section p,.reader-text section p{font-size:.95rem}.prose-panel{padding:24px}.local-layout section{padding:20px}.rank-list article{grid-template-columns:38px 1fr 26px;gap:8px}.rank-list .rank-number{font-size:1.35rem}.rank-list h2{font-size:1rem}.rank-list p{font-size:.8rem}.footer-grid{gap:22px}.footer-bottom{display:grid;gap:4px}.last-action{padding:36px 20px}.search-dialog{padding:26px 19px}.search-dialog .search-line{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
