*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#FFFFFF;color:#1D2733;font:1.05rem/1.6 system-ui,sans-serif}main{max-width:64rem;margin:auto;padding:1.5rem}header{background:#1D2733;color:#FFFFFF;padding:1rem max(1.5rem,calc((100vw - 61rem)/2))}h1,h2,h3{line-height:1.25;text-wrap:balance}h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.5rem)}h2{margin-top:2rem}h3{margin-top:1.4rem}p{max-width:78ch}a{color:#1D2733;text-underline-offset:.17em;overflow-wrap:anywhere}a:focus-visible,summary:focus-visible{outline:3px solid #1F4E79;outline-offset:3px}section{padding:.3rem 0 1.2rem;border-bottom:1px solid #D9E0E7}nav{margin:.8rem 0}nav a,.links a{display:inline-block;padding:.22rem .45rem}summary{cursor:pointer;font-weight:650;padding:.45rem 0}small{display:inline-block;font-size:.83em}.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.3rem 1.2rem}.pair p{margin:.35rem 0}.comp{border-inline-start:3px solid #1F4E79;padding-inline-start:.8rem}.notice{padding:1rem;background:#EDF0F4}li{padding-block:.2rem}h1,h2,h3{scroll-margin-top:1rem}@media print{body{background:white;color:black}nav,.links{display:none}main{max-width:none;padding:0}.pair{display:block}section{break-inside:auto}h2,h3{break-after:avoid}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}
