body.has-public-header{
  padding-top:88px;
}
.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:300;
  backdrop-filter:blur(18px) saturate(180%);
  -webkit-backdrop-filter:blur(18px) saturate(180%);
  background:rgba(255,255,255,.72);
  border-bottom:1px solid rgba(154,170,210,.28);
  box-shadow:0 12px 34px rgba(31, 50, 91, .08);
}
@media (prefers-color-scheme: dark){
  .site-header{
    background:rgba(7,17,31,.78);
    border-bottom:1px solid rgba(124,155,255,.18);
    box-shadow:0 18px 40px rgba(0,0,0,.28);
  }
}
.site-header-inner{
  max-width:1320px;
  margin:0 auto;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.site-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--t-text-main);
  min-width:0;
}
.site-brand-mark{
  display:grid;
  place-items:center;
  min-width:52px;
  height:52px;
  padding:0 14px;
  border-radius:18px;
  color:#fff;
  font-weight:800;
  letter-spacing:.06em;
  background:linear-gradient(135deg,#5a7bff 0%,#24c4b2 55%,#ff6d6d 100%);
  box-shadow:0 16px 28px rgba(90,123,255,.28);
}
.site-brand-copy{
  display:grid;
  min-width:0;
}
.site-brand-copy strong{
  font-size:15px;
  line-height:1.1;
  letter-spacing:-.02em;
}
.site-brand-copy small{
  font-size:12px;
  color:var(--t-text-muted);
}
.site-nav{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.site-nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 16px;
  border-radius:999px;
  text-decoration:none;
  border:1px solid transparent;
  background:transparent;
  color:var(--t-text-main);
  font:inherit;
  font-weight:700;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.site-nav-link:hover,
.site-nav-link:focus-visible{
  background:rgba(90,123,255,.09);
  border-color:rgba(90,123,255,.20);
  transform:translateY(-1px);
}
.site-nav-link.active{
  background:linear-gradient(135deg, rgba(90,123,255,.14), rgba(36,196,178,.12));
  border-color:rgba(90,123,255,.24);
  box-shadow:0 12px 24px rgba(90,123,255,.12);
}
.site-nav-button{
  color:#fff;
  background:linear-gradient(135deg,#ff6d6d 0%,#7a63ff 100%);
  border-color:transparent;
  box-shadow:0 16px 28px rgba(122,99,255,.22);
}
.site-nav-button:hover,
.site-nav-button:focus-visible{
  background:linear-gradient(135deg,#ff7575 0%,#6f7eff 100%);
  color:#fff;
}
.site-nav-toggle{
  display:none;
  min-height:44px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid var(--t-panel-border);
  background:var(--t-panel-bg-solid);
  color:var(--t-text-main);
  font:inherit;
  font-weight:700;
}
body.has-public-header .topbar{
  top:86px !important;
}
.lookup-modal{
  position:fixed;
  inset:0;
  z-index:420;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(7,13,25,.52);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.lookup-modal.open{ display:flex; }
.lookup-dialog{
  width:min(100%,560px);
  background:var(--t-panel-bg-solid);
  border:1px solid var(--t-panel-border);
  border-radius:26px;
  box-shadow:var(--t-shadow-lg);
  padding:24px;
}
.lookup-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:18px;
}
.lookup-head h3{ margin:8px 0 8px; font-size:28px; letter-spacing:-.04em; }
.lookup-head p{ margin:0; color:var(--t-text-muted); line-height:1.65; }
.lookup-kicker{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(90,123,255,.10);
  border:1px solid rgba(90,123,255,.18);
  color:#3558db;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.lookup-close{
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid var(--t-panel-border);
  background:var(--t-panel-bg-solid);
  color:var(--t-text-main);
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.lookup-form{ display:grid; gap:12px; }
.lookup-form label{ font-weight:700; }
.lookup-actions{ display:flex; gap:12px; justify-content:flex-end; margin-top:6px; }
@media (max-width: 920px){
  body.has-public-header{ padding-top:78px; }
  body.has-public-header .topbar{ top:76px !important; }
  .site-header-inner{ padding:12px 14px; }
  .site-brand-mark{ min-width:46px; height:46px; padding:0 12px; border-radius:16px; }
  .site-nav-toggle{ display:inline-flex; align-items:center; justify-content:center; }
  .site-nav{
    position:absolute;
    top:calc(100% + 10px);
    left:14px;
    right:14px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding:12px;
    border-radius:22px;
    background:var(--t-panel-bg-solid);
    border:1px solid var(--t-panel-border);
    box-shadow:0 18px 44px rgba(15,23,42,.14);
  }
  .site-nav.open{ display:flex; }
  .site-nav-link{ width:100%; justify-content:flex-start; border-radius:16px; }
  .site-nav-button{ justify-content:center; }
}
@media (max-width: 640px){
  .lookup-dialog{ padding:20px; border-radius:22px; }
  .lookup-head h3{ font-size:24px; }
  .lookup-actions{ flex-direction:column; }
  .lookup-actions .btn{ width:100%; }
}
