.language-picker{position:relative;flex-shrink:0;color:#0b172a;font-family:inherit;font-size:1rem;z-index:41}
.language-picker summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bd913d;border-radius:999px;min-width:72px;min-height:48px;padding:9px 13px;cursor:pointer;background:#fffdfa;font-size:1rem;font-weight:600;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary svg{width:20px;height:20px;flex-shrink:0}
.language-picker summary .language-chevron{width:12px;height:12px}
.language-code{display:none}
.language-picker summary:focus-visible,.language-options button:focus-visible{outline:3px solid #bd913d;outline-offset:3px}
.language-picker[open] summary{background:#f2ecdf;border-color:#bd913d}
.language-options{position:absolute;right:0;top:calc(100% + 12px);width:290px;max-width:calc(100vw - 28px);padding:20px;background:#fff;border:1px solid #ddd7cb;border-radius:18px;box-shadow:0 15px 45px #0b172a24;line-height:1.5;text-align:left;white-space:normal}
.language-options strong{display:block;margin-bottom:10px;font-size:1rem;letter-spacing:0}
.language-options button{display:flex;justify-content:space-between;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#0b172a;text-align:left;font:inherit;letter-spacing:0;cursor:pointer}
.language-options button:hover{background:#f6f3ed}
.language-options button[aria-pressed=true]{background:#0b172a;color:white}
.language-options button[aria-pressed=true]::after{content:'✓'}
.language-options p{font-size:.875rem;line-height:1.45;color:#626b76;border-top:1px solid #ebe6dd;padding-top:14px;margin:14px 0 0;text-transform:none;letter-spacing:0}
.language-guide-note{margin:0 0 18px;padding:12px 16px;border:1px solid #ddd4c3;border-radius:10px;background:#faf7f0;color:#46505c;font-size:.95rem;line-height:1.5}
[hidden].language-guide-note{display:none}
@media(min-width:1051px) and (max-width:1390px){.topbar{gap:20px;padding-left:24px;padding-right:24px}.desktop-nav{gap:18px}.desktop-nav .nav-link,.desktop-nav .nav-trigger{font-size:1rem;letter-spacing:0}}
@media(max-width:700px){.topbar{gap:10px}.top-actions{gap:8px}.language-name{display:none}.language-code{display:inline}.language-picker summary{min-width:62px;padding:8px;font-size:.875rem}.language-picker summary .language-chevron{display:none}.language-options{position:fixed;top:calc(var(--header-height,90px) + 8px);right:14px}.account-header{flex-wrap:wrap;gap:12px}.account-header>span{display:none}.account-header .language-options{top:85px}}
@media(max-width:560px){.topbar{gap:8px}.brand img{width:90px;height:76px}.top-actions{gap:6px}.top-actions .mode-button{max-width:82px;min-height:44px;padding:8px 7px;white-space:normal;text-align:center;font-size:.62rem;letter-spacing:.02em}.language-picker summary{min-width:60px;padding:8px 7px}}
@media(max-width:360px){.topbar{padding-inline:8px;gap:6px}.brand img{width:72px}.top-actions{gap:4px}.language-picker summary{min-width:54px;gap:4px}.top-actions .mode-button{max-width:68px;font-size:.59rem}}
