: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}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.75 system-ui,-apple-system,"PingFang SC","Microsoft Yahei",sans-serif;overflow-x:hidden}body.modal-open{overflow:hidden}img{max-width:100%;height:auto;display:block;object-fit:cover}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}p,h1,h2,h3,h4{margin-top:0}h1,h2,h3{line-height:1.32;letter-spacing:-.035em}h1{font-weight:780}h2{font-weight:740}h3{font-weight:690}.wrap{width:min(calc(100% - 48px),var(--wrap));margin-inline:auto}.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{position:absolute;top:-60px;left:12px;background:#fff;padding:8px;z-index:200}.skip:focus{top:12px}.eyebrow{font-size:.73rem;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:var(--sage)}.button{display:inline-flex;gap:.6rem;justify-content:center;align-items:center;padding:12px 20px;border-radius:8px;border:1px solid transparent;font-weight:750;transition:transform .2s,background .2s,color .2s;text-align:center}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--rose-2);color:var(--plum-dark)}.button-primary:hover{background:var(--rose-light)}.button-outline{border-color:rgba(255,255,255,.35);color:#fff}.button-outline:hover{border-color:var(--rose-2);color:var(--rose-2)}.button-light{background:#fff;color:var(--plum-dark)}.text-link{font-weight:750;color:#007e79;white-space:nowrap}.text-link:hover{text-decoration:underline}.section{padding-top:86px;padding-bottom:20px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-heading h2,.duo-head h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:.6rem 0}.section-heading p{color:var(--ink-2);max-width:740px;margin:0}.section-heading .text-link{margin-bottom:6px}.art-fallback{background:linear-gradient(140deg,#152e47 0%,#30586a 55%,#087f80 100%);display:flex;align-items:center;justify-content:center;min-height:140px;position:relative;overflow:hidden;color:#dbfefa;border:1px solid rgba(255,255,255,.07)}.art-fallback:before{content:"";position:absolute;border:1px solid rgba(128,230,220,.2);border-radius:50%;width:85%;aspect-ratio:1;transform:translate(35%,28%)}.art-fallback:after{content:"";position:absolute;width:32%;aspect-ratio:1;border-radius:50%;background:rgba(117,103,232,.17);filter:blur(24px);left:-8%;top:4%}.art-fallback span{font-size:clamp(.85rem,2vw,1.1rem);font-weight:750;letter-spacing:.09em;position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:90;background:rgba(10,22,40,.97);border-bottom:1px solid rgba(255,255,255,.12);color:#dce8f0;transition:background .2s}.site-header.scrolled{background:rgba(24,43,67,.985);box-shadow:0 5px 20px rgba(0,0,0,.18)}.header-row{min-height:70px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand strong{color:#fff;font-size:1.4rem;letter-spacing:-.07em}.brand small{font-size:.62rem;color:#80e6dc;letter-spacing:.12em;white-space:nowrap}.brand-icon{width:29px;height:29px;object-fit:cover;border-radius:7px;min-height:0}.brand .art-fallback{width:29px;min-height:29px;font-size:0;background:linear-gradient(135deg,#05afa5,#7567e8)}.brand .art-fallback span{display:none}.desktop-nav{display:flex;align-items:center;gap:clamp(9px,1.15vw,20px);margin-left:auto}.desktop-nav a{font-size:.83rem;white-space:nowrap;font-weight:650}.desktop-nav a:hover,.mobile-menu a:hover{color:var(--rose-light)}.header-actions{display:flex;align-items:center;gap:12px}.header-search{border:1px solid rgba(255,255,255,.24);border-radius:60px;color:#dce8f0;padding:5px 13px;background:rgba(255,255,255,.07);font-size:.85rem;white-space:nowrap}.header-search:hover{border-color:var(--rose-2)}.icon-link{font-size:1.5rem;line-height:1}.app-pill{padding:4px 11px;border:1px solid var(--rose);border-radius:20px;color:var(--rose-light);font-size:.78rem;font-weight:700}.menu-toggle{display:none;background:none;border:0;color:#fff}.mobile-menu{display:none}.search-modal{display:none;position:fixed;z-index:130;inset:0;align-items:flex-start;justify-content:center;padding:12vh 20px 20px}.search-modal.is-open{display:flex}.search-modal[hidden]{display:none!important}.search-backdrop{position:absolute;inset:0;background:rgba(4,12,22,.75)}.search-dialog{position:relative;width:min(680px,100%);background:#fff;padding:32px;border-radius:22px;box-shadow:0 24px 100px rgba(0,0,0,.22)}.search-dialog-head{display:flex;justify-content:space-between;align-items:center}.search-dialog-head h2{font-size:1.45rem;margin:0}.search-dialog-head button{border:0;background:#edf3f7;border-radius:50%;width:36px;height:36px}.search-dialog p{color:var(--ink-2)}.search-box,.hero-search,.big-search{display:flex;align-items:stretch;gap:4px;padding:5px;border:1px solid var(--line-strong);border-radius:12px;background:#fff}.search-box input,.hero-search input,.big-search input{flex:1;min-width:0;border:0;outline:0;padding:12px 14px;background:none;color:var(--ink)}.search-box button,.hero-search button,.big-search button{border:0;border-radius:8px;background:var(--rose);color:#fff;padding:10px 22px;font-weight:700}.quick-terms{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.quick-terms a{background:#edf3f7;border-radius:20px;padding:3px 13px;font-size:.82rem}.hero{background:linear-gradient(135deg,#0a1628 0%,#182b43 58%,#284c67 100%);color:#fff;overflow:hidden}.hero-layout{display:grid;grid-template-columns:minmax(170px,2fr) minmax(0,7fr) minmax(215px,3fr);gap:30px;align-items:stretch;padding-top:52px;padding-bottom:48px;min-height:620px}.hero-rail{border-right:1px solid rgba(255,255,255,.12);padding-right:22px}.rail-caption{color:#80e6dc;letter-spacing:.15em;font-size:.68rem;font-weight:800}.hero-rail h2,.hero-aside h2{font-size:1.05rem;margin:20px 0}.hero-rail a{display:flex;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding:11px 0;font-size:.86rem}.hero-rail a span{color:var(--rose-light)}.hero-rail p,.hero-aside>p{color:#aabfd0;font-size:.8rem;line-height:1.9;margin-top:26px}.hero-core{position:relative;min-width:0}.hero-eyebrow{color:var(--rose-light)}.hero h1{font-size:clamp(2.3rem,4.2vw,4.5rem);line-height:1.16;letter-spacing:-.045em;margin:20px 0}.hero h1 em{font-style:normal;color:var(--rose-light)}.hero-lead{max-width:660px;color:#c7d6df;font-size:1.05rem;line-height:1.9}.hero-search{max-width:660px;margin:24px 0;background:#fff}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.hero-art{min-height:190px;max-height:240px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:17px}.hero-art>img,.hero-art>.art-fallback{width:100%;height:100%;min-height:200px;max-height:240px}.hero-art>.art-fallback{background:linear-gradient(110deg,#1c5263,#14273f,#584d95)}.image-label{position:absolute;bottom:12px;left:18px;background:rgba(10,22,40,.8);padding:5px 10px;border-radius:4px;color:#d9f7f2;font-size:.67rem;letter-spacing:.16em}.hero-aside{padding:12px 0 0 8px}.hero-aside a{display:flex;flex-direction:column;gap:7px;border-top:1px solid rgba(255,255,255,.17);padding:19px 0}.hero-aside a b{font-size:.7rem;color:var(--rose-light)}.hero-aside a strong{font-size:.96rem;line-height:1.5}.hero-aside a span{font-size:.78rem;color:#acbcd0}.channel-strip{background:#e7f1f4;border-bottom:1px solid #d7e4e9}.channel-strip .wrap{display:flex;gap:12px;align-items:center;overflow-x:auto;padding-top:16px;padding-bottom:16px;white-space:nowrap}.channel-strip span{font-size:.74rem;color:#496273;font-weight:750;margin-right:10px}.channel-strip a{font-size:.78rem;border:1px solid #b8d4d9;border-radius:30px;padding:6px 14px;background:#fff}.channel-strip a:hover{color:#006e70;border-color:var(--rose)}.editorial-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.editorial-side{display:grid;gap:20px}.content-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s}.content-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.content-card .card-art{display:block;overflow:hidden;aspect-ratio:16/9}.content-card .card-art img,.content-card .card-art .art-fallback{width:100%;height:100%;min-height:100%}.content-card .card-body{padding:20px}.content-card h3{font-size:1.2rem;margin:9px 0}.content-card p{font-size:.91rem;color:var(--ink-2);line-height:1.8;margin:0 0 19px}.card-meta{border-top:1px solid var(--line);padding-top:13px;display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--ink-3)}.card-meta a{color:#007f7b;font-weight:800;white-space:nowrap}.content-card.spotlight h3{font-size:1.7rem}.content-card.spotlight .card-body{padding:24px 27px}.content-card.compact{display:grid;grid-template-columns:42% 1fr}.content-card.compact .card-art{aspect-ratio:auto}.content-card.compact .card-body{padding:17px}.content-card.compact h3{font-size:1.1rem}.content-card.compact p{font-size:.8rem;margin-bottom:8px}.content-card.compact .card-meta{padding-top:8px}.duo-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:27px}.duo-head p{margin:0;color:var(--ink-2)}.channel-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.channel-matrix>a{background:#fff;min-height:215px;padding:25px;border-radius:16px;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;transition:background .2s,transform .2s}.channel-matrix>a:hover{background:var(--rose-soft);transform:translateY(-3px)}.channel-matrix>a span{font-size:.7rem;color:#008982;font-weight:750}.channel-matrix>a h3{margin:0;font-size:1.3rem}.channel-matrix>a p{font-size:.84rem;line-height:1.7;color:var(--ink-2);flex:1;margin:0}.channel-matrix>a b{font-size:.79rem;color:#008b85}.dark-band{margin-top:88px;background:linear-gradient(135deg,#0A1628,#182B43 68%,#28455b);color:#fff}.band-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-top:58px;padding-bottom:58px}.band-layout>div:first-child{height:350px;border-radius:19px;overflow:hidden}.band-layout img,.band-layout .art-fallback{width:100%;height:100%}.band-layout h2{font-size:clamp(2rem,3.6vw,3.6rem);margin:12px 0 22px}.band-layout p{color:#c4d2de;line-height:2;margin-bottom:28px}.three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.three-steps article{padding:30px;border-right:1px solid var(--line)}.three-steps article:last-child{border:0}.three-steps article>b{font-size:2.6rem;color:var(--rose);font-weight:600}.three-steps h3{margin:7px 0}.three-steps p{color:var(--ink-2);font-size:.9rem;margin:0}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cards-grid .content-card h3{font-size:1.03rem}.cards-grid .content-card .card-body{padding:17px}.cards-grid .content-card p{font-size:.82rem}.wide-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#e7f1f4;border-radius:24px;overflow:hidden;min-height:340px}.wide-feature>img,.wide-feature>.art-fallback{height:100%;width:100%;min-height:340px}.wide-feature>div:last-child{padding:45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.wide-feature h2{font-size:2.15rem;margin:12px 0}.wide-feature p{color:var(--ink-2)}.collections-row{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.collections-row a{border-radius:18px;background:linear-gradient(145deg,#fff,#edf4fa);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-height:320px}.collections-row a:nth-child(2){background:#ecedfc}.collections-row a:nth-child(3){background:#e5f7f5}.collections-row span{font-size:.74rem;color:#397a87}.collections-row h3{font-size:1.4rem;margin:13px 0}.collections-row p{font-size:.84rem;color:var(--ink-2);flex:1}.collections-row b{color:#008079;font-size:.84rem}.guide-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center}.guide-image{height:330px;overflow:hidden;border-radius:20px}.guide-image>*{width:100%;height:100%}.guide-copy{padding:24px 22px}.guide-copy h3{font-size:1.7rem}.guide-copy p{color:var(--ink-2)}.guide-copy a{color:#00817c;font-weight:750}.timeline{border-top:1px solid var(--line-strong)}.timeline a{display:grid;grid-template-columns:180px 1.1fr 1.5fr 30px;gap:26px;align-items:center;padding:20px;border-bottom:1px solid var(--line);transition:background .2s}.timeline a:hover{background:#fff}.timeline span{font-size:.78rem;color:#008781;font-weight:800}.timeline h3{font-size:1rem;margin:0}.timeline p{font-size:.82rem;line-height:1.6;color:var(--ink-2);margin:0}.timeline b{color:#008681}.ranking-preview{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.ranking-preview a{display:flex;gap:25px;align-items:center;padding:17px 24px;border-bottom:1px solid var(--line)}.ranking-preview a:last-child{border:0}.ranking-preview a:hover{background:var(--rose-soft)}.ranking-preview b{font-size:2rem;color:var(--rose);width:46px}.ranking-preview a:nth-child(2) b{color:var(--plum-dark)}.ranking-preview a:nth-child(3) b{color:var(--peach)}.ranking-preview div{display:flex;flex-direction:column;flex:1}.ranking-preview small{color:var(--ink-3)}.ranking-preview span{color:#00827c;font-size:.8rem}.split-panel{margin-top:90px;background:linear-gradient(135deg,#dceef0,#f8fbff);padding:70px 0}.panel-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.panel-grid h2{font-size:3rem;margin:15px 0}.panel-grid p{color:var(--ink-2);max-width:580px}.panel-art{height:300px;overflow:hidden;border-radius:25px}.panel-art>*{width:100%;height:100%}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rules-grid a{padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px}.rules-grid b{font-size:.75rem;color:#008f87}.rules-grid h3{font-size:1.35rem;margin:12px 0}.rules-grid p{font-size:.86rem;color:var(--ink-2);margin:0}.contributors-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.contributors-mini>div{border-top:3px solid var(--rose);background:#fff;padding:24px;border-radius:0 0 12px 12px}.avatar-symbol{display:flex;align-items:center;justify-content:center;color:var(--rose);background:#e4faf6;border:1px solid #b9e7e0;width:60px;height:60px;border-radius:50%;font-size:1.75rem;margin-bottom:20px}.contributors-mini span{font-size:.76rem;color:#00857e}.contributors-mini h3{font-size:1.1rem;margin:7px 0}.contributors-mini p{font-size:.82rem;color:var(--ink-2);margin:0}.discussion-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.discussion-list a{background:#fff;border:1px solid var(--line);padding:26px;border-radius:18px}.discussion-list span{font-size:.75rem;color:#007f7b}.discussion-list h3{font-size:1.25rem;margin:12px 0}.discussion-list p{font-size:.85rem;color:var(--ink-2)}.discussion-list b{font-size:.8rem;color:#00807d}.duo-layout{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;background:#fff;padding:40px;border-radius:25px}.duo-layout h2{font-size:2.3rem;margin:15px 0}.duo-layout p{color:var(--ink-2)}.duo-layout a{color:#007f7b;font-weight:800}.duo-layout>div:last-child{height:280px;overflow:hidden;border-radius:14px}.duo-layout>div:last-child>*{width:100%;height:100%}.big-search{margin:20px 0;max-width:100%;box-shadow:var(--shadow)}.big-search input{padding:15px 17px}.faq-stack{border-top:1px solid var(--line-strong)}.faq-stack details{border-bottom:1px solid var(--line);padding:4px 2px}.faq-stack summary{cursor:pointer;padding:20px 8px;font-weight:750;display:list-item;list-style-position:inside}.faq-stack details[open] summary{color:#00827b}.faq-stack p{margin:0 12px 24px 24px;max-width:900px;color:var(--ink-2);font-size:.94rem}.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-columns article{background:#fff;border-radius:18px;padding:26px;border:1px solid var(--line)}.info-columns p{color:var(--ink-2)}.info-columns a{color:#00827b;font-weight:750}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;border-radius:22px;background:var(--plum-dark);color:#fff;padding:50px}.final-cta h2{font-size:2.4rem;margin:12px 0}.final-cta p{max-width:650px;color:#d0dde8}.final-cta>div:last-child{display:flex;flex-direction:column;gap:14px;flex-shrink:0}.site-footer{background:linear-gradient(135deg,#0A1628,#182B43);color:#d8e1eb;margin-top:100px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px;padding:70px 0 50px}.footer-intro p{max-width:400px;color:#b3c6d3;font-size:.9rem}.footer-intro a{color:var(--rose-light);font-size:.85rem}.footer-logo{font-size:1.8rem;font-weight:820;color:#fff}.footer-logo span{font-size:.68rem;font-weight:600;color:var(--rose-light);margin-left:12px}.footer-grid h2{font-size:.9rem;color:#fff;margin:5px 0 19px}.footer-grid>div:not(:first-child) a{display:block;font-size:.84rem;color:#aebfcb;margin:10px 0}.footer-grid a:hover{color:var(--rose-light)!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);display:flex;gap:20px;justify-content:space-between;padding:18px 0 28px;font-size:.72rem;color:#aabeca}.bottom-nav{display:none}.subhero{background:linear-gradient(135deg,#0a1628,#182b43 70%,#285069);padding:65px 0 74px;color:#fff}.subhero .eyebrow{color:var(--rose-light)}.subhero h1{font-size:clamp(2.4rem,4.5vw,4.3rem);margin:12px 0 16px}.subhero p{font-size:1.05rem;color:#c0d2de;max-width:740px;margin-bottom:24px}.subhero-links{display:flex;flex-wrap:wrap;gap:22px}.subhero-links a{font-size:.83rem;color:#8ce4db;font-weight:750}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:50px;align-items:start}.page-primary{min-width:0}.page-primary>.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}.page-primary>.cards-grid .content-card:last-child:nth-child(3n + 1){grid-column:auto}.page-aside{position:sticky;top:96px;border:1px solid var(--line);background:#fff;padding:24px;border-radius:18px}.page-aside h2{font-size:1.15rem;margin:12px 0}.page-aside p{font-size:.85rem;color:var(--ink-2)}.page-aside>a{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:.85rem;font-weight:700}.page-aside>a span{color:#00857f}.aside-note{background:var(--rose-soft);border-radius:12px;padding:17px;margin-top:23px}.aside-note h3{font-size:.95rem}.aside-note p{font-size:.8rem}.aside-note a{font-size:.81rem;color:#00827b;font-weight:750}.media-ribbon{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:30px}.media-ribbon>*{height:240px;width:100%;border-radius:15px;overflow:hidden}.channel-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 24px}.channel-tabs a{padding:8px 14px;border:1px solid var(--line-strong);border-radius:30px;font-size:.8rem;background:#fff}.channel-tabs a.selected,.channel-tabs a:hover{background:var(--rose);color:#fff;border-color:var(--rose)}.prose-section{padding:28px 0 36px;border-bottom:1px solid var(--line);max-width:880px}.prose-section h2{font-size:1.7rem;margin:10px 0 18px}.prose-section p{font-size:.98rem;line-height:2.05;color:var(--ink-2);max-width:860px}.prose-section.alternate{padding:30px;background:#fff;border:1px solid var(--line);border-radius:18px;margin:25px 0}.prose-section.inset{background:var(--rose-soft);border:0;border-radius:16px;padding:30px;margin:24px 0}.related-panel{padding:32px;background:#e8f5f7;border-radius:18px;margin:36px 0}.related-panel h2{margin:12px 0}.mini-links{display:flex;flex-wrap:wrap;gap:20px}.mini-links a{color:#007f78;font-weight:750;font-size:.85rem}.tab-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.tab-bar button{border-radius:30px;padding:8px 15px;border:1px solid var(--line);background:#fff}.tab-bar button.selected{background:var(--rose);color:#fff}.rank-list{padding:0;margin:0;list-style:none;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.rank-list li{border-bottom:1px solid var(--line)}.rank-list li:last-child{border:0}.rank-list li.is-filtered{display:none}.rank-list a{display:flex;align-items:center;gap:24px;padding:18px}.rank-list b{font-size:1.55rem;min-width:34px;color:var(--rose)}.rank-list li:nth-child(2) b{color:#182b43}.rank-list li:nth-child(3) b{color:#7567e8}.rank-list span{flex:1}.rank-list strong,.rank-list small{display:block}.rank-list small{color:var(--ink-2);font-size:.78rem;margin-top:7px}.rank-list em{font-style:normal;font-size:.73rem;color:#00827c}.collection-block{scroll-margin-top:100px;margin-bottom:50px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.collection-head{padding:35px;background:linear-gradient(130deg,#ecf9f7,#f7f8fd)}.collection-head h2{font-size:1.9rem;margin:10px 0}.collection-head p{color:var(--ink-2);line-height:1.95}.collection-facts{display:flex;gap:20px;flex-wrap:wrap;color:#007e77;font-size:.8rem;font-weight:750}.collection-articles{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.collection-articles .content-card{box-shadow:none}.collection-articles .card-body p{font-size:.81rem}.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.author-grid article{padding:28px;border:1px solid var(--line);background:#fff;border-radius:18px}.author-grid h2{margin:8px 0;font-size:1.3rem}.author-grid p{color:var(--ink-2);font-size:.89rem}.author-grid small{color:#007d78}.community-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:center;background:#e8f5f7;border-radius:18px;overflow:hidden;margin-bottom:30px}.community-hero>*:first-child{width:100%;height:270px}.community-hero>div:last-child{padding:24px}.community-hero h2{font-size:1.5rem}.community-hero p{color:var(--ink-2)}.community-hero a{color:#007a77;font-weight:700}.page-primary>.discussion-list{grid-template-columns:1fr 1fr}.reaction-demo{border:1px dashed var(--line-strong);padding:24px;margin-top:25px;border-radius:15px}.reaction-demo button,.shelf-tools button,.reading-actions button{border:1px solid var(--rose);background:var(--rose-soft);color:#006f69;padding:9px 15px;border-radius:8px}.shelf-tools{display:flex;flex-wrap:wrap;gap:10px}.shelf-items{min-height:80px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:34px}.shelf-items a{display:block;border-bottom:1px solid var(--line);padding:12px 0;font-weight:700}.shelf-items p{margin:0;color:var(--ink-2)}.device-showcase{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:25px}.device-showcase>*{height:330px;border-radius:20px;overflow:hidden}.device-showcase img,.device-showcase .art-fallback{width:100%;height:100%}.notice-block{background:#e3f7f4;padding:33px;border-radius:18px;border-left:4px solid var(--rose);margin:20px 0 36px}.notice-block strong{font-size:1.3rem}.notice-block p{color:var(--ink-2)}.steps-vertical article{display:flex;gap:26px;border-bottom:1px solid var(--line);padding:20px 0}.steps-vertical article>b{font-size:2rem;color:var(--rose)}.steps-vertical h2{font-size:1.25rem}.steps-vertical p{color:var(--ink-2)}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.help-grid a{background:#fff;padding:24px;border:1px solid var(--line);border-radius:12px}.help-grid p{font-size:.85rem;color:var(--ink-2);margin-bottom:0}.policy-visual{height:280px;border-radius:20px;overflow:hidden}.policy-visual>*{width:100%;height:100%}.result-count{color:var(--ink-2)}.empty-state{text-align:center;padding:80px 20px}.empty-state h1{font-size:3rem}.empty-state p{color:var(--ink-2)}.article-heading .crumb,.crumb{color:var(--rose-light);font-size:.82rem}.article-heading .eyebrow{display:block;margin-top:15px}.article-heading h1{max-width:1050px}.article-heading p{max-width:850px}.inline-actions{display:flex;gap:12px;flex-wrap:wrap}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:55px}.article-visual,.reader-cover{height:410px;overflow:hidden;border-radius:17px}.article-visual>*,.reader-cover>*{width:100%;height:100%}.article-main .prose{padding-top:35px}.prose{font-size:1.02rem;line-height:2.1}.prose h2{font-size:1.7rem;margin:38px 0 15px}.prose h3{font-size:1.15rem;margin:25px 0 12px}.prose p{color:var(--ink-2);margin-bottom:18px}.article-tags{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.article-tags a{border:1px solid var(--line);border-radius:20px;background:#fff;font-size:.8rem;padding:5px 12px;color:#007e79}.reading-actions{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:22px;align-items:center}.reading-actions a{color:#007f7b;font-weight:750}.article-side,.reader-aside{padding:25px;background:#fff;border-radius:16px;align-self:start;position:sticky;top:95px;border:1px solid var(--line)}.article-side h2,.reader-aside h2{font-size:1.1rem}.article-side p,.reader-aside p{font-size:.85rem;color:var(--ink-2)}.article-side>a,.reader-aside>a{display:block;color:#00817a;font-size:.84rem;font-weight:750;margin:12px 0}.article-side a.side-related{padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink)}.reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:50px}.reader-prose{max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px 45px}.reader-prose .lead{font-size:1.2rem;color:var(--ink);margin-top:35px}.reader-cover{height:380px}.notice{background:#e8f5f7;padding:21px;border-radius:10px;font-size:.86rem}.notice a{font-weight:750;color:#007b77}.reading-progress{height:4px;position:fixed;left:0;top:70px;background:var(--rose);z-index:100;width:0;transition:width .1s}.reader-dark .reader-prose{background:#182b43;color:#edf3f7}.reader-dark .reader-prose p{color:#d3dce8}.reader-dark .reader-prose .notice{background:#25435a;color:#eef8fa}.bottom-nav{display:none}
@media(max-width:1200px){.desktop-nav{gap:9px}.desktop-nav a{font-size:.73rem}.brand small{display:none}.header-row{gap:12px}.header-actions{gap:8px}.hero-layout{grid-template-columns:150px minmax(0,1fr) 220px;gap:22px}.page-grid{gap:25px}.cards-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1024px){.desktop-nav{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.mobile-menu:not([hidden]){display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:15px 24px 20px;background:#152840}.mobile-menu a{padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.hero-layout{grid-template-columns:145px minmax(0,1fr)}.hero-aside{display:none}.editorial-grid{grid-template-columns:1fr 1fr}.content-card.compact{display:block}.content-card.compact .card-art{aspect-ratio:16/9}.cards-grid{grid-template-columns:repeat(3,1fr)}.page-grid{grid-template-columns:minmax(0,1fr) 210px}.page-primary>.cards-grid{grid-template-columns:repeat(2,1fr)}.timeline a{grid-template-columns:120px 1fr 1fr 20px;gap:15px}.footer-grid{gap:24px}}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr;padding-top:36px}.hero-rail{display:none}.hero-core{max-width:740px}.hero-art{max-height:260px}.hero-art>*{min-height:200px}.band-layout{gap:30px}.channel-matrix{grid-template-columns:repeat(2,1fr)}.collections-row{grid-template-columns:repeat(2,1fr)}.collections-row a:last-child{grid-column:1/-1}.page-grid{display:block}.page-aside{position:static;margin-top:35px}.page-aside>a{display:inline-flex;gap:15px;margin-right:18px}.article-layout,.reader-layout{grid-template-columns:1fr}.article-side,.reader-aside{position:static}.section{padding-top:62px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:768px){.wrap{width:min(calc(100% - 32px),var(--wrap))}.hero h1{font-size:clamp(2.2rem,7vw,3.6rem)}.hero-layout{min-height:auto}.editorial-grid{grid-template-columns:1fr}.editorial-side{grid-template-columns:1fr 1fr}.content-card.compact{display:block}.cards-grid,.page-primary>.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-layout,.wide-feature,.guide-layout,.panel-grid,.duo-layout{grid-template-columns:1fr}.band-layout>div:first-child{height:260px}.band-layout{padding:35px 0}.wide-feature>img,.wide-feature>.art-fallback{min-height:240px;max-height:260px}.wide-feature>div:last-child{padding:28px}.three-steps{grid-template-columns:1fr}.three-steps article{border-bottom:1px solid var(--line);border-right:0}.timeline a{grid-template-columns:100px 1fr 20px}.timeline p{grid-column:2/3}.collections-row,.rules-grid{grid-template-columns:1fr 1fr}.contributors-mini{grid-template-columns:repeat(2,1fr)}.discussion-list{grid-template-columns:1fr 1fr}.final-cta{padding:32px;display:block}.final-cta>div:last-child{flex-direction:row;flex-wrap:wrap;margin-top:23px}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-wrap:wrap}.panel-art{height:260px}.duo-layout{gap:20px;padding:25px}.duo-layout>div:last-child{height:235px}.page-primary>.discussion-list{grid-template-columns:1fr}.collection-articles{grid-template-columns:repeat(2,1fr)}.media-ribbon>*{height:190px}.site-footer{margin-top:70px}.bottom-nav{position:fixed;z-index:85;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#0a1628;color:#fff;border-top:1px solid rgba(255,255,255,.15);padding:9px 0 max(9px,env(safe-area-inset-bottom))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;font-size:1.3rem;line-height:1.1;min-width:46px}.bottom-nav small{font-size:.65rem;line-height:1.7}.site-footer{padding-bottom:62px}.final-cta h2{font-size:2rem}}
@media(max-width:600px){.header-search span{display:none}.header-search{border:0;background:transparent;font-size:1.4rem}.brand small{display:none}.brand strong{font-size:1.25rem}.app-pill{display:none}.mobile-menu:not([hidden]){grid-template-columns:1fr 1fr}.hero h1{font-size:2.4rem}.hero-search,.search-box,.big-search{flex-wrap:wrap}.hero-search input,.search-box input,.big-search input{flex-basis:100%}.hero-search button,.search-box button,.big-search button{width:100%}.hero-buttons{display:grid;grid-template-columns:1fr 1fr}.hero-buttons .button{font-size:.82rem;padding:11px}.hero-art{height:190px}.section-heading,.duo-head{display:block}.section-heading .text-link,.duo-head .text-link{display:inline-block;margin-top:12px}.section-heading h2{font-size:1.75rem}.channel-matrix,.cards-grid,.page-primary>.cards-grid,.editorial-side,.collections-row,.rules-grid,.discussion-list,.info-columns,.page-primary>.discussion-list,.help-grid,.author-grid,.community-hero,.device-showcase,.media-ribbon{grid-template-columns:1fr}.collections-row a:last-child{grid-column:auto}.cards-grid .content-card{display:grid;grid-template-columns:40% 60%}.cards-grid .content-card .card-art{aspect-ratio:auto;min-height:100%}.cards-grid .content-card .card-body{padding:13px}.cards-grid .content-card h3{font-size:1rem}.cards-grid .content-card p{font-size:.76rem;line-height:1.55}.cards-grid .card-meta{display:block;font-size:.7rem}.cards-grid .card-meta a{display:block}.page-primary>.cards-grid{display:block}.page-primary>.cards-grid .content-card{margin-bottom:15px}.channel-matrix>a{min-height:0}.dark-band{margin-top:60px}.band-layout h2{font-size:2.1rem}.timeline a{grid-template-columns:1fr 30px;gap:6px}.timeline a span{grid-column:1/2}.timeline a h3{grid-column:1/2}.timeline a p{grid-column:1/2}.timeline a b{grid-column:2/3;grid-row:1/4}.ranking-preview a{gap:12px;padding:13px}.ranking-preview b{font-size:1.5rem;width:32px}.panel-grid h2{font-size:2.1rem}.final-cta h2{font-size:1.8rem}.footer-grid{gap:25px}.footer-bottom{display:block}.footer-bottom span,.footer-bottom a{display:block;margin:7px 0}.subhero{padding:47px 0}.subhero h1{font-size:2.5rem}.subhero p{font-size:.95rem}.article-visual,.reader-cover{height:220px}.reader-prose{padding:21px}.article-layout{gap:25px}.prose h2{font-size:1.35rem}.collection-articles{grid-template-columns:1fr}.collection-head{padding:22px}.collection-articles .content-card{margin-bottom:10px}.community-hero>*:first-child{height:190px}.search-dialog{padding:22px}.media-ribbon>*{height:160px}.policy-visual{height:200px}.device-showcase>*{height:220px}.footer-logo span{display:block;margin:0}.reading-progress{top:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
