@font-face{font-family:KO;src:url('/assets/korean-text.woff') format('woff');font-display:swap}
html[lang=ko] body{font-family:KO,Arial,sans-serif;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3,html[lang=ko] .brand,html[lang=ko] .topic b,html[lang=ko] .author-card b{font-family:KO,Arial,sans-serif;letter-spacing:-.02em;line-height:1.45}
html[lang=ko] .hero h1,html[lang=ko] h1{font-size:clamp(30px,3.7vw,54px);line-height:1.4;letter-spacing:-.03em}
html[lang=ko] .hero-copy,html[lang=ko] .layout>*,html[lang=ko] .shop,html[lang=ko] .restaurant,html[lang=ko] dd,html[lang=ko] .rankline>div{min-width:0}
html[lang=ko] p,html[lang=ko] .prose p,html[lang=ko] .body-text{line-height:1.9}
html[lang=ko] [lang=ja],html[lang=ko] .native-name,html[lang=ko] .shop-japanese{font-family:KO,Arial,sans-serif}
html[lang=ko] a{overflow-wrap:anywhere}
html[lang=ko] .links,html[lang=ko] .buttons,html[lang=ko] .actions,html[lang=ko] .header-row,html[lang=ko] .nav{flex-wrap:wrap}
html[lang=ko] .info dl{grid-template-columns:minmax(80px,.23fr) minmax(0,1fr)}
html[lang=ko] body>header{height:auto;min-height:72px;flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:16px}
html[lang=ko] .hero-visual{background-position:center 45%}
html[lang=ko] .article-links a:after{content:'읽기 ↗';white-space:nowrap;letter-spacing:0}
html[lang=ko] .brand{font-size:22px}
html[lang=ko] .brand small,html[lang=ko] .eyebrow,html[lang=ko] .kicker,html[lang=ko] .kind,html[lang=ko] .label{letter-spacing:.06em}
@media(max-width:700px){html[lang=ko] .hero h1,html[lang=ko] h1{font-size:30px;line-height:1.45}html[lang=ko] .brand{font-size:17px}html[lang=ko] .brand small{font-size:9px}html[lang=ko] .header-row{padding:16px 0;gap:12px}html[lang=ko] h2,html[lang=ko] .shop h2{font-size:25px}html[lang=ko] .hero-visual{min-height:320px}}
