:root{--ink:#102844;--ink2:#183b5c;--paper:#f5f0e7;--paper2:#fffdf8;--coral:#e86d55;--brass:#b98b50;--muted:#657789;--line:#ccd3d8;--max:1180px}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{background:var(--paper2);border-bottom:1px solid var(--line);padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:5}.site-header nav{display:flex;gap:25px;align-items:center}.brand{display:flex;align-items:center;gap:12px;padding:17px 0}.brand-mark{width:37px;height:37px;display:grid;place-items:center;background:var(--ink);color:var(--coral);font-weight:900;border:1px solid var(--coral)}.brand b{display:block;font-size:1.05rem}.brand small{display:block;color:var(--muted);font:700 .58rem ui-monospace,monospace;letter-spacing:.13em}.site-header{display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center}.site-header nav{justify-content:center;font-size:.86rem}.site-header nav a:hover,.header-entry:hover,.panel-head a:hover{color:var(--coral)}.header-entry{font-weight:800;border-bottom:2px solid var(--coral);padding:6px 0}.menu{display:none;background:transparent;border:1px solid var(--ink);padding:7px}.hero{max-width:var(--max);margin:auto;min-height:720px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:44px;padding:46px 30px}.hero-copy{position:relative;z-index:1}.eyebrow{color:var(--coral);font:800 .68rem ui-monospace,monospace;letter-spacing:.16em}.hero h1,.page-hero h1,.plain-content h1{font-size:clamp(2.7rem,5.8vw,5.8rem);line-height:1.02;letter-spacing:-.045em;margin:16px 0 22px;max-width:8em}.hero-lead{color:var(--muted);max-width:520px}.actions{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0}.primary,.secondary{display:inline-block;padding:11px 17px;font-weight:800}.primary{background:var(--coral);color:#fff;border:1px solid var(--coral)}.secondary{border:1px solid var(--ink)}.entry-line{border-top:1px solid var(--line);padding-top:14px;display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.entry-line b{color:var(--ink)}.hero-art{margin:0}.hero-art img{width:100%;aspect-ratio:16/9;object-fit:cover}.hero-art figcaption{color:var(--muted);font:700 .62rem ui-monospace,monospace;letter-spacing:.14em;margin-top:10px}.evidence-band{background:var(--ink);color:#fff;padding:42px max(30px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1.2fr auto;gap:34px;align-items:center}.evidence-band h2,.framework h2,.region-panel h2,.entry-panel h2,.article-section h2,.faq-section h2,.continue-panel h2{font-size:clamp(1.8rem,3.5vw,3.5rem);line-height:1.08;margin:10px 0}.evidence-band p{color:#cfdae0}.evidence-band a{color:#f3ba73;font-weight:800}.framework,.article-section,.faq-section{max-width:var(--max);margin:auto;padding:85px 30px}.section-intro{max-width:650px;margin-bottom:35px}.section-intro p,.plain-content p{color:var(--muted)}.framework-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.framework-grid article{padding:25px 18px 28px 0;border-bottom:1px solid var(--line);min-height:220px}.framework-grid article+article{padding-left:18px;border-left:1px solid var(--line)}.framework-grid b,.region-table i{color:var(--coral);font:800 .7rem ui-monospace,monospace}.framework-grid h3{font-size:1.3rem;margin:30px 0 8px}.framework-grid p,.region-table span{color:var(--muted)}.region-panel{background:#dfe7ea;padding:78px max(30px,calc((100vw - var(--max))/2))}.panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:15px;margin-bottom:22px}.region-table{border-top:1px solid #aebdc4}.region-table div{display:grid;grid-template-columns:160px 1fr 120px;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #aebdc4}.region-table i{font-style:normal;text-align:right;color:var(--brass)}.entry-panel{max-width:var(--max);margin:auto;padding:85px 30px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.entry-panel p{color:var(--muted);max-width:480px}.entry-grid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}.entry-grid a{padding:18px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.entry-grid a:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}.entry-grid b{color:var(--coral);font:800 .7rem ui-monospace,monospace}.article-section{padding-top:0}.panel-head a{color:var(--coral);font-weight:800;white-space:nowrap}.article-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.article-row{padding:21px 0;border-bottom:1px solid var(--line)}.article-row span{color:var(--coral);font-size:.75rem;font-weight:800}.article-row time{color:var(--muted);font:700 .7rem ui-monospace,monospace;margin-left:12px}.article-row h3{font-size:1.25rem;line-height:1.3;margin:9px 0 6px}.article-row p{color:var(--muted);margin:0;font-size:.9rem}.faq-section{padding-top:0}.faq-section details{border-bottom:1px solid var(--line);padding:17px 0}.faq-section summary{cursor:pointer;font-weight:800}.faq-section details p{color:var(--muted);max-width:760px}.continue-panel{max-width:var(--max);margin:auto;padding:48px 30px 72px;border-top:2px solid var(--ink);background:var(--paper2)}.continue-panel p{color:var(--muted);max-width:780px}.page-hero{background:var(--ink);color:#fff;padding:85px max(30px,calc((100vw - var(--max))/2))}.page-hero p{color:#cfdae0;max-width:620px}.stack-grid,.device-grid,.observation-grid{max-width:var(--max);margin:auto;padding:75px 30px 100px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.stack-grid>div,.device-grid>div,.observation-grid>div{background:var(--paper2);padding:32px;min-height:190px}.stack-grid b,.device-grid b,.observation-grid b{color:var(--coral);font:800 .72rem ui-monospace,monospace}.stack-grid h2,.device-grid h2,.observation-grid h2{font-size:1.5rem;margin:12px 0}.stack-grid p,.device-grid p,.observation-grid p{color:var(--muted)}.notice{max-width:var(--max);margin:0 auto 85px;padding:22px 30px;background:#f4dfd6;border-left:4px solid var(--coral)}.plain-content{max-width:790px;margin:auto;padding:105px 30px 150px}.plain-content h2{border-top:1px solid var(--line);padding-top:18px;margin-top:38px}.article-page{max-width:820px;margin:auto;padding:90px 30px 130px}.article-page h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.08;margin:15px 0 23px}.article-page .lead{font-size:1.12rem;color:var(--muted);border-left:4px solid var(--coral);padding-left:17px}.article-page time{display:block;color:var(--muted);font:700 .72rem ui-monospace,monospace;margin:25px 0 45px}.article-page section{margin:46px 0}.article-page section h2{font-size:1.65rem;margin:7px 0}.article-page section p{color:#536879}.num{color:var(--coral);font:800 .7rem ui-monospace,monospace}.reading-note{background:#f4dfd6;padding:22px;border-left:4px solid var(--ink);margin:55px 0}.reading-note p{color:var(--muted)}.back-link{color:var(--coral);font-weight:800}.article-archive{padding-top:70px}.site-header+main{min-height:300px}footer{max-width:var(--max);margin:auto;border-top:2px solid var(--ink);padding:44px 30px 22px;display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:35px;color:var(--muted);font-size:.84rem}footer>div{display:flex;flex-direction:column;gap:7px}footer b{color:var(--ink)}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;font-size:.68rem}@media(max-width:900px){.site-header{padding:0 18px;grid-template-columns:auto auto}.site-header nav{display:none;position:absolute;right:18px;top:70px;background:var(--paper2);border:1px solid var(--ink);padding:14px 18px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.header-entry{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding:48px 20px 55px;min-height:auto}.hero-art{order:-1}.evidence-band{grid-template-columns:1fr;padding:42px 20px}.framework,.article-section,.faq-section{padding:60px 20px}.framework-grid,.article-list{grid-template-columns:1fr}.framework-grid article,.framework-grid article+article{padding:22px 0;border-left:0}.region-panel{padding:58px 20px}.region-table div{grid-template-columns:90px 1fr;gap:10px}.region-table i{grid-column:2;text-align:left}.entry-panel{grid-template-columns:1fr;padding:60px 20px;gap:35px}.stack-grid,.device-grid,.observation-grid{padding:55px 20px 75px;grid-template-columns:1fr}.plain-content{padding:80px 20px 110px}.article-page{padding:70px 20px 110px}.article-archive{padding-top:55px}footer{grid-template-columns:1fr 1fr;padding:40px 20px 20px}}@media(max-width:540px){.panel-head{align-items:start;flex-direction:column}footer{grid-template-columns:1fr}}