/* One header system for the homepage, listings, articles and review pages. */
.site-header{position:sticky;top:0;z-index:40;display:block;width:100%;height:72px;margin:0;padding:0;border:0;border-bottom:1px solid #e3e8ef;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.site-header,.site-header *{box-sizing:border-box}
.site-header .site-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(var(--page,1160px),calc(100% - var(--page-gutter,48px)*2));height:100%;margin-inline:auto;padding:0}
.site-header .brand{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:0;flex-shrink:0;color:#1a2433;text-decoration:none;white-space:nowrap}
.site-header .brand-mark{display:block;width:28px;height:28px;object-fit:contain;flex-shrink:0}
.site-header .brand b{font-size:14px;font-weight:650;line-height:1.5;letter-spacing:.055em}
.site-header .site-nav{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:16px;margin:0;padding:0;font-size:14px;line-height:1.5}
.site-header .site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 12px;border:0;border-radius:0;background:transparent;color:#445365;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;text-decoration:none;white-space:nowrap;box-shadow:none;transition:color .15s}
.site-header .site-nav a:hover,.site-header .site-nav a[aria-current]{background:transparent;color:#2455d1}
.site-header :is(.brand,.site-nav a):focus-visible{outline:3px solid #7c9cf0;outline-offset:2px}
@media(max-width:640px){
 .site-header{height:97px}
 .site-header .site-nav-inner{flex-wrap:wrap;align-content:center;gap:0;padding-block:4px}
 .site-header .brand{gap:7px}
 .site-header .brand-mark{width:24px;height:24px}
 .site-header .brand b{font-size:13px;letter-spacing:.03em}
 .site-header .site-nav{width:100%;gap:8px}
 .site-header .site-nav a{padding:10px 8px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.site-header .site-nav a{transition:none}}
