.topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid #e6eef8;background:rgba(255,255,255,.95);backdrop-filter:blur(16px)}
.topbar-inner{width:min(1320px,calc(100% - 56px));height:78px;display:flex;align-items:center;gap:clamp(16px,2.5vw,34px);margin-inline:auto}
.topbar .brand,.footer-brand{display:flex;align-items:center;gap:10px;flex:none;color:#10264b;text-decoration:none}
.topbar .brand img{width:56px;height:56px;object-fit:contain}.topbar .brand span{font-size:27px;font-weight:800;letter-spacing:-.7px}
.topbar .main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,44px);flex:1}
.topbar .main-nav a{position:relative;color:#1d3153;text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap}
.topbar .main-nav a:hover,.topbar .main-nav a.active{color:#0869ec}
.topbar .main-nav a.active:after{position:absolute;content:"";height:2px;bottom:-13px;left:0;right:0;background:#0869ec;border-radius:2px}
.header-actions{display:flex;align-items:center;gap:12px;flex:none}.language-switch{display:flex;align-items:center;padding:4px;border:1px solid #e5edf7;border-radius:99px;background:#fff;box-shadow:0 3px 10px #183e7010}
.language-switch button{width:30px;height:30px;border:0;border-radius:50%;color:#6c7b93;background:transparent;font:600 10px "Segoe UI",Tahoma,Arial,sans-serif;cursor:pointer}
.language-switch button[aria-pressed=true]{color:#075bcf;background:#e4f0ff;font-weight:800}
.topbar .menu-toggle{display:none}.topbar .mobile-nav{display:none}
.topbar a:focus-visible,.topbar button:focus-visible{outline:3px solid #f59c24;outline-offset:3px}
@media(max-width:1080px){.topbar-inner{width:min(100% - 40px,900px);gap:15px}.topbar .brand img{width:48px;height:48px}.topbar .brand span{font-size:23px}.topbar .main-nav{gap:clamp(12px,2vw,20px)}.topbar .main-nav a{font-size:12px}}
@media(max-width:720px){.topbar-inner{width:calc(100% - 32px);height:68px;justify-content:space-between}.topbar .brand{gap:6px}.topbar .brand img{width:43px;height:43px}.topbar .brand span{font-size:21px}.topbar .main-nav{display:none}.topbar .header-actions{margin-inline-start:auto}.topbar .menu-toggle{width:39px;height:39px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #e1eaf5;border-radius:12px;background:#fff}.topbar .menu-toggle span{width:17px;height:2px;border-radius:3px;background:#203a61}.topbar .mobile-nav{width:calc(100% - 32px);display:flex;align-items:stretch;flex-direction:column;gap:0;margin-inline:auto;padding:0 0 10px}.topbar .mobile-nav a{padding:12px 8px;border-top:1px solid #edf2f8;color:#1d3153;text-decoration:none;font-size:14px;font-weight:650}.topbar .mobile-nav[hidden]{display:none}}
@media(max-width:380px){.topbar-inner,.topbar .mobile-nav{width:calc(100% - 24px)}.topbar .brand span{font-size:18px}.language-switch button{width:27px;height:27px}}
