*{box-sizing:border-box}body{margin:0;background:#FFFFFF;color:#1D2733;font:1.03rem/1.65 system-ui,sans-serif}main{max-width:68rem;margin:auto;padding:1.4rem}header{padding:1.1rem max(1.4rem,calc((100vw - 65rem)/2));background:#1D2733;color:#FFFFFF}h1,h2,h3{line-height:1.25;text-wrap:balance}h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem)}h2{margin-top:1.8rem}p{max-width:80ch}a{color:#1D2733;text-underline-offset:.18em;overflow-wrap:anywhere}a:focus-visible,summary:focus-visible{outline:3px solid #1F4E79;outline-offset:3px}nav a{display:inline-block;padding:.3rem .5rem}.notice{background:#EDF0F4;padding:1rem}section{padding:.6rem 0 1.5rem;border-bottom:1px solid #D9E0E7}.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.comp{border-inline-start:3px solid #1F4E79;padding-inline-start:1rem}summary{cursor:pointer;font-weight:650;padding:.6rem 0}small{font-size:.85em;display:block}ul{padding-inline-start:1.4rem}li{padding:.25rem 0}.flow{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none}.flow li{padding:.5rem .9rem;background:#EDF0F4;border:1px solid #aaa}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;background:white;padding:1rem}@media print{body{background:white;color:black}header,nav,.skip{display:none}main{max-width:none;padding:0}.pair{display:block}details{display:block}h2,h3{break-after:avoid}section{break-inside:auto}a{color:inherit}}
/* r24n shell (4 November 2026): the site's light look over the delivered layout */
@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 900;font-display:swap;size-adjust:94%;src:url(../../fonts/Newsreader-400-normal.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 900;font-display:swap;size-adjust:94%;src:url(../../fonts/Newsreader-400-italic.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:100 900;font-display:swap;size-adjust:90%;src:url(../../fonts/HankenGrotesk-400-600-normal.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 900;font-display:swap;size-adjust:94%;src:url(../../fonts/Newsreader-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 900;font-display:swap;size-adjust:94%;src:url(../../fonts/Newsreader-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:100 900;font-display:swap;size-adjust:90%;src:url(../../fonts/HankenGrotesk-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
:root{--display:"Newsreader",Georgia,"Times New Roman",serif;--body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--paper:#F5F7FA;--card:#FFFFFF;--ink:#1D2733;--ink-soft:#3C4856;--muted:#5B6673;--navy:#1C2530;--accent:#1F4E79;--line:#D9E0E7;--tint:#E8EDF2}
body{background:var(--paper)!important;color:var(--ink)!important;font-family:var(--body)!important}html[lang^="zh"] body,html[lang^="ja"] body,html[lang^="ko"] body{line-height:1.8}
h1,h2,h3,h4{font-family:var(--display)!important;color:var(--ink)!important;font-weight:600}
a{color:var(--accent)}a:hover{color:#163A5C}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
body>header,header:first-of-type{background:var(--card)!important;color:var(--muted)!important;border-bottom:1px solid var(--line)!important;font:600 .75rem/1.3 var(--body)!important;letter-spacing:.1em}
main{background:transparent!important}

nav a{white-space:nowrap;overflow-wrap:normal;display:inline-block}nav[aria-label]{display:flex;flex-wrap:wrap;gap:.3rem .5rem;align-items:center}
