/* Keep complete technical headings and section navigation visible in every locale. */
.hero h1 .hl { white-space:normal; word-break:normal; overflow-wrap:break-word; }
html:lang(ko) .hero h1 .hl { word-break:keep-all; }
.topbar .in { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; }
.topbar .logo { flex:1 1 220px; min-width:0; white-space:normal; }
.topbar .logo .lt { min-width:0; line-height:1.45; }
.topbar .topcta { flex:0 0 auto; margin-left:auto; }
.topbar .navlinks { order:3; flex:1 0 100%; min-width:0; margin:0; flex-wrap:wrap; gap:6px 20px; }
.topbar .navlinks a { white-space:normal; line-height:1.4; padding:4px 0; }
.stats .n.n--text { font-family:inherit!important; font-size:clamp(18px,2vw,23px)!important; line-height:1.35!important; word-break:normal!important; overflow-wrap:normal!important; hyphens:auto; }
.stats .n.n--text small { font:inherit; }
@media(max-width:640px) {
  .stats:has(.n--text) { grid-template-columns:1fr; }
  .stats:has(.n--text) > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); align-items:center; gap:10px; text-align:start; }
  .stats:has(.n--text) > div > .n, .stats:has(.n--text) > div > .l { padding:0; margin:0; }
  .stats > div:has(.n--text) { grid-template-columns:1fr; }
  .locale-compact-switch .lang-select { width:140px; max-width:44vw; }
}
@media(max-width:900px) { .topbar .navlinks { display:none; } }
@media(max-width:540px) { .topbar .logo { flex:0 0 auto; } }
