html[data-region-pending="true"] body{visibility:hidden}
/* Keep the wordmark in one inline run; flex gap belongs only between icon and word. */
.brandWord{display:inline;white-space:nowrap}
.localeNav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none}
.localeNav a{display:inline-block;color:var(--dim);text-decoration:none}
.localeNav a:hover,.localeNav a:focus-visible{color:var(--cyan);outline-offset:5px}
.localeNav a[aria-current=true]{color:var(--cyan);font-weight:600}
@media(max-width:760px){footer .ftIn{grid-template-columns:minmax(0,1fr) auto;gap:34px 24px}footer .ftIn>div:first-child{grid-column:1/-1}}
.gateCard{max-height:calc(100dvh - 32px);overflow-y:auto}
html:lang(ko) body{font-family:"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;word-break:keep-all;overflow-wrap:break-word}
html:lang(ja) body{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;line-break:strict;overflow-wrap:break-word}
html:not(:lang(en)) .mono,html:not(:lang(en)) .eyebrow,html:not(:lang(en)) .idx,html:not(:lang(en)) .nav a,html:not(:lang(en)) .topbar{letter-spacing:.06em}
html:not(:lang(en)) h2{overflow-wrap:break-word}
html:not(:lang(en)) .btnP,html:not(:lang(en)) .btnS,html:not(:lang(en)) .enterBtn{white-space:normal;text-align:center;line-height:1.6}
html:not(:lang(en)) .mRankName{font-size:clamp(19px,3vw,32px);overflow-wrap:break-word}
html:not(:lang(en)) .classChip .ccName{max-width:170px;white-space:normal;font-size:10px;line-height:1.4}
html:not(:lang(en)) .dgTitle,html:not(:lang(en)) .dgSub,html:not(:lang(en)) .dgLabel{letter-spacing:0}
@media(max-width:760px){html:not(:lang(en)) .topbar .sys{gap:8px}html:not(:lang(en)) .nav a{padding:8px 9px;font-size:10px}html:not(:lang(en)) .topbar .classChip{max-width:140px}}

html:not(:lang(en)) .lzh,html:not(:lang(en)) #mRankZh{display:none}
