:root{--bg:#F3F6F9;--surface:#FFFFFF;--muted-bg:#E8EEF5;--ink:#0B1220;--body:#1E293B;--secondary:#475569;--quiet:#64748B;--blue:#2563EB;--blue-light:#60A5FA;--blue-dark:#1D4ED8;--lime:#65A30D;--slate:#334155;--stroke:rgba(37,99,235,.16);--shadow:0 14px 36px rgba(11,18,32,.08);--radius:18px;--max:1180px;--top:136px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;color:var(--body);background:var(--bg);font:400 16px/1.78 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;padding-top:var(--top);overflow-x:clip}
html.modal-open,body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
img{display:block;max-width:100%}
.wrap{width:calc(100% - 40px);max-width:var(--max);margin-inline:auto}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;padding:12px 18px;background:#fff;color:var(--blue);border-radius:12px}
.skip-link:focus{top:8px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue-light);outline-offset:3px}
.site-top{position:fixed;z-index:200;inset:0 0 auto;background:#fff;box-shadow:0 6px 24px rgba(11,18,32,.04)}
.statusbar{height:32px;background:var(--slate);color:#fff;width:100%}
.statusbar-inner{height:32px;display:flex;align-items:center;justify-content:space-between;position:relative}
.status-brand{font-size:11px;letter-spacing:.11em;font-weight:700;white-space:nowrap}
.status-dot{color:#BFD0FE;margin-inline:5px}
.status-search{position:relative;z-index:3;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin-top:0;border:0;background:transparent;color:#fff;border-radius:12px;align-self:center}
.status-search:hover{background:rgba(255,255,255,.15)}
.search-symbol{display:block;width:15px;height:15px;border:2px solid currentColor;border-radius:50%;position:relative;flex:0 0 auto}
.search-symbol:after{content:"";position:absolute;width:7px;height:2px;background:currentColor;right:-6px;bottom:-3px;transform:rotate(45deg);border-radius:2px}
.commandbar{height:60px;background:#fff;border-bottom:1px solid var(--stroke)}
.commandbar-inner{height:100%;display:flex;align-items:center;gap:18px}
.directory-toggle{width:46px;height:46px;min-width:46px;min-height:46px;display:grid;place-items:center;border:1px solid var(--stroke);background:var(--bg);color:var(--ink);border-radius:14px;transition:background .2s,color .2s}
.directory-toggle:hover{background:var(--blue);color:white}
.menu-icon{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.menu-icon i{display:block;width:19px;height:2px;background:currentColor;border-radius:3px}
.menu-icon i:nth-child(2){width:14px;margin-left:5px}
.brand-link{display:flex;align-items:center;min-height:44px;min-width:0}
.brand-mark{width:auto;max-width:162px;height:auto;max-height:32px;object-fit:contain;object-position:left center}
.brand-fallback{font:900 26px/1 sans-serif;letter-spacing:-1px;color:var(--blue)}
.open-app{margin-left:auto;min-height:44px;padding:8px 18px;border-radius:22px;background:linear-gradient(135deg,#60A5FA 0%,#2563EB 52%,#1D4ED8 100%);color:white;font-size:14px;font-weight:800;display:flex;align-items:center;gap:14px;white-space:nowrap;transition:box-shadow .2s,transform .2s}
.open-app:hover{box-shadow:0 10px 22px rgba(37,99,235,.28);transform:translateY(-1px)}
.open-app span{font-size:17px}
.tabsbar{height:44px;background:#fff;border-bottom:1px solid var(--stroke)}
.tabsbar-inner{display:flex;gap:36px;align-items:stretch;height:100%}
.tabsbar a{display:flex;align-items:center;height:44px;font-size:14px;font-weight:700;color:var(--secondary);border-bottom:3px solid transparent;transition:color .2s,border-color .2s}
.tabsbar a:hover{color:var(--blue)}
.tabsbar a.active{color:var(--blue);border-color:var(--blue)}
.main-content{padding-top:24px;padding-bottom:66px;min-height:50vh}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{color:var(--ink);line-height:1.35}
h1{font-size:clamp(28px,3.25vw,32px);font-weight:850;letter-spacing:-.04em}
h2{font-size:clamp(22px,2.6vw,27px);letter-spacing:-.025em;font-weight:820}
h3{font-size:19px;font-weight:780}
p{margin-bottom:14px}
.lede{font-size:16px;line-height:1.95;color:var(--secondary)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-weight:800;letter-spacing:.13em;font-size:11px;text-transform:uppercase;margin-bottom:12px}
.eyebrow:before{content:"";width:6px;height:6px;background:var(--lime);border-radius:50%}
.eyebrow.on-dark{color:#DBEAFE}
.tag{font-size:12px;letter-spacing:.06em;font-weight:750;color:var(--blue);background:#EBF2FF;padding:5px 11px;border-radius:8px}
.tag.dark{background:var(--slate);color:white}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:25px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;gap:12px;border-radius:999px;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;border:1px solid transparent}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:#fff;background:linear-gradient(135deg,#60A5FA 0%,#2563EB 52%,#1D4ED8 100%)}
.btn-primary:hover{box-shadow:0 9px 23px rgba(37,99,235,.26)}
.btn-outline{background:white;border-color:var(--stroke);color:var(--blue)}
.btn-outline:hover{border-color:var(--blue);background:#EEF4FF}
.text-arrow{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--blue);font-weight:800;font-size:14px}
.text-arrow:hover{color:var(--blue-dark);text-decoration:underline;text-underline-offset:5px}
.surface{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow)}
.section{margin-top:38px}
.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.section-header h2{margin:0}
.section-header p{color:var(--secondary);max-width:650px;margin:10px 0 0;font-size:15px}
.section-id{color:var(--quiet);font-size:12px;font-weight:800;letter-spacing:.18em}
.media-slot,.cover-slot,.card-media,.side-visual,.phone-slot,.small-media{display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;background:linear-gradient(125deg,#E9F1FB 0%,#F8FAFC 100%);border:1px solid var(--stroke);border-radius:15px}
.media-slot img,.cover-slot img,.card-media img,.side-visual img,.phone-slot img,.small-media img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
.media-fallback{min-height:175px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--slate);font-weight:800;position:relative;gap:12px;text-align:center;padding:24px}
.fallback-orbit{width:64px;height:64px;border:8px solid rgba(37,99,235,.13);border-top-color:var(--blue);border-radius:22px;transform:rotate(-12deg)}
.cover-slot{width:100%;height:min(340px,33vw);max-height:340px;min-height:220px;background:#E8EEF5;border-radius:18px}
.card-media{height:185px}
.side-visual{height:245px}
.small-media{height:160px}
.phone-slot{height:420px;max-height:420px}
/* Landing */
.hero{background:#fff;border:1px solid var(--stroke);border-radius:20px;padding:36px 42px 32px;box-shadow:var(--shadow);overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;top:-120px;right:-100px;width:310px;height:310px;background:radial-gradient(circle,rgba(96,165,250,.11) 0%,rgba(96,165,250,0) 70%);pointer-events:none}
.hero h1{max-width:700px;margin:0 0 16px}
.hero .lede{max-width:750px;margin:0}
.hero .cover-slot{margin-top:30px}
.topic-strips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.topic-strip{background:white;min-height:134px;padding:20px;border:1px solid var(--stroke);border-radius:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .2s}
.topic-strip:hover{border-color:var(--blue);transform:translateY(-2px)}
.topic-strip h3{font-size:17px;margin:0;display:flex;align-items:center;gap:9px}
.topic-strip h3:before{content:"";background:var(--blue);width:7px;height:7px;flex:0 0 7px;border-radius:50%}
.topic-strip p{color:var(--secondary);font-size:13px;line-height:1.7;margin:0}
.pulse-main{padding:25px;display:grid;grid-template-columns:1fr .9fr;gap:26px;align-items:center}
.pulse-copy .lede{font-size:15px}
.pulse-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}
.pulse-cell{border-top:1px solid var(--stroke);padding:14px 8px 6px 0}
.pulse-cell strong{font-size:28px;letter-spacing:-.07em;font-weight:850;color:var(--blue);display:block;line-height:1}
.pulse-cell a{display:block;font-weight:750;margin:7px 0 2px}
.pulse-cell a:hover{color:var(--blue)}
.pulse-cell p{font-size:12px;line-height:1.6;color:var(--secondary);margin:0}
.triple-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.feature-card{padding:15px 15px 20px;background:white;border:1px solid var(--stroke);border-radius:18px}
.feature-card h3{margin:16px 2px 8px}
.feature-card p{color:var(--secondary);font-size:14px;line-height:1.9;margin:0 2px 10px}
.feature-card .text-arrow{margin-left:2px}
.editorial-feature{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:26px;padding:22px 25px}
.editorial-feature.reverse{grid-template-columns:1.05fr .95fr}
.editorial-feature.reverse .side-visual{order:2}
.editorial-feature h3{font-size:22px;margin:8px 0}
.editorial-feature p{color:var(--secondary);font-size:15px}
.editorial-feature + .editorial-feature{margin-top:15px}
.board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.board-card{border:1px solid var(--stroke);padding:22px 18px;border-radius:15px;background:#F8FAFF;min-height:147px}
.board-card .board-number{display:block;font-weight:850;color:var(--blue);font-size:13px;margin-bottom:15px}
.board-card h3{font-size:17px;margin:0 0 8px}
.board-card p{font-size:13px;color:var(--secondary);margin:0;line-height:1.7}
.panel-pad{padding:25px}
.folder-list{display:grid;gap:0;border:1px solid var(--stroke);border-radius:16px;overflow:hidden;background:white}
.folder-row{display:grid;grid-template-columns:64px 1fr 28px;align-items:center;gap:13px;padding:15px 21px;min-height:82px;border-bottom:1px solid var(--stroke);transition:background .2s}
.folder-row:last-child{border-bottom:0}
.folder-row:hover{background:#F1F6FF}
.folder-number{color:var(--blue);font-weight:850;font-size:22px;letter-spacing:-.06em}
.folder-row strong{display:block;font-size:16px;color:var(--ink)}
.folder-row span{display:block;font-size:13px;color:var(--secondary)}
.folder-row b{color:var(--blue);text-align:right}
.meter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.meter-item{border:1px solid var(--stroke);border-radius:16px;background:#fff;padding:20px 16px}
.meter-item strong{display:block;font-size:42px;color:var(--blue);line-height:1.1;letter-spacing:-.09em}
.meter-item h3{font-size:16px;margin:13px 0 7px}
.meter-item p{font-size:13px;color:var(--secondary);line-height:1.7;margin:0}
.time-list{position:relative;margin:10px 0 0 8px;padding-left:30px;border-left:2px solid #C5D7FF}
.time-node{position:relative;padding:0 5px 26px 6px}
.time-node:last-child{padding-bottom:0}
.time-node:before{content:"";position:absolute;left:-39px;top:6px;width:14px;height:14px;background:var(--blue);border:4px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--blue)}
.time-node h3{font-size:18px;margin:4px 0}
.time-node p{color:var(--secondary);font-size:14px;margin:0}
.status-chip{display:inline-block;color:var(--blue);font-size:12px;font-weight:750;letter-spacing:.05em;background:#EAF1FF;border-radius:8px;padding:4px 10px}
.little-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.little-card{padding:24px;border-radius:16px;border:1px solid var(--stroke);background:white}
.little-card h3{margin:0 0 8px}
.little-card p{color:var(--secondary);font-size:14px;margin:0}
.app-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:26px;align-items:center;padding:26px 28px}
.app-panel .phone-slot{max-width:355px;justify-self:center;width:100%}
.app-badge{height:64px;width:64px;border-radius:18px;overflow:hidden;border:1px solid var(--stroke);background:#EBF2FE;margin-bottom:16px}
.app-badge img{height:100%;width:100%;object-fit:contain}
.app-panel p{color:var(--secondary);font-size:15px;line-height:1.9}
.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.policy-card{background:#fff;border:1px solid var(--stroke);border-radius:16px;padding:23px}
.policy-card h3{font-size:18px;margin:8px 0 12px}
.policy-card p{font-size:14px;line-height:1.9;color:var(--secondary)}
/* Inner editorial pages */
.page-intro{padding:32px 35px;background:#fff;border:1px solid var(--stroke);border-radius:20px;position:relative;overflow:hidden}
.page-intro:after{content:"";position:absolute;pointer-events:none;right:-80px;top:-130px;width:320px;height:320px;border:50px solid rgba(37,99,235,.045);border-radius:50%}
.page-intro h1{max-width:780px;margin-bottom:13px}
.page-intro .lede{margin:0;max-width:920px}
.breadcrumb{display:flex;align-items:center;gap:9px;color:var(--quiet);font-size:12px;font-weight:650;margin:0 0 14px}
.breadcrumb a:hover{color:var(--blue)}
.page-hero-art{margin-top:20px;height:265px}
.page-hero-art img{width:100%;height:100%;object-fit:contain}
.page-column{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:21px;margin-top:22px;align-items:start}
.content-paper{padding:28px 32px;background:white;border:1px solid var(--stroke);border-radius:18px}
.content-paper > p,.content-paper .article-prose p{font-size:16px;line-height:2;color:var(--body)}
.article-kicker{font-size:11px;letter-spacing:.15em;color:var(--blue);font-weight:850;margin-bottom:11px}
.article-prose section{margin-top:26px;padding-top:23px;border-top:1px solid var(--stroke)}
.article-prose section:first-child{margin-top:0;padding-top:0;border-top:0}
.article-prose h2{font-size:22px;margin:0 0 10px}
.article-prose h3{font-size:19px;margin:0 0 10px}
.article-prose p:last-child{margin-bottom:0}
.article-note{border-left:3px solid var(--blue);background:#F1F6FD;border-radius:0 12px 12px 0;padding:13px 16px;color:var(--secondary);font-size:14px;margin:20px 0}
.article-aside{display:grid;gap:14px;position:sticky;top:153px}
.aside-card{padding:21px;background:white;border:1px solid var(--stroke);border-radius:17px}
.aside-card h2{font-size:16px;margin:0 0 13px}
.aside-card a{display:flex;justify-content:space-between;align-items:center;min-height:42px;border-top:1px solid var(--stroke);font-size:14px;font-weight:650;color:var(--secondary)}
.aside-card a:hover{color:var(--blue)}
.aside-card a:first-of-type{border-top:0}
.aside-card p{color:var(--secondary);font-size:13px;margin:0}
.section-list{display:grid;gap:12px;margin-top:18px}
.section-entry{display:grid;grid-template-columns:65px 1fr;gap:16px;background:#FBFCFF;border:1px solid var(--stroke);border-radius:15px;padding:19px}
.section-entry .entry-n{font-size:32px;font-weight:900;letter-spacing:-.08em;line-height:1.1;color:var(--blue)}
.section-entry h2{font-size:19px;margin:0 0 7px}
.section-entry p{margin:0;color:var(--secondary);line-height:1.9}
.article-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.article-tile{padding:23px;background:#F5F8FE;border:1px solid var(--stroke);border-radius:15px}
.article-tile h2{font-size:19px;margin-bottom:10px}
.article-tile p{font-size:14px;color:var(--secondary);margin:0}
.meta-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:16px 0 0}
.meta-pill{border-radius:8px;background:#EFF4FF;color:var(--blue);padding:6px 12px;font-size:12px;font-weight:750}
.read-next{margin-top:18px;padding:22px 28px;background:linear-gradient(115deg,#DDEAFF,#F9FBFF);border:1px solid var(--stroke);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.read-next strong{font-size:17px;color:var(--ink)}
.read-next p{font-size:13px;margin:3px 0 0;color:var(--secondary)}
.faq-list{display:grid;gap:12px}
.faq-item{padding:24px 26px;border:1px solid var(--stroke);border-radius:16px;background:#fff}
.faq-item h2{font-size:19px;margin:0 0 10px}
.faq-item p{margin:0;color:var(--body);line-height:1.95}
/* Footer */
.site-footer{background:var(--ink);color:#D6E4FF;border-top:1px solid #25334A}
.footer-inner{padding-block:34px 24px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:27px;border-bottom:1px solid rgba(214,228,255,.15)}
.footer-top p{font-size:13px;margin:0;color:#BECCE4}
.footer-brand{display:flex;align-items:center;gap:18px}
.footer-brand img{max-height:30px;filter:brightness(0) invert(1)}
.footer-brand span{display:flex;flex-direction:column;font-size:15px;font-weight:800;line-height:1.3;color:#F1F6FF}
.footer-brand small{font-size:10px;letter-spacing:.14em;color:#B8C9E5}
.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:24px 30px}
.footer-column{display:flex;flex-direction:column;gap:8px}
.footer-column h2{color:#E1EDFF;font-size:15px;margin:0 0 7px}
.footer-column a{color:#BECCE4;font-size:13px;min-height:28px}
.footer-column a:hover,.footer-bottom a:hover{color:#fff;text-decoration:underline}
.footer-statement{border-top:1px solid rgba(214,228,255,.13);border-bottom:1px solid rgba(214,228,255,.13);padding:19px 0;color:#CDDDF5;font-size:13px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:12px;color:#ACBFDA}
.footer-bottom div{display:flex;gap:17px}
.mobile-bottom{display:none}
/* Panels are fully out of the pointer and focus flow while closed. */
.panel-overlay{position:fixed;z-index:500;inset:0;opacity:0;visibility:hidden;pointer-events:none;background:rgba(11,18,32,.53);transition:opacity .2s,visibility .2s}
.panel-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.mega-menu{z-index:600;position:fixed;inset:0;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#F9FBFF 0%,#E8EEF5 100%);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-28px);transition:opacity .22s,transform .25s,visibility .22s}
.mega-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.mega-inner{padding-bottom:40px}
.panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.mega-header{min-height:105px;border-bottom:1px solid var(--stroke);margin-bottom:22px}
.panel-brand{display:flex;align-items:center;gap:22px}
.panel-brand img{max-height:32px}
.panel-brand span{display:flex;flex-direction:column}
.panel-brand strong{font-size:20px;color:var(--ink);line-height:1.3}
.panel-brand small{font-size:12px;color:var(--quiet)}
.panel-close{display:grid;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;border:1px solid var(--stroke);background:#fff;color:var(--slate);border-radius:14px;font-size:28px;line-height:1}
.panel-close:hover{color:white;background:var(--blue)}
.mega-groups{display:grid;gap:20px}
.mega-group h2{display:flex;align-items:center;gap:12px;font-size:18px;margin:0 0 12px}
.mega-group h2 span{font-size:11px;letter-spacing:.15em;color:var(--blue)}
.mosaic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mosaic-tile{min-height:97px;display:flex;flex-direction:column;position:relative;gap:5px;padding:16px 45px 16px 19px;border-radius:16px;border:1px solid var(--stroke);background:white;transition:background .2s,border-color .2s}
.mosaic-tile strong{font-size:16px;color:var(--ink)}
.mosaic-tile span{font-size:12px;line-height:1.6;color:var(--secondary)}
.mosaic-tile b{position:absolute;right:16px;top:15px;color:var(--blue);font-size:17px}
.mosaic-tile:hover,.mosaic-tile.is-current{border-color:var(--blue);background:#EDF4FF}
.search-panel{position:fixed;z-index:650;top:92px;right:max(20px,calc((100vw - 1180px)/2));width:min(520px,calc(100% - 40px));padding:28px;background:white;border:1px solid var(--stroke);border-radius:0 0 19px 19px;box-shadow:0 30px 60px rgba(11,18,32,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .2s,transform .2s,visibility .2s}
.search-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.search-header{align-items:flex-start;margin-bottom:17px}
.search-header h2{font-size:25px;margin:0}
.search-panel>p{font-size:14px;color:var(--secondary)}
.search-label{display:block;font-size:12px;color:var(--secondary);font-weight:700;margin:17px 0 8px}
.search-input-wrap{height:52px;border:1px solid #B8CAE9;border-radius:12px;background:#F7FAFF;display:flex;align-items:center;gap:14px;padding:0 17px;color:var(--blue)}
.search-input-wrap:focus-within{outline:2px solid var(--blue-light)}
.search-input-wrap input{border:0;outline:0;width:100%;background:transparent;color:var(--ink);font-size:15px;min-width:0}
.search-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}
.search-suggestions a{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:10px 13px;background:#F4F7FC;border:1px solid var(--stroke);border-radius:11px;color:var(--body);font-weight:650;font-size:14px}
.search-suggestions a:hover{background:#E6F0FF;color:var(--blue)}
.search-suggestions a span{color:var(--blue)}
.search-suggestions a[hidden]{display:none}
.no-results{color:var(--secondary);margin-top:14px}
@media(max-width:1000px){.topic-strips{grid-template-columns:repeat(2,minmax(0,1fr))}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tabsbar-inner{gap:25px}.page-column{grid-template-columns:minmax(0,1fr) 240px}.app-panel{grid-template-columns:1.3fr .7fr}}
@media(max-width:760px){:root{--top:92px}.wrap{width:calc(100% - 32px)}.tabsbar{display:none}.commandbar-inner{gap:11px}.brand-link{position:absolute;left:50%;transform:translateX(-50%);max-width:36%}.brand-mark{max-width:118px;max-height:31px}.open-app{padding:8px 13px;gap:5px;font-size:12px}.main-content{padding-top:16px;padding-bottom:76px}.hero{padding:25px 19px 20px}.cover-slot{height:auto;min-height:0;aspect-ratio:1600 / 665}.hero .cover-slot{margin-top:23px}.section{margin-top:27px}.section-header{align-items:flex-start}.section-header h2{font-size:23px}.section-id{display:none}.triple-cards{grid-template-columns:1fr}.feature-card{display:grid;grid-template-columns:165px 1fr;column-gap:16px;align-items:start}.feature-card .card-media{grid-row:span 3;max-height:160px}.feature-card h3{margin:6px 0 4px}.feature-card .text-arrow{margin-top:0}.pulse-main{grid-template-columns:1fr}.pulse-main .side-visual{height:215px}.editorial-feature,.editorial-feature.reverse{grid-template-columns:1fr}.editorial-feature.reverse .side-visual{order:0}.side-visual{height:220px}.policy-grid{grid-template-columns:1fr}.little-grid{grid-template-columns:1fr}.app-panel{grid-template-columns:1fr}.app-panel .phone-slot{max-width:350px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;gap:8px}.mobile-bottom{position:fixed;z-index:250;left:0;right:0;bottom:0;height:calc(50px + env(safe-area-inset-bottom,0px));padding:0 max(5px,env(safe-area-inset-left,0px)) env(safe-area-inset-bottom,0px) max(5px,env(safe-area-inset-right,0px));background:rgba(255,255,255,.98);border-top:1px solid var(--stroke);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 -8px 26px rgba(11,18,32,.06)}.mobile-bottom a{color:var(--secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-weight:700;font-size:11px;min-width:0;min-height:50px;line-height:1.2}.mobile-bottom a.active{color:var(--blue)}.bottom-icon{font-size:20px;line-height:1.15}.mobile-bottom a.active .bottom-icon{transform:scale(1.05)}.mega-header{min-height:86px;margin-bottom:15px}.mosaic-links{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-groups{gap:15px}.mosaic-tile{min-height:106px;padding:13px 19px}.mosaic-tile b{display:none}.mosaic-tile strong{font-size:15px}.mosaic-tile span{font-size:11px}.search-panel{inset:0;width:100%;height:100dvh;border-radius:0;background:#F3F6F9;right:0;overflow-y:auto;padding:25px 18px}.page-intro{padding:25px 20px}.page-column{grid-template-columns:1fr}.article-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.page-hero-art{height:205px}.content-paper{padding:22px 20px}}
@media(max-width:440px){.status-brand{font-size:10px}.status-search{margin-right:-2px}.directory-toggle{width:44px;min-width:44px;height:44px}.brand-mark{max-width:104px;max-height:28px}.brand-fallback{font-size:22px}.open-app{min-height:44px;padding:8px 11px;font-size:11px}.hero h1{font-size:29px}.topic-strips{gap:9px}.topic-strip{padding:14px 13px;min-height:142px}.topic-strip h3{font-size:15px}.topic-strip p{font-size:12px}.feature-card{grid-template-columns:1fr;display:block}.feature-card .card-media{height:177px;max-height:none}.feature-card h3{margin-top:13px}.board-grid{gap:9px}.board-card{padding:16px 12px;min-height:150px}.board-card h3{font-size:15px}.board-card p{font-size:12px}.meter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.meter-item{padding:17px 13px}.meter-item strong{font-size:38px}.folder-row{grid-template-columns:40px 1fr 15px;padding:13px;gap:9px}.folder-number{font-size:18px}.app-panel{padding:22px 18px}.content-paper{padding:19px 16px}.article-columns{grid-template-columns:1fr}.article-aside{grid-template-columns:1fr}.section-entry{grid-template-columns:42px 1fr;gap:10px;padding:16px}.section-entry .entry-n{font-size:25px}.mosaic-tile{padding:12px;min-height:116px}.mosaic-tile strong{font-size:14px}.panel-brand{gap:10px}.panel-brand img{max-width:105px}.panel-brand strong{font-size:15px}.panel-brand small{font-size:10px}.footer-brand{gap:11px}.footer-brand img{max-width:106px}.btn{padding:10px 16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.app-badge-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.cover-link{display:block;border-radius:18px}
.cover-link:focus-visible{outline:3px solid var(--blue-light);outline-offset:3px}
.cover-link:hover .cover-slot{border-color:var(--blue)}
.mural-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px}
.mural-after{margin-top:26px}
.folder-row-detail{align-items:start;min-height:0;padding:21px}
.folder-row-detail h2{font-size:19px;margin:0 0 7px}
.folder-row-detail p{font-size:15px;color:var(--secondary);margin:0}
.folder-row-detail .text-arrow{margin-top:7px}
.page-meter .section-entry .entry-n{font-size:44px}
@media(max-width:440px){.mural-four{grid-template-columns:1fr}.folder-row-detail{padding:15px}}
.footer-brand img{max-height:34px;filter:none;background:#fff;padding:3px 7px;border-radius:9px}
@media(max-width:760px){.site-footer{padding-bottom:calc(50px + env(safe-area-inset-bottom,0px))}}
