header{min-height:76px;padding-top:12px;padding-bottom:12px;gap:18px}
.brand-mark{width:36px;height:36px;max-width:36px;max-height:36px;object-fit:contain}
.brand-wordmark{display:flex;flex-direction:column;gap:3px;line-height:1}
.brand-wordmark b{font-size:21px;line-height:1.15;margin:0}.brand-wordmark b span{font-size:15px}.brand-wordmark small{display:block;font-size:7px;line-height:1.2;margin:0}
.header-actions{margin-left:auto;order:3}
#language{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:none;min-height:38px;padding:8px 10px;border:1px solid #d9e1df;color:#233d87;background:white;font-size:12px;white-space:nowrap;border-radius:3px}
#language:hover,#language[aria-expanded=true]{border-color:#233d87;background:#f4f7f6}
.language-globe{font-size:20px;line-height:1;flex:0 0 auto;color:#536671}
body:has(dialog[open]){overflow:hidden}
#language-dialog{width:min(920px,calc(100% - 40px));max-width:920px;max-height:calc(100svh - 64px);padding:48px 48px 42px;border:0;border-radius:8px;color:#18262a;overflow:auto;box-shadow:0 24px 80px #10283233}
#language-dialog::backdrop{background:#142127b8;backdrop-filter:blur(3px)}
#language-title{font-size:28px;margin:0 44px 28px 0;line-height:1.4}
#language-close{position:absolute;right:18px;top:16px;width:40px;height:40px;font-size:30px;line-height:1;border:0;background:none;color:#18262a;border-radius:4px}
#language-close:hover{background:#f1f4f3}
.language-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}
.language-tools select,.language-tools input{font:inherit;font-size:14px;min-height:46px;padding:10px 14px;border:1px solid #dce3e0;border-radius:4px;background:#f3f5f5;color:#18262a;min-width:0;width:100%}
#language-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.language-option{font:inherit;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:5px;border:1px solid transparent;border-radius:4px;padding:20px 16px;min-height:94px;min-width:0;background:white;text-align:left;color:#18262a}
.language-option span{font-size:18px;overflow-wrap:anywhere}.language-option small{font-size:11px;color:#6c7c7a}
.language-option:hover{background:#f1f5f3}.language-option[aria-pressed=true]{border-color:#a9beb4;background:#edf4ef;color:#233d87}
#language-empty{color:#536671;font-size:14px}#language-empty[hidden]{display:none}
@media(max-width:1100px){header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 5%;flex-direction:column;align-items:flex-start}header nav.open{display:flex}.menu{display:block;background:white;border:1px solid #d1dcd6;font-size:20px;padding:2px 8px}.brand-wordmark small{display:none}}
@media(max-width:600px){header{padding:10px 4%;gap:8px;min-height:70px}.brand{gap:7px}.brand-mark{width:30px;height:30px;max-width:30px;max-height:30px}.brand-wordmark b{font-size:19px}.brand-wordmark b span{font-size:9px;display:block}.header-actions{gap:7px}#language{font-size:11px;gap:5px;padding:7px;min-height:36px}.language-globe{font-size:17px}.menu{font-size:19px;min-height:36px}#language-dialog{width:calc(100% - 24px);max-height:calc(100svh - 32px);padding:50px 20px 28px}#language-title{font-size:24px;margin-bottom:22px}.language-tools{grid-template-columns:1fr;gap:10px;margin-bottom:18px}#language-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.language-option{padding:15px 10px;min-height:90px}.language-option span{font-size:15px}}
@media(max-width:360px){.language-globe{display:none}.brand-wordmark b{font-size:17px}.brand-mark{width:26px;height:26px}#language{font-size:10px}.header-actions{gap:4px}}
@media(max-width:1100px){
 header nav{left:auto;right:5%;top:calc(100% + 8px);width:min(300px,calc(100vw - 32px));padding:8px;gap:0;align-items:stretch;border:1px solid #dce4e0;border-radius:6px;box-shadow:0 12px 32px #1421271c;max-height:calc(100svh - 100px);overflow-y:auto}
 header nav a{display:block;padding:12px 16px;font-size:14px;line-height:1.5;border:0;border-radius:3px;overflow-wrap:break-word}
 header nav a:hover,header nav a:focus-visible{background:#f1f5f3;color:#233d87}
 header nav .consult{margin-top:6px;border-top:1px solid #dce4e0;border-bottom:0;border-radius:0;padding-top:15px;color:#233d87}
}
@media(max-width:600px){header nav{right:4%;width:min(280px,calc(100vw - 32px))}}
