:root{
  --f-bg:#f4f1e9;
  --f-paper:#fbf9f3;
  --f-ink:#10282b;
  --f-muted:#5f706d;
  --f-line:#cfd8d1;
  --f-deep:#071821;
  --f-deep2:#0c242a;
  --f-mint:#9fe0c3;
  --f-mint-strong:#67cfa8;
  --f-cyan:#71cfea;
  --f-gold:#8b79a4;
  --f-purple:#8b79a4;
}
*{box-sizing:border-box}
.features-page{margin:0;background:var(--f-bg);color:var(--f-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.features-page .sitebar{background:#07111d}.features-page main{overflow:hidden}
.feature-wrap{max-width:1220px;margin:auto;padding-left:30px;padding-right:30px}
.feature-kicker,.visual-label{font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#2f755f}

/* ---------- Features index ---------- */
.features-index{padding-bottom:80px}
.features-index-hero{padding-top:72px;padding-bottom:46px}
.feature-index-topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #b9c5bf;padding-bottom:12px;color:#6a7a76;font-size:.72rem;font-weight:800;letter-spacing:.11em}
.features-masthead-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:end;padding-top:46px}
.features-index-hero h1{font:500 clamp(3.9rem,8vw,8rem)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.058em;margin:15px 0 0;max-width:820px}
.features-index-hero h1 em{font-style:italic;font-weight:400;color:#326c5c}
.features-manifesto{padding-bottom:12px;max-width:470px}
.features-manifesto p{font:1.25rem/1.55 Georgia,"Times New Roman",serif;margin:0 0 16px;color:#344b4d}
.features-manifesto p:last-child{font-family:Inter,system-ui,sans-serif;font-size:.92rem;line-height:1.6;color:#5b6966}
.weekly-note{display:grid;grid-template-columns:220px 1fr;gap:25px;margin-top:42px;padding-top:18px;border-top:1px solid var(--f-line);font-size:.9rem;color:var(--f-muted)}
.weekly-note strong{color:#244945}
.current-issue{padding-top:26px}
.issue-label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:.72rem;letter-spacing:.1em;color:#657572}
.issue-label span,.issue-label b{border:1px solid #afbeb8;border-radius:999px;padding:7px 10px}.issue-label b{background:#133b3a;color:#fff;border-color:#133b3a}
.feature-lead-card{display:grid;grid-template-columns:1.03fr .97fr;min-height:520px;background:var(--f-deep);border-radius:28px;overflow:hidden;color:#fff}
.feature-lead-copy{padding:clamp(36px,5vw,68px);align-self:center}
.feature-lead-copy .feature-kicker{color:var(--f-mint)}
.feature-lead-copy h2{font:500 clamp(3rem,5.5vw,5.4rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:14px 0 22px}
.feature-lead-copy p{color:#bed0cc;font:1.05rem/1.65 Georgia,serif;max-width:650px}
.feature-editions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.feature-editions a,.feature-language a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #6e9187;border-radius:999px;text-decoration:none;color:#dff7ed;font:800 .8rem/1 Inter,system-ui,sans-serif}.feature-editions .edition-primary,.feature-language a.active{background:var(--f-mint);color:#0a2c28;border-color:var(--f-mint)}
.feature-cover-visual{position:relative;min-height:520px;background:radial-gradient(circle at 40% 45%,rgba(103,207,168,.18),transparent 34%),radial-gradient(circle at 78% 55%,rgba(113,207,234,.16),transparent 36%),linear-gradient(135deg,#102a30,#071820);overflow:hidden}
.feature-cover-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000 45%,transparent)}
.cover-country{position:absolute;inset:auto 0 46% 0;text-align:center;color:rgba(255,255,255,.07);font:800 clamp(4rem,9vw,8rem)/1 Inter,sans-serif;letter-spacing:.22em}
.cover-side{position:absolute;z-index:2;width:34%;padding:18px;border:1px solid rgba(255,255,255,.14);background:rgba(5,20,24,.42);backdrop-filter:blur(4px)}
.cover-side small{display:block;color:var(--f-mint);font-size:.66rem;font-weight:900;letter-spacing:.12em}.cover-side strong{display:block;font:700 1.45rem/1.1 Inter;margin:8px 0}.cover-side span{color:#bdd0cc;font-size:.82rem;line-height:1.55}.cover-west{left:8%;top:17%}.cover-east{right:8%;bottom:18%;text-align:right}.cover-east small{color:var(--f-cyan)}
.cover-route{position:absolute;z-index:2;left:25%;right:25%;top:48%;height:4px;background:linear-gradient(90deg,var(--f-mint),var(--f-cyan));transform:rotate(6deg)}.cover-route i{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;top:-3px;box-shadow:0 0 0 6px rgba(255,255,255,.08)}.cover-route i:nth-child(1){left:0}.cover-route i:nth-child(2){left:50%}.cover-route i:nth-child(3){right:0}.cover-route b{position:absolute;left:50%;transform:translateX(-50%);top:-44px;color:#fff;font-size:1.2rem}.cover-route span{position:absolute;left:50%;transform:translateX(-50%);top:16px;white-space:nowrap;font-size:.62rem;letter-spacing:.11em;color:#aac5be;font-weight:800}.cover-caption{position:absolute;right:7%;bottom:6%;font-size:.68rem;color:#849d98;letter-spacing:.08em}
.features-context{padding-top:70px}.context-rule{border-top:1px solid #aebdb7;padding-top:12px}.context-rule span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#58726a}.context-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:start;padding:30px 0 20px}.context-grid>div:not(.context-arrow){padding-right:10px}.context-grid small{font-weight:900;letter-spacing:.1em;color:#4b7468}.context-grid h3{font:500 2rem/1.05 Georgia,serif;margin:8px 0}.context-grid p{line-height:1.6;color:#5c6a67}.context-grid a{color:#236650;font-weight:800;text-decoration:none}.context-arrow{font-size:1.6rem;color:#8ea29c;padding-top:42px}.feature-archive-start{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;border-top:1px solid var(--f-line);padding-top:40px;padding-bottom:20px;margin-top:35px}.feature-archive-start h2{font:500 2.8rem/1 Georgia,serif;margin:8px 0}.feature-archive-start p{font:1.05rem/1.65 Georgia,serif;color:#526360;margin:4px 0 0}

/* ---------- Article hero ---------- */
.feature-hero{padding:72px 0 36px}.feature-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,7.6vw,7rem);line-height:.92;letter-spacing:-.055em;max-width:1120px;margin:18px 0 26px;font-weight:500}.feature-dek{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2.4vw,1.85rem);line-height:1.45;max-width:880px;color:#344b4d}.feature-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid var(--f-line);font-size:.84rem;color:var(--f-muted)}
.feature-language{display:flex;align-items:center;gap:8px;margin-bottom:24px;font:700 .8rem/1 Inter,system-ui,sans-serif;color:#6d7f79}.feature-language a{min-height:34px;padding:6px 10px;color:#245f53;border-color:#9aafa8}.feature-language a.active{background:#173c3d;color:#fff;border-color:#173c3d}
.feature-brief{max-width:1160px;margin:0 auto 54px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid #bfcac5;border-bottom:1px solid #bfcac5}.feature-brief>div{padding:22px 24px;border-right:1px solid #d2dad6}.feature-brief>div:last-child{border-right:0}.feature-brief small{display:block;color:#477369;font-weight:900;font-size:.67rem;letter-spacing:.11em;margin-bottom:8px}.feature-brief strong{font:600 1rem/1.5 Inter,sans-serif;color:#183638}

/* ---------- Lead geography ---------- */
.geo-story{max-width:1180px;margin:0 auto 78px;padding:0 28px}.geo-story-head{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:end;margin-bottom:24px}.geo-story-head h2{font:500 clamp(2.4rem,5vw,4.5rem)/.98 Georgia,serif;letter-spacing:-.04em;margin:10px 0 0}.geo-story-head>p{font:1.05rem/1.65 Georgia,serif;color:#546561;margin:0}.geo-country{height:48px;border:1px solid #b9c8c2;border-bottom:0;border-radius:20px 20px 0 0;display:flex;align-items:center;justify-content:center;background:#edf1eb;color:#60746e;font-size:.7rem;font-weight:900;letter-spacing:.13em}
.geo-grid{display:grid;grid-template-columns:1fr .82fr 1fr;border:1px solid #b9c8c2;background:var(--f-paper)}.geo-zone{padding:34px;min-height:280px}.geo-zone.west{background:linear-gradient(135deg,#edf7f1,#f8faf6)}.geo-zone.east{background:linear-gradient(225deg,#eef7fa,#fbfbf7);text-align:right}.geo-zone small{font-size:.67rem;font-weight:900;letter-spacing:.11em;color:#3a745e}.geo-zone.east small{color:#3c7388}.geo-zone h3{font:500 2.35rem/1 Georgia,serif;margin:10px 0 16px}.geo-zone p{color:#5c6d69;line-height:1.55;margin:20px 0 0}.place-pills{display:flex;gap:8px;flex-wrap:wrap}.geo-zone.east .place-pills{justify-content:flex-end}.place-pills span{border:1px solid #c1d0c8;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800;background:#fff}.geo-middle{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:26px 18px;background:#0b2229;color:#fff}.geo-flow{display:flex;align-items:center;justify-content:center;gap:8px;color:#a8c6bf;text-align:center}.geo-flow b{font-size:1.3rem;color:var(--f-mint)}.geo-flow span{font-size:.67rem;font-weight:900;letter-spacing:.1em}.geo-problem{border-top:1px solid #2a474b;padding-top:16px;text-align:center}.geo-problem small{display:block;color:var(--f-mint);font-size:.65rem;font-weight:900;letter-spacing:.12em}.geo-problem strong{display:block;margin-top:8px;font-size:.82rem;line-height:1.5}.geo-takeaway{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 24px;border:1px solid #b9c8c2;border-top:0;border-radius:0 0 20px 20px;background:#fff}.geo-takeaway strong{font:600 1rem/1.5 Inter}.geo-takeaway span{color:#5b6c68;line-height:1.55}

/* ---------- Editorial body ---------- */
.feature-body{max-width:790px;margin:auto;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.84}.feature-body p{margin:0 0 1.35em}.feature-body h2{font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.035em;margin:88px 0 22px;position:relative}.feature-body h2[data-section]:before{content:attr(data-section);display:block;margin-bottom:10px;color:#518272;font-size:.72rem;letter-spacing:.12em;font-weight:900}.feature-body h3{font-family:Inter,system-ui,sans-serif;font-size:1.35rem;margin:45px 0 12px}.feature-body a{color:#176a58;text-decoration-thickness:1px;text-underline-offset:3px}.feature-body strong{color:#0a2529}.dropcap:first-letter{float:left;font-family:Georgia,serif;font-size:5.3rem;line-height:.72;padding:12px 10px 0 0;color:#1d6c59}.feature-pull{max-width:1040px;margin:75px auto;padding:48px 32px;border-top:1px solid #aabbb3;border-bottom:1px solid #aabbb3;font:500 clamp(1.8rem,4vw,3.4rem)/1.18 Georgia,serif;text-align:center;color:#173b3a}.feature-pull small{display:block;font:800 .72rem/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#4d756c;margin-bottom:18px}
.evidence-box{margin:34px 0;padding:20px 22px;background:#e9f3ed;border-left:4px solid #5aa989;font-family:Inter,sans-serif;font-size:.92rem;line-height:1.65}.evidence-box.analysis{background:#f2ede4;border-color:#8b79a4}.evidence-box.open{background:#efedf3;border-color:#796a90}.evidence-label{display:block;font-size:.68rem;font-weight:900;letter-spacing:.13em;margin-bottom:8px}

/* ---------- Visual story panels ---------- */
.visual-wide,.story-visual{max-width:1100px;margin:72px auto;padding:0 26px}.visual-panel,.story-visual{background:#0b2027;color:#eaf7f2;border-radius:24px;padding:clamp(28px,5vw,54px)}.visual-panel h3,.story-visual h3{font:700 clamp(1.6rem,3vw,2.55rem)/1.1 Inter,sans-serif;margin:8px 0 10px}.visual-panel>.sub,.story-visual-title p{color:#a9c5bf;max-width:780px;margin:0 0 30px;line-height:1.6}.visual-panel .visual-label,.story-visual .visual-label{color:var(--f-mint)}
.visual-panel-light{background:#10262d}.four-grid-v2{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch}.layer-card{padding:20px;border:1px solid #355058;border-radius:16px;background:#112d34}.layer-card b{display:block;font-size:.68rem;letter-spacing:.1em;color:var(--f-mint);margin-bottom:10px}.layer-card h4{font:700 1.08rem/1.2 Inter,sans-serif;margin:0 0 10px}.layer-card p{font-size:.86rem;line-height:1.5;color:#b8cbc7;margin:0}.layer-card .names{margin-top:14px;color:#fff;font-weight:700;font-size:.82rem}.layer-connector{align-self:center;color:#7fbca9;font-size:1.5rem}
.process-flow{display:grid;grid-template-columns:repeat(11,auto);gap:10px;align-items:stretch}.process-flow>div{min-width:0;background:#112d34;border:1px solid #315058;border-radius:14px;padding:16px}.process-flow b{display:block;color:var(--f-mint);font-size:.7rem}.process-flow strong{display:block;margin:6px 0 7px;font-size:.95rem}.process-flow span{color:#aec2be;font-size:.76rem;line-height:1.45}.process-flow i{align-self:center;font-style:normal;color:#7db6a5}
.federated-grid{text-align:center}.fed-national{max-width:480px;margin:auto;border:1px solid #467069;background:#13333a;border-radius:16px;padding:20px}.fed-national small,.fed-row small{display:block;color:var(--f-mint);font-size:.65rem;letter-spacing:.11em;font-weight:900}.fed-national strong,.fed-row strong{display:block;margin:8px 0;font-size:1.1rem}.fed-national span,.fed-row span{color:#b3c9c4;font-size:.8rem}.fed-lines{font-size:1.6rem;color:#83c9b2;padding:8px 0}.fed-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fed-row>div{border:1px solid #36545a;background:#102b32;border-radius:16px;padding:20px}.fed-bottom{margin-top:16px;padding:14px;border:1px dashed #507068;border-radius:12px;color:#adc2bd;font-size:.78rem}
.money-panel{background:#0b2027}.money-map{display:grid;grid-template-columns:.8fr auto 1fr auto 1.25fr;gap:12px;align-items:center}.money-customer,.money-platform,.money-split>div{border:1px solid #36555b;border-radius:16px;padding:20px;background:#112c33}.money-map small{display:block;color:var(--f-mint);font-size:.64rem;font-weight:900;letter-spacing:.1em}.money-map strong{display:block;margin:8px 0}.money-map span{display:block;color:#aec2be;font-size:.8rem;line-height:1.45}.money-spine{color:var(--f-mint);font-size:1.6rem}.money-split{display:grid;gap:9px}.visual-caveat{margin:18px 0 0;color:#9fb7b1;font-size:.78rem;line-height:1.55}
.cap-key{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 18px;font-size:.72rem;color:#b7c9c5}.cap-key span{display:flex;align-items:center;gap:7px}.cap-key i{width:10px;height:10px;border-radius:50%}.k1{background:#7acbad}.k2{background:#7f9fc8}.k3{background:#9d88b5}.capability-v2{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.capability-v2>div{min-height:116px;padding:15px 11px;border-radius:12px;border:1px solid #35535a;background:#102a31}.capability-v2>div[data-band="established"]{border-top:3px solid #7acbad}.capability-v2>div[data-band="demonstrated"]{border-top:3px solid #7f9fc8}.capability-v2>div[data-band="open"]{border-top:3px solid #9d88b5}.capability-v2 b{display:block;color:#fff;font-size:1.15rem}.capability-v2 span{display:block;font-size:.77rem;margin-top:8px;color:#d4e2de}.capability-v2 em{display:block;font-size:.64rem;font-style:normal;color:#8fa8a3;margin-top:8px}
.friction{background:#f0eee7;color:#173234;border:1px solid #c7d0cb}.friction .visual-label{color:#6d5d80}.friction .story-visual-title p{color:#5c6c68}.friction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.friction-grid>div{background:#fff;border:1px solid #d0d7d3;border-radius:14px;padding:18px}.friction-grid b{display:block;margin-bottom:6px}.friction-grid span{font-size:.82rem;line-height:1.45;color:#65726f}
.feature-endcap{max-width:1060px;margin:82px auto 0;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #173c39;border-bottom:1px solid #aab8b2}.feature-endcap>div{padding:28px 30px}.feature-endcap>div+div{border-left:1px solid #cbd4cf}.feature-endcap small{display:block;color:#50756b;font-size:.66rem;font-weight:900;letter-spacing:.11em;margin-bottom:10px}.feature-endcap strong{font:500 1.25rem/1.45 Georgia,serif;color:#153335}

/* ---------- Sources ---------- */
.sources-section{max-width:1000px;margin:88px auto 0;padding:56px 28px 0;border-top:2px solid #193f3c}.sources-section h2{font:700 2.2rem/1.1 Inter,sans-serif}.sources-section>p{color:#61716d;max-width:760px;line-height:1.6}.source-item{display:grid;grid-template-columns:145px 1fr;gap:22px;padding:20px 0;border-top:1px solid var(--f-line)}.source-item small{font-weight:900;letter-spacing:.08em;color:#477267}.source-item p{margin:0;line-height:1.55}.source-item a{color:#176a58}.research-standard{background:#0b2027;color:#dcebe7;border-radius:20px;padding:30px;margin-top:40px}.research-standard h3{color:#fff;margin-top:0}

/* ---------- Chinese edition ---------- */
.feature-cn{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",system-ui,sans-serif}.feature-cn .feature-hero h1,.feature-cn .feature-dek,.feature-cn .feature-body,.feature-cn .feature-pull,.feature-cn .feature-endcap strong{font-family:"Noto Serif CJK SC","Source Han Serif SC","Songti SC","STSong",serif}.feature-cn .feature-body{line-height:1.95;letter-spacing:.01em}.feature-cn .feature-body h2,.feature-cn .feature-body h3,.feature-cn .visual-panel h3,.feature-cn .story-visual h3{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}

/* ---------- Responsive ---------- */
@media(max-width:1000px){
  .features-masthead-grid{grid-template-columns:1fr;gap:28px}.features-manifesto{max-width:720px}.feature-lead-card{grid-template-columns:1fr}.feature-cover-visual{min-height:420px}.context-grid{grid-template-columns:1fr;gap:20px}.context-arrow{display:none}.feature-archive-start{grid-template-columns:1fr;gap:12px}
  .geo-story-head{grid-template-columns:1fr;gap:20px}.geo-grid{grid-template-columns:1fr}.geo-zone.east{text-align:left}.geo-zone.east .place-pills{justify-content:flex-start}.geo-middle{min-height:150px}.geo-takeaway{grid-template-columns:1fr}
  .four-grid-v2{grid-template-columns:1fr}.layer-connector{transform:rotate(90deg);justify-self:center}.process-flow{grid-template-columns:1fr}.process-flow i{transform:rotate(90deg);justify-self:center}.money-map{grid-template-columns:1fr}.money-spine{transform:rotate(90deg);justify-self:center}.capability-v2{grid-template-columns:repeat(4,1fr)}.friction-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .feature-wrap{padding-left:20px;padding-right:20px}.features-index-hero{padding-top:48px}.feature-index-topline{font-size:.64rem}.features-index-hero h1{font-size:clamp(3rem,15vw,5.2rem)}.weekly-note{grid-template-columns:1fr;gap:8px}.feature-lead-copy{padding:30px 24px}.feature-lead-copy h2{font-size:clamp(2.6rem,12vw,4.2rem)}.feature-cover-visual{min-height:360px}.cover-side{width:42%;padding:14px}.cover-west{left:5%;top:12%}.cover-east{right:5%;bottom:14%}.cover-route{left:28%;right:28%}.cover-country{font-size:4rem}.feature-archive-start{padding-bottom:0}
  .feature-hero{padding-top:48px}.feature-hero h1{font-size:clamp(3rem,14vw,5rem)}.feature-brief{grid-template-columns:1fr;padding:0 20px}.feature-brief>div{border-right:0;border-bottom:1px solid #d2dad6;padding:18px 0}.feature-brief>div:last-child{border-bottom:0}.geo-story{padding:0 20px;margin-bottom:54px}.geo-story-head h2{font-size:2.6rem}.geo-zone{padding:24px;min-height:0}.geo-zone h3{font-size:2rem}.feature-body{padding:0 22px;font-size:1.08rem}.feature-body h2{margin-top:68px}.visual-wide,.story-visual{padding:0 16px;margin:54px auto}.visual-panel,.story-visual{border-radius:18px;padding:24px 20px}.fed-row{grid-template-columns:1fr}.capability-v2{grid-template-columns:1fr 1fr}.friction-grid{grid-template-columns:1fr}.feature-endcap{grid-template-columns:1fr;padding:0 20px}.feature-endcap>div{padding:22px 0}.feature-endcap>div+div{border-left:0;border-top:1px solid #cbd4cf}.source-item{grid-template-columns:1fr}.sources-section{padding:42px 22px 0}.feature-pull{margin:55px 20px;padding:36px 10px}
}
@media(max-width:460px){
  .feature-index-topline{display:none}.features-masthead-grid{padding-top:20px}.feature-cover-visual{min-height:390px}.cover-side{width:48%}.cover-side strong{font-size:1.2rem}.cover-route{left:24%;right:24%;top:49%}.cover-route span{font-size:.54rem}.cover-caption{font-size:.58rem}.capability-v2{grid-template-columns:1fr}.place-pills span{font-size:.68rem}.geo-country{font-size:.62rem}
}
.evidence-legend{max-width:1160px;margin:-28px auto 54px;padding:0 28px;display:flex;gap:18px;flex-wrap:wrap;color:#687773;font-size:.72rem;line-height:1.4}.evidence-legend span{display:flex;align-items:center;gap:6px}.evidence-legend b{color:#304744;font-size:.68rem;letter-spacing:.06em}.evidence-legend i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.evidence-legend .ev{background:#5aa989}.evidence-legend .an{background:#8b79a4}.evidence-legend .oq{background:#796a90}
@media(max-width:760px){.evidence-legend{margin-top:-30px;padding:0 20px;display:grid;gap:9px}}


/* v7.1.4 — feature editorial polish and interactive geography */
.features-masthead-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:center}
.features-index-hero h1{font-size:clamp(3.7rem,6.8vw,6.7rem);line-height:.93;max-width:740px}
.features-manifesto{max-width:540px;padding:28px 30px;border:1px solid #cbd6d0;border-top:3px solid var(--f-mint-strong);background:rgba(255,255,255,.42)}
.features-manifesto p{font-size:1.18rem;line-height:1.55;margin-bottom:22px}
.feature-principles{display:grid;gap:8px;margin:0 0 24px}.feature-principles span{display:flex;align-items:center;gap:10px;font:800 .78rem/1.35 Inter,system-ui,sans-serif;color:#405b56}.feature-principles span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--f-mint-strong);box-shadow:0 0 0 4px rgba(103,207,168,.12)}
.feature-cadence{padding-top:18px;border-top:1px solid #cbd6d0}.feature-cadence small{display:block;font:900 .63rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.11em;color:#56716a;margin-bottom:7px}.feature-cadence strong{font:600 1rem/1.3 Inter,system-ui,sans-serif;color:#183a37}
.feature-cover-visual{min-height:520px;background:#071820}.feature-cover-visual:before{display:none}.feature-cover-visual img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:55% 50%;display:block}.cover-caption-overlay{position:absolute;left:18px;right:18px;bottom:16px;padding:10px 12px;background:rgba(6,20,27,.82);border:1px solid rgba(159,224,195,.32);border-radius:10px;color:#dceae6;font-size:.68rem;line-height:1.4;letter-spacing:.03em;backdrop-filter:blur(6px)}
.feature-lead-visual{max-width:1220px;margin:0 auto 46px;padding:0 30px}.feature-lead-visual img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 18px 50px rgba(10,37,36,.12)}.feature-lead-visual figcaption{max-width:980px;margin:12px 6px 0;color:#5b6c68;font-size:.78rem;line-height:1.55}.feature-lead-visual figcaption strong{color:#244844}
.interactive-map{max-width:1180px;margin:0 auto 78px;padding:0 28px}.map-head{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:end;margin-bottom:18px}.map-head h2{font:500 clamp(2.25rem,4.7vw,4.15rem)/.99 Georgia,serif;letter-spacing:-.04em;margin:9px 0 0}.map-head>p{font:1rem/1.62 Georgia,serif;color:#546561;margin:0}.map-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 14px}.map-toolbar button{border:1px solid #aebdb7;background:#f9faf6;color:#48615b;border-radius:999px;padding:9px 12px;font:800 .72rem/1 Inter,system-ui,sans-serif;cursor:pointer}.map-toolbar button.active{background:#153b3d;color:#fff;border-color:#153b3d}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid #b8c7c1;border-radius:20px;overflow:hidden;background:#0a2027}.map-canvas{position:relative;min-width:0;padding:18px;background:radial-gradient(circle at 65% 45%,rgba(113,207,234,.09),transparent 32%),radial-gradient(circle at 38% 50%,rgba(103,207,168,.11),transparent 34%),#0a2027}.map-canvas svg{display:block;width:100%;height:auto}.china-base{fill:#16343c;stroke:#7798a0;stroke-width:1.25;fill-rule:evenodd}.map-gridline{fill:none;stroke:rgba(255,255,255,.045);stroke-width:1}.map-marker{cursor:pointer;outline:none;transition:opacity .18s ease}.map-marker circle:first-child{stroke-width:2;vector-effect:non-scaling-stroke}.map-marker .marker-core{fill:#fff;pointer-events:none}.national-marker circle:first-child{fill:#6ac7a4;stroke:#c1f6df}.company-marker circle:first-child{fill:#927ee0;stroke:#dfd8ff}.demand-marker circle:first-child{fill:#65cce9;stroke:#d5f6ff}.map-marker:hover circle:first-child,.map-marker:focus circle:first-child,.map-marker.selected circle:first-child{stroke-width:4;filter:drop-shadow(0 0 7px currentColor)}.map-marker.is-hidden{display:none}.map-detail{background:#f7f5ee;color:#173436;padding:28px;border-left:1px solid #b8c7c1}.map-detail small{display:block;color:#4e766a;font-size:.64rem;font-weight:900;letter-spacing:.11em}.map-detail h3{font:600 1.55rem/1.12 Georgia,serif;margin:10px 0 12px}.map-detail p{font-size:.88rem;line-height:1.58;color:#5a6966}.map-detail a{display:inline-flex;margin-top:10px;color:#176a58;font-weight:800;text-decoration:none}.map-key{position:absolute;left:28px;bottom:22px;display:flex;gap:13px;flex-wrap:wrap;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(6,21,26,.78);color:#c2d3cf;font-size:.65rem}.map-key span{display:flex;align-items:center;gap:6px}.map-key i{width:8px;height:8px;border-radius:50%}.key-national{background:#6ac7a4}.key-company{background:#927ee0}.key-demand{background:#65cce9}.map-note{margin:12px 4px 0;color:#65736f;font-size:.72rem;line-height:1.5}.map-note a{color:#246b59}.map-note strong{color:#3a524d}
@media(max-width:1000px){.features-masthead-grid{grid-template-columns:1fr;gap:28px}.features-manifesto{max-width:760px}.map-head{grid-template-columns:1fr;gap:18px}.map-layout{grid-template-columns:1fr}.map-detail{border-left:0;border-top:1px solid #b8c7c1}.feature-cover-visual img{min-height:420px}}
@media(max-width:760px){.features-index-hero h1{font-size:clamp(3rem,13vw,5.3rem)}.features-manifesto{padding:22px}.feature-lead-visual{padding:0 20px;margin-bottom:34px}.feature-lead-visual img{border-radius:14px}.interactive-map{padding:0 20px;margin-bottom:56px}.map-head h2{font-size:2.55rem}.map-canvas{padding:10px}.map-key{position:static;margin:8px 0 0;background:transparent;border:0;padding:0}.map-detail{padding:22px}.feature-cover-visual img{min-height:360px}}


/* v7.1.6 — feature-page QA: question-led hero, disciplined evidence styling, map differentiation, process redesign */
:root{
  --f-evidence:#31755f;
  --f-analysis:#3e7186;
  --f-open:#697572;
  --f-demand:#8b79a4;
}

/* Question-led article hero: two deliberate columns, no floating meta or oversized collision. */
.feature-hero-v3{padding-top:54px;padding-bottom:34px}
.feature-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #c9d2cd}
.feature-hero-v3 .feature-language{margin:0}
.feature-hero-v3 .feature-kicker{margin-left:auto;text-align:right;color:#386e60}
.feature-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(42px,6vw,88px);align-items:end;padding-top:38px}
.feature-hero-question{min-width:0}
.question-label{display:block;margin-bottom:14px;font:900 .68rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.15em;color:#286956}
.feature-hero-v3 h1{font:500 clamp(3.5rem,6.5vw,6.6rem)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.058em;max-width:760px;margin:0;text-wrap:balance}
.feature-hero-context{min-width:0;padding-bottom:8px}
.feature-hero-v3 .feature-dek{font:400 clamp(1.15rem,1.75vw,1.52rem)/1.53 Georgia,"Times New Roman",serif;max-width:600px;margin:0;color:#304b4b;text-wrap:pretty}
.feature-hero-v3 .feature-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:24px;padding-top:16px;border-top:1px solid #c9d2cd;font-size:.76rem;line-height:1.35;color:#667773}
.feature-hero-v3 .feature-meta span{display:block}

/* Lead visual always shows the whole image; no cover-crop or accidental distortion. */
.feature-lead-visual{max-width:1180px;margin:8px auto 42px;padding:0 30px}
.feature-lead-visual img{width:100%;height:auto;aspect-ratio:1448/1086;object-fit:contain;object-position:center;background:#071820;border-radius:20px;box-shadow:0 18px 48px rgba(7,28,30,.13)}
.feature-cover-visual{display:flex;align-items:center;justify-content:center;min-height:520px;padding:16px;background:#071820}
.feature-cover-visual img{width:100%;height:auto!important;min-height:0!important;max-height:520px;object-fit:contain!important;object-position:center!important;border-radius:14px}
.cover-caption-overlay{left:30px;right:30px;bottom:28px}

/* Summary rhythm and evidence legend. */
.feature-brief{max-width:1120px;margin:0 auto 48px;padding:0 30px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.feature-brief>div{padding:20px 24px 20px 0}
.feature-brief>div+div{padding-left:24px}
.feature-brief small{color:#326c5d}
.evidence-legend{max-width:1120px;margin:-14px auto 54px;padding:0 30px;gap:14px 24px;border-top:1px solid #d2dad6;padding-top:18px}
.evidence-legend .ev{background:var(--f-evidence)}
.evidence-legend .an{background:var(--f-analysis)}
.evidence-legend .oq{background:var(--f-open)}
.evidence-box.analysis{background:#eaf1f4;border-color:var(--f-analysis)}
.evidence-box.open{background:#eef0ef;border-color:var(--f-open)}

/* Consistent article typography and vertical rhythm. */
.feature-body{max-width:780px;font-size:1.16rem;line-height:1.78;color:#203b3b}
.feature-body h2{font-size:clamp(1.95rem,3.4vw,2.8rem);line-height:1.12;margin-top:76px;margin-bottom:20px;text-wrap:balance}
.feature-body h3{line-height:1.25}.feature-body p{margin-bottom:1.28em}
.feature-pull{max-width:980px;margin:66px auto;padding:40px 34px;font-size:clamp(1.65rem,3.2vw,2.8rem)}
.visual-wide,.story-visual{max-width:1120px;margin:64px auto;padding:0 30px}
.visual-panel,.story-visual{border-radius:20px;padding:clamp(28px,4vw,46px)}
.story-visual-title h3,.visual-panel h3{font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.14;text-wrap:balance}
.story-visual .visual-label,.visual-panel .visual-label{color:#a9efd1}
.friction .visual-label,.research-update .visual-label{color:#245f50}

/* Research update belongs mid-story and reads as an update, not a random hero block. */
.research-update{background:#e8f0ed;color:#173536;border:1px solid #c1d2cb;border-top:4px solid var(--f-evidence)}
.research-update .story-visual-title p{color:#536762}
.research-update .friction-grid>div{background:#f9faf6;border-color:#c8d5cf}
.research-update .friction-grid b{color:#173f3a}
.research-update .friction-grid span{color:#5d6e69}

/* Remove the old purple/orange feature-page pairing. Keep research visuals within teal/cyan/stone. */
.cap-key .k1{background:#69c5a1}.cap-key .k2{background:#69a9c1}.cap-key .k3{background:#83908c}
.capability-v2>div[data-band="established"]{border-top-color:#69c5a1}
.capability-v2>div[data-band="demonstrated"]{border-top-color:#69a9c1}
.capability-v2>div[data-band="open"]{border-top-color:#83908c}
.friction .visual-label{color:#496a63}

/* Clickable map: orange demand centres, retained mint national clusters, blue-violet company points. */
.demand-marker circle:first-child{fill:var(--f-demand);stroke:#fff0d0}
.key-demand{background:var(--f-demand)}
.company-marker circle:first-child{fill:#6c8ed6;stroke:#dce7ff}
.key-company{background:#6c8ed6}
.map-canvas{background:radial-gradient(circle at 68% 45%,rgba(139,121,164,.12),transparent 30%),radial-gradient(circle at 38% 50%,rgba(103,207,168,.11),transparent 34%),#0a2027}
.map-tracked{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-2px 0 14px;color:#667670;font:700 .68rem/1.3 Inter,system-ui,sans-serif}
.map-tracked span{padding:5px 8px;border:1px solid #c4d0cb;border-radius:999px;background:#fbfaf5;color:#365b55}
.map-detail small{color:#365f55}.map-detail h3{font-size:1.45rem}

/* Workload decision sequence: six equal stages on one connected line, readable at normal desktop widths. */
.process-flow{display:none!important}
.process-flow-v2{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;list-style:none;margin:34px 0 0;padding:0}
.process-flow-v2:before{content:"";position:absolute;left:5%;right:5%;top:18px;height:2px;background:linear-gradient(90deg,#75d7b2,#72c7df);opacity:.55}
.process-flow-v2 li{position:relative;min-width:0;padding:42px 15px 18px;border:1px solid #35545b;border-radius:14px;background:#112d34;z-index:1}
.process-num{position:absolute;left:14px;top:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0b2027;border:2px solid #8de1c2;color:#bdf5df;font:900 .62rem/1 Inter,system-ui,sans-serif}
.process-flow-v2 strong{display:block;margin:0 0 9px;color:#f1f8f5;font:800 .92rem/1.25 Inter,system-ui,sans-serif}
.process-copy{display:block;color:#b8ccc7;font:400 .76rem/1.48 Inter,system-ui,sans-serif}

/* Better desktop spacing for the interactive and evidence sections. */
.interactive-map{margin-top:58px;margin-bottom:72px}.map-head h2{text-wrap:balance}
.sources-section{max-width:1060px}

@media(max-width:1000px){
  .feature-hero-grid{grid-template-columns:1fr;gap:26px;padding-top:28px}.feature-hero-v3 h1{max-width:900px}.feature-hero-context{max-width:760px}.feature-hero-v3 .feature-meta{max-width:620px}
  .process-flow-v2{grid-template-columns:repeat(3,1fr)}.process-flow-v2:before{display:none}
  .feature-cover-visual{min-height:0}.feature-cover-visual img{max-height:none}
}
@media(max-width:760px){
  .feature-hero-v3{padding-top:32px}.feature-hero-topline{align-items:flex-start;flex-direction:column;gap:10px}.feature-hero-v3 .feature-kicker{margin-left:0;text-align:left}.feature-hero-grid{padding-top:24px}.feature-hero-v3 h1{font-size:clamp(2.9rem,13vw,4.9rem);line-height:.95}.feature-hero-v3 .feature-dek{font-size:1.16rem}.feature-hero-v3 .feature-meta{grid-template-columns:1fr 1fr}
  .feature-brief{grid-template-columns:1fr;padding:0 20px}.feature-brief>div,.feature-brief>div+div{padding:17px 0;border-right:0;border-bottom:1px solid #d2dad6}.feature-brief>div:last-child{border-bottom:0}
  .evidence-legend{margin-top:-18px;padding-left:20px;padding-right:20px}
  .visual-wide,.story-visual{padding:0 20px;margin:50px auto}.visual-panel,.story-visual{padding:24px 20px}
  .process-flow-v2{grid-template-columns:1fr;gap:10px}.process-flow-v2 li{padding:18px 18px 18px 58px}.process-num{left:18px;top:18px}
  .map-tracked{margin-bottom:12px}
}


/* v7.1.7 — Features structural rebuild after rendered-page QA */
:root{
  --f-purple:#8b79a4;
  --f-purple-deep:#5f5377;
  --f-purple-soft:#ece8f2;
  --f-evidence:#31755f;
  --f-analysis:#6f6090;
  --f-open:#6f7b78;
  --f-demand:#8b79a4;
}

/* Features should read like one publication: purple carries editorial/research emphasis. */
.features-index-hero h1 em{color:var(--f-purple-deep)}
.features-index-hero .feature-kicker,.current-issue .feature-kicker,.question-label{color:var(--f-purple-deep)}
.feature-principles span:before{background:var(--f-purple);box-shadow:0 0 0 4px rgba(139,121,164,.13)}
.feature-cadence{border-top-color:#c8bfd2}
.issue-label b{background:var(--f-purple-deep);border-color:var(--f-purple-deep)}

/* Current feature on the Features homepage: copy first, map second, never squeezed side-by-side. */
.feature-lead-card.feature-lead-stack{display:block;min-height:0;background:var(--f-deep);border-radius:28px;overflow:hidden}
.feature-lead-stack .feature-lead-copy{padding:clamp(38px,5vw,70px) clamp(34px,6vw,80px) 42px;max-width:1040px}
.feature-lead-stack .feature-lead-copy h2{font-size:clamp(3rem,5.6vw,5.1rem);line-height:.96;max-width:980px;margin-bottom:24px}
.feature-lead-stack .feature-lead-copy p{max-width:780px;font-size:1.12rem}
.feature-cover-visual.feature-cover-visual-stack{display:block;min-height:0;padding:0;background:#071820;overflow:visible}
.feature-cover-visual-stack .feature-cover-link{display:block;line-height:0}
.feature-cover-visual-stack img{display:block;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important;border-radius:0!important}
.feature-cover-visual-stack .cover-caption-overlay{position:static!important;display:block;left:auto!important;right:auto!important;bottom:auto!important;margin:0;padding:12px clamp(22px,4vw,44px) 16px;border:0;border-top:1px solid rgba(159,224,195,.16);border-radius:0;background:#091b23;color:#aabdb9;font-size:.72rem}

/* Article opening: one vertical editorial hierarchy. No competing side-by-side title/deck columns. */
.feature-hero-v3{max-width:1220px;padding-top:54px;padding-bottom:30px}
.feature-hero-grid{display:block;padding-top:34px}
.feature-hero-v3 h1{font-size:clamp(3.35rem,6vw,5.75rem);line-height:.94;max-width:1050px;letter-spacing:-.052em}
.feature-hero-context{max-width:900px;margin-top:26px;padding:0}
.feature-hero-v3 .feature-dek{max-width:860px;font-size:clamp(1.18rem,1.65vw,1.48rem);line-height:1.58}
.feature-hero-v3 .feature-meta{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;max-width:960px;margin-top:24px;padding-top:15px}
.feature-hero-v3 .feature-meta span{display:inline-flex;align-items:center;gap:6px}
.feature-hero-v3 .feature-meta span:not(:last-child)::after{content:"";width:3px;height:3px;border-radius:50%;background:#9aa9a4;margin-left:10px}
.feature-updated-note{color:var(--f-purple-deep)!important;font-weight:800}
.feature-updated-note::after{display:none!important}

/* Lead map is large enough for its labels to be useful; image remains uncropped. */
.feature-lead-visual{max-width:1370px;margin:6px auto 42px;padding:0 28px}
.feature-lead-visual .lead-map-link{display:block;line-height:0;background:#071820;border-radius:20px;overflow:hidden}
.feature-lead-visual img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;box-shadow:none}
.feature-lead-visual .lead-map-link{box-shadow:0 18px 48px rgba(7,28,30,.13)}
.feature-lead-visual figcaption{max-width:1080px;margin-top:13px}
.fullsize-hint{color:var(--f-purple-deep);font-weight:800}

/* Opening summary stays concise; the evidence key now belongs with the evidence ledger, not the introduction. */
.feature-brief{margin-bottom:58px}
.feature-brief small{color:var(--f-purple-deep)}
.sources-section .evidence-legend{margin:18px 0 34px;padding:18px 0 0;max-width:none;border-top:1px solid #d2dad6}
.evidence-legend .ev{background:var(--f-evidence)}
.evidence-legend .an{background:var(--f-analysis)}
.evidence-legend .oq{background:var(--f-open)}
.evidence-box.analysis{background:var(--f-purple-soft);border-color:var(--f-analysis)}
.evidence-box.open{background:#eef0ef;border-color:var(--f-open)}

/* Remove all orange from feature semantics. Map layers now match the brand system: mint / cyan / purple. */
.national-marker circle:first-child{fill:#69c7a1;stroke:#c4f4df}
.key-national{background:#69c7a1}
.company-marker circle:first-child{fill:#69c8e3;stroke:#d8f5ff}
.key-company{background:#69c8e3}
.demand-marker circle:first-child{fill:var(--f-demand);stroke:#e9e1f2}
.key-demand{background:var(--f-demand)}
.map-canvas{background:radial-gradient(circle at 70% 44%,rgba(139,121,164,.18),transparent 31%),radial-gradient(circle at 38% 50%,rgba(103,207,168,.12),transparent 34%),#0a2027}
.map-toolbar button.active{background:var(--f-purple-deep);border-color:var(--f-purple-deep)}
.map-detail a{color:var(--f-purple-deep)}
.map-note a{color:var(--f-purple-deep)}

/* Labels on light panels must remain dark; mint is reserved for dark surfaces. */
.friction .visual-label,.sources-section .feature-kicker,.interactive-map .visual-label{color:var(--f-purple-deep)!important}
.visual-panel .visual-label,.story-visual:not(.friction) .visual-label{color:#a9efd1}

/* Workload sequence: four broad stages, not six narrow columns. */
.process-flow-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;padding:0;list-style:none;counter-reset:none}
.process-flow-v2:before{content:"";position:absolute;left:7%;right:7%;top:25px;height:2px;background:linear-gradient(90deg,#8b79a4,#71cfea,#9fe0c3);opacity:.7}
.process-flow-v2 li{min-height:178px;padding:58px 20px 22px;border:1px solid #3c5960;border-radius:16px;background:linear-gradient(180deg,#14323a,#102a31)}
.process-num{left:18px;top:13px;width:29px;height:29px;background:#0b2027;border-color:#b8a8cf;color:#eee8f5}
.process-flow-v2 strong{font-size:1rem;line-height:1.25;color:#f5f8f6}
.process-copy{font-size:.8rem;line-height:1.52;color:#bdd0cb}

/* Give research/editorial purple a subtle role without turning the page into a theme park. */
.feature-pull{border-top:1px solid #c9bfd3;border-bottom:1px solid #c9bfd3}
.feature-pull small,.feature-endcap small{color:var(--f-purple-deep)}
.cap-key .k1{background:#69c5a1}.cap-key .k2{background:#69a9c1}.cap-key .k3{background:#8b79a4}
.capability-v2>div[data-band="open"]{border-top-color:#8b79a4}

@media(max-width:1000px){
  .feature-lead-stack .feature-lead-copy{padding-bottom:34px}
  .feature-hero-v3 h1{max-width:900px}
  .feature-hero-context{max-width:820px}
  .process-flow-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-flow-v2:before{display:none}
}
@media(max-width:760px){
  .features-index-hero{padding-top:44px}
  .feature-lead-stack .feature-lead-copy{padding:32px 22px 28px}
  .feature-lead-stack .feature-lead-copy h2{font-size:clamp(2.6rem,12vw,4.2rem)}
  .feature-cover-visual-stack .cover-caption-overlay{padding-left:20px;padding-right:20px}
  .feature-hero-v3{padding:32px 20px 24px}
  .feature-hero-grid{padding-top:22px}
  .feature-hero-v3 h1{font-size:clamp(2.75rem,12.4vw,4.45rem);line-height:.96}
  .feature-hero-v3 .feature-meta{display:grid;grid-template-columns:1fr;gap:6px}
  .feature-hero-v3 .feature-meta span:not(:last-child)::after{display:none}
  .feature-lead-visual{padding:0 14px;margin-bottom:30px}
  .feature-lead-visual .lead-map-link{border-radius:12px}
  .process-flow-v2{grid-template-columns:1fr;gap:12px}
  .process-flow-v2 li{min-height:0;padding:54px 18px 20px}
}

/* v7.1.7 QA correction: research.css has a generic header flex rule; neutralise it on Feature articles. */
.features-page header.feature-hero{
  display:block!important;
  min-height:0!important;
  align-items:initial!important;
}
.features-manifesto{border-top-color:var(--f-purple)!important}
.feature-lead-stack .feature-kicker{color:#b9aad0!important}


/* v7.1.8 — final Research Features identity + contrast/UX QA */
:root{
  --rf-purple:#8b79a4;
  --rf-purple-deep:#5f5377;
  --rf-purple-soft:#f0edf5;
  --rf-purple-line:#cfc5dc;
  --rf-green:#31755f;
  --rf-cyan:#69c8e3;
  --rf-ink:#173638;
}
.anchor-alias{display:block;position:relative;top:-86px;visibility:hidden;height:0;overflow:hidden}

/* Evidence cards: explicit text colour prevents inherited or cached orange styling. */
.features-page .feature-body .evidence-box{color:#2e4541!important;background:#eaf3ee!important;border-left-color:#5aa989!important}
.features-page .feature-body .evidence-box .evidence-label{color:#245f50!important}
.features-page .feature-body .evidence-box.analysis{color:#383449!important;background:var(--rf-purple-soft)!important;border-left-color:var(--rf-purple)!important}
.features-page .feature-body .evidence-box.analysis .evidence-label{color:var(--rf-purple-deep)!important}
.features-page .feature-body .evidence-box.open{color:#3f3d46!important;background:#f4f2f6!important;border-left-color:#9286a5!important}
.features-page .feature-body .evidence-box.open .evidence-label{color:#655a79!important}

/* Federated architecture: titles on dark cards must never inherit body strong colour. */
.features-page .federated-grid .fed-national strong,
.features-page .federated-grid .fed-row strong{color:#f5f8f6!important;font-weight:800!important}
.features-page .federated-grid .fed-national span,
.features-page .federated-grid .fed-row span{color:#c7d8d3!important}
.features-page .federated-grid .fed-national small{color:#d2c6e2!important}
.features-page .federated-grid .fed-national{border-color:#77668f!important;background:linear-gradient(180deg,#18333c,#1a2f3b)!important;box-shadow:inset 0 3px 0 rgba(139,121,164,.75)}
.features-page .federated-grid .fed-row>div{background:#112e35!important}

/* Evidence legend: readable editorial key rather than tiny inline footnote. */
.features-page .sources-section .evidence-legend{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:20px 0 36px!important;padding:18px 0 0!important;border-top:1px solid #d0d7d3!important;color:#455955!important;font-size:.78rem!important}
.features-page .sources-section .evidence-legend>span{display:grid!important;grid-template-columns:14px 1fr!important;column-gap:9px!important;row-gap:3px!important;align-items:start!important;padding:14px 15px!important;border:1px solid #d3d9d6!important;border-radius:12px!important;background:#faf9f5!important;line-height:1.45!important}
.features-page .sources-section .evidence-legend i{width:11px!important;height:11px!important;margin-top:3px!important}
.features-page .sources-section .evidence-legend b{display:block!important;color:#263f3b!important;font-size:.7rem!important;letter-spacing:.07em!important;line-height:1.3!important}
.features-page .sources-section .evidence-legend .an{background:var(--rf-purple)!important}
.features-page .sources-section .evidence-legend .oq{background:#7c8582!important}

/* Research Features visual identity: purple is editorial/research, not a status colour. */
.features-page .feature-kicker,.features-page .question-label,.features-page .fullsize-hint{color:var(--rf-purple-deep)!important}
.features-page .issue-label b{background:var(--rf-purple-deep)!important;border-color:var(--rf-purple-deep)!important}
.features-page .feature-index-topline{border-bottom-color:var(--rf-purple-line)!important}
.features-page .feature-principles span:before{background:var(--rf-purple)!important;box-shadow:0 0 0 4px rgba(139,121,164,.14)!important}

@media(max-width:760px){
  .features-page .sources-section .evidence-legend{grid-template-columns:1fr!important}
}

/* v7.1.11 — evidence ledger legend layout fix */
.features-page .sources-section .evidence-legend{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:20px 0 36px!important;
  padding:18px 0 0!important;
  border-top:1px solid #d0d7d3!important;
}
.features-page .sources-section .evidence-legend>span{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-width:0!important;
  padding:16px 18px!important;
  border:1px solid #d3d9d6!important;
  border-radius:12px!important;
  background:#faf9f5!important;
  color:#455955!important;
  font-size:.82rem!important;
  line-height:1.5!important;
}
.features-page .sources-section .evidence-legend i{
  width:12px!important;
  height:12px!important;
  margin-top:4px!important;
  flex:0 0 12px!important;
  border-radius:50%!important;
}
.features-page .sources-section .evidence-legend-copy{
  display:block!important;
  min-width:0!important;
  width:100%!important;
}
.features-page .sources-section .evidence-legend-copy b{
  display:block!important;
  margin:0 0 6px!important;
  color:#263f3b!important;
  font-size:.72rem!important;
  letter-spacing:.07em!important;
  line-height:1.3!important;
}
.features-page .sources-section .evidence-legend-copy em{
  display:block!important;
  margin:0!important;
  color:#586b67!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.5!important;
}
@media(max-width:900px){
  .features-page .sources-section .evidence-legend{grid-template-columns:1fr!important}
}


/* v7.1.12 — conclusion, onward journeys and dual map links */
.features-page .feature-conclusion{max-width:1060px;margin:86px auto 0;padding:52px 30px 0;border-top:2px solid #203f3c}
.features-page .feature-conclusion h2{max-width:900px;margin:10px 0 24px;font:600 clamp(2.5rem,5vw,4.5rem)/1 Georgia,serif;letter-spacing:-.035em;color:#173538}
.features-page .feature-conclusion-copy{max-width:850px;font:1.16rem/1.74 Georgia,serif;color:#354c49}
.features-page .feature-conclusion-copy p{margin:0 0 15px}
.features-page .feature-conclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:32px 0 24px}
.features-page .feature-conclusion-grid>div{padding:24px 25px;border:1px solid #d0d8d4;border-radius:16px;background:#f7f6f1}
.features-page .feature-conclusion-grid>div:first-child{border-top:4px solid var(--f-evidence)}
.features-page .feature-conclusion-grid>div:last-child{border-top:4px solid var(--rf-purple)}
.features-page .feature-conclusion-grid small{display:block;margin-bottom:9px;font:900 .67rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#536a65}
.features-page .feature-conclusion-grid strong{display:block;font:500 1.18rem/1.48 Georgia,serif;color:#173538}
.features-page .feature-conclusion-final{max-width:850px;margin:28px 0 0;padding:21px 24px;border-left:4px solid var(--rf-purple);background:#f0edf6;font:600 1.18rem/1.55 Georgia,serif;color:#273a3b}
.features-page .feature-next{max-width:1060px;margin:70px auto 0;padding:0 30px}
.features-page .feature-next h2{max-width:780px;margin:9px 0 24px;font:600 clamp(2rem,3.8vw,3.25rem)/1.05 Georgia,serif;letter-spacing:-.025em;color:#173538}
.features-page .feature-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.features-page .feature-next-card{display:flex;min-height:170px;flex-direction:column;justify-content:space-between;padding:22px 24px;border:1px solid #d0d7d3;border-radius:16px;background:#faf9f5;color:#173538;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.features-page .feature-next-card:hover,.features-page .feature-next-card:focus{transform:translateY(-2px);border-color:#a895c7;box-shadow:0 8px 24px rgba(63,45,88,.08)}
.features-page .feature-next-card small{font:900 .7rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-purple-deep)}
.features-page .feature-next-card strong{display:block;margin:12px 0 16px;font:500 1.08rem/1.45 Georgia,serif;color:#273f3c}
.features-page .feature-next-card span{font:800 .75rem/1.2 Inter,system-ui,sans-serif;color:var(--rf-purple-deep)}
.features-page .map-detail-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px}
.features-page .map-detail-actions a{margin-top:0;padding:9px 11px;border-radius:9px;text-decoration:none}
.features-page .map-detail-actions .map-source-link{background:#eef2ef;color:#315d52}
.features-page .map-detail-actions .map-hub-link{background:#ece7f4;color:var(--rf-purple-deep)}
.features-page .map-detail-actions .map-hub-link:hover,.features-page .map-detail-actions .map-hub-link:focus{background:#e1d8ee}
@media(max-width:760px){
 .features-page .feature-conclusion{padding:40px 22px 0;margin-top:64px}
 .features-page .feature-conclusion-grid{grid-template-columns:1fr}
 .features-page .feature-next{padding:0 22px;margin-top:56px}
 .features-page .feature-next-grid{grid-template-columns:1fr}
 .features-page .feature-next-card{min-height:0}
}


/* v7.1.13 — East Data, West Computing policy/orientation clarification */
.feature-orientation{
  max-width:1180px;margin:34px auto 26px;padding:30px 34px;
  background:#f4f1ea;border:1px solid rgba(31,54,61,.14);border-radius:22px;
  color:#17333a;
}
.feature-orientation .orientation-kicker{display:inline-block;margin-bottom:8px;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6e58a6}
.feature-orientation h2{margin:0 0 14px;font-size:clamp(28px,3vw,44px);line-height:1.05;color:#17333a}
.feature-orientation .orientation-lede{font-size:clamp(18px,1.65vw,23px);line-height:1.55;max-width:950px;margin:0 0 12px}
.feature-orientation .orientation-note{font-size:16px;line-height:1.6;max-width:980px;margin:0;color:#38545a}
.feature-orientation a{color:#5f4b95;text-decoration-thickness:1px;text-underline-offset:3px}
.feature-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.feature-timeline article{background:#fff;border:1px solid rgba(31,54,61,.12);border-top:4px solid #7d68b2;border-radius:14px;padding:18px 18px 16px;min-width:0}
.feature-timeline time{display:block;font:800 12px/1.2 system-ui,sans-serif;letter-spacing:.12em;color:#6e58a6;margin-bottom:8px}
.feature-timeline h3{font-size:18px;line-height:1.2;margin:0 0 8px;color:#17333a}
.feature-timeline p{font-size:14px;line-height:1.5;margin:0;color:#496167}
.feature-timeline .timeline-source{display:inline-block;margin-top:10px;font:700 12px/1.3 system-ui,sans-serif;color:#6e58a6}
.lead-map-link{position:relative;display:block;overflow:hidden;border-radius:18px}
.lead-policy-correction{position:absolute;z-index:3;left:3.7%;top:18.2%;width:min(41%,560px);padding:8px 12px 9px;background:rgba(8,25,42,.95);border:1px solid rgba(120,240,208,.28);border-radius:8px;color:#e9f4f4;box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:none}
.lead-policy-correction small{display:block;font:800 10px/1.2 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#79edca;margin-bottom:3px}
.lead-policy-correction span{display:block;font:600 clamp(11px,1vw,14px)/1.35 system-ui,sans-serif;color:#e9f4f4}
.feature-cover-visual-stack{position:relative}
.cover-policy-correction{left:3.7%;top:18.2%;width:min(41%,520px)}
.map-head h2{max-width:840px}
.map-head>p{max-width:720px}
@media(max-width:900px){
  .feature-timeline{grid-template-columns:1fr 1fr}
  .lead-policy-correction{left:4%;top:18%;width:48%;padding:6px 8px}
  .lead-policy-correction span{font-size:10px}
}
@media(max-width:620px){
  .feature-orientation{margin:22px 14px;padding:22px 18px;border-radius:16px}
  .feature-timeline{grid-template-columns:1fr}
  .lead-policy-correction{position:static;width:auto;margin:10px 10px 0;background:#132c3b;border-color:rgba(120,240,208,.25)}
  .lead-map-link{background:#132c3b;padding-bottom:10px}
  .cover-policy-correction{position:absolute;left:4%;top:18%;width:52%;margin:0;padding:5px 7px}
  .cover-policy-correction span{font-size:8px;line-height:1.25}
}


/* v7.1.14 — evidence/source semantics, cyan open-question state, map-action clarity */
:root{
  --rf-open-cyan:#14738c;
  --rf-open-cyan-soft:#e7f5f8;
}
/* Open questions are a distinct cyan research state, not another purple analysis card. */
.features-page .feature-body .evidence-box.open{
  background:var(--rf-open-cyan)!important;
  border-left-color:#8ee7f4!important;
  color:#fff!important;
}
.features-page .feature-body .evidence-box.open .evidence-label{
  color:#d8f7ff!important;
}
.features-page .feature-body .evidence-box.open a{color:#fff!important;text-decoration-color:rgba(255,255,255,.55)!important}

/* The source ledger lists sources, not analysis states: use one compact explanatory note instead of three coloured dots. */
.features-page .source-ledger-note{
  margin:20px 0 34px;
  padding:15px 17px;
  border-left:4px solid #5aa989;
  border-radius:0 10px 10px 0;
  background:#f1f6f3;
  color:#415651;
}
.features-page .source-ledger-note strong{display:block;margin-bottom:5px;color:#245f50;font-size:.68rem;letter-spacing:.09em}
.features-page .source-ledger-note p{margin:0!important;max-width:none!important;color:#526660!important;font-size:.82rem;line-height:1.55}

/* Hidden map actions must remain hidden even though visible actions are styled as flex buttons. */
.features-page .map-detail-actions a[hidden],
.features-page .map-detail-actions .map-no-links[hidden]{display:none!important}
.features-page .map-detail-actions .map-no-links{
  display:block;
  margin-top:2px;
  color:#687874;
  font-size:.76rem;
  line-height:1.45;
  font-style:italic;
}
.features-page .map-detail-actions .map-source-link::before{content:'SOURCE · ';font-size:.62rem;letter-spacing:.08em;opacity:.7;margin-right:4px}
.features-page .map-detail-actions .map-hub-link::before{content:'HUB · ';font-size:.62rem;letter-spacing:.08em;opacity:.7;margin-right:4px}

/* v7.1.15 — mobile article starts sooner and redundant pre-map summary removed. */
.feature-opening{margin-top:clamp(28px,4vw,54px);margin-bottom:clamp(30px,5vw,58px)}
@media(max-width:700px){
  .feature-opening{margin-top:22px;margin-bottom:26px;padding-inline:22px}
  .feature-opening .dropcap:first-letter{font-size:4.65rem;line-height:.72;padding-top:10px}
  .feature-orientation{margin-top:12px}
}

/* v7.1.17 UX: lightweight article orientation breadcrumb */
.feature-breadcrumb{max-width:1240px;margin:18px auto 0;padding:0 30px;font:700 12px/1.4 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6b6684}
.feature-breadcrumb a{color:#6b6684;text-decoration:none;border-bottom:1px solid rgba(107,102,132,.35)}
.feature-breadcrumb a:hover,.feature-breadcrumb a:focus-visible{color:#51468a;border-bottom-color:#51468a}
.feature-breadcrumb span{margin-left:6px}
@media(max-width:700px){.feature-breadcrumb{margin-top:12px;padding:0 18px;font-size:10px;letter-spacing:.06em}}
