.language-picker { margin-left: auto; position: relative; flex-shrink: 0; }
.language-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; border-radius: 99px; padding: 0 12px; background: transparent; font-size: 12px; white-space: nowrap; }
.language-button:hover { background: #eee9f3; }
.language-button svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.25; }
.nav-cta { margin-left: 0; flex-shrink: 0; }
.language-options { position: absolute; top: calc(100% + 9px); right: 0; width: 272px; max-height: min(520px,calc(100dvh - 110px)); overflow-y: auto; overscroll-behavior: contain; display: grid; gap: 3px; padding: 7px; background: #fff; border: 1px solid #e9e5ed; border-radius: 16px; box-shadow: 0 15px 45px #2820321c; z-index: 50; }
.language-option { position: relative; display: grid; align-content: center; gap: 3px; min-height: 57px; padding: 9px 34px 9px 12px; border-radius: 10px; background: transparent; text-align: left; }
.language-option:hover,.language-option:focus-visible { background: #f4f0f8; outline-offset: -2px; }
.language-option > span:first-child { font-size: 15px; overflow-wrap: anywhere; }
.language-option small { font-size: 11px; color: #777; }
.language-option[aria-pressed=true] { background: #eae2f7; }
.language-check { position: absolute; top: 50%; right: 15px; transform: translateY(-50%); visibility: hidden; }
.language-option[aria-pressed=true] .language-check { visibility: visible; }
html:not([lang^=zh]):not([lang=ja]):not([lang=ko]) { --serif: Georgia, "Times New Roman", serif; }
html[lang=hi] { --serif: "Noto Serif Devanagari", Georgia, serif; }
html[lang=hi] .hero h1,html[lang=hi] .section-heading h2 { line-height: 1.35; letter-spacing: 0; }
.hero h1 { max-width: 900px; }
.section-heading h2 { max-width: 900px; margin-inline: auto; overflow-wrap: break-word; }
.section-heading > p { max-width: 760px; margin-inline: auto; }
.download-copy { padding-left: 36%; }
.download-steps li { max-width: 300px; }
.product-card > p { min-height: 25px; }
@media(max-width:960px) { .language-current { display: none; }.nav { gap: 20px; }.download-copy { padding-left: 42%; } }
@media(max-width:700px) {
  .nav { gap: 5px; }.language-button { padding: 0; min-width: 38px; }.nav-cta { min-width: 75px; padding-inline: 12px; font-size: 11px; }.brand { font-size: 21px; }.brand img { width: 27px; height: 27px; }
  .hero h1 { font-size: clamp(34px,9.5vw,52px); }.section-heading h2 { font-size: clamp(30px,8.5vw,43px); }
  .language-picker { position: static; }
  .language-options { top: 64px; right: 0; width: min(272px,calc(100vw - 32px)); }.language-option { min-height: 55px; }
  .download-copy { padding: 28px 12px; }.download-copy h3,.download-steps h3 { font-size: 22px; }.download-steps li { max-width: 145px; }.download-steps li span { flex-shrink: 0; }
  .privacy-point p { overflow-wrap: anywhere; }.principle-card { min-width: 0; }
}
