.header-cta{display:none}
@media(min-width:1024px){
  .public-header:has(.header-nav){position:sticky;top:12px;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(calc(100% - 40px),var(--home-w,1160px));margin:12px auto 0;padding:0 12px 0 16px;min-height:67px;background:#fff;border:1px solid #d5dfeb;border-radius:11px;box-shadow:0 4px 18px #1e3a601a}
  .public-header:has(.header-nav) .brand{justify-self:start}
  .public-header:has(.header-nav) .header-search{display:none}
  .public-header:has(.header-nav) .header-nav{margin:0;justify-self:center}
  .public-header:has(.header-nav) .header-nav a[href="/chat"]{display:none}
  .public-header:has(.header-nav) .header-cta{display:inline-flex;align-items:center;justify-self:end;min-height:44px;padding:0 18px;border-radius:8px;background:var(--accent,#245dcb);color:#fff;font-weight:600;font-size:14px;white-space:nowrap}
  .public-header:has(.header-nav) .header-cta:hover{text-decoration:none;filter:brightness(.94)}
  .public-header:has(.header-nav) .header-cta[aria-current=page]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent,#245dcb)}
  .public-header:has(.header-nav) .brand img.site-logo,.public-header:has(.header-nav) .brand-logo-full{max-height:44px;width:auto}
  .home-list .public-header:has(.header-nav){padding-left:16px;padding-right:12px}
  .public-header:has(.header-nav) .header-nav a{color:#0b1220}
  .public-header:has(.header-nav) .header-nav a[aria-current=page]{color:var(--accent-strong,var(--accent,#245dcb))}
  .public-header:has(.header-nav) .header-nav{gap:2px}
  .public-header:has(.header-nav) .header-nav a{border-radius:8px;padding:8px 10px;font-size:13px}
  html{scroll-padding-top:108px}
}
@media(min-width:1180px){
  .public-header:has(.header-nav){grid-template-columns:1fr auto 1fr}
  .public-header:has(.header-nav) .header-nav{gap:4px}
  .public-header:has(.header-nav) .header-nav a{padding:8px 12px;font-size:14px}
}
