
:root{
 --bg:#0C0B0A;--bg2:#161311;--paper:#1C1916;--paper2:#26221D;--cream:#F3E6D2;--title:#FFF8F0;--body:#EDE4D8;--muted:#B7A898;--faint:#8A7B6C;
 --red:#E11D2E;--red2:#FF4A4F;--rust:#E25A2A;--amber:#E2B14A;--wine:#8B1E2D;--line:rgba(226,177,74,.16);--lightline:rgba(255,248,240,.13);
 --shadow:0 18px 44px rgba(0,0,0,.46);--cta:linear-gradient(135deg,#FF4A4F 0%,#E11D2E 46%,#E25A2A 100%);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:150px}
body{margin:0;background:var(--bg);color:var(--body);font-family:"Noto Sans CJK SC","Microsoft Yahei","PingFang SC",system-ui,sans-serif;font-size:16px;line-height:1.72}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a:hover{color:var(--title)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
::selection{color:white;background:var(--wine)}
[hidden]{display:none!important}
.frame{width:min(1280px,calc(100% - 32px));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-80px;background:var(--amber);color:#1c1916;z-index:120;padding:12px 18px;border-radius:5px}
.skip-link:focus{top:8px}
.site-header{position:sticky;top:0;z-index:40;width:100%;background:var(--bg);box-shadow:0 8px 22px rgba(0,0,0,.16)}
.lead-strip{height:22px;background:var(--wine);color:var(--title);width:100%;position:relative;z-index:3}
.lead-inner{height:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.lead-inner>span{font-size:10px;font-weight:800;letter-spacing:.08em;line-height:22px;white-space:nowrap}
.lead-inner>span i{font-style:normal;opacity:.65;margin-inline:4px}
.lead-search{position:relative;z-index:4;min-height:44px;min-width:44px;margin-right:86px;padding:0 10px;background:var(--wine);color:var(--title);display:inline-flex;gap:6px;align-items:center;justify-content:center;border:0;border-left:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:750;white-space:nowrap}
.lead-search:hover,.lead-search[aria-expanded=true]{background:var(--red)}
.masthead{height:70px;background:var(--bg2);border-bottom:1px solid var(--line);width:100%}
.mast-inner{height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}
.brand-link{display:inline-flex;align-items:center;min-width:0;width:max-content;max-width:100%;min-height:44px}
.brand-image{display:block;object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:36px}
.brand-typeset{display:inline-flex;align-items:baseline;gap:12px;white-space:nowrap;color:var(--title)}
.brand-typeset strong{font-family:serif;font-size:28px;letter-spacing:.06em;line-height:1.1}
.brand-typeset small{font-size:10px;color:var(--amber);letter-spacing:.19em;font-weight:800}
.cabinet-open{min-height:44px;min-width:100px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(226,177,74,.40);background:var(--paper2);color:var(--title);padding:0 13px;border-radius:5px;font-weight:800;font-size:13px}
.cabinet-open:hover,.cabinet-open[aria-expanded=true]{background:var(--wine);border-color:var(--red2)}
.cabinet-graphic{display:grid;gap:4px;width:17px;flex:none}
.cabinet-graphic i{display:block;width:17px;height:2px;background:var(--amber);border-radius:1px}
.cabinet-graphic i:nth-child(2){width:12px}
.verify-head-link{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;color:var(--title);font-weight:800;border:1px solid var(--red);background:var(--red);border-radius:5px;white-space:nowrap;font-size:14px}
.verify-head-link:hover{background:#B51626}
.directory-rail{width:100%;height:44px;background:#211D1B;border-bottom:2px solid var(--wine)}
.rail-inner{display:flex;align-items:stretch;gap:8px;height:44px;overflow-x:auto;scrollbar-width:none}
.rail-inner::-webkit-scrollbar{display:none}
.rail-inner a{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;min-height:44px;font-weight:750;font-size:14px;white-space:nowrap;color:var(--muted)}
.rail-inner a:hover{color:var(--title);background:rgba(225,29,46,.16)}
.rail-inner a.is-current{background:var(--red);color:#fff}
.page-main{padding-top:25px;padding-bottom:82px;min-height:calc(100vh - 136px)}
.mini-label{display:inline-block;letter-spacing:.16em;color:var(--amber);font-size:11px;font-weight:900;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.32;color:var(--title)}
h1{font-family:serif;font-weight:800;font-size:clamp(28px,3vw,35px);letter-spacing:.01em}
h2{font-size:clamp(21px,2.4vw,27px);letter-spacing:.015em}
h3{font-size:18px}
p{line-height:1.85}
.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 19px;border-radius:5px;border:1px solid transparent;font-weight:800;line-height:1.35;font-size:14px;white-space:nowrap}
.btn-primary{background:var(--cta);color:#FFF8F0;box-shadow:0 9px 24px rgba(225,29,46,.17)}
.btn-primary:hover{color:white;filter:brightness(1.1)}
.btn-secondary{background:var(--cream);color:#281A12;border-color:var(--cream)}
.btn-secondary:hover{color:#18110c;background:#FFF8F0}
.btn-ghost{background:transparent;color:var(--body);border-color:var(--line)}
.btn-ghost:hover{color:var(--title);border-color:var(--amber)}
.inline-link{display:inline-flex;gap:4px;align-items:center;min-height:44px;font-weight:800;color:var(--amber);font-size:14px}
.inline-link:hover{color:#ffe0a1}
.page-main>section,.page-main>article,.editorial-home>section{margin-block:0 35px}
.section-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:0 0 15px;margin-bottom:20px}
.section-head h2{margin:0;font-size:24px}
.section-symbol{color:var(--red);font-size:11px}
.section-foot{padding-top:15px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.media-slot{width:100%;overflow:hidden;min-width:0;position:relative;border:1px solid var(--line);background:#17100e;isolation:isolate}
.media-slot img{display:block;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:center}
.media-slot.slot-cover{max-height:300px;height:clamp(180px,24vw,300px);background:linear-gradient(110deg,#270e12,#0e0b09 65%)}
.media-slot.slot-feature{height:235px}
.media-slot.slot-card{height:190px}
.media-slot.slot-banner{height:205px}
.media-slot.slot-app{height:350px;max-width:560px}
.media-slot.slot-editorial{height:210px}
.media-slot.slot-mark{width:76px;height:76px;border-radius:9px;margin:10px 0 17px}
.media-slot.slot-mark .media-abstract{padding:8px;justify-content:center}
.media-slot.slot-mark .abstract-head{font-size:13px;max-width:100%;text-align:center}
.media-slot.slot-mark .abstract-line,.media-slot.slot-mark .abstract-foot{display:none}
.media-abstract{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:100%;min-height:inherit;padding:clamp(18px,2.5vw,34px);overflow:hidden;background:linear-gradient(115deg,rgba(139,30,45,.35),transparent 63%),repeating-linear-gradient(90deg,transparent 0,transparent 24%,rgba(255,255,255,.04) 24.1%,transparent 24.3%);text-align:left}
.media-abstract::before{position:absolute;content:"";width:30%;aspect-ratio:1;border:1px solid rgba(226,177,74,.32);right:7%;top:-36%;transform:rotate(32deg);pointer-events:none}
.media-abstract::after{position:absolute;content:"";width:120%;height:1px;left:-10%;bottom:24%;background:rgba(226,177,74,.35);transform:rotate(-10deg);pointer-events:none}
.abstract-line{font-size:10px;font-weight:900;letter-spacing:.24em;color:var(--amber)}
.abstract-head{display:block;font-family:serif;font-weight:800;font-size:clamp(20px,2.7vw,37px);line-height:1.35;color:var(--title);max-width:80%;position:relative;z-index:1}
.abstract-foot{display:block;font-size:10px;letter-spacing:.14em;color:var(--muted);position:relative;z-index:1}
.abstract-foot em{color:var(--rust);font-style:normal}
.slot-card .abstract-head,.slot-editorial .abstract-head{font-size:clamp(17px,1.8vw,25px)}
.slot-app .abstract-head{font-size:29px}
/* newspaper homepage */
.hero-cover{border:1px solid var(--line);overflow:hidden;background:var(--paper)}
.hero-cover .media-slot{border:0}
.hero-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 28px;background:var(--paper)}
.hero-intro h1{margin:5px 0 8px}
.hero-intro p{max-width:770px;margin:0;color:var(--muted);font-size:15px;line-height:1.9}
.hero-intro .button-row{margin:0;justify-content:flex-end}
.paper-stamp{font-family:serif;font-size:11px;letter-spacing:.12em;color:var(--amber);font-weight:900}
.vertical-signs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--line);background:var(--paper)}
.sign-post{position:relative;min-width:0;border-right:1px solid var(--line);padding:17px 15px 19px;display:flex;flex-direction:column;gap:8px;min-height:185px}
.sign-post:last-child{border-right:none}
.sign-post::before{content:"";display:block;width:28px;height:5px;background:var(--red)}
.sign-post:nth-child(3n+2)::before{background:var(--rust)}
.sign-post:nth-child(3n)::before{background:var(--amber)}
.sign-post h3{font-size:17px;margin:0}
.sign-post p{font-size:12px;color:var(--muted);margin:0;line-height:1.7;flex:1}
.sign-post a{color:var(--amber);font-weight:800;font-size:12px;min-height:44px;display:flex;align-items:center}
.report-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
.report-lead{background:var(--paper);border:1px solid var(--line)}
.report-lead .report-inner{padding:25px}
.report-lead h3{font-family:serif;font-size:25px}
.report-lead p{color:var(--muted);font-size:15px;margin:0}
.news-column-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.news-column-four article{padding:18px;background:var(--paper2);border-top:3px solid var(--rust);min-width:0}
.news-column-four article:nth-child(2n){border-top-color:var(--amber)}
.issue-index{font-family:serif;color:var(--red2);font-size:25px;font-weight:900}
.news-column-four h3{font-size:17px;margin:4px 0 7px}
.news-column-four p{font-size:13px;color:var(--muted);margin:0 0 9px}
.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.grid-three article{min-width:0;background:var(--paper);border:1px solid var(--line)}
.grid-three article>div:last-child{padding:17px 18px 21px}
.grid-three h3{font-size:20px;margin:0 0 10px}
.grid-three p{color:var(--muted);font-size:14px;line-height:1.85}
.reading-ribbon{display:inline-block;font-size:11px;letter-spacing:.13em;font-weight:900;color:var(--amber);margin-bottom:10px}
.feature-split{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:stretch}
.feature-split.reverse .feature-body{order:2}
.feature-body{padding:25px;background:var(--paper);border:1px solid var(--line)}
.feature-body>p{font-size:15px;color:var(--muted)}
.feature-body ul{margin:0;padding-left:18px;color:var(--body)}
.feature-body li{margin:5px 0}
.feature-body .inline-link{margin-top:9px}
.timeline-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:step}
.timeline-list article{padding:20px 21px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(139,30,45,.12),var(--paper) 70%);min-width:0}
.timeline-list .timeline-number{font:900 30px Georgia,serif;color:var(--amber);display:block}
.timeline-list h3{margin:8px 0}
.timeline-list p{font-size:13px;color:var(--muted);margin:0}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.proof-grid article{min-width:0;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--red)}
.proof-grid article:nth-child(2n){border-left-color:var(--amber)}
.proof-grid article:nth-child(3n){border-left-color:var(--rust)}
.proof-grid h3{font-size:16px}
.proof-grid p{font-size:13px;color:var(--muted);margin:0}
.proof-status{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.07em;color:var(--amber);margin-bottom:10px}
.brief-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.brief-flow article{padding:20px 18px;border:1px solid var(--line);background:var(--paper2);border-top:3px solid var(--amber)}
.brief-flow article:nth-child(2n){border-top-color:var(--red)}
.brief-flow h3{font-size:19px}
.brief-flow p{font-size:13px;color:var(--muted);margin-bottom:0}
.letter-box{border:1px solid rgba(225,29,46,.45);padding:26px 30px;background:linear-gradient(110deg,rgba(139,30,45,.18),var(--paper));display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}
.letter-box p{max-width:810px;color:var(--body);margin:0}
.statement-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.statement-list article{background:var(--paper);border:1px solid var(--line);padding:22px}
.statement-list p{font-size:14px;color:var(--muted)}
.statement-list h3{font-size:18px}
.big-essay{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.big-essay article{background:var(--paper);border-top:2px solid var(--rust);padding:24px}
.big-essay p{color:var(--muted);font-size:14px}
.dossier-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dossier-index a{display:block;min-height:90px;padding:18px;border:1px solid var(--line);background:var(--paper2);font-weight:800;line-height:1.6}
.dossier-index small{display:block;color:var(--amber);font-size:11px;letter-spacing:.13em}
.money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.money-grid article{padding:20px;background:var(--paper);border:1px solid var(--line)}
.money-grid h3{font-size:17px}
.money-grid p{font-size:13px;color:var(--muted)}
.app-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:26px;align-items:center;background:var(--paper2);padding:25px;border:1px solid var(--line)}
.app-feature .media-slot{max-width:100%}
.app-feature p{font-size:15px;color:var(--body)}
.editorial-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.editorial-principles article{padding:22px 25px;background:var(--paper);border-left:2px solid var(--red)}
.editorial-principles article:nth-child(2){border-left-color:var(--amber)}
.editorial-principles p{font-size:14px;color:var(--muted);margin-bottom:0}
.faq-teasers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.faq-teasers details,.faq-list details{background:var(--paper);border:1px solid var(--line);padding:15px 20px}
.faq-teasers summary,.faq-list summary{cursor:pointer;font-weight:800;color:var(--title);padding:6px 0;list-style-position:outside;min-height:35px}
.faq-teasers details p,.faq-list details p{margin:15px 0 0;color:var(--muted);font-size:14px}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.faq-list details{min-width:0}
.manifesto-strip{padding:28px;background:linear-gradient(120deg,#30100d,#1d1917 60%,#271d13);border:1px solid var(--line)}
.manifesto-strip p{max-width:950px;margin-bottom:8px}
/* Content article templates */
.inner-hero{border-top:3px solid var(--red);padding:25px 30px;background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:24px!important}
.inner-hero .hero-topline{font-size:11px;letter-spacing:.16em;color:var(--amber);font-weight:900;margin-bottom:12px}
.inner-hero h1{max-width:850px;margin:0 0 13px}
.inner-hero .article-deck{font-size:16px;line-height:1.9;max-width:970px;color:var(--body);margin:0}
.inner-visual{margin:0 0 20px!important}
.inner-visual .media-slot{max-height:245px}
.inner-content{display:grid;grid-template-columns:minmax(0,1fr) 242px;gap:24px;align-items:start}
.article-copy{min-width:0}
.article-chapter{padding:22px 0;border-bottom:1px solid var(--line)}
.article-chapter:first-child{padding-top:3px}
.article-chapter h2{font-size:21px;margin:0 0 12px;display:flex;align-items:baseline;gap:12px}
.article-chapter .chapter-id{font:900 16px Georgia,serif;color:var(--red2);min-width:34px;flex:none}
.article-chapter p{font-size:16px;line-height:1.95;color:var(--body);margin:0}
.article-sidebar{position:sticky;top:153px;background:var(--paper);border-top:3px solid var(--amber);padding:23px 20px}
.article-sidebar h2{font-size:18px;margin:0 0 12px}
.article-sidebar p{font-size:13px;color:var(--muted);line-height:1.8}
.article-sidebar a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;font-size:13px;border-top:1px solid var(--line);color:var(--body);font-weight:800}
.article-sidebar a:hover{color:var(--amber)}
.article-sidebar a i{font-style:normal;color:var(--red)}
.article-divider{color:var(--amber);text-align:center;font:900 18px Georgia,serif;letter-spacing:.4em;margin:30px 0 10px}
.article-conclusion{margin:25px 0;padding:24px;border-left:3px solid var(--red);background:var(--paper2)}
.article-conclusion h2{font-size:18px;margin:0 0 10px}
.article-conclusion p{font-size:14px;color:var(--muted);margin:0}
.article-shell.variant-tiles .article-chapters,.article-shell.variant-check .article-chapters,.article-shell.variant-rules .article-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.article-shell.variant-tiles .article-chapter,.article-shell.variant-check .article-chapter,.article-shell.variant-rules .article-chapter{padding:22px;background:var(--paper);border:1px solid var(--line)}
.article-shell.variant-tiles .article-chapter:nth-child(3n+1){border-top:3px solid var(--rust)}
.article-shell.variant-check .article-chapter{border-left:3px solid var(--amber)}
.article-shell.variant-rules .article-chapter{border-top:2px solid var(--red)}
.article-shell.variant-timeline .article-chapters{padding-left:26px;border-left:2px solid var(--wine)}
.article-shell.variant-timeline .article-chapter{position:relative}
.article-shell.variant-timeline .article-chapter::before{content:"";position:absolute;left:-33px;top:28px;width:12px;height:12px;background:var(--red);border:2px solid var(--bg);border-radius:100%}
.article-shell.variant-magazine .article-chapter:nth-child(2n){background:rgba(243,230,210,.045);padding-left:20px;border-left:2px solid var(--rust)}
.article-shell.variant-dossier .article-chapter{display:grid;grid-template-columns:220px 1fr;gap:19px}
.article-shell.variant-dossier .article-chapter h2{margin:0;align-self:start}
.article-shell.variant-letter .article-chapter{margin:12px 0;padding:25px;background:var(--paper);border-left:2px solid var(--rust)}
.article-shell.variant-manifesto .article-chapter:first-child{background:rgba(139,30,45,.20);padding:25px;border-left:3px solid var(--red)}
.article-shell.variant-brief .article-chapter{border-left:4px solid var(--amber);padding:18px 24px;margin-bottom:12px;background:var(--paper)}
.article-shell.variant-guide .article-chapter{padding:21px 12px 24px;border-bottom:1px dashed var(--line)}
.article-shell.variant-product .article-chapter:nth-child(3n+1){padding:24px;background:var(--paper2)}
.article-shell.variant-longread .article-copy{max-width:840px}
/* footer and overlays */
.site-footer{background:#080706;border-top:2px solid var(--red);padding-top:48px;color:#D8CBBA}
.footer-inner{display:grid;grid-template-columns:1.05fr 2fr;gap:55px;padding-bottom:31px}
.footer-brand .brand-image{max-height:32px}
.footer-brand .brand-typeset strong{font-size:27px}
.footer-brand p{font-size:13px;color:var(--muted);margin:20px 0 10px;max-width:330px}
.footer-brand small{font-size:11px;letter-spacing:.1em;color:var(--amber)}
.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.footer-group h2{font-size:15px;margin:0 0 11px;color:var(--title)}
.footer-group a{display:block;color:#D8CBBA;font-size:12px;line-height:1.4;padding:6px 0;min-height:30px}
.footer-group a:hover{color:var(--amber)}
.footer-legal{border-top:1px solid var(--line);padding:18px 0 24px;display:flex;gap:15px;justify-content:space-between;align-items:flex-end;color:var(--faint)}
.footer-legal p{font-size:11px;line-height:1.7;margin:0;max-width:850px}
.mobile-bottom-nav{display:none}
.ui-backdrop{position:fixed;inset:0;visibility:hidden;opacity:0;pointer-events:none;background:rgba(0,0,0,.72);z-index:70;transition:opacity .2s ease,visibility .2s ease}
.ui-backdrop.is-active{visibility:visible;opacity:1;pointer-events:auto}
.overlay-lock{overflow:hidden}
.cabinet{position:fixed;top:0;bottom:0;right:0;width:min(440px,86vw);z-index:80;background:#17120f;border-left:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;visibility:hidden;pointer-events:none;transform:translateX(104%);transition:transform .23s ease,visibility .23s ease}
.cabinet.is-open{visibility:visible;pointer-events:auto;transform:translateX(0)}
.cabinet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;border-bottom:1px solid var(--line);flex:none}
.cabinet-brand{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px}
.cabinet-brand .brand-typeset strong{font-size:21px}
.cabinet-brand .brand-typeset small{font-size:8px}
.cabinet-brand .brand-image{max-height:28px}
.cabinet-brand>span:last-child{font-size:11px;color:var(--amber);letter-spacing:.05em}
.panel-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);color:var(--title);background:var(--paper2);font-size:30px;line-height:1;border-radius:5px;flex:none}
.panel-close:hover{background:var(--red)}
.cabinet-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:13px 18px;flex:1;min-height:0;scrollbar-color:#654132 #17120f}
.cabinet-group{margin:0 0 18px}
.cabinet-group h3{font-size:12px;letter-spacing:.15em;color:var(--amber);margin:4px 0 8px;border-bottom:1px solid var(--line);padding:0 0 8px}
.cabinet-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.cabinet-links a{display:flex;flex-direction:column;gap:5px;min-height:76px;padding:11px 10px;background:var(--paper2);border:1px solid transparent}
.cabinet-links a:hover{border-color:var(--red)}
.cabinet-links a strong{color:var(--title);font-size:13px}
.cabinet-links a span{font-size:11px;color:var(--muted);line-height:1.6}
.cabinet-bottom{display:flex;justify-content:space-between;gap:8px;padding:12px 18px;border-top:1px solid var(--line);flex:none}
.cabinet-bottom a{display:flex;justify-content:center;align-items:center;min-height:44px;flex:1;background:var(--paper2);font-size:13px;font-weight:800}
.search-panel{position:fixed;top:92px;right:max(16px,calc((100vw - 1280px)/2));width:min(520px,calc(100vw - 32px));max-height:min(590px,calc(100dvh - 106px));overflow:auto;z-index:80;background:#1C1714;border:1px solid var(--line);box-shadow:var(--shadow);padding:22px;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-12px);transition:opacity .17s ease,transform .17s ease,visibility .17s ease}
.search-panel.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}
.search-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.search-panel-head h2{font-size:22px;margin:3px 0 14px}
.search-panel label{font-size:13px;color:var(--muted);display:block;margin-bottom:8px}
.search-panel input{display:block;height:48px;width:100%;padding:0 14px;border:1px solid rgba(226,177,74,.40);background:var(--bg);border-radius:4px;color:var(--title);font-size:15px}
.search-panel input::placeholder{color:var(--faint)}
.search-caption{font-size:12px;color:var(--faint);margin:9px 0 16px}
.search-items{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.search-item{display:block;padding:12px;background:var(--paper2);border:1px solid var(--line);min-width:0;min-height:65px}
.search-item:hover{border-color:var(--rust)}
.search-item b{font-size:13px;color:var(--title);display:block}
.search-item small{font-size:10px;color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-empty{color:var(--amber);font-size:13px}
@media(max-width:1100px){
 .vertical-signs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sign-post:nth-child(3){border-right:0}
 .sign-post:nth-child(-n+3){border-bottom:1px solid var(--line)}
 .hero-intro{grid-template-columns:1fr}
 .hero-intro .button-row{justify-content:flex-start}
 .report-grid{grid-template-columns:1fr}
 .footer-inner{grid-template-columns:1fr 2fr;gap:24px}
 .inner-content{grid-template-columns:minmax(0,1fr) 210px}
}
@media(max-width:900px){
 .footer-inner{grid-template-columns:1fr}
 .directory-rail{display:none}
 .page-main{padding-top:18px}
 html{scroll-padding-top:110px}
 .article-sidebar{top:110px}
 .timeline-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dossier-index,.money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .brief-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
 .inner-content{grid-template-columns:1fr}
 .article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
 .article-sidebar h2,.article-sidebar p{grid-column:1/-1}
}
@media(max-width:640px){
 .frame{width:calc(100% - 32px)}
 .lead-inner>span{font-size:9px;letter-spacing:.03em}
 .lead-search{font-size:10px;padding-inline:9px}
 .lead-search span{display:none}
 .mast-inner{gap:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
 .brand-typeset{display:flex;flex-direction:column;align-items:flex-start;gap:0}
 .brand-typeset strong{font-size:22px;line-height:1.05}
 .brand-typeset small{font-size:7.5px;letter-spacing:.1em;line-height:1.25}
 .brand-image{max-height:32px;max-width:108px}
 .cabinet-open{min-width:85px;padding:0 9px;gap:5px;font-size:12px}
 .verify-head-link{padding:0 11px;font-size:12px}
 .page-main{padding-bottom:90px}
 h1{font-size:clamp(28px,7vw,32px)}
 h2{font-size:21px}
 .hero-intro{padding:20px}
 .hero-intro .button-row{gap:8px}
 .btn{padding-inline:12px;font-size:12px}
 .media-slot.slot-cover{height:clamp(165px,53vw,260px)}
 .abstract-head{font-size:clamp(18px,5vw,29px)}
 .vertical-signs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sign-post:nth-child(3){border-right:1px solid var(--line)}
 .sign-post:nth-child(2n){border-right:0}
 .sign-post:nth-child(-n+4){border-bottom:1px solid var(--line)}
 .sign-post{min-height:162px;padding:14px}
 .sign-post h3{font-size:16px}
 .sign-post p{font-size:12px}
 .news-column-four{grid-template-columns:1fr 1fr;gap:8px}
 .news-column-four article{padding:14px}
 .news-column-four h3{font-size:15px}
 .news-column-four p{font-size:12px}
 .report-lead .report-inner{padding:19px}
 .grid-three{grid-template-columns:1fr}
 .feature-split,.app-feature,.letter-box{grid-template-columns:1fr}
 .feature-split.reverse .feature-body{order:initial}
 .feature-body{padding:20px}
 .timeline-list,.proof-grid,.statement-list,.big-essay{grid-template-columns:1fr}
 .money-grid,.brief-flow,.dossier-index{grid-template-columns:1fr 1fr}
 .editorial-principles,.faq-teasers,.faq-list{grid-template-columns:1fr}
 .inner-hero{padding:22px 18px}
 .inner-hero .article-deck{font-size:15px}
 .inner-visual .media-slot{height:190px}
 .article-copy{min-width:0}
 .article-chapter{padding:21px 0}
 .article-chapter h2{font-size:18px;gap:9px}
 .article-chapter .chapter-id{min-width:29px;font-size:14px}
 .article-chapter p{font-size:15px;line-height:1.9}
 .article-shell.variant-tiles .article-chapters,.article-shell.variant-check .article-chapters,.article-shell.variant-rules .article-chapters{grid-template-columns:1fr}
 .article-shell.variant-dossier .article-chapter{grid-template-columns:1fr;gap:8px}
 .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-legal{flex-direction:column;align-items:flex-start}
 .site-footer{padding-bottom:calc(63px + env(safe-area-inset-bottom))}
 .mobile-bottom-nav{position:fixed;left:0;bottom:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#100e0d;border-top:1px solid rgba(226,177,74,.35);z-index:30;box-shadow:0 -8px 22px rgba(0,0,0,.35)}
 .mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;height:50px;font-size:11px;color:var(--muted);font-weight:800}
 .mobile-tab-icon{line-height:1.1;font-size:19px;height:23px;color:var(--amber)}
 .mobile-bottom-nav a.is-current{background:var(--red);color:white}
 .mobile-bottom-nav a.is-current .mobile-tab-icon{color:white}
 .cabinet{width:min(86vw,440px)}
 .search-panel{top:0;right:0;width:100vw;height:100dvh;max-height:100dvh;border:0;transform:none;background:#120e0d;padding:20px 16px 25px;overflow-y:auto}
 .search-items{grid-template-columns:1fr 1fr}
 .search-item{min-height:68px}
}
@media(max-width:370px){
 .mast-inner{gap:3px}
 .brand-typeset strong{font-size:19px}
 .brand-typeset small{font-size:6.6px}
 .brand-image{max-width:92px}
 .cabinet-open{min-width:74px;font-size:11px;padding-inline:6px;gap:5px}
 .cabinet-graphic,.cabinet-graphic i{width:14px}
 .verify-head-link{padding:0 8px;font-size:11px}
 .hero-intro h1{font-size:29px}
 .news-column-four{grid-template-columns:1fr 1fr}
 .news-column-four article{padding:11px}
 .news-column-four h3{font-size:14px}
 .abstract-head{max-width:96%}
 .cabinet-links{grid-template-columns:1fr}
 .cabinet-links a{min-height:58px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
