
.lang-pick { position: absolute; top: 96px; inset-inline-end: max(2rem, calc((100% - 1600px) / 2 + 2rem)); z-index: 900; font-family: var(--font-primary); }
.lang-pill {
    position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px 0 10px;
    border-radius: 999px; border: 1px solid var(--color-border); cursor: pointer;
    background: color-mix(in srgb, var(--color-bg-elevated) 72%, transparent);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    color: var(--color-text-primary); font: 600 13px/1 var(--font-primary); letter-spacing: .04em;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .12);
}
.lang-pill:hover { border-color: var(--color-border-hover); }
.lang-pill:focus-visible { outline: 2px solid var(--color-accent-primary); outline-offset: 2px; }
.lang-globe { width: 16px; height: 16px; stroke: var(--color-accent-primary); fill: none; stroke-width: 1.8; }
.lang-chev { width: 12px; height: 12px; stroke: var(--color-text-secondary); fill: none; stroke-width: 2.4; transition: transform .2s ease; }
.lang-pill[aria-expanded="true"] .lang-chev { transform: rotate(180deg); }
.lang-panel {
    position: absolute; z-index: 3; inset-inline-end: 0; top: 46px; width: max-content; padding: 8px;
    display: grid; grid-template-columns: repeat(2, max-content); gap: 2px 6px;
    border-radius: 16px; border: 1px solid var(--color-border); background: var(--color-bg-elevated);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}
.lang-panel[hidden], .lang-backdrop[hidden] { display: none; }
.lang-hd { grid-column: 1 / -1; padding: 6px 14px 8px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-tertiary); }
.lang-panel a {
    display: flex; flex-direction: column; gap: 1px; min-width: 132px; box-sizing: border-box; padding: 9px 16px;
    border-radius: 10px; text-decoration: none; color: var(--color-text-primary);
}
.lang-panel a:hover, .lang-panel a:focus-visible { background: var(--color-bg-tertiary); outline: none; }
.lang-panel a.on { background: color-mix(in srgb, var(--color-accent-primary) 14%, transparent); }
.lang-n { font-size: 15px; font-weight: 600; unicode-bidi: isolate; text-align: start; align-self: flex-start; }
.lang-panel a.on .lang-n::after { content: "\00a0\2713"; color: var(--color-accent-primary); }
.lang-e { font-size: 11.5px; color: var(--color-text-secondary); }
@media (max-width: 768px) {
    .lang-pick { top: 90px; inset-inline-end: 10px; }
    .lang-pill { height: 32px; font-size: 12px; padding: 0 10px 0 8px; }
    .lang-panel { top: calc(100% + 8px); width: calc(100vw - 32px); grid-template-columns: 1fr 1fr; gap: 2px; }
    .lang-panel a { min-width: 0; padding: 11px 14px; }
    .lang-n { font-size: 16px; }
    .lang-backdrop { position: fixed; inset: 0; z-index: 1; background: rgba(0, 0, 0, .35); }
    body.lang-open .scroll-to-top { display: none !important; }
}

html[lang="ar"] { --font-primary: 'Noto Sans Arabic', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
html[lang="he"] { --font-primary: 'Noto Sans Hebrew', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
html[lang="hi"] { --font-primary: 'Inter', 'Noto Sans Devanagari', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
html[lang="bn"] { --font-primary: 'Inter', 'Noto Sans Bengali', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
html[lang="zh"] { --font-primary: 'Inter', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif; }
html[lang="ja"] { --font-primary: 'Inter', 'Noto Sans JP', 'Hiragino Sans', 'Yu Gothic', sans-serif; }
html[lang="ko"] { --font-primary: 'Inter', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif; }
html:is([lang="zh"], [lang="ja"], [lang="ko"], [lang="hi"], [lang="bn"], [lang="ar"], [lang="he"]) :is(h1, h2, h3, .hero-label, .section-label, .btn) { letter-spacing: normal; }

html[lang="ja"], html[lang="zh"] { line-break: strict; }
@media (min-width: 768px) { html[lang="ja"] :is(h1, h2, h3, h4) { word-break: auto-phrase; } }
html[lang="ko"] { word-break: keep-all; overflow-wrap: anywhere; }

[dir="rtl"] svg:has(> path[d="M5 12h14M12 5l7 7-7 7"]),
[dir="rtl"] svg:has(> path[d="M9 18l6-6-6-6"]),
[dir="rtl"] svg:has(> polyline[points="9 18 15 12 9 6"]) { transform: scaleX(-1); }
[dir="rtl"] select { background-position: left 12px center !important; }
[dir="rtl"] :is(pre, code, kbd, [translate="no"]) { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] :is(pre, [translate="no"]) { text-align: left; }

html:not([lang="en"]) .btn-nav { white-space: nowrap; }
@media (max-width: 480px) { html:not([lang="en"]) .btn-nav { padding-inline: 14px; } }
@media (max-width: 768px) { .hero > .container { padding-top: 22px; } }
@media (max-width: 480px) { html:not([lang="en"]) .btn:not(.btn-nav) { white-space: normal; } }
