/* Opt-in localized typesetting for the six new editions. Existing English copy/layout stays unchanged. */
html[lang=ja] body{font-family:system-ui,"Noto Sans CJK JP",sans-serif}
html[lang="zh-TW"] body{font-family:system-ui,"Noto Sans CJK TC",sans-serif}
html[lang=ar] body{font-family:"Noto Sans Arabic",system-ui,sans-serif;line-height:1.95}
html[lang=hi] body{font-family:"Noto Sans Devanagari",system-ui,sans-serif;line-height:1.85}
html:not([lang=en]) h1{line-height:1.42;letter-spacing:normal}
html:not([lang=en]) h2,html:not([lang=en]) h3{line-height:1.5;letter-spacing:normal}
html:not([lang=en]) .eyebrow,html:not([lang=en]) .sidebar-title{letter-spacing:normal;text-transform:none}
html:not([lang=en]) .hf-languages,html:not([lang=en]) .hf-languages a{font-family:inherit}
.fee-formulas{display:grid;gap:14px;margin-block:22px}
.fee-formula{padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;margin:0!important}
.fee-formula code{display:block;direction:ltr;unicode-bidi:isolate;text-align:start;white-space:normal;font-size:.92rem;overflow-wrap:anywhere;margin-block-start:6px}
.fee-numbers{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
html[dir=rtl] .bpm-figure img{direction:ltr}
.source-cite{direction:ltr;unicode-bidi:isolate;display:inline}
.source-language{font-size:.84em;color:#64748b;margin-inline-start:.35em}
@media(max-width:600px){html:not([lang=en]) .header-inner{align-items:center}.hf-languages[open]>nav{max-height:min(60vh,420px)}html[lang=ar] h1,html[lang=hi] h1{font-size:30px}.fee-formula code{font-size:.85rem}}

/* Wave2 opt-in: explicit script-appropriate fallback, old hashed stylesheet is retained. */
html[lang=ko] body{font-family:system-ui,"Noto Sans CJK KR",sans-serif;word-break:keep-all;overflow-wrap:anywhere}
html[lang="zh-CN"] body{font-family:system-ui,"Noto Sans CJK SC",sans-serif}
html[lang=th] body{font-family:"Noto Sans Thai",system-ui,sans-serif;line-height:1.85}
html[lang=vi] body,html[lang=ms] body,html[lang=es] body,html[lang=fr] body{font-family:system-ui,"Noto Sans",sans-serif}
/* Wave3 language typesetting; opt-in on the six new locale pages only. */
html[lang="de"] body,html[lang="it"] body,html[lang="pt"] body,html[lang="ru"] body{font-family:"Noto Sans",system-ui,sans-serif}
html[lang="bn"] body{font-family:"Noto Sans Bengali","Noto Sans",system-ui,sans-serif;line-height:1.9}
html[lang="ur"] body{font-family:"Noto Sans Arabic","Noto Naskh Arabic",system-ui,sans-serif;line-height:1.95}
html[lang="ur"] .hero h1{line-height:1.65}
html[lang="ur"] #article-body h2,html[lang="ur"] #article-body h3{line-height:1.75}
html[lang="bn"] .hero h1{line-height:1.65}
html[lang="bn"] #article-body h2,html[lang="bn"] #article-body h3{line-height:1.7}
@media(max-width:480px){html[lang="bn"] .hero h1,html[lang="ur"] .hero h1{font-size:29px}html[lang="ru"] .hero h1{font-size:30px}}
