/* Language sections (owner, 2026-10-23): language menu, CJK font fallbacks, country summary. */
.lang-switch{position:relative}
.lang-switch summary{list-style:none;cursor:pointer;font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;white-space:nowrap}
.lang-switch summary::-webkit-details-marker{display:none}
.lang-switch[open] .lang-menu{position:absolute;right:0;top:44px;z-index:40;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px;min-width:200px;display:grid}
.lang-menu a,.mobile-langs a{display:block;padding:8px 10px;text-decoration:none;font-size:15px;border-radius:8px}
.lang-menu a:hover,.mobile-langs a:hover{background:var(--pale)}
.lang-menu a[aria-current],.mobile-langs a[aria-current]{font-weight:700}
.mobile-langs{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;display:grid;grid-template-columns:1fr 1fr}
.mobile-langs a{font-size:14px;padding:7px 8px}
.lang-cta{gap:12px;flex-wrap:wrap;margin:8px 0 14px}
.country-glance{align-self:start}
.country-glance dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}
.country-glance dt{color:var(--muted);font-size:14px}
.country-glance dd{margin:0;font-weight:700}
.country-glance .h3{font-size:22px}
.translation-note{margin-top:24px}
:lang(ja) body,:lang(ja){font-family:'DM Sans','Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo','Noto Sans JP',sans-serif}
:lang(ko){font-family:'DM Sans','Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',sans-serif}
:lang(zh-Hant){font-family:'DM Sans','PingFang TC','Microsoft JhengHei','Noto Sans TC',sans-serif}
:lang(zh-Hans){font-family:'DM Sans','PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif}
:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ko) h1,:lang(ko) h2,:lang(ko) h3,:lang(zh-Hant) h1,:lang(zh-Hant) h2,:lang(zh-Hant) h3,:lang(zh-Hans) h1,:lang(zh-Hans) h2,:lang(zh-Hans) h3{letter-spacing:0;line-height:1.3;word-break:normal;overflow-wrap:anywhere}
:lang(ja) h1,:lang(ko) h1,:lang(zh-Hant) h1,:lang(zh-Hans) h1{font-size:clamp(30px,3.6vw,52px)}
:lang(vi) h1,:lang(vi) h2,:lang(vi) h3{line-height:1.25}
@media(max-width:900px){.lang-switch{display:none}}
