:root{--ink:#17131c;--paper:#f4efe5;--paper2:#e9e0d2;--purple:#52257a;--violet:#7c42ff;--blue:#41c8ff;--coral:#ff735c;--green:#48c79c;--line:#bfb4aa;--white:#fffaf1;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;line-height:1.78;font-size:16px}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--purple)}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:white;padding:10px}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(23,19,28,.96);color:#fff;border-bottom:1px solid #3c3344}.header-row{min-height:72px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px;text-decoration:none;white-space:nowrap}.brand img{width:38px;height:38px}.main-nav{display:flex;align-items:center;gap:2px;margin-left:auto}.main-nav a{padding:9px 8px;text-decoration:none;font-size:13px;white-space:nowrap;border-bottom:2px solid transparent}.main-nav a[aria-current=page]{color:var(--blue);border-color:var(--blue)}.nav-toggle{display:none;margin-left:auto;border:1px solid #6f6576;color:white;background:transparent;padding:8px 12px}.page-hero{padding:78px 0 64px;background:radial-gradient(circle at 85% 15%,#5b2d78 0,transparent 32%),var(--ink);color:white}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:70px;align-items:center}.eyebrow,.section-no{color:var(--coral);font-weight:900;font-size:12px;letter-spacing:.13em}.page-hero h1{font-size:clamp(42px,6vw,74px);line-height:1.12;letter-spacing:-.045em;margin:15px 0 22px}.lead{font-size:19px;color:#d8cfdd;max-width:760px}.hero-media{width:100%;max-width:460px;margin:0}.hero-media img{display:block;background:#231a2a}.hero-media figcaption,.media figcaption{font-size:12px;color:#807581;margin-top:8px}.page-hero figcaption{color:#bbb0c0}.section{padding:78px 0;border-bottom:1px solid var(--line)}.section.dark{background:var(--ink);color:white}.section.dark .muted{color:#c9becd}.section.tint{background:var(--paper2)}h2,h3{line-height:1.25;letter-spacing:-.025em}h2{font-size:clamp(30px,4vw,48px);margin:5px 0 28px}h3{font-size:22px;margin:24px 0 10px}.muted{color:#645b65}.intro{max-width:820px;font-size:18px}.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.scene{padding:26px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;text-decoration:none}.scene b{color:var(--violet);font:800 12px Consolas,monospace}.scene span{display:block;font-size:24px;font-weight:900;margin:34px 0 8px}.scene em{display:block;margin-top:18px;color:var(--purple);font-style:normal;font-size:13px;font-weight:900}.editorial{max-width:840px;margin:0 auto}.editorial header{border-left:5px solid var(--coral);padding-left:22px;margin-bottom:24px}.editorial h2{font-size:clamp(29px,4vw,46px)}.editorial p,.editorial li{max-width:800px}.editorial .standfirst{font-size:20px;color:#4e4451}.article-meta{font:800 12px Consolas,monospace;color:var(--violet)}.article-quote{margin:28px 0;padding:20px 24px;background:var(--white);border-top:4px solid var(--blue);font-size:19px;font-weight:800}.media{width:min(100%,400px);margin:28px 0}.media.center{margin:30px auto}.app-media{width:min(100%,320px);margin:28px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}.content-grid{display:grid;grid-template-columns:220px minmax(0,840px);gap:60px}.toc{position:sticky;top:96px;align-self:start;border-top:4px solid var(--violet);padding-top:12px}.toc a{display:block;text-decoration:none;border-bottom:1px solid var(--line);padding:8px 0;font-size:14px}.content-block{padding-bottom:54px;margin-bottom:54px;border-bottom:1px solid var(--line)}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#6c6170;border:1px solid #6c6170}.flow div{background:var(--ink);color:white;padding:20px;min-height:150px}.flow b{display:block;color:var(--blue);font:800 12px Consolas,monospace;margin-bottom:28px}.factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.factor{background:var(--white);padding:22px;border-top:4px solid var(--violet)}.factor:nth-child(2n){border-color:var(--coral)}.table-wrap{overflow-x:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:680px;background:rgba(255,255,255,.28)}caption{text-align:left;padding:12px 16px;background:var(--paper2);font-weight:900}th,td{text-align:left;padding:13px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--ink);color:white}.steps{counter-reset:step;list-style:none;padding:0;border-top:1px solid var(--line)}.steps li{counter-increment:step;display:grid;grid-template-columns:50px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.steps li:before{content:counter(step,decimal-leading-zero);color:var(--violet);font:900 13px Consolas,monospace}.notice{padding:22px 25px;background:var(--white);border-left:5px solid var(--coral);margin:24px 0}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-list article{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-list b{color:var(--violet);font:800 12px Consolas,monospace}.faq{max-width:900px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:18px 42px 18px 0;font-size:18px;font-weight:900;position:relative}.faq summary:after{content:"+";position:absolute;right:8px;color:var(--violet)}.faq details[open] summary:after{content:"−"}.faq p{color:#5e5560;padding:0 35px 18px 0}.site-footer{background:#100d14;color:white;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px}.footer-logo{font-size:30px;font-weight:900;text-decoration:none}.footer-links a{display:block;color:#ddd3e1;text-decoration:none;padding:3px 0;font-size:14px}.dim{color:#9d91a1}.footer-bottom{border-top:1px solid #39313e;margin-top:38px;padding-top:18px;color:#928799;font-size:12px}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag{border:1px solid currentColor;padding:4px 9px;color:var(--purple);font-size:12px;font-weight:800}.wave-rule{height:18px;background:repeating-linear-gradient(90deg,var(--violet) 0 2px,transparent 2px 9px);opacity:.65;margin:28px 0}@media(max-width:920px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#17131c;padding:12px 20px;overflow-x:auto}.main-nav.open{display:flex}.hero-grid,.content-grid,.two-col{grid-template-columns:1fr}.hero-media{margin-top:24px}.scene-grid{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:repeat(2,1fr)}.toc{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.wrap{width:min(calc(100% - 28px),var(--max))}.page-hero,.section{padding:55px 0}.page-hero h1{font-size:40px}.scene-grid,.factor-grid,.feature-list,.footer-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.scene{min-height:0}.main-nav{flex-direction:column;align-items:stretch;max-height:72vh}.main-nav a{font-size:14px}.hero-media{max-width:440px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Frontier editorial system */
.frontier-home{background:linear-gradient(180deg,var(--paper),#f0e9dc)}.article-index{display:grid;gap:28px;margin-top:34px}.home-feature{padding:32px 0;border-top:1px solid rgba(40,31,47,.22)}.home-feature:first-child{border-top:2px solid var(--ink)}.article-meta{display:flex;gap:14px;align-items:center;margin-bottom:12px;color:var(--purple);font-size:.82rem;font-weight:800;letter-spacing:.04em}.article-meta time{font-variant-numeric:tabular-nums}.article-meta span{padding-left:14px;border-left:1px solid currentColor}.home-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}.home-feature h2{font-size:clamp(1.55rem,2.6vw,2.35rem);max-width:850px;margin:.2rem 0 1rem}.home-feature .summary{font-size:1.06rem;font-weight:750;line-height:1.85}.compact-media{max-width:360px;margin:0}.read-more{display:inline-flex;margin-top:12px;color:var(--purple);font-weight:850;border-bottom:2px solid var(--coral);padding-bottom:3px}.frontier-all{text-align:center;margin-top:34px}.frontier-hero{background:radial-gradient(circle at 75% 15%,rgba(81,72,255,.17),transparent 28%),var(--warm-black);color:var(--cream)}.news-directory{display:grid;gap:0;margin-top:28px;border-top:2px solid var(--ink)}.news-directory a{display:grid;grid-template-columns:120px 170px 1fr;gap:18px;padding:18px 6px;border-bottom:1px solid rgba(40,31,47,.22);align-items:baseline;color:inherit}.news-directory a:hover b{color:var(--purple)}.news-directory time,.news-directory span{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.reading-note{max-width:850px}.longread-wrap{max-width:930px}.frontier-article{scroll-margin-top:90px}.frontier-article>header{padding-bottom:24px;border-bottom:2px solid var(--ink)}.frontier-article h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.14}.frontier-article h3{margin-top:2.2rem;font-size:1.45rem}.frontier-article p,.frontier-article li{font-size:1.03rem;line-height:1.95}.frontier-article .standfirst{font-size:1.2rem;line-height:1.8}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(40,31,47,.18);margin-top:22px;border:1px solid rgba(40,31,47,.18)}.detail-meta span{background:var(--paper);padding:12px;font-size:.82rem}.detail-meta b{display:block;color:var(--muted);margin-bottom:4px}.steps{padding-left:1.3rem}.steps li{margin:.65rem 0}.flow-line{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.flow-line span{background:var(--purple);color:white;padding:10px 14px;border-radius:99px}.flow-line span:not(:last-child)::after{content:' →';color:var(--neon)}.flow-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.flow-compare>div{display:grid;gap:8px;padding:20px;border:1px solid rgba(40,31,47,.22)}.flow-compare span{padding:8px;background:rgba(89,66,129,.08)}.source-note{margin-top:42px;padding:22px;border-left:4px solid var(--coral);background:rgba(89,66,129,.08)}.source-note h3{margin-top:0}.source-note p,.source-disclaimer{font-size:.88rem!important;line-height:1.75!important}.source-disclaimer{color:var(--muted)}.related-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.related-links a{padding:9px 12px;border:1px solid var(--purple);color:var(--purple);font-weight:750}.compare-box{margin:28px 0}.kicker{font-size:.78rem!important;font-weight:900;letter-spacing:.14em;color:var(--coral)}@media(min-width:1080px){.main-nav{gap:.45rem}.main-nav a{font-size:.74rem;padding:.4rem .3rem}}@media(max-width:820px){.home-feature-grid{grid-template-columns:1fr}.compact-media{order:-1}.news-directory a{grid-template-columns:1fr;gap:5px}.detail-meta{grid-template-columns:1fr 1fr}.flow-compare{grid-template-columns:1fr}}@media(max-width:520px){.detail-meta{grid-template-columns:1fr}.frontier-article h2{font-size:1.9rem}.home-feature{padding:24px 0}}