.spectrum-page .kg-editorial-header{padding-block:clamp(2.8rem,4.2vw,4.8rem);background:radial-gradient(circle at 86% 24%,rgba(70,148,190,.2),transparent 28%),linear-gradient(105deg,#eaf3f7 0 70%,#dcecf2 70%)}
.spectrum-page .kg-breadcrumb{margin-bottom:clamp(2.5rem,4vw,4rem)}
.spectrum-page .kg-header-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(4rem,7vw,7rem);align-items:center}
.spectrum-page .kg-editorial-header h1{max-width:880px;font-size:clamp(4rem,5.2vw,5.8rem);line-height:.91}
.spectrum-page .kg-header-aside{max-width:580px}
.spectrum-page .kg-deck{max-width:25ch;font-size:clamp(1.45rem,1.75vw,1.85rem)}
.spectrum-page .kg-actions{flex-wrap:nowrap}
.spectrum-page .kg-actions a{align-items:center;min-height:50px}
.sp-summary{padding:clamp(3rem,6vw,5.5rem) max(1.25rem,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid var(--kg-line)}
.sp-summary>div{display:grid;grid-template-columns:180px minmax(0,780px);gap:clamp(2rem,6vw,6rem)}
.sp-summary-label{margin:0;color:var(--kg-blue);font-size:.7rem;font-weight:800;letter-spacing:.16em}
.sp-summary div>div>p{margin:0 0 1.2rem;color:var(--kg-muted);font-size:1rem;line-height:1.75}
.sp-keywords{margin-top:1.8rem!important;padding-top:1.15rem;border-top:1px solid var(--kg-line);font-size:.84rem!important}
.sp-keywords strong{color:var(--kg-navy)}
.spectrum-page .ma-shell{grid-template-columns:250px minmax(0,800px);max-width:1260px}
.spectrum-page .ma-toc a{display:grid;grid-template-columns:2rem 1fr;gap:.45rem}
.spectrum-page .ma-toc a span{color:var(--kg-blue);font-weight:800}
.spectrum-page .ma-section>p{max-width:74ch}
.inline-math{white-space:nowrap;font-family:Georgia,serif;font-style:italic;color:var(--kg-ink)}
.sp-equation{max-width:100%;margin:2rem 0;padding:1.35rem 1.5rem;overflow-x:auto;border-block:1px solid var(--kg-line);background:#f4f8fa;color:var(--kg-navy);font:500 clamp(1.55rem,3vw,2.15rem)/1.2 Georgia,serif;text-align:center;white-space:nowrap;scrollbar-width:thin}
.fraction{display:inline-grid;vertical-align:middle;margin-left:.12em;text-align:center}.fraction span:first-child{padding:0 .3em .08em;border-bottom:1px solid currentColor}.fraction span:last-child{padding-top:.08em}
.sp-question{max-width:38ch!important;margin:1.7rem 0!important;color:var(--kg-navy)!important;font:500 clamp(1.3rem,2vw,1.7rem)/1.4 "Newsreader",serif!important}
.sp-pull{margin:2.4rem 0;padding:1.5rem 1.7rem;border-left:4px solid var(--kg-blue);background:var(--kg-mist);color:var(--kg-navy);font:500 clamp(1.3rem,2vw,1.75rem)/1.42 "Newsreader",serif}
.sp-diagram{margin:3rem 0 1rem;padding:1.4rem;border-block:1px solid var(--kg-line);background:#f7fafb}
.sp-diagram-title{margin-bottom:1.2rem;color:var(--kg-blue);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sp-flow{display:flex;align-items:stretch;gap:.4rem;min-width:max-content}
.sp-flow>span{display:flex;flex-direction:column;justify-content:center;min-width:90px;padding:.8rem .7rem;border:1px solid var(--kg-line);background:#fff;color:var(--kg-navy);font-size:.72rem;font-weight:800;text-align:center}
.sp-flow>span small{display:block;margin-top:.35rem;color:var(--kg-muted);font-size:.58rem;font-weight:500;line-height:1.3}
.sp-flow>i{align-self:center;color:var(--kg-blue);font-style:normal}
.sp-diagram figcaption{margin-top:1rem;color:var(--kg-muted);font-size:.78rem;line-height:1.55}
.sp-radio,.sp-trust{overflow-x:auto;scrollbar-width:thin}
.sp-radio .sp-flow>span{min-width:78px}
.sp-countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sp-countries>div{display:flex;flex-direction:column;padding:1.1rem;border:1px solid var(--kg-line);background:#fff}
.sp-countries strong{color:var(--kg-navy);font:600 1.35rem "Newsreader",serif}
.sp-countries span{margin:.55rem 0;color:var(--kg-muted);font-size:.7rem;line-height:1.45}
.sp-countries b{padding-top:.6rem;border-top:1px solid var(--kg-line);color:var(--kg-blue);font-size:.7rem}
.sp-countries em{margin-top:.4rem;color:#6c7f89;font-size:.6rem}
.sp-aes-step{display:grid;grid-template-columns:1fr auto 1fr auto 1.4fr;gap:.75rem;align-items:center;margin-top:1.4rem}
.sp-aes-step span{padding:1rem;border:1px solid var(--kg-line);background:#fff;color:var(--kg-navy);font-size:.76rem;font-weight:800;text-align:center}
.sp-aes-step i{color:var(--kg-blue);font-style:normal}
.sp-references .sp-reference{margin-bottom:.75rem;padding:1rem 1.1rem;border-left:2px solid var(--kg-line);background:#fff;color:var(--kg-muted);font-size:.82rem;line-height:1.58}
.sp-note{margin-bottom:2rem;padding:1.5rem;border-top:3px solid var(--kg-blue);background:var(--kg-mist)}
.sp-note h2{font-size:2rem}.sp-note>p{font-size:.86rem}
@media(max-width:1080px){.spectrum-page .kg-header-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:3.5rem}.spectrum-page .kg-editorial-header h1{font-size:clamp(3.6rem,6vw,4.8rem)}}
@media(max-width:900px){.spectrum-page .kg-header-grid,.spectrum-page .ma-shell,.sp-summary>div{grid-template-columns:1fr}.spectrum-page .kg-header-aside{max-width:none}.spectrum-page .kg-actions{flex-wrap:wrap}.sp-summary>div{gap:1rem}.sp-countries{grid-template-columns:1fr}.sp-aes-step{grid-template-columns:1fr}.sp-aes-step i{font-size:0;text-align:center}.sp-aes-step i::before{content:'↓';font-size:1.25rem}}
@media(max-width:700px){.spectrum-page .kg-editorial-header h1{font-size:clamp(2.8rem,13vw,4rem)}.sp-diagram{padding:1rem}.sp-radio,.sp-trust{overflow:visible}.sp-flow{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:0}.sp-flow>span{min-width:0;padding:1rem}.sp-flow>i{display:flex;align-items:center;justify-content:center;height:2.4rem;font-size:0}.sp-flow>i::before{content:'↓';font-size:1.25rem}.sp-equation{font-size:1.45rem}.sp-pull{padding:1.25rem}.sp-countries{gap:.75rem}}
@media(max-width:520px){.spectrum-page .kg-editorial-header h1{font-size:clamp(2.55rem,10.8vw,3rem);line-height:.94;hyphens:auto;overflow-wrap:break-word}.spectrum-page .kg-actions{display:grid;grid-template-columns:1fr}.spectrum-page .kg-actions a{width:100%}.sp-summary{padding:2.5rem 1rem}.spectrum-page .ma-shell{padding-inline:1rem}.sp-reference{overflow-wrap:anywhere}}
@media print{.sp-diagram,.sp-equation,.sp-pull{break-inside:avoid}.sp-flow{min-width:0}.sp-reference{break-inside:avoid}}
