details.language-picker { position: relative; z-index: 20; margin: 0; padding: 0; border: 0; flex-shrink: 0; color: var(--ink); font-family: inherit; }
.language-picker[hidden] { display: none; }
header.topbar { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 12px; }
header.topbar .language-picker { margin-inline-start: auto; }
.language-picker > summary { margin: 0; padding: 0; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; list-style: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c6870' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E") center / 20px no-repeat; }
.language-picker summary::-webkit-details-marker { display: none; }
.language-picker summary:hover { background-color: #ffffff80; }
.language-menu { position: absolute; z-index: 10; top: calc(100% + 8px); inset-inline-end: 0; width: 176px; max-width: calc(100vw - 40px); max-height: min(480px, calc(100dvh - 120px)); overflow-y: auto; overscroll-behavior: contain; padding: 6px; border: 1px solid #d7e1e8; border-radius: 12px; background: #fff; box-shadow: 0 10px 28px #344f6924; }
.language-menu a, .language-menu button { display: flex; align-items: center; width: 100%; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 7px; background: transparent; color: inherit; font: 400 13px/1.4 system-ui, sans-serif; text-align: start; text-decoration: none; cursor: pointer; }
.language-menu a:hover, .language-menu button:hover { background: #e9f1fa; }
.language-menu :focus-visible { outline: 2px solid #2468af; outline-offset: -2px; }
.language-picker > summary::after { display: none; }
.language-picker > summary:focus-visible { outline: 3px solid #2468af; outline-offset: 3px; }
.language-fallback { font: 14px/1.6 system-ui, sans-serif; }
.language-fallback summary { cursor: pointer; }
.language-fallback ul { display: flex; flex-wrap: wrap; gap: 6px 16px; list-style: none; padding: 0; }
.language-fallback a { display: inline-block; padding-block: 8px; }
.policy-languages { font-size: 12px; color: var(--muted); }
.policy-languages a { display: inline-block; padding: 8px; }
html:not(:lang(en)):not(:lang(ko)) body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-synthesis: weight; }
:is(html:lang(ar), html:lang(hi), html:lang(th)) :is(h1, h2, h3, .eyebrow) { letter-spacing: normal; line-height: 1.4; }
html[dir="rtl"] .nav-links { margin-left: 0; margin-inline-start: auto; }
html[dir="rtl"] .landing .gallery-caption { text-align: end; }
html[dir="rtl"] .notice { border-left: 0; border-inline-start: 4px solid var(--sun, var(--brand)); border-radius: 12px 0 0 12px; }
html[dir="rtl"] .landing .steps li::after { right: auto; inset-inline-end: 26px; }
html[dir="rtl"] .landing .hero .eyebrow::before,
html[dir="rtl"] .landing .motion-toggle::before { margin-right: 0; margin-inline-end: 10px; }
@media (max-width: 1100px) {
  .nav .nav-links, .landing .topbar .nav-links { display: none; }
}
@media (max-width: 460px) {
  .nav, .landing .topbar { flex-wrap: wrap; justify-content: space-between; padding-block: 10px; gap: 4px 12px; }
}
@media (max-width: 360px) {
  .nav .wordmark { width: 104px; }
}
