/* Shared page/section state, including keyboard and mobile navigation. */
.site-head .head-in{max-width:1400px;gap:22px}
.site-head .nav{gap:20px}
.site-head .nav a{white-space:nowrap}
.site-foot .foot-nav{flex-wrap:wrap}
.nav a[aria-current]{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-color:var(--a2,#2a52e2)}
.nav a:focus-visible,.foot-nav a:focus-visible{outline:2px solid var(--a2,#2a52e2);outline-offset:5px;border-radius:2px}
.site-footer .foot-nav,.data-footer .foot-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 24px;margin:0 0 20px;font-family:"Golos Text",Arial,sans-serif;font-size:14px}
.site-footer .foot-nav a,.data-footer .foot-nav a{color:inherit;text-decoration:none}

/* Research pages keep their original light article styling. */
.legacy-site-nav{position:relative;z-index:100;background:#fff;border-bottom:1px solid #e4e8f0;font-family:"Golos Text",Arial,sans-serif;--ink:#080a10;--a2:#2a52e2}
.legacy-site-nav *{box-sizing:border-box}
.legacy-site-nav .head-in{max-width:1240px;margin:0 auto;padding:0 28px;height:72px;display:flex;align-items:center;gap:30px}
.legacy-site-nav .logo{display:inline-flex;flex-shrink:0}
.legacy-site-nav .logo-svg{height:28px;width:auto;max-width:none}
.legacy-site-nav .logo-svg-dark{display:none}
.legacy-site-nav .logo-svg-light{display:block}
.legacy-site-nav .nav{display:flex;gap:28px;margin-left:auto}
.legacy-site-nav .nav a{font-size:14.5px;line-height:1.4;color:#566075;white-space:nowrap;text-decoration:none}
.legacy-site-nav .nav a:hover{color:#080a10}
.legacy-site-nav .nav a[aria-current]{color:#080a10;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-color:#2a52e2}
.legacy-site-nav .head-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:11px 22px;background:linear-gradient(115deg,#6e7bff,#1fd1b8);color:#080a10;font-size:15px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none}
.legacy-site-nav .burger{display:none;background:none;border:0;width:42px;height:42px;position:relative;cursor:pointer;flex-shrink:0;margin-left:auto}
.legacy-site-nav .burger span,.legacy-site-nav .burger span::before,.legacy-site-nav .burger span::after{content:"";position:absolute;left:9px;width:24px;height:2px;border-radius:2px;background:#080a10;transition:transform .25s,top .25s}
.legacy-site-nav .burger span{top:20px}
.legacy-site-nav .burger span::before{left:0;top:-7px}
.legacy-site-nav .burger span::after{left:0;top:7px}
.legacy-site-nav .burger.open span{background:transparent}
.legacy-site-nav .burger.open span::before{top:0;transform:rotate(45deg)}
.legacy-site-nav .burger.open span::after{top:0;transform:rotate(-45deg)}
.research-crumbs{max-width:1240px;margin:0 auto;padding:16px 24px 0}
.research-crumbs .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px}
.research-crumbs .crumbs a{color:#2a52e2;text-decoration:none}
@media(min-width:1281px){.legacy-site-nav .head-in{max-width:1400px;gap:22px}.legacy-site-nav .nav{gap:20px}}
@media(max-width:1280px){
  .site-head .head-in{height:64px;gap:14px}
  .site-head .head-cta{display:none}
  .site-head .theme-btn{margin-left:auto}
  .site-head .burger{display:block}
  .site-head .nav{position:fixed;top:64px;left:0;right:0;z-index:99;flex-direction:column;gap:4px;padding:18px 28px 26px;background:var(--menu-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .25s,opacity .25s;margin-left:0}
  .site-head .nav.open{transform:none;opacity:1;pointer-events:auto}
  .site-head .nav a{padding:12px 0;font-size:17px;border-bottom:1px solid var(--line)}
  .site-head .nav{visibility:hidden}
  .site-head .nav.open{visibility:visible}
  .legacy-site-nav .head-in{height:64px;gap:14px}
  .legacy-site-nav .head-cta{display:none}
  .legacy-site-nav .burger{display:block}
  .legacy-site-nav .nav{position:absolute;top:64px;left:0;right:0;display:none;flex-direction:column;gap:4px;padding:18px 28px 26px;margin:0;background:#fff;border-bottom:1px solid #e4e8f0}
  .legacy-site-nav .nav.open{display:flex}
  .legacy-site-nav .nav a{padding:12px 0;font-size:17px;border-bottom:1px solid #e4e8f0}
}
@media(max-width:520px){.legacy-site-nav .head-in{padding-inline:20px}}
@media(max-width:380px){.site-head .logo-svg,.legacy-site-nav .logo-svg{height:20px}.site-head .head-in,.legacy-site-nav .head-in{gap:10px}}
