
:root{
  --bg:#070707;--deep:#0B0B0D;--panel:#111113;--panel2:#18181B;--hover:#202024;
  --text:#E5E5E7;--muted:#A4A4AA;--faint:#76767D;--white:#FFFFFF;--silver:#D4D4D6;
  --red:#F10D18;--red2:#FF2631;--red3:#B90912;--red4:#70060B;
  --line:rgba(255,255,255,.09);--redline:rgba(241,13,24,.42);
  --shadow:0 18px 46px rgba(0,0,0,.48);--redshadow:0 16px 42px rgba(241,13,24,.18);
  --max:1320px;
}
*{box-sizing:border-box}
html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.72;overflow-x:hidden}
body.panel-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
img{display:block;max-width:100%;height:auto}
.wrap{width:min(var(--max),calc(100% - 36px));margin:0 auto}
.skip-link{position:fixed;left:14px;top:8px;transform:translateY(-150%);z-index:9999;background:#fff;color:#b90912;padding:8px 12px;font-weight:700}
.skip-link:focus{transform:none}
.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}
.site-shell{position:sticky;top:0;z-index:100;background:rgba(7,7,7,.98);box-shadow:0 8px 24px rgba(0,0,0,.22)}
.brand-bar{border-bottom:1px solid var(--line);background:#050505}
.brand-bar-inner{height:72px;display:flex;align-items:center;gap:22px}
.brand-lockup{display:flex;align-items:center;flex:0 0 auto}
.brand-logo{max-width:168px;max-height:44px;object-fit:contain}
.brand-fallback{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.brand-fallback strong{font-size:25px;line-height:1;font-weight:900;letter-spacing:-1px;color:#fff}
.brand-fallback strong::first-letter{color:var(--red)}
.brand-fallback small{font-size:10px;letter-spacing:2px;color:var(--red2);font-weight:900}
.brand-line{margin:0;color:var(--muted);font-size:13px;letter-spacing:.04em;flex:1}
.brand-tools{display:flex;align-items:center;gap:4px}
.tool-button,.tool-link,.more-button,.inline-search,.panel-close,.keyword-row button,.mobile-icon-button,.mobile-bottom-nav button{
  border:1px solid transparent;background:transparent;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer
}
.tool-button:hover,.tool-link:hover,.more-button:hover{background:var(--hover);color:#fff}
.tool-button.strong{border-color:var(--redline);background:#130607}
.channel-nav{background:#0a0a0b;border-bottom:1px solid var(--line)}
.channel-nav-inner{height:50px;display:flex;align-items:stretch;white-space:nowrap}
.channel-nav a,.more-button{position:relative;display:flex;align-items:center;padding:0 15px;color:var(--silver);font-size:14px;font-weight:700}
.channel-nav a:hover{background:var(--hover);color:#fff}
.channel-nav a.is-active{color:#fff;background:#130607}
.channel-nav a.is-active::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--red)}
.more-wrap{margin-left:auto;position:relative}
.more-button{height:100%;border:0}
.more-menu{position:absolute;right:0;top:calc(100% + 1px);min-width:180px;background:#111113;border:1px solid var(--line);box-shadow:var(--shadow);padding:8px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-4px);transition:.16s ease}
.more-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.more-menu a{height:42px;padding:0 12px}
.intel-strip{background:#050505;border-bottom:1px solid var(--redline)}
.intel-scroll{min-height:36px;display:flex;align-items:center;gap:18px;white-space:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
.intel-scroll::-webkit-scrollbar{display:none}
.intel-label{background:var(--red);color:#fff;font-weight:900;font-size:11px;padding:2px 7px;letter-spacing:.08em}
.intel-strip a{font-size:12px;color:var(--muted);padding:5px 0}
.intel-strip a:hover{color:#fff}
.intel-strip a.is-active{color:var(--red2);font-weight:900}
.mobile-brand{display:none}
.site-main{min-height:50vh}
.page{padding:44px 0 80px}
.page-head{margin-bottom:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:36px;align-items:end}
.page-head h1{margin:6px 0 12px;font-size:clamp(34px,4.5vw,68px);line-height:1.02;letter-spacing:-.045em;color:#fff}
.page-head p{margin:0;color:var(--muted);max-width:860px;font-size:16px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--red2);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.eyebrow::before{content:"";width:24px;height:3px;background:var(--red)}
.page-head-side{border-left:3px solid var(--red);padding-left:18px;color:var(--muted);font-size:14px}
.section{margin-top:56px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.section-head h2{margin:0;color:#fff;font-size:clamp(24px,3vw,38px);line-height:1.08;letter-spacing:-.03em}
.section-head p{margin:0;color:var(--faint);font-size:13px}
.text-link{color:var(--silver);font-weight:800;border-bottom:1px solid var(--redline)}
.text-link:hover{color:#fff;border-color:var(--red2)}
.primary-link,.secondary-link{
  min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;white-space:nowrap;border:1px solid var(--redline)
}
.primary-link{background:linear-gradient(135deg,#FF3540 0%,#F10D18 52%,#9F0710 100%);color:#fff;box-shadow:var(--redshadow)}
.secondary-link{background:#171719;color:#fff}
.primary-link:hover,.secondary-link:hover{transform:translateY(-1px);filter:brightness(1.06)}
.meta-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em}
.meta-tag.red{border-color:var(--redline);color:var(--red2)}
.status{display:inline-block;padding:3px 8px;border-left:3px solid var(--red);background:#140607;color:#f3c9cb;font-size:11px;font-weight:800}
.status.gray{border-color:#777;background:#171719;color:#c8c8ca}
.status.white{border-color:#fff;background:#202024;color:#fff}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.card{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:6px}
.card:hover{border-color:var(--redline);background:#141416}
.card h3{margin:8px 0 10px;color:#fff;font-size:20px;line-height:1.35}
.card p{margin:0;color:var(--muted);font-size:14px}
.card footer{margin-top:16px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.number{font-size:44px;font-weight:950;line-height:.8;color:var(--red);letter-spacing:-.06em}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.panel{background:var(--panel);border:1px solid var(--line);padding:26px;border-radius:5px}
.panel h2,.panel h3{color:#fff;margin-top:0}
.panel p{color:var(--muted)}
.dark-board{background:#050505;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}
.red-outline{border:1px solid var(--redline);box-shadow:var(--redshadow)}
.lead-copy{font-size:18px;color:#d8d8dc}
.kicker{font-size:12px;color:var(--red2);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rule-list{list-style:none;margin:0;padding:0}
.rule-list li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.rule-list li:last-child{border-bottom:0}
.rule-list strong{color:#fff}
.prose{max-width:900px}
.prose p{color:#c8c8cc;margin:0 0 18px;font-size:16px}
.prose h2{color:#fff;margin:38px 0 12px;font-size:28px}
.prose h3{color:#fff;margin:28px 0 10px;font-size:20px}

/* overlays */
.site-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:180;visibility:hidden;opacity:0;pointer-events:none;transition:.18s ease}
.site-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}
.channel-center,.search-panel{position:fixed;z-index:200;visibility:hidden;opacity:0;pointer-events:none;transition:.18s ease}
.channel-center{left:0;right:0;top:0;height:80vh;transform:translateY(-12px)}
.channel-center.is-open,.search-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.channel-panel{height:100%;overflow:auto;background:#0c0c0e;border-bottom:1px solid var(--redline);box-shadow:var(--shadow);padding:28px max(18px,calc((100vw - var(--max))/2))}
.channel-head,.search-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px}
.channel-head h2,.search-head h2{margin:3px 0 0;color:#fff;font-size:34px}
.panel-close{border:1px solid var(--line);background:#171719}
.panel-close:hover{border-color:var(--redline);background:#21090b}
.channel-brand{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}
.channel-logo{max-width:168px;max-height:44px;object-fit:contain}
.inline-search{border:1px solid var(--redline);background:#160607}
.channel-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.channel-group{background:#111113;border:1px solid var(--line);padding:18px}
.channel-group h3{margin:0 0 10px;color:var(--red2);font-size:14px;letter-spacing:.08em}
.channel-group a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}
.channel-group a:last-child{border:0}
.channel-group strong{display:block;color:#fff;font-size:15px}
.channel-group span{display:block;margin-top:3px;color:var(--faint);font-size:12px;line-height:1.55}
.search-panel{top:72px;left:0;right:0}
.search-dialog{background:#0c0c0e;border-bottom:1px solid var(--redline);box-shadow:var(--shadow);padding:28px max(18px,calc((100vw - var(--max))/2));max-height:calc(100vh - 72px);overflow:auto}
.search-box{display:block;margin:22px 0}
.search-box input{width:100%;height:58px;background:#050505;border:1px solid var(--line);color:#fff;padding:0 18px;font-size:18px;outline:none}
.search-box input:focus{border-color:var(--red2);box-shadow:0 0 0 3px rgba(241,13,24,.12)}
.keyword-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.keyword-row button{min-height:36px;padding:0 10px;border:1px solid var(--line);background:#171719;color:var(--muted)}
.keyword-row button:hover{color:#fff;border-color:var(--redline)}
.search-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.search-links a{padding:14px;background:#111113;border:1px solid var(--line)}
.search-links a:hover{border-color:var(--redline)}
.search-links strong{display:block;color:#fff}
.search-links span{display:block;color:var(--faint);font-size:12px;margin-top:3px}
.search-empty{color:var(--muted);padding:16px;background:#111113;border:1px solid var(--line)}
.mobile-bottom-nav{display:none}

/* homepage */
.home-page{padding-top:0}
.home-hero{border-bottom:1px solid var(--line);background:
radial-gradient(circle at 16% 32%,rgba(241,13,24,.16),transparent 34%),
linear-gradient(135deg,#050505,#0b0b0d 58%,#150507)}
.hero-grid{min-height:540px;display:grid;grid-template-columns:1.5fr 1fr;gap:0}
.hero-visual{position:relative;min-height:480px;display:flex;align-items:stretch;border-right:1px solid var(--line);overflow:hidden;grid-row:1/3}
.hero-banner{width:100%;height:100%;object-fit:contain;background:#080808}
.hero-fallback{position:relative;width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:
repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 18px),
radial-gradient(circle at 45% 48%,rgba(241,13,24,.35) 0 7%,transparent 7% 13%,rgba(241,13,24,.18) 13% 14%,transparent 14%),
#090909}
.hero-fallback::before,.hero-fallback::after{content:"";position:absolute;width:340px;height:340px;border:20px solid var(--red);border-radius:50%;opacity:.82}
.hero-fallback::before{transform:translate(-60px,-10px)}
.hero-fallback::after{width:460px;height:460px;border-width:3px;opacity:.4;transform:translate(-60px,-10px)}
.hero-mark{position:relative;z-index:1;text-align:center;transform:rotate(-3deg)}
.hero-mark strong{display:block;color:#fff;font-size:clamp(72px,10vw,148px);font-weight:950;line-height:.78;letter-spacing:-.08em;text-shadow:10px 12px 0 #290305}
.hero-mark span{display:inline-block;margin-top:16px;background:var(--red);color:#fff;padding:6px 14px;font-weight:900;letter-spacing:.16em}
.hero-copy{padding:58px 0 44px 44px;display:flex;flex-direction:column;justify-content:center}
.hero-copy h1{font-size:clamp(38px,4.6vw,72px);line-height:1.02;letter-spacing:-.055em;margin:10px 0 18px;color:#fff}
.hero-copy>p{color:#c7c7cb;font-size:16px;margin:0;max-width:640px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 28px}
.direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.hero-grid>.direction-grid{grid-column:2;margin:0 0 44px 44px;align-self:start}
.direction-grid article{background:#0e0e10;padding:14px}
.direction-grid strong{display:block;color:#fff;font-size:13px}
.direction-grid p{margin:4px 0 0;color:var(--faint);font-size:12px;line-height:1.5}
.flash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.flash-item{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:start;background:#0c0c0e;padding:18px}
.flash-item:hover{background:#111113}
.flash-no{font-size:30px;color:var(--red);font-weight:950;line-height:1}
.flash-item h3{margin:2px 0 7px;color:#fff;font-size:17px}
.flash-item p{margin:0;color:var(--muted);font-size:13px}
.ranking-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.rank-row{display:grid;grid-template-columns:76px 1fr;gap:16px;padding:20px;border-bottom:1px solid var(--line);background:#0d0d0f}
.rank-row:nth-child(odd){border-right:1px solid var(--line)}
.rank-row:nth-last-child(-n+2){border-bottom:0}
.rank-no{font-size:42px;font-weight:950;color:var(--red);line-height:.9;letter-spacing:-.07em}
.rank-row h3{margin:0 0 6px;color:#fff;font-size:18px}
.rank-row p{margin:0;color:var(--muted);font-size:13px}
.event-desk{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.event-main{background:linear-gradient(145deg,#120607,#0d0d0f);border:1px solid var(--redline);padding:28px}
.event-main h3{margin:8px 0 14px;color:#fff;font-size:30px}
.event-main p{color:#c9c9cd}
.event-observations{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.event-observations article{padding:18px;background:#111113;border:1px solid var(--line)}
.event-observations h3{margin:0 0 8px;color:#fff}
.event-observations p{margin:0;color:var(--muted);font-size:13px}
.magazine-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}
.mag-cover{min-height:360px;background:linear-gradient(155deg,#190608,#070707 60%);border:1px solid var(--redline);padding:34px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.mag-cover::before{content:"51";position:absolute;right:-12px;top:-42px;color:rgba(255,255,255,.05);font-size:230px;font-weight:950;line-height:1}
.mag-cover h3{position:relative;margin:8px 0 10px;color:#fff;font-size:38px;line-height:1.08}
.mag-cover p{position:relative;margin:0;color:#c7c7cb}
.mag-list{display:grid;gap:10px}
.mag-list article{padding:17px;background:#111113;border:1px solid var(--line)}
.mag-list h3{margin:0 0 7px;color:#fff;font-size:17px}
.mag-list p{margin:0;color:var(--muted);font-size:13px}
.slant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.slant-card{background:#111113;border:1px solid var(--line);padding:20px;clip-path:polygon(0 0,94% 0,100% 18%,100% 100%,0 100%)}
.slant-card:hover{background:#161618;border-color:var(--redline)}
.slant-card h3{margin:10px 0;color:#fff}
.slant-card p{color:var(--muted);font-size:13px}
.consumer-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.12);background:#050505}
.consumer-board article{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.consumer-board article:nth-child(3n){border-right:0}
.consumer-board article:nth-last-child(-n+3){border-bottom:0}
.consumer-board h3{margin:0 0 8px;color:#fff}
.consumer-board p{margin:0;color:#c7c7cb;font-size:13px}
.statement-list{display:grid;gap:10px}
.statement-item{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;background:#101012;border-left:4px solid var(--red);padding:18px 20px}
.statement-item h3{margin:0;color:#fff;font-size:16px}
.statement-item p{margin:0;color:var(--muted);font-size:13px}
.timeline{position:relative;margin-left:14px;padding-left:34px;border-left:3px solid var(--red)}
.timeline article{position:relative;padding:0 0 28px 4px}
.timeline article::before{content:"";position:absolute;left:-45px;top:6px;width:17px;height:17px;border-radius:50%;background:#070707;border:4px solid var(--red)}
.timeline article:last-child{padding-bottom:0}
.timeline h3{margin:0 0 7px;color:#fff}
.timeline p{margin:0;color:var(--muted)}
.file-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.file-card{background:#0e0e10;border:1px solid var(--line);padding:20px;position:relative;overflow:hidden}
.file-card::before{content:"";position:absolute;right:-12px;top:-12px;width:58px;height:58px;border:8px solid rgba(241,13,24,.13);border-radius:50%}
.file-id{color:var(--red2);font-weight:950;letter-spacing:.1em}
.file-card h3{margin:12px 0 8px;color:#fff}
.file-card p{margin:0;color:var(--muted);font-size:13px}
.verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.verify-card{background:#111113;border:1px solid var(--line);padding:22px}
.verify-card h3{margin:10px 0;color:#fff}
.verify-card p{margin:0;color:var(--muted)}
.essay-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.essay-item{display:grid;grid-template-columns:180px 1fr auto;gap:22px;align-items:start;background:#0d0d0f;padding:24px}
.essay-item h3{margin:0 0 8px;color:#fff;font-size:22px}
.essay-item p{margin:0;color:var(--muted)}
.daily-stream{border-top:1px solid var(--line)}
.daily-group{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line)}
.daily-label{padding:24px 20px 24px 0;color:var(--red2);font-weight:950;font-size:22px}
.daily-items{border-left:1px solid var(--line)}
.daily-item{display:grid;grid-template-columns:130px 1fr auto;gap:16px;padding:18px;border-bottom:1px solid var(--line)}
.daily-item:last-child{border-bottom:0}
.daily-item h3{margin:0;color:#fff;font-size:16px}
.daily-item p{margin:5px 0 0;color:var(--muted);font-size:13px}
.clue-box{background:#0a0a0b;border:2px solid var(--red);padding:30px;box-shadow:var(--redshadow)}
.clue-box h2{margin:0 0 12px;color:#fff;font-size:32px}
.clue-box p{color:#c9c9cc}
.app-zone{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;background:linear-gradient(145deg,#100405,#0d0d0f);border:1px solid var(--redline);padding:28px}
.app-visual{min-height:360px;display:flex;align-items:center;justify-content:center;background:#090909;border:1px solid var(--line);overflow:hidden}
.app-visual img{max-height:420px;object-fit:contain}
.app-fallback{text-align:center}
.app-fallback strong{display:block;color:#fff;font-size:72px;font-weight:950;line-height:.9}
.app-fallback span{display:inline-block;margin-top:12px;color:var(--red2);font-weight:900;letter-spacing:.12em}
.app-copy h2{margin:0 0 12px;color:#fff;font-size:36px}
.app-copy p{color:#c7c7cb}
.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.principle{padding:20px;background:#111113;border-top:3px solid var(--red)}
.principle h3{margin:0 0 8px;color:#fff;font-size:17px}
.principle p{margin:0;color:var(--muted);font-size:13px}
.brand-manifesto{padding:46px;background:linear-gradient(120deg,#050505,#160507 58%,#080808);border:1px solid var(--redline);position:relative;overflow:hidden}
.brand-manifesto::after{content:"51 REPORT";position:absolute;right:-30px;bottom:-38px;font-size:80px;font-weight:950;color:rgba(255,255,255,.035)}
.brand-manifesto h2{margin:0 0 15px;color:#fff;font-size:40px}
.brand-manifesto p{position:relative;z-index:1;max-width:980px;color:#c8c8cc}

/* page-specific content patterns */
.telegram{border-top:3px solid var(--red)}
.telegram-item{display:grid;grid-template-columns:76px 180px 1fr 150px;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.telegram-id{color:var(--red);font-size:28px;font-weight:950}
.telegram-item h2,.telegram-item h3{margin:0 0 6px;color:#fff;font-size:20px}
.telegram-item p{margin:0;color:var(--muted)}
.telegram-side{color:var(--faint);font-size:12px}
.event-article{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:22px}
.event-story{background:#0e0e10;border:1px solid var(--line);padding:30px}
.event-story h2{color:#fff;margin:0 0 12px;font-size:30px}
.event-story p{color:#c7c7cb}
.event-aside{display:grid;gap:12px;align-content:start}
.event-aside article{background:#111113;border:1px solid var(--line);padding:18px}
.event-aside h3{margin:0 0 8px;color:#fff}
.event-aside p{margin:0;color:var(--muted);font-size:13px}
.topic-mag{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.topic-feature{grid-row:span 2;background:#111113;border-left:6px solid var(--red);padding:28px}
.topic-feature h2{font-size:34px;color:#fff;margin:8px 0}
.topic-feature p{color:#c7c7cb}
.topic-mag article:not(.topic-feature){background:#0e0e10;border:1px solid var(--line);padding:20px}
.topic-mag h3{color:#fff;margin:0 0 8px}
.topic-mag p{color:var(--muted);margin:0}
.cover-news{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.cover-lead{background:linear-gradient(150deg,#1b0708,#0b0b0d 65%);min-height:430px;border:1px solid var(--redline);padding:34px;display:flex;flex-direction:column;justify-content:flex-end}
.cover-lead h2{color:#fff;font-size:38px;margin:8px 0}
.cover-lead p{color:#c7c7cb}
.cover-stack{display:grid;gap:10px}
.cover-stack article{background:#111113;border:1px solid var(--line);padding:18px}
.cover-stack h3{margin:0 0 7px;color:#fff}
.cover-stack p{margin:0;color:var(--muted);font-size:13px}
.theme-wall{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}
.theme-wall article{background:#111113;border:1px solid var(--line);padding:20px;grid-column:span 4;clip-path:polygon(0 0,95% 0,100% 14%,100% 100%,0 100%)}
.theme-wall article:nth-child(2),.theme-wall article:nth-child(5){grid-column:span 5}
.theme-wall article:nth-child(3),.theme-wall article:nth-child(6){grid-column:span 3}
.theme-wall h3{margin:0 0 8px;color:#fff}
.theme-wall p{margin:0;color:var(--muted)}
.risk-list{counter-reset:risk}
.risk-item{counter-increment:risk;display:grid;grid-template-columns:84px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.risk-item::before{content:"0" counter(risk);font-size:40px;font-weight:950;color:var(--red);line-height:1}
.risk-item h2,.risk-item h3{margin:0 0 8px;color:#fff}
.risk-item p{margin:0;color:var(--muted)}
.dossier{display:grid;gap:12px}
.dossier-item{display:grid;grid-template-columns:180px 1fr 170px;gap:20px;background:#101012;border-left:4px solid var(--red);padding:22px}
.dossier-type{color:var(--red2);font-weight:950}
.dossier-item h2,.dossier-item h3{margin:0 0 8px;color:#fff}
.dossier-item p{margin:0;color:var(--muted)}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.archive-card{background:#0f0f11;border:1px solid var(--line);padding:24px;position:relative}
.archive-card::after{content:attr(data-file);position:absolute;right:12px;top:8px;font-size:54px;font-weight:950;color:rgba(241,13,24,.08)}
.archive-card h2,.archive-card h3{position:relative;margin:8px 0;color:#fff}
.archive-card p{position:relative;margin:0;color:var(--muted)}
.verify-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}
.claim-list{display:grid;gap:10px}
.claim-card{background:#101012;border:1px solid var(--line);padding:20px}
.claim-card h3{margin:8px 0;color:#fff}
.claim-card p{margin:0;color:var(--muted)}
.verify-prose{background:#0d0d0f;border:1px solid var(--line);padding:28px}
.verify-prose h2{margin-top:0;color:#fff}
.verify-prose p{color:#c8c8cc}
.longform-list article{display:grid;grid-template-columns:160px 1fr;gap:26px;padding:26px 0;border-bottom:1px solid var(--line)}
.longform-list h2{margin:0 0 8px;color:#fff}
.longform-list p{margin:0;color:var(--muted)}
.big-ranking{counter-reset:bigRank;border-top:1px solid var(--line)}
.big-ranking article{counter-increment:bigRank;display:grid;grid-template-columns:100px 150px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.big-ranking article::before{content:counter(bigRank,decimal-leading-zero);font-size:58px;font-weight:950;color:var(--red);line-height:.8}
.big-ranking h2,.big-ranking h3{margin:0 0 8px;color:#fff}
.big-ranking p{margin:0;color:var(--muted)}
.guide-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guide-chapter{background:#101012;border-top:4px solid var(--red);padding:24px}
.guide-chapter h2,.guide-chapter h3{margin:0 0 10px;color:#fff}
.guide-chapter p{margin:0;color:var(--muted)}
.process-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.process-steps article{counter-increment:step;background:#111113;border:1px solid var(--line);padding:18px}
.process-steps article::before{content:"STEP " counter(step,decimal-leading-zero);color:var(--red2);font-weight:950;font-size:12px;letter-spacing:.08em}
.process-steps h3{color:#fff;margin:8px 0}
.process-steps p{color:var(--muted);margin:0;font-size:13px}
.privacy-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.privacy-matrix article{background:#0f0f11;padding:24px}
.privacy-matrix h2,.privacy-matrix h3{margin:0 0 8px;color:#fff}
.privacy-matrix p{margin:0;color:var(--muted)}
.notice-box{background:#0d0d0f;border-left:4px solid var(--red);padding:28px;margin-bottom:16px}
.notice-box h2{margin:0 0 10px;color:#fff}
.notice-box p{margin:0;color:#c8c8cc}
.help-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.help-index a{background:#111113;border:1px solid var(--line);padding:18px;min-height:110px}
.help-index a:hover{border-color:var(--redline)}
.help-index strong{display:block;color:#fff}
.help-index span{display:block;margin-top:5px;color:var(--faint);font-size:12px}
.faq-list details{border-bottom:1px solid var(--line);background:#0d0d0f}
.faq-list summary{cursor:pointer;list-style:none;padding:20px 52px 20px 20px;color:#fff;font-weight:900;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"＋";position:absolute;right:20px;top:17px;color:var(--red2);font-size:22px}
.faq-list details[open] summary::after{content:"－"}
.faq-list details p{margin:0;padding:0 20px 20px;color:var(--muted)}
.contact-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-path{background:#111113;border:1px solid var(--line);padding:22px}
.contact-path h2,.contact-path h3{margin:0 0 8px;color:#fff}
.contact-path p{margin:0;color:var(--muted)}
.story-band{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;padding:32px 0;border-top:1px solid var(--line)}
.story-number{font-size:86px;color:var(--red);font-weight:950;line-height:.8}
.story-band h2{margin:0 0 10px;color:#fff}
.story-band p{margin:0;color:var(--muted)}
.install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.install-card{background:#111113;border:1px solid var(--line);padding:22px}
.install-card h2,.install-card h3{margin:0 0 8px;color:#fff}
.install-card p{margin:0;color:var(--muted)}
.app-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.app-features article{background:#111113;border-top:3px solid var(--red);padding:18px}
.app-features h3{margin:0 0 8px;color:#fff}
.app-features p{margin:0;color:var(--muted);font-size:13px}

/* footer */
.site-footer{background:#030303;border-top:2px solid var(--red);padding:46px 0 100px}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:26px}
.footer-brand h2{margin:14px 0 8px;color:#fff}
.footer-brand h2 small{font-size:10px;color:var(--red2);letter-spacing:.14em}
.footer-brand p{margin:0;max-width:390px;color:var(--muted);font-size:13px}
.footer-logo{max-width:150px;max-height:42px;object-fit:contain}
.footer-col h3{margin:0 0 10px;color:#fff;font-size:14px}
.footer-col a{display:block;padding:5px 0;color:var(--muted);font-size:13px}
.footer-col a:hover{color:#fff}
.footer-note{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:18px}
.footer-note>p{margin:0;color:var(--faint);font-size:12px;max-width:920px}
.footer-minor-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.footer-minor-links a{color:var(--muted);font-size:12px}
.footer-note .copyright{grid-column:1/-1;color:#666}

/* focus */
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(255,38,49,.78);outline-offset:3px}

@media (max-width:1080px){
  .brand-line{display:none}
  .channel-nav a,.more-button{padding:0 10px;font-size:13px}
  .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-grid{grid-template-columns:1.15fr .85fr}
  .hero-copy{padding-left:28px}
  .file-grid,.principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .consumer-board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .consumer-board article:nth-child(3n){border-right:1px solid var(--line)}
  .consumer-board article:nth-child(2n){border-right:0}
  .consumer-board article:nth-last-child(-n+3){border-bottom:1px solid var(--line)}
  .consumer-board article:nth-last-child(-n+2){border-bottom:0}
  .footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}
  .search-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .wrap{width:min(var(--max),calc(100% - 28px))}
  .desktop-brand,.channel-nav{display:none}
  .mobile-brand{height:58px;display:grid;grid-template-columns:56px 1fr 56px;align-items:center}
  .mobile-icon-button{width:48px;height:48px;padding:0;border:0;font-size:22px;justify-self:start}
  .mobile-logo-link{min-width:0;display:flex;justify-content:center}
  .mobile-logo{max-width:150px;max-height:38px;object-fit:contain}
  .mobile-wordmark{color:#fff;font-size:23px;font-weight:950;letter-spacing:-.03em}
  .mobile-speed{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:flex-end;color:#fff;font-size:13px;font-weight:900}
  .intel-strip{border-top:1px solid var(--line)}
  .intel-scroll{width:100%;padding:0 14px}
  .page{padding-top:30px;padding-bottom:92px}
  .page-head{grid-template-columns:1fr;gap:16px}
  .page-head-side{border-left:0;border-top:2px solid var(--red);padding:12px 0 0}
  .hero-grid{grid-template-columns:1fr}
  .hero-copy{order:1;padding:34px 0 26px}
  .hero-visual{order:2;min-height:300px;border-right:0;border-top:1px solid var(--line);grid-row:auto}
  .hero-grid>.direction-grid{grid-column:auto;margin:0;order:3}
  .hero-fallback{min-height:300px}
  .direction-grid{margin-top:0}
  .flash-grid,.ranking-list,.event-desk,.magazine-grid,.split,.app-zone,.event-article,.cover-news,.verify-layout,.story-band{grid-template-columns:1fr}
  .rank-row:nth-child(odd){border-right:0}
  .rank-row:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .rank-row:last-child{border-bottom:0}
  .slant-grid,.consumer-board,.card-grid,.file-grid,.verify-grid,.principles,.guide-chapters,.privacy-matrix,.contact-paths,.install-grid,.app-features{grid-template-columns:1fr}
  .consumer-board article,.consumer-board article:nth-child(2n),.consumer-board article:nth-child(3n){border-right:0}
  .consumer-board article:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .consumer-board article:last-child{border-bottom:0}
  .statement-item,.essay-item,.dossier-item,.telegram-item,.daily-item,.big-ranking article{grid-template-columns:1fr;gap:10px}
  .daily-group{grid-template-columns:1fr}
  .daily-items{border-left:0}
  .daily-label{padding-bottom:8px}
  .theme-wall article,.theme-wall article:nth-child(2),.theme-wall article:nth-child(3),.theme-wall article:nth-child(5),.theme-wall article:nth-child(6){grid-column:span 12}
  .archive-grid,.topic-mag{grid-template-columns:1fr}
  .topic-feature{grid-row:auto}
  .process-steps,.help-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .channel-center{left:auto;right:0;width:min(92vw,430px);height:100vh;transform:translateX(14px)}
  .channel-panel{padding:20px 14px}
  .channel-columns{grid-template-columns:1fr}
  .channel-brand{align-items:flex-start}
  .channel-center.is-open{transform:none}
  .search-panel{inset:0;transform:none}
  .search-dialog{height:100%;max-height:none;padding:20px 14px}
  .search-links{grid-template-columns:1fr}
  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:140;display:grid;grid-template-columns:repeat(5,1fr);min-height:56px;padding-bottom:env(safe-area-inset-bottom);background:rgba(5,5,5,.98);border-top:1px solid var(--line)}
  .mobile-bottom-nav a,.mobile-bottom-nav button{min-height:56px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--muted);font-size:12px;font-weight:900;cursor:pointer}
  .mobile-bottom-nav a.is-active{color:var(--red2)}
  .site-footer{padding-bottom:110px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .footer-note{grid-template-columns:1fr}
  .footer-minor-links{justify-content:flex-start}
}
@media (max-width:520px){
  .wrap{width:calc(100% - 28px)}
  .page-head h1{font-size:40px}
  .hero-copy h1{font-size:42px}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .primary-link,.secondary-link{width:100%}
  .direction-grid{grid-template-columns:1fr}
  .flash-item{grid-template-columns:50px 1fr}
  .flash-item>.status{grid-column:2}
  .event-observations,.process-steps,.help-index{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .brand-manifesto{padding:28px 20px}
  .brand-manifesto h2{font-size:32px}
  .clue-box{padding:22px 18px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
