body :is(h1,h2,h3,.nav__link,.b-title,.tile__title,.mini__title,.card__title){ font-family:Lato,Arial,sans-serif; }
body .topbar{ background:var(--card); color:var(--ink); border-bottom:1px solid var(--line); }
body .topbar__inner{ min-height:40px; height:auto; }
body .topbar__res{ display:none; }
body .topbar__right{ width:100%; margin:0; }
body .topbar__link,body .lang__item{ color:var(--ink); }
body .lang{ order:-2; margin-right:20px; }
body .topbar__link{ order:-1; margin-right:auto; font-size:12px; }
body .social--top{ color:var(--muted); }
body .theme-control select{ background:var(--card); color:var(--ink); border-color:var(--line); }
body .mainbar{ position:relative; top:auto; box-shadow:none; z-index:30; background:var(--card); }
body .mainbar__inner{ display:grid; grid-template-columns:220px minmax(0,1fr) 52px; height:auto; gap:0; }
body .logo{ grid-row:1; grid-column:1; margin:0; padding-right:24px; }
body .logo--wordmark .logo__img{ width:196px; height:100px; object-fit:contain; }
.home-resources::before,body .nav::before{ content:''; position:absolute; inset:0; left:calc((1140px - 100vw)/2); right:calc((1140px - 100vw)/2); background:inherit; z-index:-1; pointer-events:none; }
body .nav{ position:relative; grid-row:3; grid-column:1/4; margin:0; width:100%; background:#14234b; padding-right:52px; }
body .nav__list{ justify-content:space-between; gap:0; }
body .nav__item{ flex:1; }
body .nav__link{ font-size:12px; font-weight:700; text-transform:uppercase; white-space:nowrap; min-height:52px; padding:18px 8px; border-right:1px solid #ffffff20; color:#fff; border-radius:0; }
body .nav__item:hover>.nav__link,body .nav__item:focus-within>.nav__link{ background:var(--brand); color:#fff; }
body .nav__sub{ border-radius:0; }
body .search-btn{ position:relative; grid-row:3; grid-column:3; width:52px; height:52px; z-index:1; margin:0; color:#fff; background:#14234b; border:0; border-radius:0; }
@media(max-width:1180px){.home-resources::before,body .nav::before{ left:-20px; right:-20px; }
body .nav__link{ padding-inline:10px; font-size:12px; }
}
@media(max-width:1180px){body .mainbar__inner{ display:flex; flex-wrap:wrap; gap:0 12px; padding-top:16px; }
body .logo{ margin-right:auto; padding:0; }
body .logo--wordmark .logo__img{ width:180px; height:68px; }
body .search-btn{ background:var(--card); color:var(--ink); width:44px; height:44px; }
body .nav{ position:fixed; padding:0; background:var(--card); }
body .nav::before{ display:none; }
body .nav__link{ color:var(--ink); font-size:15px; padding:16px; }
body .nav__item{ flex:none; }
}
@media(max-width:600px){body .topbar__right{ gap:8px; }
body .lang{ margin-right:0; }
body .topbar__link{ font-size:10px; }
body .theme-control select{ max-width:94px; font-size:11px; padding-inline:4px; }
}
body .search-btn:hover,body .search-btn[aria-expanded="true"]{ background:var(--brand); color:#fff; }
body .topbar-live{ display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:0 12px; color:var(--link); font-size:12px; font-weight:900; white-space:nowrap; }
body .topbar-live svg{ width:12px; height:12px; color:var(--accent); }
body .topbar-live:hover{ background:var(--brand-50); }
@media(max-width:600px){body .topbar__right{ flex-wrap:wrap; padding-block:4px; }
body .topbar-live{ order:3; margin-left:auto; min-height:32px; padding-inline:8px; }
}
body .topbar-resources{ display:flex; align-items:center; flex-shrink:0; }
body .topbar__btn:not(.topbar__btn--accent){ color:var(--link); background:var(--brand-50); border:1px solid var(--line); }
body .topbar__btn:not(.topbar__btn--accent):hover{ color:#fff; background:var(--brand); }
body .mainbar__inner{ padding-top:0; }
body .logo{ padding-block:12px; }
body .nav,body .search-btn{ grid-row:2; }
@media(max-width:1180px){body .mainbar__inner{ padding-block:8px; }
body .logo{ padding-block:0; }
body .topbar__right{ flex-wrap:wrap; padding-block:4px; }
}
@media(max-width:600px){body .topbar-resources{ order:3; margin-left:0; }
body .topbar-resources .topbar-live{ margin-left:0; }
body .topbar__btn:not(.topbar__btn--accent){ order:3; width:auto; padding:0 9px; margin-left:auto; }
body .topbar__btn:not(.topbar__btn--accent) span{ display:inline; }
}

body .topbar .ws,body .mainbar .ws {width:calc(100% - 40px);max-width:1140px;padding-inline:0;}
body .social--top{display:flex!important;gap:8px;}
body .topbar .social__link { color:var(--heading); background:var(--brand-50); border-radius:4px; }
body .topbar .social--top { flex-shrink:0; }

body .topbar__right { gap:12px; }
body .topbar .lang { order:-4; margin-right:0; }
body .topbar .topbar__link { order:-3; margin-right:0; }
body .topbar .social--top { order:-2; }
body .topbar-resources { order:-1; flex:1; justify-content:center; margin:0; }
body .topbar-fias { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:4px 16px; font-size:17px; font-weight:900; letter-spacing:.04em; color:var(--heading); }
body .topbar-fias img { width:30px; height:30px; object-fit:contain; }
body .topbar-fias:hover { background:var(--brand-50); }
body .topbar-service-buttons { display:flex; gap:8px; align-items:center; }
body .topbar-service-buttons .topbar__btn { order:0; margin:0; white-space:nowrap; }
body .topbar-service-buttons .topbar__btn--live { background:#273d8d; color:#fff; border-color:#273d8d; }
body .topbar-service-buttons .topbar__btn--live:hover { background:#14234b; }
@media(max-width:800px) {
 body .topbar__right { flex-wrap:wrap; gap:8px; }
 body .topbar-resources { flex:1; }
 body .topbar-service-buttons { order:4; width:100%; justify-content:center; flex-wrap:wrap; padding-bottom:4px; }
 body .topbar-service-buttons .topbar__btn span { display:inline; }
 body .topbar-fias { padding-inline:6px; font-size:15px; }
}
body .topbar-fias img { object-fit:cover; object-position:left center; }
body .topbar .topbar-service-buttons .topbar__btn--live { background:#273d8d; color:#fff; border-color:#273d8d; }
