header .nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}header .nav>.logo{margin-right:auto}
.service-language{position:relative;flex:none;margin:0;border:0;padding:0;font-size:.9rem;z-index:20;color:#18324d}
.service-language summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:94px;box-sizing:border-box;padding:10px 13px;border:1px solid #dce5ef;border-radius:15px;background:linear-gradient(160deg,#fff,#f5f9ff);box-shadow:0 3px 10px #17456d08;cursor:pointer;list-style:none;font-weight:700;transition:background .18s,box-shadow .18s,border-color .18s}
.service-language summary::-webkit-details-marker{display:none}.service-language summary:hover,.service-language[open] summary{border-color:#9dc6f5;box-shadow:0 4px 16px #1769e014;background:#eff6ff}
.service-language summary:focus-visible,.service-language-options button:focus-visible{outline:3px solid #1769e0;outline-offset:3px}
.service-language-flag{display:inline-flex;align-items:center;justify-content:center;font-size:21px;line-height:1;width:27px;flex:none}.service-language-arrow{transition:transform .18s}.service-language[open] .service-language-arrow{transform:rotate(180deg)}
.service-language-options{position:absolute;right:0;top:calc(100% + 9px);width:210px;max-width:calc(100vw - 32px);padding:7px;background:#fff;border:1px solid #e1e9f2;border-radius:18px;box-shadow:0 16px 45px #16365c24;animation:service-language-in .16s ease-out}
.service-language-options button{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;margin:0;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:#18324d;text-align:left;font:inherit;cursor:pointer;box-shadow:none;transition:background .15s}
.service-language-options button:hover{background:#f2f6fc}.service-language-options button[aria-pressed=true]{background:#eaf3ff;color:#125bb4;font-weight:700}.service-language-check{margin-left:auto;opacity:0}.service-language-options button[aria-pressed=true] .service-language-check{opacity:1}
.service-language select[hidden]{display:none!important}
.service-language-flag svg{display:block;border-radius:3px;box-shadow:0 0 0 1px #172c4212;overflow:hidden}
@keyframes service-language-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){header .nav{gap:8px}header .nav>.logo{font-size:1.05rem}header .nav>a.outline{padding:10px 12px;font-size:.85rem}.service-language summary{min-width:82px;padding:9px;gap:6px}.service-language-options{width:205px}}
@media(max-width:360px){header .nav>a.outline{order:3;flex-basis:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.service-language *{animation:none!important;transition:none!important}}
