@font-face{font-family:'Noto Sans';src:url('fonts/noto-sans-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}

@font-face{font-family:'Noto Sans';src:url('fonts/noto-sans-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

*{box-sizing:border-box}
html{scroll-padding-top:1rem}
body{margin:0;color:var(--color-text);background:var(--color-surface);font-family:var(--font-body);font-size:var(--type-body);line-height:1.65}

a{color:var(--color-link);text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
button,input{font:inherit}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:44px;padding:.6rem 1.2rem;border:1px solid var(--color-brand);border-radius:var(--radius);background:var(--color-brand);color:var(--color-surface);font-weight:700;cursor:pointer;text-decoration:none}
button:hover,.button:hover{background:var(--color-brand-dark)}
.button-secondary{background:var(--color-surface);color:var(--color-blue);border-color:var(--color-blue)}
.button-secondary:hover{background:var(--color-surface-alt);color:var(--color-blue)}

:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
h1,h2,h3{font-family:var(--font-heading);line-height:1.18;letter-spacing:-.025em;margin:0 0 var(--space-4);font-weight:700;overflow-wrap:break-word}
h1{font-size:var(--type-lead)}
h2{font-size:var(--type-section)}
h3{font-size:var(--type-card)}
p{margin:0 0 var(--space-4)}
img,video{max-width:100%;height:auto;display:block}
ul,ol{padding-left:1.4rem}
li+li{margin-top:.4rem}
p,li,td,dd{overflow-wrap:break-word}
pre{overflow:auto}
.container{width:calc(100% - var(--gutter)*2);max-width:var(--container);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-5rem;z-index:50;background:var(--color-surface);padding:1rem}
.skip-link:focus{top:0}
.muted,.card-meta,.trust-line{color:var(--color-muted)}
.text-link{font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:1rem;min-height:44px}
.text-link:hover{text-decoration:underline}

.site-header{border-top:5px solid var(--color-brand);background:var(--color-surface);border-bottom:var(--border)}
.masthead{display:flex;align-items:center;gap:var(--space-6);padding-block:1.15rem}
.masthead:has(.language-menu[open]){margin-bottom:13rem}
.wordmark{display:inline-flex;align-items:center;flex-shrink:0;gap:0;color:var(--color-text);font-size:1.9rem;letter-spacing:-.085em;line-height:1;font-weight:700;text-decoration:none}
.wordmark>span:not(.brand-symbol){color:var(--color-brand)}
.wordmark i{font-style:normal;color:var(--color-brand)}
.brand-symbol{display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;color:var(--color-surface);background:var(--color-brand);margin-right:.65rem;font-size:1.8rem;letter-spacing:-.05em}
.brand-line{max-width:15rem;font-size:.85rem;line-height:1.5;margin:0;color:var(--color-muted)}
.header-tools{display:flex;align-items:center;gap:1.1rem;margin-left:auto;font-size:.95rem;font-weight:700}
.header-search{color:var(--color-text);text-decoration:none;min-height:44px;display:flex;align-items:center;gap:.5rem}
.header-search span{font-size:1.9rem;line-height:1}
.language-menu,.topic-menu{position:relative;margin:0;padding:0;border:0}
.language-menu summary,.topic-menu summary{list-style:none;display:flex;align-items:center;gap:.6rem;cursor:pointer;min-height:44px;padding:.35rem .55rem}
.language-menu summary::-webkit-details-marker,.topic-menu summary::-webkit-details-marker{display:none}
.language-menu[open] summary,.topic-menu[open] summary{background:var(--color-surface-alt)}
.language-menu nav,.topic-menu nav{position:absolute;right:0;top:calc(100% + .4rem);width:18rem;max-width:calc(100vw - 2rem);padding:.6rem;background:var(--color-surface);border:var(--border);box-shadow:var(--shadow-menu);z-index:30}
.language-menu nav a,.topic-menu nav a{display:block;padding:.6rem .8rem;color:var(--color-text);font-size:1rem;text-decoration:none;line-height:1.4;min-height:44px}
.language-menu nav a:hover,.topic-menu nav a:hover{background:var(--color-surface-alt)}
.language-menu strong{display:inline-block;width:2.3rem}
.language-menu [aria-current]{border-left:3px solid var(--color-brand)}
.topic-nav{display:flex;justify-content:space-between;gap:1rem;border-top:var(--border)}
.topic-nav a{font-size:.9rem;color:var(--color-text);text-decoration:none;font-weight:700;display:flex;align-items:center;padding:.75rem 0;min-height:44px}
.topic-nav a[aria-current]{box-shadow:inset 0 -3px var(--color-brand);color:var(--color-brand)}

.demo-bar{background:var(--color-surface-alt);padding:.45rem var(--gutter);color:var(--color-muted);text-align:center;font-size:.8rem}
.search-entry{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-7);align-items:center;padding-block:var(--space-6);border-bottom:var(--border)}
.search-intro h1{font-size:1.6rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:.5rem}
.search-intro h1 span{font-weight:400;font-size:1.2rem}
.search-intro p{font-size:.95rem;color:var(--color-muted);margin:0}
.search-form{display:flex;align-items:center;gap:.6rem;border:1px solid var(--color-text);border-radius:var(--radius);padding:.4rem;background:var(--color-surface)}
.search-form>span{font-size:2rem;line-height:1;margin-left:.5rem}
.search-form input{min-width:0;width:100%;padding:.5rem .1rem;border:0;background:var(--color-surface);color:var(--color-text);font-size:1rem;min-height:44px}
.search-form input::placeholder{color:var(--color-muted);opacity:1}
.search-form button{font-size:.95rem;white-space:nowrap}
.quick-links{display:flex;flex-wrap:wrap;gap:.3rem .85rem;align-items:center;margin-top:.65rem;font-size:.8rem}
.quick-links span{color:var(--color-muted)}
.quick-links a{color:var(--color-text)}

.lead-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-6) var(--space-7)}
.lead-main{min-width:0}
.lead-side{border-left:var(--border);padding-left:var(--space-6)}
.small-heading{font-size:1.05rem;padding-bottom:var(--space-3);border-bottom:3px solid var(--color-accent);margin-bottom:0}
.story-card{min-width:0}
.card-image{display:block;overflow:hidden;margin-bottom:var(--space-4)}
.editorial-image{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--color-surface-alt)}
.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--color-brand);line-height:1.5;margin-bottom:.7rem}
.role{color:var(--color-muted);font-size:.7rem;letter-spacing:.04em}
.role:before{content:'·';margin-right:.5rem}
.story-card :is(h2,h3) a{color:var(--color-text);text-decoration:none}
.story-card :is(h2,h3) a:hover{text-decoration:underline;color:var(--color-brand)}
.story-card .card-meta{font-size:.75rem;margin-bottom:0}
.card-summary{font-size:1rem;line-height:1.55;color:var(--color-muted);margin-bottom:.75rem}
.lead h2{font-size:var(--type-lead);max-width:24ch;margin-bottom:.9rem;line-height:1.12}
.lead .card-summary{font-size:1.125rem;max-width:55ch}
.compact{border-bottom:var(--border);padding-block:var(--space-5)}
.compact h3{font-size:var(--type-card);line-height:1.28;margin-bottom:.65rem}
.feature h3{font-size:var(--type-feature)}

.topic-section{padding-block:var(--space-7);border-top:var(--border);--section-accent:var(--topic-navy)}
.surface-alt{background:var(--color-surface-alt)}
.accent-red{--section-accent:var(--topic-red)}
.accent-navy{--section-accent:var(--topic-navy)}
.accent-blue{--section-accent:var(--topic-blue)}
.accent-gold{--section-accent:var(--topic-gold)}
.section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);border-bottom:2px solid var(--section-accent);padding-bottom:var(--space-4)}
.section-heading>div{display:flex;align-items:center;gap:var(--space-4);min-width:0}
.section-heading h2{margin:0}
.section-heading>p{font-size:1rem;color:var(--color-muted);margin:0}
.topic-icon{width:1.5rem;height:1.5rem;flex:0 0 1.5rem;color:var(--section-accent);align-self:center}
.section-number{font-weight:700;font-size:.85rem;letter-spacing:.04em;color:var(--section-accent)}
.topic-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:var(--space-5) var(--space-6)}
.topic-feature{grid-row:span 2;padding-right:var(--space-5);border-right:var(--border)}
.horizontal{display:flex;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border)}
.horizontal .card-image{width:6.5rem;flex-shrink:0;margin:0}
.horizontal .editorial-image{aspect-ratio:1;object-fit:cover}
.horizontal h3{font-size:1.2rem;line-height:1.3}
.horizontal .card-summary{display:none}
.horizontal .eyebrow{font-size:.65rem;gap:.25rem}
.horizontal .role{font-size:.65rem}
.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}

.article{padding-bottom:var(--space-8)}
.breadcrumbs{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .8rem;font-size:.8rem;line-height:1.5;padding:var(--space-5) 0 0;margin:0 0 var(--space-4);color:var(--color-muted)}
.breadcrumbs li+li{margin:0}
.breadcrumbs li+li:before{content:'/';color:var(--color-muted);margin-right:.6rem}
.breadcrumbs a{color:var(--color-muted)}
.demo-notice{font-size:.8rem;color:var(--color-muted);padding:.65rem 1rem;background:var(--color-surface-alt);border-left:3px solid var(--color-yellow);margin-bottom:var(--space-5)}
.article-heading{max-width:57rem;margin-bottom:var(--space-6)}
.article-heading h1{font-size:var(--type-lead);max-width:24ch;margin-bottom:var(--space-5);line-height:1.13}
.media-article .article-heading{max-width:65rem}
.media-article .article-heading h1{max-width:28ch}
.standfirst{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.6;max-width:60ch}
.trust-line{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem;border-top:var(--border);padding-top:var(--space-4)}
.trust-line>span:first-child{color:var(--color-brand);font-weight:700}
.article-hero{margin:0 0 var(--space-6);max-width:69rem}
.article-hero figcaption{font-size:.8rem;color:var(--color-muted);padding-top:.5rem}
.article-hero .editorial-image{max-height:34rem}
.article-layout{display:grid;grid-template-columns:minmax(0,var(--measure)) minmax(0,18rem);gap:var(--space-7)}
.reading-column{min-width:0}
.reading-column section{margin-block:var(--space-6)}
.reading-column h2{font-size:1.65rem}
.reading-column h3{font-size:1.2rem;line-height:1.4}
.reading-column p,.reading-column li{font-size:1.125rem;line-height:1.8}
.article-sidebar{border-left:var(--border);padding-left:var(--space-6)}
.sidebar-section{border-top:3px solid var(--color-accent);padding-top:var(--space-5)}
.sidebar-section .compact:first-of-type{padding-top:.4rem}
.sidebar-section .compact h3{font-size:1.125rem}
.in-page-nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;background:var(--color-surface-alt);padding:var(--space-5);border-left:3px solid var(--color-blue);font-size:.9rem}
.in-page-nav strong{width:100%;font-size:1rem}
.in-page-nav a{min-height:32px;display:inline-flex;align-items:center}
.before-start{border-bottom:var(--border);padding-bottom:var(--space-5)}
.procedure-steps>ol{list-style:none;padding:0;margin:0}
.procedure-steps li{display:flex;gap:var(--space-5);padding-block:var(--space-5);border-bottom:var(--border)}
.step-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-brand);color:var(--color-surface);width:2.5rem;height:2.5rem;font-size:1rem;font-weight:700;border-radius:var(--radius)}
.procedure-steps li h3{margin:.2rem 0 .65rem;font-size:1.375rem}
.procedure-steps li p:last-child{margin:0}

.action-bridge{display:flex;gap:var(--space-5);padding:var(--space-5);border-top:4px solid var(--color-brand);background:var(--color-surface-alt);margin-block:var(--space-6)}
.bridge-marker{color:var(--color-brand);font-size:2.5rem;line-height:1;flex-shrink:0}
.action-bridge h2{font-size:1.5rem;margin-bottom:1rem}
.action-bridge ul{padding:0;list-style:none;margin:0}
.action-bridge a{font-weight:700;font-size:1.1rem;color:var(--color-text);display:inline-block;min-height:44px}
.update-notice,.review-notice{border-left:3px solid var(--color-blue);background:var(--color-surface-alt);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}
.update-notice time{display:block;font-size:.8rem;color:var(--color-muted)}
.update-notice p:last-child{margin:0}
.warning{padding:var(--space-5);background:var(--color-warning-surface);color:var(--color-warning-text);border-left:3px solid var(--topic-gold);margin-block:var(--space-6)}
.warning h2{font-size:1.2rem}
.warning p:last-child{margin:0}
.institution-panel,.fact-panel{padding:var(--space-5);border:var(--border)}
.change-block{border-bottom:var(--border);padding-bottom:var(--space-5)}

details:not(.language-menu):not(.topic-menu){border-top:var(--border);border-bottom:var(--border);padding-block:var(--space-4);margin-block:var(--space-3)}
details>summary{cursor:pointer;font-weight:700;min-height:44px}
details>summary>span[lang]{color:var(--color-muted);font-size:.9rem;margin-left:.5rem;font-weight:400}
details>p{margin-block:1rem}
.sources{padding-top:var(--space-5);border-top:3px solid var(--color-accent)}
.sources ul{list-style:none;padding:0}
.sources li{padding:.7rem 0;border-bottom:var(--border)}
.sources li p{margin:0;font-size:.85rem}
.sources a{font-weight:700}
.sources>p{font-size:.9rem;color:var(--color-muted)}
dl{margin:0}
dt{font-weight:700}
dd{margin:0 0 1rem}
.table-scroll{overflow-x:auto;max-width:100%;border:var(--border)}
table{width:100%;border-collapse:collapse;font-size:1rem}
th,td{padding:1rem;text-align:left;vertical-align:top;border-bottom:var(--border);min-width:8rem}
thead{background:var(--color-text);color:var(--color-surface)}
table caption{text-align:left;font-size:.85rem;padding:1rem;color:var(--color-muted)}
td a{display:block;margin-top:.5rem}
th .muted{font-weight:400;font-size:.8rem}
.table-hint{font-size:.85rem!important;color:var(--color-muted)}
.legacy-body table{display:block;overflow:auto}
.utility-page,.language-unavailable,.search-results{padding-block:var(--space-7);min-height:60vh}
.utility-page{max-width:var(--measure)}
.language-unavailable h1{max-width:25ch}
.language-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-top:var(--space-6)}
.search-results{max-width:60rem}
.search-results h2{margin-top:var(--space-7)}
.results-list{display:grid;gap:var(--space-5)}
.search-results .horizontal .card-summary{display:block}
.empty-state{padding-block:var(--space-7)}

.site-footer{background:var(--color-text);color:var(--color-surface);padding-block:var(--space-7) var(--space-5)}
.footer-top{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-muted)}
.site-footer .wordmark{color:var(--color-surface);font-size:1.65rem}
.site-footer .wordmark>span{color:var(--color-surface)}
.footer-top p{font-size:.95rem;margin:0}
.footer-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding-block:var(--space-5)}
.site-footer a{color:var(--color-surface);font-size:.9rem}
.site-footer .wordmark{font-size:1.65rem}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid var(--color-muted);padding-top:var(--space-5);font-size:.8rem}
.consent{padding-block:var(--space-5);font-size:.9rem}

/* Breakpoints: 1100px navigation, 900px editorial columns, 640px touch layout. */
@media(max-width:1100px){.brand-line{display:none}
.topic-nav a{font-size:.8rem}
.topic-grid{grid-template-columns:1fr 1fr}
.topic-feature{grid-row:span 2}
.article-layout{grid-template-columns:minmax(0,1fr) 15rem;gap:var(--space-6)}
.article-sidebar{padding-left:var(--space-5)}
}

@media(max-width:900px){.topic-nav{display:none}
.search-entry{grid-template-columns:1fr;gap:var(--space-4)}
.search-intro h1 br{display:none}
.search-intro h1 span{margin-left:.4rem;font-size:1.4rem}
.search-intro p{display:none}
.lead-grid{grid-template-columns:1.6fr 1fr;gap:var(--space-5)}
.lead-side{padding-left:var(--space-5)}
.lead h2{font-size:2rem}
.compact h3{font-size:1.15rem}
.article-layout{grid-template-columns:minmax(0,1fr)}
.reading-column{max-width:var(--measure)}
.article-sidebar{border-left:0;padding-left:0;max-width:var(--measure)}
.article-sidebar .sidebar-section{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.sidebar-section>.eyebrow{grid-column:1/-1}
.three-columns{gap:var(--space-5)}
.horizontal{display:block}
.horizontal .card-image{width:100%;margin-bottom:1rem}
.horizontal .editorial-image{aspect-ratio:16/9}
.search-results .horizontal{display:flex}
.search-results .horizontal .card-image{width:8rem}
.search-results .horizontal .editorial-image{aspect-ratio:1}
}

@media(max-width:640px){.masthead{padding-block:.65rem;gap:.4rem;flex-wrap:wrap}
.wordmark{font-size:1.5rem}
.brand-symbol{width:1.65rem;height:1.8rem;font-size:1.3rem;margin-right:.4rem}
.header-tools{gap:.1rem;font-size:.85rem}
.header-search{display:none}
.topic-menu summary{font-size:0;gap:0;padding-inline:.5rem}
.topic-menu summary span{font-size:1.25rem}
.language-menu summary{font-size:.9rem;padding-inline:.4rem}
.topic-menu nav{right:0;width:calc(100vw - 2rem)}
.language-menu nav{right:-2.4rem}
.demo-bar{font-size:.7rem;text-align:left}
.search-entry{padding-block:var(--space-5);gap:var(--space-4)}
.search-intro h1{font-size:1.25rem}
.search-intro h1 br{display:block}
.search-intro h1 span{margin-left:0;font-size:1rem}
.search-form{gap:.2rem}
.search-form>span{font-size:1.5rem;margin-left:.3rem}
.search-form input{font-size:.9rem}
.search-form button{padding:.5rem .65rem;font-size:.85rem}
.search-form button span{display:none}
.quick-links{font-size:.75rem;gap:.25rem .7rem}
.quick-links span{display:none}
.lead-grid{grid-template-columns:1fr;padding-top:var(--space-5);gap:var(--space-6)}
.lead h2{font-size:1.9rem;max-width:28ch}
.lead .card-summary{font-size:1rem}
.lead-side{padding:0;border-left:0}
.lead-side .compact{padding-block:var(--space-4)}
.lead-side .compact h3{font-size:1.15rem}
.topic-section{padding-block:var(--space-6)}
.section-heading{align-items:flex-start;gap:.25rem;margin-bottom:var(--space-5)}
.section-heading>div{gap:.7rem}
.section-heading h2{font-size:1.5rem}
.section-heading .text-link{font-size:.85rem;margin-left:4.1rem;min-height:32px}
.topic-grid{grid-template-columns:1fr;gap:var(--space-5)}
.topic-feature{border:0;padding:0;grid-row:auto}
.topic-grid>div:not(.topic-feature) .horizontal{display:flex}
.horizontal .card-image{width:5.5rem;margin:0}
.horizontal .editorial-image{aspect-ratio:1}
.horizontal h3{font-size:1.125rem}
.horizontal .eyebrow .role{display:none}
.three-columns{grid-template-columns:1fr}
.three-columns .feature{padding-bottom:var(--space-5);border-bottom:var(--border)}
.feature h3{font-size:1.5rem}
.article-heading h1{font-size:1.9rem;line-height:1.18}
.standfirst{font-size:1.125rem}
.demo-notice{padding:.6rem .8rem;font-size:.75rem}
.trust-line{font-size:.75rem;gap:.3rem .8rem}
.article-heading{margin-bottom:var(--space-5)}
.article-hero{margin-bottom:var(--space-5)}
.article-layout{gap:var(--space-6)}
.reading-column h2{font-size:1.5rem}
.reading-column p,.reading-column li{font-size:1.125rem}
.in-page-nav{padding:var(--space-4);gap:.35rem 1rem}
.procedure-steps li{gap:var(--space-4)}
.procedure-steps li h3{font-size:1.2rem}
.step-number{width:2rem;height:2rem;font-size:.8rem}
.action-bridge{gap:var(--space-4);padding:var(--space-4)}
.bridge-marker{font-size:2rem}
.action-bridge h2{font-size:1.3rem}
.action-bridge a{font-size:1rem}
.article-sidebar .sidebar-section{grid-template-columns:1fr}
.footer-topics{grid-template-columns:1fr 1fr;gap:.75rem 1rem}
.site-footer{padding-top:var(--space-6)}
.footer-bottom{font-size:.7rem}
.search-results .horizontal .card-image{width:5.5rem}
.search-results .horizontal .card-summary{display:none}
.language-actions{align-items:stretch;flex-direction:column}
}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


@media(min-width:901px){.search-entry{padding-block:1.25rem}
.lead .editorial-image{aspect-ratio:2.1}
.lead h2{font-size:clamp(2rem,1.3rem + 2vw,3rem)}
}

.topic-grid.count-2{grid-template-columns:1.25fr 1fr}
.topic-grid.count-2 .topic-feature{grid-row:auto}
@media(max-width:640px){.topic-grid.count-2{grid-template-columns:1fr}
}


@media(max-width:640px){.header-search{display:flex;font-size:0;justify-content:center;width:36px;min-height:44px}
.header-search span{font-size:1.6rem}
.header-tools{gap:0}
.in-page-nav a{min-height:44px}
.topic-menu summary{min-width:36px}
}


@media(min-width:901px){
.topic-section{padding-block:var(--space-6)}
.topic-grid.count-2{grid-template-columns:1.5fr 1fr}
.topic-grid.count-2 .feature{display:grid;grid-template-columns:.8fr 1fr;gap:var(--space-5)}
.topic-grid.count-2 .feature h3{font-size:1.65rem}
.topic-grid.count-2 .feature .card-image{margin:0}
.topic-grid.count-2 .feature .editorial-image{aspect-ratio:1.3}
.three-columns.count-1{grid-template-columns:1fr}
.three-columns.count-1 .feature{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-6);align-items:center}
.three-columns.count-1 .card-image{margin:0}
.three-columns.count-1 h3{max-width:35ch}
}
@media(max-width:640px){
 .header-search{width:44px}
 .topic-menu summary{min-width:44px}
 .topic-menu nav{width:calc(100vw - 3rem)}
}

/* Structured editorial blocks use the approved reading layout and tokens. */
.article-body>div,.article-body>figure,.article-body>section,.article-body>aside{margin-block:var(--space-5)}
.article-body figure{margin-inline:0}.article-body picture{display:block}.article-body img{max-width:100%;height:auto}
.article-body figcaption{font-size:.875rem;color:var(--color-muted);margin-top:.5rem}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.document-card,.article-callout{border:var(--border);border-left:4px solid var(--color-blue);padding:var(--space-5);margin-block:var(--space-5);background:var(--color-surface-alt)}
.callout-warning{background:var(--color-warning-surface);border-left-color:var(--topic-gold)}
.article-checklist{list-style:'✓  ';padding-left:1.5rem}
.article-faq summary{cursor:pointer;font-weight:700;padding-block:1rem;min-height:44px}
.article-body blockquote{border-left:4px solid var(--color-brand);padding-left:var(--space-5);margin-inline:0}

/* RU portal restoration: approved editorial grid / palette, existing SVG family. */
.homepage-topic{padding-block:var(--space-8)}
.homepage-topic .section-heading{margin-bottom:var(--space-6);padding-bottom:var(--space-5)}
.homepage-topic .section-heading>div{gap:var(--space-5)}
.homepage-topic .topic-icon{width:4rem;height:4rem;flex-basis:4rem}
.homepage-topic .topic-feature{grid-row:auto;padding-right:0;border-right:0}
.homepage-topic .topic-grid>div:not(.empty-topic){display:flex}
.homepage-topic .story-card{width:100%;padding:var(--space-5);border:var(--border);border-top:3px solid var(--section-accent);background:var(--color-surface);border-radius:var(--radius);transition:border-color .16s ease,box-shadow .16s ease}
.homepage-topic .story-card:hover,.homepage-topic .story-card:focus-within{border-color:var(--section-accent);box-shadow:0 4px 16px #15263c12}
.homepage-topic .horizontal{display:block}
.homepage-topic .topic-grid .story-card.horizontal{display:block}
.homepage-topic .horizontal .card-summary{display:block}
.homepage-topic .horizontal .card-image{width:100%;margin-bottom:var(--space-4)}
.homepage-topic .horizontal .editorial-image{aspect-ratio:16/9}
.homepage-topic .horizontal h3{font-size:var(--type-card)}
.homepage-topic .horizontal .eyebrow{font-size:.75rem}
@media(max-width:48rem){
 .homepage-topic{padding-block:var(--space-7)}
 .homepage-topic .topic-icon{width:3rem;height:3rem;flex-basis:3rem}
 .homepage-topic .section-heading>div{gap:var(--space-3)}
 .homepage-topic .section-number{display:none}
 .homepage-topic .section-heading h2{font-size:var(--type-section)}
 .homepage-topic .section-heading>div{width:100%}
}
@media(prefers-reduced-motion:reduce){.homepage-topic .story-card{transition:none}}

/* Native editorial thumbnails in related-content and priority lists. */
.compact:has(.card-image){display:flex;gap:var(--space-4);align-items:flex-start}
.compact .card-image{width:5rem;flex:0 0 5rem;margin:0}
.compact .card-image .editorial-image{aspect-ratio:1;object-fit:cover}
.story-card .card-copy{min-width:0;overflow-wrap:anywhere}
.article-body .editorial-image{display:block;aspect-ratio:auto;height:auto}
.article-body figure.article-inline{max-width:32rem}
@media(max-width:900px){.compact .card-image{width:4rem;flex-basis:4rem}}

/* Reader summary and native server-generated TOC, using canonical Palette B. */
.article-summary{max-width:72ch;border-left:3px solid var(--color-brand);padding:.75rem 1rem;margin:1.5rem 0;background:var(--color-surface-alt)}
.article-summary h2{font-size:1rem;margin:0 0 .5rem}.article-summary p{margin:0;font-size:1rem;line-height:1.65}
.auto-toc ol{margin:.5rem 0 0;padding-left:1.25rem}.auto-toc li{margin:.35rem 0;font-size:.9rem;line-height:1.5}.auto-toc .toc-level-3{margin-left:1rem}
.article-body h2[id],.article-body h3[id]{scroll-margin-top:1.5rem}
