
:root{--bg:#07101b;--p:#101b2d;--p2:#14243b;--line:#2b405f;--tx:#f0f6ff;--mut:#9bacc5;--blue:#67c8ff;--green:#61dda7;--amber:#ffc46f;--violet:#c5a5ff;--red:#ff8996}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% -10%,#16345a 0,transparent 32%),var(--bg);color:var(--tx);font-family:Inter,system-ui,-apple-system,sans-serif}a{color:#9fd3ff}button{font:inherit}main{max-width:1200px;margin:auto;padding:20px 18px 70px}
header{min-height:74vh;display:flex;align-items:center}.ey{font-size:11px;letter-spacing:.17em;color:var(--green);font-weight:800}.hero{font-size:clamp(40px,7vw,78px);line-height:.92;letter-spacing:-.05em;margin:12px 0 18px}.hero em{font-style:normal;color:var(--blue)}.sub{font-size:17px;line-height:1.6;color:var(--mut);max-width:800px}.scroll{margin-top:28px;color:#c5d2e5;font-size:12px}
nav{position:sticky;top:0;z-index:30;background:#07101bea;backdrop-filter:blur(12px);display:flex;gap:7px;overflow:auto;padding:10px 0;border-bottom:1px solid var(--line)}nav a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:8px 11px;text-decoration:none;color:var(--tx);font-size:12px}
section{margin-top:55px}.num{font-size:11px;letter-spacing:.14em;color:var(--green);font-weight:800}h2{font-size:clamp(27px,4vw,43px);letter-spacing:-.03em;margin:7px 0 9px}.lead{color:var(--mut);line-height:1.6;max-width:890px}.panel{background:#0e192aec;border:1px solid var(--line);border-radius:19px;padding:17px}
.compare{display:grid;grid-template-columns:1fr 60px 1fr;gap:12px;align-items:center}.arch{background:var(--p2);border:1px solid var(--line);border-radius:17px;padding:17px}.arch h3{margin:0 0 13px}.flow{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:8px 9px;border-radius:10px;background:#0c1728;border:1px solid #344d6d;font-size:11px}.arrow{text-align:center;font-size:30px;color:var(--blue)}
.constraints{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.card{background:var(--p2);border:1px solid var(--line);border-radius:15px;padding:15px}.card b{font-size:14px}.card p{font-size:12px;color:var(--mut);line-height:1.5;margin-bottom:0}
.stack{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:16px}.layer{min-height:130px;background:linear-gradient(180deg,#162942,#101b2d);border:1px solid var(--line);border-radius:14px;padding:12px;position:relative}.layer:not(:last-child):after{content:"↔";position:absolute;right:-13px;top:43%;z-index:2;color:var(--blue);font-weight:900}.layer b{font-size:12px;display:block}.layer span{font-size:10px;color:var(--mut);line-height:1.45;display:block;margin-top:8px}
.quote{border-left:3px solid var(--blue);padding:13px 15px;background:#101c30;border-radius:0 13px 13px 0;font-size:15px;line-height:1.55}
.evidence{display:grid;gap:9px}.ev{display:grid;grid-template-columns:105px 1.2fr 2fr;gap:10px;background:var(--p2);border:1px solid var(--line);border-radius:13px;padding:13px}.grade{font-size:10px;font-weight:800}.confirmed{color:var(--green)}.strong{color:var(--blue)}.infer{color:var(--amber)}.test{color:var(--violet)}.ev strong{font-size:13px}.ev span{font-size:12px;color:var(--mut);line-height:1.45}
.ecosystem{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.company{background:var(--p2);border:1px solid var(--line);border-radius:17px;padding:16px}.company h3{margin:0 0 5px}.company .role{color:var(--blue);font-size:11px;font-weight:800}.company p{color:var(--mut);font-size:12px;line-height:1.5}.company ul{padding-left:17px;font-size:11px;line-height:1.55;color:#cad6e7}
.reveal{margin-top:13px}.reveal button{background:#152943;color:var(--tx);border:1px solid #456482;border-radius:999px;padding:9px 12px;cursor:pointer}.hidden{display:none}.hypo{margin-top:10px;background:#181b25;border-left:3px solid var(--amber);padding:12px;border-radius:0 12px 12px 0;color:#d0daea;font-size:12px;line-height:1.5}
.value{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.value .card{min-height:150px}
.ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.step{background:var(--p2);border:1px solid var(--line);border-radius:14px;padding:13px;position:relative}.step:not(:last-child):after{content:"→";position:absolute;right:-11px;top:42%;z-index:2;color:var(--green);font-weight:900}.step b{font-size:12px}.step p{font-size:11px;color:var(--mut);line-height:1.45}
.falsify{display:grid;grid-template-columns:1fr 1fr;gap:9px}.falsify div{background:#151b28;border:1px solid #3d4659;border-radius:13px;padding:13px;font-size:12px;line-height:1.5;color:#cad4e4}
.sources{columns:2}.sources li{font-size:12px;color:var(--mut);margin-bottom:9px;break-inside:avoid}
@media(max-width:800px){header{min-height:62vh}.compare{grid-template-columns:1fr}.arrow{transform:rotate(90deg)}.constraints,.ecosystem,.value{grid-template-columns:1fr}.stack{grid-template-columns:1fr 1fr}.layer:not(:last-child):after{display:none}.ev{grid-template-columns:1fr}.ladder{grid-template-columns:1fr}.step:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-13px}.falsify{grid-template-columns:1fr}.sources{columns:1}}

.diagram-shell{margin-top:18px;background:#0b1627;border:1px solid var(--line);border-radius:20px;padding:16px}
.diagram-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.diagram-toolbar button{border:1px solid #405b7b;background:#14243b;color:var(--tx);padding:8px 11px;border-radius:999px;cursor:pointer}.diagram-toolbar button.active{background:var(--tx);color:#07101b}
.eco-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:auto auto auto;gap:10px;align-items:stretch}
.eco-node,.eco-link{border:1px solid var(--line);border-radius:16px;background:var(--p2);padding:14px;text-align:left;color:var(--tx);cursor:pointer;min-height:105px}.eco-node:hover,.eco-node.selected,.eco-link:hover,.eco-link.selected{outline:2px solid var(--blue)}
.eco-node h4,.eco-link h4{margin:0 0 5px;font-size:15px}.eco-node p,.eco-link p{margin:0;color:var(--mut);font-size:11px;line-height:1.4}.eco-node .mini{font-size:9px;letter-spacing:.09em;font-weight:800;color:var(--green);margin-bottom:6px}
.eco-huawei{grid-column:1;grid-row:1}.eco-vnet{grid-column:3;grid-row:1}.eco-zh{grid-column:1;grid-row:3}.eco-catl{grid-column:3;grid-row:3}
.link-top{grid-column:2;grid-row:1}.link-right{grid-column:3;grid-row:2}.link-bottom{grid-column:2;grid-row:3}.link-left{grid-column:1;grid-row:2}
.eco-core{grid-column:2;grid-row:2;background:linear-gradient(135deg,#152942,#101b2d);border:1px solid #4b6686;border-radius:17px;padding:16px;text-align:center;display:flex;flex-direction:column;justify-content:center}.eco-core b{font-size:16px}.eco-core span{font-size:11px;color:var(--mut);margin-top:5px}
.eco-detail{margin-top:12px;background:#101d30;border:1px solid var(--line);border-radius:15px;padding:15px;min-height:118px}.eco-detail h3{margin:0 0 5px;font-size:16px}.eco-detail p{margin:0;color:#cdd8e8;font-size:12px;line-height:1.5}.eco-detail .status{display:inline-block;margin-top:9px;border:1px solid #49617e;border-radius:999px;padding:5px 8px;font-size:10px}
.dim{opacity:.18}
@media(max-width:700px){.eco-grid{grid-template-columns:1fr;grid-template-rows:auto}.eco-huawei,.eco-vnet,.eco-zh,.eco-catl,.link-top,.link-right,.link-bottom,.link-left,.eco-core{grid-column:1;grid-row:auto}.eco-core{order:-1}.eco-node,.eco-link{min-height:auto}}

.system-map{margin:18px 0;background:#091525;border:1px solid var(--line);border-radius:20px;padding:18px;overflow:hidden}
.sys-row{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;align-items:stretch}
.sys-box{background:#14243b;border:1px solid #39516f;border-radius:14px;padding:12px;min-height:112px;position:relative}
.sys-box:not(:last-child):after{content:"→";position:absolute;right:-13px;top:42%;z-index:3;color:var(--blue);font-size:18px;font-weight:900}
.sys-box b{display:block;font-size:11px}.sys-box small{display:block;color:var(--mut);font-size:9px;line-height:1.4;margin-top:7px}
.sys-company{display:block;margin-top:8px;font-size:9px;color:var(--green);font-weight:800}
.sys-feedback{display:grid;grid-template-columns:1fr 3fr 1fr;gap:8px;margin-top:8px}.sys-feedback div{border:1px dashed #4d6380;border-radius:11px;padding:8px;text-align:center;color:var(--mut);font-size:9px}
.deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.deep-card{background:var(--p2);border:1px solid var(--line);border-radius:17px;padding:16px}.deep-card h3{margin:0 0 8px}.deep-card p,.deep-card li{font-size:12px;line-height:1.55;color:var(--mut)}.deep-card strong{color:var(--tx)}
.catl-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.catl-layer{border:1px solid #3d5675;border-radius:13px;padding:12px;background:#0e1b2d}.catl-layer b{font-size:11px}.catl-layer span{display:block;font-size:10px;color:var(--mut);margin-top:6px;line-height:1.4}
@media(max-width:800px){.sys-row{grid-template-columns:1fr 1fr}.sys-box:not(:last-child):after{display:none}.deep-grid,.catl-layers{grid-template-columns:1fr}.sys-feedback{grid-template-columns:1fr}}

.evolution{display:grid;grid-template-columns:180px 1fr;gap:10px;margin-top:17px}.era{border:1px solid var(--line);background:var(--p2);border-radius:15px;padding:13px}.era .date{font-size:10px;color:var(--green);font-weight:800;letter-spacing:.08em}.era b{display:block;margin-top:5px;font-size:13px}.era p{font-size:10px;color:var(--mut);line-height:1.45;margin-bottom:0}.evo-detail{border:1px solid var(--line);background:#0e192a;border-radius:15px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.evo-col b{font-size:10px;letter-spacing:.07em;color:var(--blue)}.evo-col p{font-size:11px;color:var(--mut);line-height:1.5}.identity-track{display:flex;gap:5px;flex-wrap:wrap;margin-top:14px}.identity-track span{border:1px solid #3d5574;background:#0c1829;border-radius:999px;padding:7px 9px;font-size:9px}.founder{display:grid;grid-template-columns:1.1fr 2fr;gap:13px;margin-top:16px}.founder-card,.continuity{background:var(--p2);border:1px solid var(--line);border-radius:17px;padding:16px}.founder-card h3,.continuity h3{margin:0 0 8px}.founder-card p,.continuity p{font-size:12px;line-height:1.55;color:var(--mut)}.founder-line{display:grid;grid-template-columns:70px 1fr;gap:8px;border-top:1px solid #263b57;padding:8px 0;font-size:11px}.founder-line b{color:var(--green)}.founder-line span{color:#c7d4e6}.caution{border-left:3px solid var(--amber);padding:10px 12px;background:#171c27;border-radius:0 11px 11px 0;font-size:11px;color:#cbd5e5;line-height:1.5;margin-top:10px}
@media(max-width:800px){.evolution{grid-template-columns:1fr}.evo-detail{grid-template-columns:1fr}.founder{grid-template-columns:1fr}}

:root{--cyan:#72e0ff;--pink:#ff9ed8}
.hero-kicker{display:inline-flex;gap:8px;align-items:center;border:1px solid #365574;border-radius:999px;padding:7px 10px;background:#0d1a2b;font-size:10px;color:#c8d7e9;letter-spacing:.08em}.hero-kicker i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 16px var(--green)}
.hero2{font-size:clamp(44px,7.7vw,88px);line-height:.91;letter-spacing:-.055em;margin:16px 0 20px;max-width:1000px}.hero2 em{font-style:normal;color:var(--blue)}
.question{font-size:clamp(20px,3vw,34px);max-width:880px;line-height:1.25;margin-top:26px;color:#dceaff}.question strong{color:var(--green)}
.pulse{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:28px}.pulse .p{border:1px solid var(--line);background:#0d1929;border-radius:13px;padding:11px;min-height:82px}.p b{font-size:10px;letter-spacing:.08em}.p span{display:block;font-size:9px;color:var(--mut);margin-top:7px;line-height:1.35}.p.hot{border-color:#48789d;box-shadow:inset 0 -2px 0 #67c8ff}
.protocol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.protocol .card{min-height:145px}.protocol .n{font-size:10px;color:var(--green);font-weight:900}.protocol h3{font-size:14px;margin:8px 0}.protocol p{font-size:11px;color:var(--mut);line-height:1.5}
.archmap{position:relative;margin-top:18px;border:1px solid var(--line);border-radius:22px;padding:18px;background:radial-gradient(circle at 50% 45%,#16345a55,transparent 35%),#091525}.archline{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.archnode{position:relative;border:1px solid #3a5777;background:#12243a;border-radius:16px;padding:14px;min-height:135px;cursor:pointer;transition:.2s}.archnode:hover,.archnode.on{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 8px 28px #0006}.archnode:not(:last-child):after{content:'↔';position:absolute;right:-14px;top:44%;color:var(--cyan);font-weight:900;z-index:3}.archnode .k{font-size:9px;color:var(--green);font-weight:900;letter-spacing:.09em}.archnode b{display:block;font-size:13px;margin:7px 0}.archnode small{display:block;font-size:9px;color:var(--mut);line-height:1.4}.archnode .cos{margin-top:9px;color:#d8e9ff;font-size:9px;line-height:1.45}.arch-detail{margin-top:10px;border:1px solid #35516f;background:#0d1a2b;border-radius:15px;padding:14px;min-height:100px}.arch-detail h3{margin:0 0 5px;font-size:15px}.arch-detail p{margin:0;color:var(--mut);font-size:11px;line-height:1.55}
.distance{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px}.distance div{background:#111f33;border:1px solid var(--line);border-radius:13px;padding:11px}.distance b{font-size:10px}.distance span{display:block;font-size:9px;color:var(--mut);margin-top:6px;line-height:1.4}
.company-controls{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.company-controls button{background:#14243b;border:1px solid #405b7b;color:var(--tx);border-radius:999px;padding:8px 10px;cursor:pointer;font-size:10px}.company-controls button.active{background:var(--tx);color:#07101b}.company-index{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.co{background:#111f33;border:1px solid var(--line);border-radius:15px;padding:13px;min-height:150px}.co.hide{display:none}.co .ctype{font-size:9px;color:var(--green);font-weight:900;letter-spacing:.08em}.co h3{margin:6px 0 4px;font-size:15px}.co .layers{font-size:9px;color:var(--blue);font-weight:800}.co p{font-size:10px;line-height:1.45;color:var(--mut)}.co a{font-size:9px;text-decoration:none}
.rel-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#0b1728;padding:12px}.relmap{min-width:850px;display:grid;grid-template-columns:170px repeat(5,1fr);gap:7px;align-items:stretch}.rh,.rc{border:1px solid var(--line);border-radius:11px;padding:9px;font-size:9px}.rh{background:#14243b;font-weight:900;color:#dcecff}.rc{background:#0e1b2d;color:var(--mut);line-height:1.35}.rc strong{color:var(--tx)}.relviz{margin-top:16px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:9px;align-items:stretch}.relcol{display:grid;gap:8px}.rnode{border:1px solid #3b5775;background:#112138;border-radius:14px;padding:11px;min-height:70px}.rnode b{font-size:11px}.rnode span{display:block;font-size:9px;color:var(--mut);margin-top:5px}.rcenter{border:1px dashed #4d6c91;border-radius:18px;padding:13px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#0d1b2d}.rcenter b{font-size:17px}.rcenter span{font-size:10px;color:var(--mut);margin-top:6px}.edgekey{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.edgekey span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9px;color:var(--mut)}
.audit{display:grid;grid-template-columns:1fr 1fr;gap:9px}.audit .card strong{color:var(--green)}
.statusgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.statusgrid .card{min-height:140px}.statusgrid .tag{font-size:9px;font-weight:900;letter-spacing:.08em}.yes{color:var(--green)}.open{color:var(--amber)}.risk{color:var(--red)}
@media(max-width:900px){.pulse,.protocol,.archline,.company-index,.statusgrid{grid-template-columns:1fr 1fr}.archnode:not(:last-child):after{display:none}.distance{grid-template-columns:1fr 1fr}.relviz{grid-template-columns:1fr}.audit{grid-template-columns:1fr}}
@media(max-width:600px){.pulse,.protocol,.archline,.company-index,.statusgrid,.distance{grid-template-columns:1fr}}

.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.scene-card{background:linear-gradient(180deg,#14243b,#0e192a);border:1px solid var(--line);border-radius:18px;padding:18px}.scene-card .kicker{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--green)}.scene-card h3{font-size:19px;margin:8px 0}.scene-card p{font-size:13px;line-height:1.58;color:var(--mut);margin:0}.scene-flow{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;gap:8px;align-items:center;margin-top:16px}.scene-flow .box{background:#101d30;border:1px solid #35506f;border-radius:15px;padding:15px;text-align:center;min-height:100px;display:flex;flex-direction:column;justify-content:center}.scene-flow .box b{font-size:13px}.scene-flow .box span{font-size:11px;color:var(--mut);margin-top:6px;line-height:1.4}.scene-flow .arr{text-align:center;color:var(--blue);font-size:24px}.inv-bridge{margin-top:15px;border-left:3px solid var(--green);background:#0f1d2d;padding:15px 17px;border-radius:0 15px 15px 0}.inv-bridge b{display:block;margin-bottom:5px}.inv-bridge span{font-size:13px;line-height:1.55;color:#cbd8e8}@media(max-width:800px){.scene-grid{grid-template-columns:1fr}.scene-flow{grid-template-columns:1fr}.scene-flow .arr{transform:rotate(90deg)}}

.policy-stack{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.policy-node{padding:15px;border:1px solid var(--line);border-radius:16px;background:#0b1725;cursor:pointer;transition:.2s}.policy-node:hover,.policy-node.active{transform:translateY(-2px);border-color:#58d6c7}.policy-node small{display:block;color:var(--muted);margin-top:6px}.policy-detail{padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#0a1725,#0d1d2c);margin:12px 0 18px}.policy-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.policy-list{display:grid;gap:10px}.policy-item{padding:14px;border:1px solid var(--line);border-radius:14px;background:#091521}.status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;letter-spacing:.08em;border:1px solid var(--line);margin-right:5px}.matrix-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.pmatrix{width:100%;border-collapse:collapse;min-width:850px}.pmatrix th,.pmatrix td{padding:10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-size:12px}.pmatrix th:first-child,.pmatrix td:first-child{text-align:left;position:sticky;left:0;background:#0a1623}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#58d6c7;box-shadow:0 0 12px #58d6c766}.dot.dim{opacity:.35}.policy-chain{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin-top:14px}.policy-chain .step{flex:1;min-width:160px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#091521}.policy-chain .step b{display:block;margin-bottom:5px}.source-note{font-size:11px;color:var(--muted);margin-top:12px}@media(max-width:850px){.policy-stack{grid-template-columns:1fr 1fr}.policy-grid{grid-template-columns:1fr}}

.plane-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.plane{border:1px solid #263c55;border-radius:16px;padding:18px;background:#0b1624}.plane span,.policy-four b,.rings b{font-size:10px;letter-spacing:.13em;color:var(--green)}.plane h3{margin:8px 0}.plane p,.islands span,.policy-four span,.rings span{color:var(--mut);font-size:13px;line-height:1.55}.control{box-shadow:inset 0 2px 0 var(--blue)}.physical{box-shadow:inset 0 2px 0 var(--green)}.islands{display:grid;grid-template-columns:220px 1fr;gap:18px;border:1px solid #38536f;border-radius:14px;padding:16px;margin-bottom:18px;background:linear-gradient(90deg,#0e1c2c,#0a1420)}.islands b{color:#d9e8fa}.policy-four{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.policy-four>div{border:1px solid #263c55;border-radius:12px;padding:14px;background:#0b1624}.policy-four b,.policy-four span{display:block}.policy-four span{margin-top:8px}.rings{display:grid;gap:9px;margin:22px 0}.ring{display:grid;grid-template-columns:220px 1fr;gap:18px;border:1px solid #263c55;border-radius:12px;padding:14px 16px;background:#0b1624}.r1{border-left:4px solid #39d98a}.r2{border-left:4px solid #59a9ff}.r3{border-left:4px solid #e7b35a}.r4{border-left:4px solid #d87878}@media(max-width:800px){.plane-grid,.policy-four{grid-template-columns:1fr}.islands,.ring{grid-template-columns:1fr}}

.econ-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.econ-card{border:1px solid var(--line);border-radius:16px;padding:15px;background:var(--p2)}.econ-card b{display:block;font-size:11px;letter-spacing:.08em;margin-bottom:8px}.econ-card span{font-size:11px;line-height:1.5;color:var(--mut)}.econ-card.good{border-top:3px solid var(--green)}.econ-card.warn{border-top:3px solid var(--amber)}.econ-card.neutral{border-top:3px solid var(--blue)}.subhead{margin-top:24px}.econ-ladder{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.econ-ladder div{position:relative;background:#0e1b2d;border:1px solid var(--line);border-radius:12px;padding:11px}.econ-ladder div:not(:last-child):after{content:"→";position:absolute;right:-10px;top:40%;z-index:2;color:var(--green);font-weight:900}.econ-ladder b{display:block;font-size:9px}.econ-ladder span{display:block;color:var(--mut);font-size:9px;line-height:1.4;margin-top:5px}.ai-mw{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ai-mw>div{background:linear-gradient(135deg,#13263e,#0e192a);border:1px solid var(--line);border-radius:17px;padding:17px}.ai-mw h3{margin:5px 0 7px}.ai-mw p{color:var(--mut);font-size:12px;line-height:1.55;margin:0}.final-thesis{margin-top:18px;padding:20px;border:1px solid #4a6d8f;border-radius:18px;background:radial-gradient(circle at 85% 0,#18385c 0,transparent 45%),#0e192a}.final-thesis h3{font-size:24px;margin:7px 0}.final-thesis p{color:#cbd8e9;line-height:1.6;max-width:920px}.hero2{font-size:clamp(38px,6.4vw,72px)!important}@media(max-width:800px){.econ-grid,.ai-mw{grid-template-columns:1fr}.econ-ladder{grid-template-columns:1fr 1fr}.econ-ladder div:not(:last-child):after{display:none}}

/* v2.3 ecosystem atlas */
.atlas-shell{margin-top:24px;border:1px solid var(--line);border-radius:22px;padding:22px;background:linear-gradient(145deg,rgba(17,28,48,.94),rgba(8,15,27,.98))}.atlas-controls{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.atlas-controls button,.ev-controls button{border:1px solid var(--line);background:#0c1727;color:var(--muted);padding:9px 12px;border-radius:999px;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.atlas-controls button.active,.ev-controls button.active{color:#fff;border-color:#4d84b8;background:#183554}.atlas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.eco-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:rgba(11,21,36,.8);cursor:pointer;transition:.2s}.eco-card:hover{transform:translateY(-2px);border-color:#4d84b8}.eco-card.dim{opacity:.18}.eco-card h3{margin:4px 0 6px}.eco-type{font-size:10px;letter-spacing:.13em;color:#78b9ef;font-weight:800}.eco-stack{font-size:12px;line-height:1.65;color:#d8e2ef;margin:10px 0}.eco-status{font-size:11px;color:var(--muted)}.atlas-detail{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#09131f}.atlas-detail h3{margin-top:0}.edge-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.edge{padding:11px;border-left:3px solid #507ca5;background:#0d1a2a}.edge b{display:block}.edge span{font-size:12px;color:var(--muted)}.ev-controls{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ledger{display:grid;gap:8px}.ev-row{display:grid;grid-template-columns:120px 1.1fr 1.5fr 1fr 100px;gap:10px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:12px;background:#0b1625;font-size:12px}.ev-row.hidden{display:none}.badge{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em}.confirmed{background:#163c31;color:#8ee6c2}.corroborated{background:#183a50;color:#9edcff}.emerging{background:#493d19;color:#f0d77a}.gap{background:#40202b;color:#f0a9bd}.convergence{background:#34264a;color:#d2b6ff}.ev-title{font-weight:800;color:#fff}.ev-note{color:var(--muted);line-height:1.5}.gapbox{margin-top:18px;border:1px dashed #72536d;border-radius:16px;padding:16px;background:rgba(57,26,49,.22)}.gapbox b{color:#f0b9d2}.lens-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px}.lens{padding:12px;border:1px solid var(--line);border-radius:12px;text-align:center;font-size:11px;color:var(--muted)}.lens b{display:block;color:#fff;margin-bottom:4px}.source-mini a{color:#8fc8ff;text-decoration:none}.source-mini{font-size:10px;margin-top:7px}
@media(max-width:900px){.atlas-grid{grid-template-columns:1fr 1fr}.ev-row{grid-template-columns:100px 1fr}.ev-row>*:nth-child(n+3){grid-column:2}.lens-grid{grid-template-columns:1fr 1fr}.edge-list{grid-template-columns:1fr}}@media(max-width:620px){.atlas-grid{grid-template-columns:1fr}}

/* v2.3 unified ecosystem map */
.eco-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.eco-tabs button,.edge-filters button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 12px;border-radius:999px;cursor:pointer}.eco-tabs button.active,.edge-filters button.active{background:var(--accent);color:#061014;border-color:var(--accent)}
.eco-lens{display:none}.eco-lens.active{display:block}.system-map{border:1px solid var(--line);border-radius:22px;padding:18px;background:rgba(255,255,255,.02);overflow:auto}.system-map svg{width:100%;min-width:760px;height:auto;display:block}.sys-node{cursor:pointer}.sys-node rect{fill:#101a20;stroke:#36505c;stroke-width:1.5}.sys-node text{fill:#e9f1f2;font:600 13px system-ui}.sys-node .sub{fill:#8fa4ab;font-size:10px;font-weight:500}.sys-edge{stroke:#55717c;stroke-width:2;fill:none;marker-end:url(#arrow)}.sys-edge.dash{stroke-dasharray:7 7}.sys-edge.energy{stroke:#9a7d47}.sys-edge.net{stroke:#527f91}.map-note{font-size:12px;color:var(--muted);margin-top:10px}
.company-explorer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.company-node{border:1px solid var(--line);border-radius:16px;padding:15px;background:rgba(255,255,255,.02);cursor:pointer}.company-node:hover,.company-node.active{border-color:var(--accent)}.company-node small{color:var(--muted)}.company-detail{grid-column:1/-1;border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:4px}.mini-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:13px 0}.mini-flow span{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.mini-flow i{color:var(--muted);font-style:normal}.edge-filters{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.edge-register{display:grid;grid-template-columns:1.05fr 1.05fr 1.25fr .9fr .8fr .55fr;border:1px solid var(--line);border-radius:16px;overflow:hidden}.edge-register>div{padding:11px;border-bottom:1px solid var(--line);font-size:12px}.edge-register .head{font-size:10px;letter-spacing:.08em;color:var(--muted);background:rgba(255,255,255,.035)}.edge-register .edge-row{display:contents}.edge-register .edge-row.hide{display:none}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#75b89d}.status-dot.gap{background:#c89463}.status-dot.conv{background:#7893b8}.deep-link{color:var(--accent);text-decoration:none;font-weight:700}.visual-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.visual-card{border:1px solid var(--line);border-radius:16px;padding:14px}.visual-card .diagram{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:10px}.visual-card .diagram span{padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:10px}.visual-card .diagram b{color:var(--muted)}
@media(max-width:760px){.company-explorer,.visual-strip{grid-template-columns:1fr}.edge-register{grid-template-columns:1fr 1fr}.edge-register .head:nth-child(n+3){display:none}.edge-register .edge-row>div:nth-child(n+3){grid-column:1/-1}.system-map{padding:8px}}
.network-stage{margin-top:18px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 45%,rgba(34,76,98,.18),rgba(7,14,25,.98) 58%);padding:14px;overflow:auto}.network-stage svg{width:100%;min-width:900px;height:auto;display:block}.net-node{cursor:pointer}.net-node circle{fill:#101d2b;stroke:#456579;stroke-width:1.6}.net-node.primary circle{fill:#173349;stroke:#7bb8d8;stroke-width:2}.net-node.energy circle{stroke:#a88a4f}.net-node text{fill:#edf4f7;font:700 12px system-ui;pointer-events:none}.net-node .tiny{fill:#91a6b0;font-size:9px;font-weight:500}.net-edge{fill:none;stroke:#5b92a8;stroke-width:2;opacity:.8;cursor:pointer;pointer-events:stroke}.net-edge.selected{stroke:#eef9ff!important;stroke-width:5!important;opacity:1}.net-edge.capital{stroke:#b29155;stroke-width:2.5}.net-edge.historical{stroke:#707980;stroke-dasharray:5 6}.net-edge.convergence{stroke:#8976a7;stroke-dasharray:3 6}.net-edge.gap{stroke:#b16f82;stroke-dasharray:9 6}.net-edge.overlap{stroke:#78a8bd;stroke-width:2.3;stroke-dasharray:2 7;opacity:.95}.net-node.dim,.net-edge.dim{opacity:.1}.net-node.hot circle{stroke:#eef9ff;stroke-width:3}.net-edge.hot{opacity:1;stroke-width:4}.net-legend{display:flex;gap:14px;flex-wrap:wrap;margin:11px 2px;font-size:10px;color:var(--muted)}.net-legend i{display:inline-block;width:25px;border-top:2px solid #5b92a8;margin-right:5px;vertical-align:middle}.net-legend .cap{border-color:#b29155}.net-legend .hist{border-style:dashed;border-color:#707980}.net-legend .conv{border-style:dashed;border-color:#8976a7}.net-legend .overlapl{border-style:dotted;border-color:#78a8bd}.net-legend .gapl{border-style:dashed;border-color:#b16f82}.network-detail{border:1px solid var(--line);border-radius:14px;padding:14px;background:#091522;margin-top:10px}.network-detail span{color:var(--muted);font-size:12px}.rel-card{display:grid;gap:10px}.rel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rel-head>b{font-size:15px;color:#eef5f7}.rel-status{display:inline-block!important;color:#a9c9d8!important;border:1px solid #35576a;border-radius:999px;padding:4px 8px;font-size:9px!important;font-weight:800;letter-spacing:.08em;white-space:nowrap}.rel-summary{margin:0;color:#dbe8ed;font-size:13px;line-height:1.55}.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rel-grid>div,.rel-boundary{border:1px solid rgba(91,146,168,.22);background:rgba(16,31,45,.65);border-radius:10px;padding:9px 10px}.rel-card small{display:block;color:#78a8bd;font-size:8px;font-weight:800;letter-spacing:.11em;margin-bottom:4px}.rel-card p{margin:0}.rel-grid p,.rel-boundary p{color:#aebfc7;font-size:11px;line-height:1.45}.rel-boundary{border-color:rgba(177,111,130,.25)}.rel-boundary small{color:#bd8d9b}.rel-link{font-size:11px;width:max-content;max-width:100%}@media(max-width:680px){.rel-head{display:grid}.rel-status{white-space:normal;width:max-content;max-width:100%}.rel-grid{grid-template-columns:1fr}}.visual-flow{margin-top:18px;border:1px solid var(--line);border-radius:18px;padding:12px;background:#091522;overflow:auto}.visual-flow svg{width:100%;min-width:760px;height:auto}.vfbox{fill:#101f2d;stroke:#4e6a7c;stroke-width:1.5}.vfenergy{stroke:#a88a4f}.vfcontrol{stroke:#5b92a8}.vft{fill:#eef5f7;font:700 11px system-ui}.vfs{fill:#91a6b0;font:500 9px system-ui}.vfl{stroke:#647f8b;stroke-width:2;fill:none;marker-end:url(#vfa)}
/* v3.2 control-plane lens */
.cp-hero{margin-top:18px;border:1px solid #34586d;border-radius:22px;padding:22px;background:linear-gradient(145deg,rgba(15,38,55,.92),rgba(8,15,27,.98))}.cp-stack{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.cp-layer{border:1px solid var(--line);border-radius:14px;padding:14px;background:#0b1725}.cp-layer b{display:block;color:#fff;font-size:12px}.cp-layer span{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:6px}.cp-actors{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.cp-actor{border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.02)}.cp-actor strong{color:#8fc8ff}.cp-actor p{font-size:11px;color:var(--muted);line-height:1.55}.cp-status{font-size:9px;letter-spacing:.08em;color:#9bd5bd;font-weight:800}.cp-question{border-left:3px solid #b29155;background:#111b27;padding:13px 15px;margin-top:14px;font-size:12px;color:#dce7ec}.cp-diagram{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#091522;padding:10px;margin-top:16px}.cp-diagram svg{width:100%;min-width:900px;height:auto;display:block}.cpbox{fill:#102130;stroke:#53778b;stroke-width:1.5}.cpbox.low{stroke:#a88a4f}.cpt{fill:#eef6f8;font:700 11px system-ui}.cps{fill:#91a6b0;font:500 9px system-ui}.cpline{stroke:#668896;stroke-width:2;fill:none;marker-end:url(#cpa)}
@media(max-width:900px){.cp-stack{grid-template-columns:1fr 1fr}.cp-actors{grid-template-columns:1fr 1fr}}@media(max-width:620px){.cp-stack,.cp-actors{grid-template-columns:1fr}}

/* v3.2 national orchestration + China/US comparative frame */
.uscn-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.uscn-card{border:1px solid #263a43;border-radius:16px;padding:20px;background:linear-gradient(180deg,#101b20,#0b1317)}
.uscn-card h3{margin:5px 0 12px}.uscn-card .flag{font-size:11px;letter-spacing:.14em;color:#91aab5;font-weight:800}
.uscn-card ul{padding-left:18px;color:#b8c8cf;line-height:1.55}
.compare-table{display:grid;grid-template-columns:1.1fr 1fr 1fr;border:1px solid #263a43;border-radius:14px;overflow:hidden;margin:18px 0}
.compare-table>div{padding:12px 14px;border-bottom:1px solid #263a43}
.compare-table>div:nth-child(3n+1){font-weight:800;color:#d7e3e8;background:#111d22}
.compare-table .th{font-size:11px;letter-spacing:.12em;font-weight:900;color:#8fb0bd;background:#15242b}
.orch-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.orch-step{border:1px solid #2c414a;border-radius:14px;padding:15px;min-height:125px;background:#0d171b}
.orch-step b{display:block;color:#dbe8ed;margin-bottom:7px}.orch-step span{font-size:12px;line-height:1.45;color:#9fb2ba}
.orch-step.emerge{border-color:#617e8a;background:linear-gradient(180deg,#14242b,#0d171b)}
.white-space{border:1px solid #55717c;border-radius:16px;padding:20px;margin:20px 0;background:linear-gradient(135deg,#14252c,#0d171b)}
.white-space h3{margin-top:0}
@media(max-width:800px){.uscn-grid{grid-template-columns:1fr}.compare-table{grid-template-columns:1fr}.compare-table>div:nth-child(3n+1){margin-top:8px}.orch-ladder{grid-template-columns:1fr 1fr}}


/* v3.2 compact hierarchical navigation */
.mega-nav{position:sticky;top:0;z-index:1000;background:rgba(7,12,15,.94);backdrop-filter:blur(14px);border-bottom:1px solid #24343c}
.nav-shell{max-width:1220px;margin:auto;display:flex;align-items:center;gap:22px;padding:0 22px;min-height:58px}
.nav-home{font-size:12px;font-weight:900;letter-spacing:.15em;color:#dce9ee;text-decoration:none;white-space:nowrap;margin-right:auto}
.nav-groups{display:flex;align-items:stretch;gap:3px}
.nav-group{position:relative;display:flex}
.nav-primary,.nav-toggle{appearance:none;border:0;background:transparent;color:#a9bbc3;font:inherit;font-size:11px;font-weight:850;letter-spacing:.1em;padding:20px 13px;cursor:pointer}
.nav-primary:hover,.nav-primary:focus,.nav-group.open .nav-primary{color:#fff;background:#101b20}
.nav-primary span{font-size:10px;margin-left:5px;color:#6f8a95}
.nav-drop{display:none;position:absolute;top:100%;left:0;min-width:245px;padding:8px;background:#0b1418;border:1px solid #2a3d46;border-radius:0 0 13px 13px;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.nav-group:hover .nav-drop,.nav-group:focus-within .nav-drop,.nav-group.open .nav-drop{display:grid}
.nav-drop a{padding:11px 12px;border-radius:8px;color:#aebfc6;text-decoration:none;font-size:12px;line-height:1.25}
.nav-drop a:hover{background:#15242a;color:#fff}
.nav-wide{grid-template-columns:1fr 1fr;min-width:420px}
.nav-right{left:auto;right:0}
.nav-toggle{display:none;padding:14px 0}
@media(max-width:900px){
 .nav-shell{min-height:54px;flex-wrap:wrap}
 .nav-toggle{display:block}
 .nav-groups{display:none;width:100%;flex-direction:column;padding:0 0 12px}
 .mega-nav.mobile-open .nav-groups{display:flex}
 .nav-group{display:block;border-top:1px solid #1e2d34}
 .nav-primary{width:100%;display:flex;justify-content:space-between;padding:14px 2px;text-align:left}
 .nav-drop,.nav-wide,.nav-right{position:static;min-width:0;width:100%;grid-template-columns:1fr;box-shadow:none;border:0;border-radius:0;background:#0a1216;padding:0 0 8px 10px}
 .nav-group:hover .nav-drop{display:none}
 .nav-group.open .nav-drop{display:grid}
}


/* v3.3 thesis/navigation refresh */
.hero2 em{color:var(--green)!important}
.hero-deck{font-size:clamp(18px,2.1vw,25px);line-height:1.45;color:#dce8f4;max-width:920px;margin:18px 0 0}
.hero-deck strong{color:var(--green)}
.research-path{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.research-path span{font-size:10px;letter-spacing:.06em;border:1px solid #315d52;background:#0d211f;border-radius:999px;padding:7px 9px;color:#bdebd8;font-weight:800}
.nav-groups.nav-simple{display:flex;align-items:center;gap:3px}.nav-groups.nav-simple>a{color:#dce8e4;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.055em;padding:10px 11px;border-radius:9px;white-space:nowrap}.nav-groups.nav-simple>a:hover{background:#101b20;color:#fff}.nav-groups.nav-simple>a.active{color:var(--green)}
.infra-history{margin-top:18px;border:1px solid #315d52;border-radius:20px;padding:20px;background:linear-gradient(145deg,rgba(13,33,31,.78),rgba(8,15,27,.96))}.infra-history .kicker{color:var(--green)}
.network-precedent{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.precedent{position:relative;border:1px solid var(--line);border-radius:14px;padding:14px;background:#0d1a29;min-height:118px}.precedent:not(:last-child):after{content:'→';position:absolute;right:-12px;top:43%;z-index:2;color:var(--green);font-weight:900}.precedent b{display:block;font-size:11px;color:#fff}.precedent span{display:block;font-size:10px;color:var(--mut);line-height:1.45;margin-top:7px}.precedent.future{border-color:#397461;background:#0d211f}.precedent.future b{color:var(--green)}
.balance-note{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.balance-note>div{border:1px solid var(--line);border-radius:13px;padding:13px;background:#0e192a;font-size:11px;line-height:1.55;color:#cbd7e7}.balance-note .risk-side{border-left:3px solid var(--amber)}
@media(max-width:900px){.nav-groups.nav-simple{overflow:auto}.nav-groups.nav-simple>a{font-size:10px;padding:9px 8px}.network-precedent{grid-template-columns:1fr 1fr}.precedent:not(:last-child):after{display:none}}
@media(max-width:700px){.nav-groups.nav-simple{display:none}.mega-nav.menu-open .nav-groups.nav-simple{display:grid;grid-template-columns:1fr 1fr;padding:8px 0 12px}.network-precedent,.balance-note{grid-template-columns:1fr}}

/* v3.4 editorial landing + restored hierarchical navigation */
:root{--green:#43d7a0;--green-soft:#9be3c8;--green-deep:#173d33}
body{background:radial-gradient(circle at 78% 7%,rgba(31,76,96,.22),transparent 31%),#07101b}
header{min-height:68vh;position:relative;border-bottom:1px solid #263b4b}
header>div{max-width:1030px}.hero-kicker{color:var(--green-soft)}
.hero2{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.035em;line-height:.98;max-width:940px}
.hero2 em{color:var(--green)!important}.hero-deck strong{color:#edf5ff}.sub{max-width:900px;color:#b6c4d5}
.question{max-width:900px;border-left:2px solid #4d7187;background:rgba(12,27,42,.7)}
.research-path{display:none}.pulse{margin-top:28px}.pulse .p.hot{border-color:#38566a!important}.pulse .p.hot b{color:#dcecf5!important}
.mega-nav{border-top:1px solid #1e303d}.nav-shell{max-width:1260px}.nav-home{font-size:13px}.nav-primary{font-size:11px;letter-spacing:.045em;color:#d9e4ea}.nav-primary span{color:#78909d}.nav-drop{background:#09141d;border-color:#29404f}.nav-drop a{color:#c3d0d7}.nav-drop a:hover{background:#11232e}.nav-group:nth-last-child(-n+2) .nav-drop{left:auto;right:0}
.journey{display:grid;grid-template-columns:repeat(8,1fr);gap:0;margin:18px 0 0;border:1px solid #2a4352;border-radius:14px;overflow:hidden;background:#091521}.journey a{position:relative;padding:14px 12px;text-decoration:none;border-right:1px solid #263d4b;min-height:82px}.journey a:last-child{border-right:0}.journey small{display:block;color:var(--green);font-size:9px;letter-spacing:.1em;font-weight:900;margin-bottom:7px}.journey b{display:block;color:#f0f5f8;font-size:11px}.journey span{display:block;color:#8399a7;font-size:9px;line-height:1.35;margin-top:4px}.journey a:hover{background:#10232d}
.gateway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 44px}.gateway{display:block;text-decoration:none;border:1px solid #2b4555;border-radius:16px;padding:19px;background:linear-gradient(145deg,#0d1b27,#09131d);min-height:170px}.gateway .gk{color:var(--green);font-size:9px;letter-spacing:.12em;font-weight:900}.gateway h3{font-family:Georgia,'Times New Roman',serif;color:#f2f6f8;font-size:24px;margin:12px 0 8px}.gateway p{color:#9eb0bc;font-size:12px;line-height:1.55}.gateway:hover{border-color:#4b7b70;transform:translateY(-1px)}
.infra-history{border-color:#315064;background:linear-gradient(145deg,rgba(13,29,40,.9),rgba(8,15,27,.96))}.precedent.future{border-color:#397461;background:#10211f}.precedent:not(:last-child):after{color:#6b8da0}
@media(max-width:1000px){.journey{grid-template-columns:repeat(4,1fr)}.journey a:nth-child(4){border-right:0}.journey a{border-bottom:1px solid #263d4b}.gateway-grid{grid-template-columns:1fr}}
@media(max-width:900px){.nav-groups{display:none}.mega-nav.mobile-open .nav-groups{display:flex}.nav-group{display:block}.nav-primary{width:100%}.nav-drop{position:static!important;min-width:0!important;width:100%;grid-template-columns:1fr!important}.nav-group.open .nav-drop{display:grid}.nav-group:hover .nav-drop{display:none}}
@media(max-width:650px){.journey{grid-template-columns:1fr 1fr}.journey a:nth-child(even){border-right:0}.hero2{font-size:43px!important}}


/* v3.5 Living Research Architecture */
.live-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:14px;margin-top:18px}.live-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.018)}.live-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.estate{font-size:9px;letter-spacing:.09em;font-weight:800;border:1px solid var(--line);border-radius:999px;padding:5px 8px}.estate.observed{border-color:#75b89d}.estate.claimed{border-color:#7893b8}.estate.inferred{border-color:#a88a4f}.estate.unproven{border-color:#b16f82}.impact{font-weight:800}.impact.up{color:#8fc5a8}.news-flow{display:grid;gap:10px;margin-top:15px}.news-item{border-left:2px solid #456579;padding:12px 14px;background:#0a1624;border-radius:0 13px 13px 0}.news-item time{font-size:10px;color:var(--mut);letter-spacing:.08em}.news-item h3{margin:5px 0 7px;font-size:16px}.news-item p{margin:5px 0;color:var(--mut);line-height:1.5;font-size:12px}.news-item .why{color:#dce8ef}.workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.workflow div{border:1px solid var(--line);border-radius:13px;padding:11px;font-size:11px}.workflow b{display:block;margin-bottom:5px}.workflow span{color:var(--mut)}.ledger-note{margin-top:12px;border:1px dashed #456579;border-radius:13px;padding:12px;color:var(--mut);font-size:12px}.live-summary{display:grid;gap:8px}.live-summary div{border:1px solid var(--line);border-radius:12px;padding:11px}.live-summary b{display:block;font-size:10px;letter-spacing:.08em;color:var(--green);margin-bottom:5px}.live-summary span{font-size:12px;color:var(--mut)}
@media(max-width:800px){.live-grid{grid-template-columns:1fr}.workflow{grid-template-columns:1fr 1fr}}


/* v3.6 Responsive / Mobile-first presentation layer */
html{-webkit-text-size-adjust:100%;scroll-padding-top:74px}body{overflow-x:hidden}img,svg{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}.nav-primary,.nav-toggle,.nav-drop a,.eco-tabs button,.edge-filters button,.diagram-toolbar button{min-height:44px}
@media(max-width:900px){
 main{padding:12px 16px 60px}.mega-nav{position:sticky;top:0}.nav-shell{padding:0 16px;gap:10px;min-height:58px}.nav-home{font-size:11px;letter-spacing:.1em;max-width:72%;overflow:hidden;text-overflow:ellipsis}.nav-toggle{margin-left:auto;padding:8px 0;min-width:64px;text-align:right;color:#eef6f8}.mega-nav.mobile-open{max-height:100dvh;overflow:auto}.mega-nav.mobile-open .nav-groups{display:flex;padding-bottom:18px}.nav-primary{padding:13px 4px;font-size:12px}.nav-drop{padding:2px 0 8px 10px!important}.nav-drop a{display:flex;align-items:center;padding:10px 12px;font-size:12px;border-left:1px solid #29404f;border-radius:0}
 header{min-height:auto;padding:54px 0 36px}header>div{width:100%}.hero-kicker{font-size:9px;line-height:1.4}.hero2{font-size:clamp(40px,9vw,60px)!important;line-height:1.01}.hero2 br{display:none}.hero-deck{font-size:17px;line-height:1.5}.sub{font-size:15px}.question{padding:13px 14px;margin-top:18px}.pulse{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.pulse .p{min-width:0!important;padding:10px!important}.pulse .p b{font-size:10px!important}.pulse .p span{font-size:10px!important}
 section{margin-top:42px}h2{font-size:clamp(28px,7.5vw,38px);line-height:1.08}.lead{font-size:14px;line-height:1.62}.panel,.diagram-shell,.system-map,.network-stage,.cp-hero,.white-space{padding:14px;border-radius:16px}.quote{font-size:14px}
 .journey{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:12px;-webkit-overflow-scrolling:touch}.journey a{min-width:150px;min-height:78px;scroll-snap-align:start;border-right:1px solid #263d4b!important;border-bottom:0!important}.gateway-grid{gap:9px;margin-bottom:34px}.gateway{min-height:auto;padding:16px}.gateway h3{font-size:21px}
 .constraints,.ecosystem,.value,.deep-grid,.catl-layers,.company-explorer,.visual-strip,.uscn-grid{grid-template-columns:1fr}.stack,.sys-row,.workflow,.cp-stack,.cp-actors,.orch-ladder,.network-precedent,.balance-note{grid-template-columns:1fr 1fr}.layer,.sys-box{min-height:auto}.layer:not(:last-child):after,.sys-box:not(:last-child):after,.precedent:not(:last-child):after{display:none}
 .evolution{grid-template-columns:1fr}.evo-detail{grid-template-columns:1fr}.ev,.ev-row{grid-template-columns:1fr}.ev-row>*:nth-child(n){grid-column:auto}.lens-grid{grid-template-columns:1fr 1fr}.sources{columns:1}
 .live-grid{grid-template-columns:1fr}.news-item{padding:12px}.news-item h3{font-size:17px}.live-meta{gap:5px}.estate{font-size:8px;padding:5px 7px}.live-summary span{font-size:11px}
 .compare-table{display:block;border:0;overflow:visible}.compare-table>div{border:1px solid #263a43;border-bottom:0}.compare-table>div:last-child{border-bottom:1px solid #263a43}.compare-table .th{display:none}.compare-table>div:nth-child(3n+1){margin-top:12px;border-radius:10px 10px 0 0}.compare-table>div:nth-child(3n){border-radius:0 0 10px 10px;border-bottom:1px solid #263a43}
 .edge-register{display:block;border:0}.edge-register>.head{display:none!important}.edge-register .edge-row{display:block!important;border:1px solid var(--line);border-radius:13px;margin:9px 0;padding:10px;background:#0b1625}.edge-register .edge-row.hide{display:none!important}.edge-register .edge-row>div{padding:5px 2px;border:0!important}.edge-register .edge-row>div:nth-child(1){font-weight:800;color:#fff}.edge-register .edge-row>div:nth-child(n+3){grid-column:auto}
 .eco-grid{grid-template-columns:1fr;grid-template-rows:auto}.eco-huawei,.eco-vnet,.eco-zh,.eco-catl,.link-top,.link-right,.link-bottom,.link-left,.eco-core{grid-column:1;grid-row:auto}.eco-core{order:-1}.eco-node,.eco-link{min-height:auto}
 .system-map,.network-stage,.visual-flow,.cp-diagram{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.system-map svg,.network-stage svg,.visual-flow svg,.cp-diagram svg{max-width:none}.system-map:has(svg)::after,.network-stage:has(svg)::after,.visual-flow:has(svg)::after,.cp-diagram:has(svg)::after{content:'Swipe to explore diagram →';display:block;position:sticky;left:0;width:max-content;margin:8px 0 0;color:#78909d;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
 .scene-flow{flex-direction:column!important;align-items:stretch!important}.scene-flow .arr{transform:rotate(90deg);align-self:center}.inv-bridge{grid-template-columns:1fr!important}
}
@media(max-width:560px){
 main{padding-left:13px;padding-right:13px}.nav-shell{padding:0 13px}.nav-home{font-size:10px;max-width:68%}header{padding-top:38px}.hero2{font-size:clamp(37px,11vw,49px)!important}.hero-deck{font-size:16px}.pulse{grid-template-columns:1fr!important}.journey a{min-width:138px;padding:12px 10px}.gateway h3{font-size:20px}.stack,.sys-row,.workflow,.cp-stack,.cp-actors,.orch-ladder,.network-precedent,.balance-note,.lens-grid{grid-template-columns:1fr}.workflow div{min-height:auto}.card,.company,.deep-card,.live-card,.uscn-card{padding:14px}.scene-grid{grid-template-columns:1fr!important}.scene-card{padding:15px!important}.compare{gap:6px}.arrow{font-size:22px}.mini-flow{gap:5px}.mini-flow span{padding:7px 8px;font-size:10px}.eco-tabs,.edge-filters,.diagram-toolbar{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.eco-tabs::-webkit-scrollbar,.edge-filters::-webkit-scrollbar,.diagram-toolbar::-webkit-scrollbar{display:none}.eco-tabs button,.edge-filters button,.diagram-toolbar button{white-space:nowrap;flex:0 0 auto}.sources{padding-left:20px}
}
@media(hover:none) and (pointer:coarse){.gateway:hover{transform:none}.nav-group:hover .nav-drop{display:none}.nav-group.open .nav-drop{display:grid}}

/* v3.7 Living Thesis opening */
.living-intro{margin:22px 0 4px;border:1px solid #35596a;border-radius:20px;padding:18px;background:linear-gradient(135deg,rgba(15,39,50,.88),rgba(8,18,30,.96))}.living-intro-top{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}.living-intro h3{font-size:24px;margin:5px 0 9px}.living-intro p{font-size:13px;line-height:1.6;color:#bdcad5;margin:0}.living-intro .return-note{border-left:2px solid var(--green);padding:10px 12px;background:rgba(255,255,255,.025);border-radius:0 12px 12px 0}.living-intro .return-note b{display:block;color:#fff;font-size:11px;letter-spacing:.07em;margin-bottom:5px}.living-pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:15px}.living-step{position:relative;border:1px solid var(--line);border-radius:12px;padding:10px;background:#0b1725;min-height:64px}.living-step:not(:last-child):after{content:'→';position:absolute;right:-9px;top:22px;z-index:2;color:var(--green);font-weight:900}.living-step b{display:block;font-size:9px;letter-spacing:.07em}.living-step span{display:block;font-size:9px;line-height:1.4;color:var(--mut);margin-top:4px}.living-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.living-states{font-size:10px;color:#93a7b6;letter-spacing:.04em}.living-link{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--green);text-decoration:none;white-space:nowrap}.living-link:hover{color:#fff}
@media(max-width:800px){.living-intro-top{grid-template-columns:1fr}.living-pipeline{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.living-step{min-width:145px;scroll-snap-align:start}.living-step:not(:last-child):after{display:none}.living-footer{align-items:flex-start;flex-direction:column}.living-intro h3{font-size:21px}}

#thesis-dashboard{scroll-margin-top:80px} .thesis-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.thesis-stamp{color:#adc0cd;font-size:14px;white-space:nowrap}.thesis-overview,.thesis-variables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.thesis-panel{border:1px solid #304656;border-radius:14px;padding:20px;background:#0d1b27;min-width:0}.thesis-panel h3{font-size:20px;margin:10px 0}.thesis-panel p,#thesis-dashboard details{font-size:16px;line-height:1.6}.thesis-label{font-size:14px;color:#adc0cd}.thesis-status{font-size:14px;font-weight:700;color:#dcbc7e}.thesis-status.positive{color:#9ed7c0}.thesis-status.open{color:#b4c5e7}.thesis-filter{display:flex;gap:8px;flex-wrap:wrap}.thesis-filter button{min-height:44px;border:1px solid #405668;border-radius:8px;padding:10px 15px;background:#0b1721;color:#dce8ef;font-size:14px;cursor:pointer}.thesis-filter button[aria-pressed=true]{background:#294155;border-color:#86a9c3}.thesis-panel a,#thesis-dashboard a{color:#9fc8ef}.thesis-panel details{border-top:1px solid #304656;padding-top:12px;margin-top:14px}.thesis-panel summary{cursor:pointer;min-height:44px;font-size:14px}.thesis-panel[hidden]{display:none}.thesis-history{border-left:3px solid #789abd;padding:4px 20px}.thesis-history li{margin:12px 0;font-size:16px;line-height:1.55}@media(max-width:900px){.thesis-overview,.thesis-variables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.thesis-head{display:block}.thesis-overview,.thesis-variables{grid-template-columns:1fr}.thesis-panel{padding:17px}.thesis-stamp{white-space:normal}}

.layer-scorecard{margin:32px 0}.score-intro{max-width:950px;font-size:16px;line-height:1.65;color:#bccbd7}.score-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0;color:#bccbd7;font-size:13px}.score-legend>span{display:flex;align-items:center;gap:7px}.signal{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;background:currentColor}.signal.green{color:#83d7ac}.signal.amber{color:#edc675}.signal.red{color:#ee9393}.layer-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #344959;border-radius:14px;overflow:hidden;background:#0d1b27}.layer-table caption{text-align:left;color:#aebdcb;font-size:12px;padding:0 0 12px}.layer-table thead{background:#192c3d}.layer-table th,.layer-table td{text-align:left;padding:20px 18px;vertical-align:top;border-bottom:1px solid #2e4353;overflow-wrap:anywhere}.layer-table thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#b9cbda}.layer-table thead th:first-child{width:27%}.layer-table thead th:nth-child(2){width:27%}.layer-table tbody th{font-size:16px}.layer-table small{display:block;font-weight:400;font-size:13px;line-height:1.55;color:#b5c5d2;margin-top:10px}.layer-table tbody tr:last-child>*{border-bottom:0}.layer-table tbody tr:hover{background:#132535}.layer-table th a{display:inline-flex;align-items:center;min-height:44px;gap:8px}.layer-headline{font-size:16px;line-height:1.55;color:#e2eaf0}.signal-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:700;line-height:1.4}.signal-pill.green{color:#a3e1bf;background:#17382e;border-color:#39644f}.signal-pill.amber{color:#edce8d;background:#342e20;border-color:#69583a}.score-footnote{font-size:13px!important;line-height:1.6;color:#aebdcb;margin:16px 0}
@media(max-width:760px){.layer-table,.layer-table tbody{display:block}.layer-table{border:0;background:transparent;overflow:visible}.layer-table caption{display:block}.layer-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.layer-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #344959;border-radius:12px;margin-bottom:14px;background:#0d1b27;overflow:hidden}.layer-table th,.layer-table td{display:block;padding:14px;border:0;min-width:0}.layer-table tbody th,.layer-table .layer-headline{grid-column:1/-1}.layer-table tbody th{background:#192c3d}.layer-table .layer-headline{padding-bottom:4px}.layer-table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#aebdcb;margin-bottom:10px}.layer-table .layer-headline::before{display:none!important}.layer-table small{font-size:12px}.score-legend{gap:10px 18px}.signal-pill{font-size:11px;padding:6px 8px}}


/* v4.8 — visible thesis-change propagation */
.thesis-change{border:1px solid #8fb7a4;border-left:5px solid #4d8268;border-radius:14px;padding:18px 20px;margin:0 0 26px;background:linear-gradient(135deg,rgba(77,130,104,.10),rgba(255,255,255,.02));box-shadow:0 8px 24px rgba(18,44,35,.06)}
.thesis-change .tc-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.thesis-change .tc-badge{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#4d8268;color:#fff;border-radius:999px;padding:5px 9px}.thesis-change time{font-size:.78rem;font-weight:700;opacity:.72;letter-spacing:.04em}.thesis-change h2,.thesis-change h3{margin:5px 0 8px}.thesis-change p{margin:7px 0}.thesis-change .tc-impact{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.thesis-change .tc-impact span{border:1px solid rgba(77,130,104,.35);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.thesis-change .tc-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-weight:700}.thesis-change.compact{padding:14px 16px}.thesis-change.compact h3{font-size:1.05rem}.new-evidence{display:inline-block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;background:#4d8268;color:#fff;padding:4px 7px;border-radius:999px;margin-left:6px;vertical-align:middle}
@media(max-width:640px){.thesis-change{padding:15px 16px;border-radius:11px}.thesis-change .tc-links{gap:9px;flex-direction:column}.thesis-change .tc-impact span{font-size:.72rem}}

/* v4.9 — AIDC operator comparison */
.compare-hero{border:1px solid #385164;border-radius:18px;padding:22px;margin:0 0 24px;background:linear-gradient(135deg,#0c1b28,#102333)}
.compare-hero h2{margin:5px 0 8px}.compare-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.compare-meta span{border:1px solid #3b566a;border-radius:999px;padding:6px 10px;font-size:12px;color:#c8d7e1}
.operator-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.operator-card{border:1px solid #344959;border-radius:14px;padding:18px;background:#0d1b27}.operator-card h3{margin:0 0 8px}.operator-card .big{font-size:28px;font-weight:800;line-height:1.1}.operator-card small{color:#aebdcb;line-height:1.5;display:block;margin-top:5px}
.aidc-compare{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #344959;border-radius:14px;overflow:hidden;background:#0d1b27;margin:18px 0 26px}.aidc-compare th,.aidc-compare td{padding:16px;vertical-align:top;text-align:left;border-bottom:1px solid #2e4353}.aidc-compare thead th{background:#192c3d;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.aidc-compare thead th:first-child{width:19%}.aidc-compare tbody th{font-size:14px}.aidc-compare tr:last-child>*{border-bottom:0}.aidc-compare p{margin:0 0 7px;font-size:14px;line-height:1.5}.aidc-compare small{color:#aebdcb;line-height:1.45}.fact-tag{display:inline-block;border:1px solid #456073;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px}.fact-tag.confirmed{border-color:#4d8268;color:#a7d8c0}.fact-tag.watch{border-color:#8a7043;color:#e2c889}.compare-watch{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-watch article{border:1px solid #344959;border-radius:14px;padding:18px;background:#0d1b27}.compare-watch h3{margin-top:0}.compare-watch li{margin:8px 0;line-height:1.5}.compare-rule{border-left:3px solid #789abd;padding:12px 16px;background:#101f2c;margin:20px 0;border-radius:0 10px 10px 0}
@media(max-width:760px){.operator-snapshot,.compare-watch{grid-template-columns:1fr}.aidc-compare,.aidc-compare tbody{display:block;border:0;background:transparent}.aidc-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.aidc-compare tr{display:block;border:1px solid #344959;border-radius:12px;margin-bottom:14px;background:#0d1b27;overflow:hidden}.aidc-compare th,.aidc-compare td{display:block;border:0;padding:13px}.aidc-compare tbody th{background:#192c3d}.aidc-compare td::before{content:attr(data-label);display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#aebdcb;margin-bottom:8px}}
