@font-face{font-family:'Dream CJK';src:url('/assets/dream-cjk-fallback.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
html:lang(ja) body,html:lang(ko) body,html:lang(ja) button,html:lang(ko) button,html:lang(ja) input,html:lang(ko) input,html:lang(ja) select,html:lang(ko) select,html:lang(ja) textarea,html:lang(ko) textarea,html:lang(ja) summary,html:lang(ko) summary,html:lang(ja) svg text,html:lang(ko) svg text{font-family:'Open Sans','Dream CJK',Arial,sans-serif}
html:lang(ja) h1,html:lang(ko) h1,html:lang(ja) h2,html:lang(ko) h2{word-break:normal;overflow-wrap:anywhere;letter-spacing:0;line-height:1.4}
.language-picker{flex-wrap:wrap;gap:5px}
@media(max-width:760px){.language-picker{max-width:100%;gap:4px}.topbar,.reader-top,.tool-topbar{flex-wrap:wrap}html:lang(ja) .reading-hero h1,html:lang(ko) .reading-hero h1{font-size:clamp(28px,7vw,44px)}}

html:lang(ja) .hero h1,html:lang(ko) .hero h1{text-wrap:balance;line-break:strict}
