.language-switch { display:flex; gap:2px; flex-shrink:0; }
.language-switch button { min-width:44px; min-height:44px; border:0; background:transparent; color:inherit; cursor:pointer; font:inherit; font-size:14px; }
.language-switch button[aria-pressed="true"] { text-decoration:underline; text-underline-offset:6px; font-weight:800; }
.language-switch button:focus-visible, .reference-library button:focus-visible { outline:3px solid #237e86; outline-offset:3px; }
.language-notice { margin:16px auto; padding:12px 20px; max-width:1100px; color:#35594d; background:#edf7f5; font-size:14px; }
.reference-library { width:min(760px, calc(100% - 32px)); max-height:85vh; padding:24px; border:1px solid #c9ded7; border-radius:8px; color:#254b42; }
.reference-library::backdrop { background:rgb(15 35 30 / 50%); }
.reference-library h2 { font-size:24px; padding-right:48px; }
.reference-library button { position:sticky; top:0; float:right; min-width:44px; min-height:44px; font-size:24px; background:white; border:1px solid #c9ded7; cursor:pointer; }
.reference-library li { margin:14px 0; overflow-wrap:anywhere; }
.reference-method { margin:24px 0; padding-top:20px; border-top:1px solid #c9ded7; }
.reference-method summary { min-height:44px; cursor:pointer; }
.reference-method a { display:inline-block; padding:8px 0; }
@media(max-width:700px) { .site-header { gap:8px; } .language-switch button { min-width:36px; } .site-header .header-cta { display:none; } }
