.language-switch{appearance:auto;min-width:112px;max-width:150px;display:block;cursor:pointer;text-align:center}
.case-permalink{display:inline-block;font-size:11px;font-weight:750;color:#ffb68e;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.case-permalink:hover{color:#ffd6be}.case-card .case-permalink{margin-top:9px}
.static-case>a{display:block;color:inherit}.static-case>a:hover h4{color:#ffad79}
.story-toolbar .toolbar-actions{align-items:center;flex-wrap:wrap}.story-toolbar a.tool-button{display:inline-flex;align-items:center}
.seo-body{background:#0b1219;color:#f1f3ed;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.7}
.seo-body *{box-sizing:border-box}
.seo-body a{text-decoration:none;color:inherit}
.seo-shell{max-width:1160px;padding:0 32px;margin:0 auto}
.seo-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:85px;border-bottom:1px solid #34424a}
.seo-brand{font-size:14px;font-weight:760;letter-spacing:.12em}
.seo-brand strong{color:#ffad79}.seo-brand small{font-size:9px;color:#7c989f;padding-left:14px}
.seo-header nav{display:flex;gap:8px;flex-wrap:wrap}.seo-header nav a{font-size:12px;border:1px solid #41535a;border-radius:20px;padding:3px 11px;color:#c2d3d1}.seo-header nav a[aria-current=page]{background:#df9366;color:#101b22;border-color:#df9366;font-weight:700}
.seo-back{display:inline-block;color:#ffb083!important;margin:36px 0 14px;font-size:13px;font-weight:700}
.seo-intro{padding:23px 0 39px;border-bottom:1px solid #3d4e54}.seo-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffae7a;font-weight:700}
.seo-intro h1{font-weight:720;letter-spacing:-.05em;line-height:1.08;font-size:clamp(37px,6vw,73px);max-width:950px;margin:22px 0 21px}
.seo-deck{font-size:clamp(16px,1.9vw,22px);color:#adbfbe;max-width:790px;line-height:1.6;margin:0}
.seo-meta{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px;color:#a5bbc0;font-size:11px}.seo-meta span{border:1px solid #364c58;border-radius:30px;padding:4px 12px}
.seo-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;padding-top:48px}.seo-article>h2,.seo-panel h2,.seo-insight h2,.seo-actors h2,.seo-sources h2{font-size:23px;font-weight:700;letter-spacing:-.035em;margin:0 0 20px}
.case-phase{display:grid;grid-template-columns:185px minmax(0,1fr);gap:25px;padding:22px 0;border-top:1px solid #344850}.case-phase-label span{display:block;font-size:11px;font-weight:750;color:#ffae7a}.case-phase-label h3{font-size:17px;margin:8px 0;color:#f4ebe2}.case-phase-label time{font-size:10px;color:#8e9fa7}.case-phase p{margin:2px 0;color:#b9c9c9;font-size:15px}
.seo-panel,.seo-insight{margin-top:30px;padding:26px;border:1px solid #3d5660;border-radius:12px;background:#162732}.seo-panel h2,.seo-insight h2{font-size:19px}.seo-panel p,.seo-insight p{color:#d0dbd9;margin:0;font-size:15px}.seo-insight{background:#262d30;border-color:#665b4a}.seo-insight h2{color:#ffb68e}
.seo-actors,.seo-sources{margin-top:43px}.seo-actors>div{display:flex;flex-wrap:wrap;gap:9px}.seo-actors span{font-size:12px;background:#233642;border:1px solid #445963;border-radius:22px;padding:7px 13px;color:#d2dcd7}.seo-sources ol{list-style:none;padding:0}.seo-sources li{border-top:1px solid #344850}.seo-sources li a{display:flex;justify-content:space-between;gap:15px;color:#bbd3d1;padding:13px 0;font-size:12px}.seo-sources li a:hover{color:#ffb68e}
.seo-aside{align-self:start;position:sticky;top:20px;border:1px solid #334a54;background:#11212b;border-radius:12px;padding:22px}.seo-aside>a{display:grid;grid-template-columns:minmax(0,1fr) 15px;gap:6px;padding:17px 0;border-bottom:1px solid #314652}.seo-aside>a span:first-child{grid-column:span 2;color:#99b2b7;font-size:11px}.seo-aside>a strong{font-size:13px;font-weight:650;line-height:1.4}.seo-aside>a span:last-child{color:#ffb083}.seo-aside>a:hover strong{color:#ffb083}.seo-aside .seo-map-link{display:block;text-align:center;padding:11px 8px;margin-top:20px;border:1px solid #d89571;color:#ffb083;border-radius:7px;font-size:12px;font-weight:720}
.seo-footer{border-top:1px solid #344850;padding:30px 0;margin-top:70px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8da6a8}.seo-footer a{color:#ffad79}
.analysis-gateway{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:26px 0 65px}
.analysis-gateway>a{display:flex;flex-direction:column;position:relative;min-height:214px;padding:23px 23px 24px;border-radius:13px;border:1px solid #3b5660;background:linear-gradient(150deg,#1b3039,#0f212b);color:#f4f0e8;text-decoration:none;transition:transform .15s,border-color .15s}
.analysis-gateway>a:hover{transform:translateY(-3px);border-color:#e0a075}
.analysis-gateway>a>span{color:#d79570;font:800 10px ui-monospace,monospace;letter-spacing:.11em}
.analysis-gateway strong{font-size:20px;letter-spacing:-.025em;line-height:1.2;margin:18px 0 10px}
.analysis-gateway p{color:#a9c1c4;font-size:12px;line-height:1.7;margin:0;padding-right:12px;flex:1}
.analysis-gateway i{font-style:normal;align-self:flex-end;color:#f0b18a;font-size:19px}
.page-shell .stat-strip{margin-bottom:20px}
.page-shell .top-nav{gap:clamp(8px,1.2vw,20px)}
@media(max-width:1100px){.page-shell .top-nav{display:none}}
@media(max-width:820px){.analysis-gateway{grid-template-columns:1fr;margin:21px 0 45px}.analysis-gateway>a{min-height:145px}}
@media(max-width:780px){.seo-grid{grid-template-columns:1fr}.seo-aside{position:static}.seo-shell{padding:0 20px}.case-phase{grid-template-columns:1fr;gap:6px}.seo-intro h1{font-size:clamp(34px,9vw,49px)}.seo-header{align-items:start;flex-direction:column;padding:20px 0}.seo-header nav{gap:6px}.seo-header nav a{padding:2px 9px}}
