:root{
  --bg:#0C0B0A;--deep:#161311;--panel:#1C1916;--panel2:#26221D;--paper:#F3E6D2;
  --title:#FFF8F0;--text:#EDE4D8;--muted:#B7A898;--soft:#8A7B6C;--red:#E11D2E;
  --redHi:#FF4A4F;--wine:#8B1E2D;--rust:#E25A2A;--amber:#E2B14A;
  --line:rgba(226,177,74,.16);--redline:rgba(225,29,46,.40);--shadow:0 18px 44px rgba(0,0,0,.46);
  --footer:#080706;--footerText:#D8CBBA;--max:1280px;--read:800px;--headerH:80px;
}
*{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:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;font-size:16px;line-height:1.8;word-break:break-word}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img,svg,video{max-width:100%}
img{display:block;height:auto}
button{color:inherit}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(12,11,10,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-inner{max-width:var(--max);min-height:var(--headerH);margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand,.footer-brand-link{display:inline-flex;align-items:center;gap:12px;min-width:0}
.brand-logo,.footer-logo,.modal-logo{height:34px;width:auto;max-width:132px;object-fit:contain;object-position:center;flex:0 0 auto}
.brand-wordmark,.footer-wordmark{font-weight:900;letter-spacing:.05em;color:var(--paper);font-size:21px}
.brand-copy,.footer-brand-link>span{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.brand-copy strong,.footer-brand-link strong{font-size:18px;color:var(--title)}
.brand-copy small,.footer-brand-link small{margin-top:5px;font-size:10px;letter-spacing:.16em;color:var(--muted)}
.header-actions{display:flex;align-items:center;gap:8px;min-width:0}
.header-link,.header-button{min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.header-link:hover,.header-button:hover{border-color:var(--redline);background:var(--panel)}
.mobile-actions{display:none}
.channel-nav{position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--deep)}
.channel-inner{max-width:var(--max);margin:0 auto;padding:16px 24px}
.desktop-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.channel-group{min-width:0;padding:0 28px;border-right:1px solid var(--line)}
.channel-group:first-child{padding-left:0}.channel-group:last-child{padding-right:0;border-right:0}
.channel-group h2{margin:0 0 8px;color:var(--soft);font-size:12px;letter-spacing:.12em;font-weight:700}
.channel-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.channel-links a,.mobile-channel-grid a{position:relative;min-width:0;padding:5px 0 5px 12px;color:var(--muted);font-size:14px}
.channel-links a::before,.mobile-channel-grid a::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:var(--soft);transform:translateY(-50%);pointer-events:none}
.channel-links a.is-current,.mobile-channel-grid a.is-current{color:var(--title);font-weight:700}
.channel-links a.is-current::before,.mobile-channel-grid a.is-current::before{width:6px;height:14px;border-radius:2px;background:var(--red)}
.mobile-channel-grid{display:none}
.site-main{max-width:var(--max);margin:0 auto;padding:0 24px 72px}
.breadcrumb{display:flex;gap:9px;align-items:center;padding:22px 0 8px;font-size:13px;color:var(--soft)}
.breadcrumb a:hover{color:var(--paper)}
.page-hero{padding:32px 0 26px;border-bottom:1px solid var(--line)}
.eyebrow{margin:0 0 10px;color:var(--redHi);font-size:13px;font-weight:800;letter-spacing:.10em}
h1,h2,h3{color:var(--title);line-height:1.3;margin-top:0}
h1{font-size:clamp(28px,4vw,32px);margin-bottom:16px;letter-spacing:.01em}
h2{font-size:clamp(22px,3vw,27px)}
h3{font-size:18px}
p{margin:0 0 1em}
.lead{max-width:var(--read);font-size:17px;color:var(--muted)}
.reading-column{max-width:var(--read);margin-left:auto;margin-right:auto}
.content-section{padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:104px}
.content-section:last-child{border-bottom:0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.section-head p{max-width:680px;color:var(--muted);margin:0}
.kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--amber);font-size:12px;font-weight:800;letter-spacing:.09em}
.kicker::before{content:"";width:16px;height:2px;background:var(--red);pointer-events:none}
.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.btn{min-height:44px;padding:10px 16px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;border:1px solid transparent}
.btn-primary{background:linear-gradient(135deg,#FF4A4F 0%,#E11D2E 46%,#E25A2A 100%);color:#fffaf3;box-shadow:0 10px 24px rgba(225,29,46,.2)}
.btn-secondary{background:var(--paper);color:#2a2018}
.btn-ghost{border-color:var(--line);background:var(--panel);color:var(--paper)}
.btn:hover{transform:translateY(-1px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:44px 0 30px}
.hero-copy{max-width:800px}
.hero-copy .hero-line{font-size:clamp(24px,4.5vw,42px);line-height:1.26;color:var(--title);font-weight:900;max-width:820px;margin:0 0 18px}
.media-frame{margin:0;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--deep);border:1px solid var(--line);border-radius:10px;min-width:0}
.media-frame img{width:auto;height:auto;max-width:100%;object-fit:contain;object-position:center}
.hero-media{max-height:324px}.hero-media img{max-height:300px}
.media-standard img{max-height:240px}.media-compact img{max-height:200px}.media-app img{max-height:420px}
.media-fallback{min-height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--deep),#241415);border:1px solid var(--redline);border-radius:10px;color:var(--soft);font-size:12px;text-align:center;padding:24px}.media-fallback span{display:flex;flex-direction:column;gap:6px}.media-fallback strong{color:var(--paper);font-size:16px;letter-spacing:.04em}.media-fallback small{color:var(--soft);font-size:10px;letter-spacing:.16em}
.media-fallback.hero-media{min-height:180px;max-height:none}
.hero-text-fallback{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#17110f,#32151a);border:1px solid var(--redline);border-radius:10px;color:var(--paper);padding:32px;text-align:center}
.hero-text-fallback span{font-size:13px;letter-spacing:.22em;color:var(--amber)}.hero-text-fallback strong{font-size:24px;margin-top:8px}
.cards-6,.cards-3,.cards-2,.split-2,.status-grid,.tip-grid,.principle-grid,.response-stack{display:grid;gap:18px;min-width:0}
.cards-6{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-2,.split-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.text-card,.editor-unit,.topic-block,.status-card,.service-card,.aside-box,.policy-box{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px}
.text-card{border-top:2px solid var(--redline)}
.text-card h3,.editor-unit h3,.topic-block h3,.status-card h3,.service-card h3{margin-bottom:8px}
.text-card p,.editor-unit p,.topic-block p,.status-card p,.service-card p{color:var(--muted);margin-bottom:0}
.editor-unit .media-frame,.topic-block .media-frame{margin-bottom:18px}
.focus-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:28px;align-items:start}
.topic-list{display:grid;gap:14px}.topic-item{padding:16px 0;border-bottom:1px solid var(--line)}.topic-item:last-child{border-bottom:0}.topic-item strong{color:var(--title);display:block;margin-bottom:5px}.topic-item p{margin:0;color:var(--muted)}
.link-list{display:grid;gap:8px;margin-top:16px}.link-list a{min-height:44px;display:flex;align-items:center;padding:9px 12px;background:var(--deep);border-left:3px solid var(--wine);color:var(--paper)}.link-list a:hover{border-left-color:var(--redHi);background:var(--panel2)}
.bullet-list,.check-list,.stage-list,.mini-list{margin:14px 0 0;padding-left:1.2em;color:var(--muted)}
.bullet-list li,.check-list li,.stage-list li,.mini-list li{margin:.55em 0}.bullet-list li::marker,.check-list li::marker{color:var(--redHi)}
.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-card{position:relative;padding-top:26px}.status-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--red);pointer-events:none}.status-card:nth-child(2)::before{background:var(--amber)}.status-card:nth-child(3)::before{background:var(--soft)}.status-card:nth-child(4)::before{background:var(--rust)}.status-card:nth-child(5)::before{background:var(--wine)}.status-card:nth-child(6)::before{background:linear-gradient(90deg,var(--red),var(--amber))}
.timeline{display:grid;gap:0;border-left:1px solid var(--redline);margin-left:9px}.timeline article{position:relative;padding:0 0 24px 26px}.timeline article::before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--bg);pointer-events:none}.timeline h3{margin-bottom:6px}.timeline p{color:var(--muted)}
.label{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:999px;background:var(--deep);border:1px solid var(--line);color:var(--amber);font-size:12px;font-weight:700}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.tag-row .label:nth-child(2n){color:var(--paper)}
.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compare-grid>section{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px}.compare-grid h3{margin-bottom:10px}.compare-grid p{color:var(--muted)}
.notice-strip{background:linear-gradient(135deg,#3a1218,#21100e);border:1px solid var(--redline);border-left:5px solid var(--red);border-radius:10px;padding:26px}.notice-strip p{max-width:900px;color:var(--paper)}
.app-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.35fr);gap:34px;align-items:center}.app-grid .media-frame{max-width:420px;width:100%;justify-self:center}
.anchor-index{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}.anchor-index a{min-height:40px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;align-items:center}.anchor-index a:hover{color:var(--paper);border-color:var(--redline)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:start}.article-body{min-width:0;max-width:var(--read)}.article-body section{scroll-margin-top:104px;margin-bottom:38px}.article-body h2{margin-bottom:12px}.article-body h3{margin-top:24px;margin-bottom:10px}.article-body p,.article-body li{color:var(--text)}.article-aside{position:static;min-width:0}.aside-box{margin-bottom:16px}.aside-box p,.aside-box li{color:var(--muted)}
.definition-list{display:grid;gap:12px}.definition-list article{padding:18px 0;border-bottom:1px solid var(--line)}.definition-list article:last-child{border-bottom:0}.definition-list h3{margin-bottom:6px}.definition-list p{color:var(--muted);margin:0}
.table-like{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.table-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.6fr);gap:0;border-bottom:1px solid var(--line)}.table-row:last-child{border-bottom:0}.table-row strong,.table-row span{padding:14px 16px}.table-row strong{background:var(--deep);color:var(--paper)}.table-row span{color:var(--muted)}
.policy-box{margin:16px 0}.policy-box h2,.policy-box h3{margin-bottom:8px}.policy-box p{color:var(--muted)}
.details-list{display:grid;gap:10px}.details-list details{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0}.details-list summary{cursor:pointer;list-style:none;padding:17px 20px;color:var(--title);font-weight:800;min-height:52px}.details-list summary::-webkit-details-marker{display:none}.details-list summary::after{content:"+";float:right;color:var(--redHi);font-size:20px}.details-list details[open] summary::after{content:"−"}.details-list details p{padding:0 20px 18px;margin:0;color:var(--muted)}
.site-footer{background:var(--footer);border-top:1px solid var(--redline);color:var(--footerText)}
.footer-inner{max-width:var(--max);margin:0 auto;padding:44px 24px 40px}.footer-brand{max-width:680px}.footer-brand p{color:var(--muted);margin-top:16px}
.footer-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px;margin:34px 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.footer-directory section{min-width:0}.footer-directory h2{font-size:14px;color:var(--paper);margin-bottom:12px}.footer-directory a{display:block;color:var(--muted);font-size:14px;padding:4px 0}.footer-directory a:hover,.footer-directory a.is-current{color:var(--title)}.footer-directory a.is-current::before{content:"• ";color:var(--red)}
.footer-note{max-width:900px;color:var(--muted);font-size:13px}.footer-copy{margin-top:18px;color:var(--soft);font-size:13px}
.mobile-bottom-nav{display:none}
.modal-overlay{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.modal-overlay[hidden],.modal[hidden]{display:none!important;pointer-events:none!important}
.modal{position:fixed;z-index:60;background:var(--panel);border:1px solid var(--redline);box-shadow:var(--shadow);color:var(--text)}
.directory-modal{left:50%;top:50%;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 48px));max-height:84vh;overflow:auto;border-radius:12px;padding:24px}
.search-modal{left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 48px));max-height:82vh;overflow:auto;border-radius:12px;padding:24px}
.modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:23px;margin:2px 0 0}.modal-head small{color:var(--soft);letter-spacing:.14em}.modal-brand{display:flex;align-items:center;gap:12px}.modal-close{min-width:56px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--deep);color:var(--paper);cursor:pointer}.modal-close:hover{border-color:var(--redline)}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px}.directory-group{min-width:0}.directory-group h3{font-size:15px;color:var(--amber);padding-bottom:8px;border-bottom:1px solid var(--line)}.directory-item{display:block;padding:10px 0;border-bottom:1px solid rgba(226,177,74,.08)}.directory-item strong{display:block;color:var(--title);font-size:15px}.directory-item span{display:block;color:var(--soft);font-size:12px;line-height:1.6;margin-top:3px}.directory-item:hover strong,.directory-item.is-current strong{color:var(--redHi)}
.search-box{padding:20px 0 14px}.search-box label{display:block;color:var(--paper);font-weight:800;margin-bottom:8px}.search-box input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--deep);color:var(--title);padding:10px 12px}.search-box p{margin:8px 0 0;color:var(--soft);font-size:12px}.search-subtitle{margin:8px 0;color:var(--amber);font-size:13px;font-weight:800}.search-results{display:grid;gap:8px}.search-item{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--deep)}.search-item strong{display:block;color:var(--title)}.search-item span{display:block;color:var(--soft);font-size:13px;margin-top:2px}.search-no-match{color:var(--muted);margin:12px 0}.search-item[hidden]{display:none!important}
body.modal-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}
.desktop-only{display:block}.mobile-only{display:none}
@media (max-width:1024px){
  .cards-6,.cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}
}
@media (max-width:768px){
  :root{--headerH:68px}.header-inner{padding:8px 16px;min-height:68px}.brand-copy{display:none}.brand-logo{height:31px;max-width:112px}.desktop-actions{display:none}.mobile-actions{display:flex}.header-button{padding:8px 11px}
  .desktop-channel-grid{display:none}.mobile-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 16px}.mobile-channel-grid a{display:flex;align-items:center;justify-content:center;text-align:center;padding:7px 6px;min-height:44px;border:1px solid var(--line);border-radius:7px}.mobile-channel-grid a::before{display:none}.mobile-channel-grid a.is-current{border-color:var(--redline);box-shadow:inset 0 -3px 0 var(--red)}
  .site-main{padding:0 16px 96px}.page-hero{padding:26px 0 22px}.content-section{padding:34px 0;scroll-margin-top:88px}.hero-grid{padding:32px 0 20px}.hero-copy .hero-line{font-size:30px}.lead{font-size:16px}
  .cards-6,.cards-3,.cards-2,.split-2,.status-grid,.compare-grid{grid-template-columns:1fr 1fr}.focus-grid,.app-grid,.article-layout{grid-template-columns:1fr}.article-aside{max-width:var(--read)}.media-app img{max-height:360px}.media-standard img{max-height:220px}.media-compact img{max-height:200px}
  .footer-inner{padding:38px 16px 110px}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.mobile-bottom-nav{position:fixed;z-index:35;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(56px + env(safe-area-inset-bottom));padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:rgba(8,7,6,.98);border-top:1px solid var(--line)}.mobile-bottom-nav a{min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:11px}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--soft)}.mobile-bottom-nav a.is-current{color:var(--title);font-weight:800}.mobile-bottom-nav a.is-current .nav-dot{width:18px;border-radius:3px;background:var(--red)}
  .directory-modal{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:88vh;max-height:88dvh;border-radius:14px 14px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.search-modal{inset:0;transform:none;width:100%;max-height:none;height:100vh;height:100dvh;border-radius:0;padding:20px 16px calc(90px + env(safe-area-inset-bottom))}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.modal-overlay{z-index:50}.modal{z-index:60}.mobile-bottom-nav{z-index:35}
  .desktop-only{display:none}.mobile-only{display:block}
}
@media (max-width:520px){
  .mobile-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-6,.cards-3,.cards-2,.split-2,.status-grid,.compare-grid{grid-template-columns:1fr}.directory-grid{grid-template-columns:1fr}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:flex-start;flex-direction:column}.table-row{grid-template-columns:1fr}.table-row strong{border-bottom:1px solid var(--line)}
}
@media (max-width:360px){.header-inner{gap:8px}.header-actions{gap:5px}.header-button{padding:7px 9px;font-size:13px}.brand-logo{max-width:92px}.footer-directory{grid-template-columns:1fr}.mobile-bottom-nav a{font-size:10px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.btn:hover{transform:none}}
