aicjm-site-header { position:sticky; top:0; z-index:100; display:block; width:100%; min-height:72px; color:var(--aicjm-component-header-text); font-family:var(--aicjm-font-family-sans); }
aicjm-site-header, aicjm-site-header * { box-sizing:border-box; }
.site-header-shell { display:grid; grid-template-columns:1fr auto 1fr; min-height:72px; padding:0 32px; align-items:center; border-bottom:var(--aicjm-component-header-border-width) solid var(--aicjm-component-header-border); background:color-mix(in srgb, var(--aicjm-component-header-background) 94%, transparent); backdrop-filter:blur(18px); }
.site-header__brand { width:fit-content; color:var(--aicjm-component-header-text); font-size:19px; font-weight:var(--aicjm-component-header-brand-weight); letter-spacing:-.055em; line-height:1; text-decoration:none; }
.site-header__nav { display:flex; gap:30px; align-items:center; }
.site-header__nav a { position:relative; padding:27px 0 26px; color:var(--aicjm-text-secondary); font-size:14px; font-weight:520; line-height:1; text-decoration:none; }
.site-header__nav a::after { position:absolute; right:0; bottom:-1px; left:0; height:2px; background:var(--aicjm-action-primary); content:""; opacity:0; }
.site-header__nav a:hover, .site-header__nav a:focus-visible, .site-header__nav a[aria-current="page"] { color:var(--aicjm-text-primary); }
.site-header__nav a[aria-current="page"]::after { opacity:1; }
.site-header__actions { display:flex; align-items:center; justify-content:flex-end; }
.site-header__cta { display:inline-flex; min-height:var(--aicjm-component-button-primary-minimum-height); padding:0 var(--aicjm-component-button-primary-padding-inline); gap:var(--aicjm-component-button-primary-gap); align-items:center; justify-content:space-between; background:var(--aicjm-component-button-primary-background); color:var(--aicjm-component-button-primary-text); font-size:13px; font-weight:var(--aicjm-component-button-primary-web-font-weight); line-height:1; text-decoration:none; }
.site-header__cta:hover { background:var(--aicjm-component-button-primary-background-hover); }
.site-header__brand:focus-visible, .site-header__nav a:focus-visible, .site-header__cta:focus-visible { outline:2px solid var(--aicjm-focus-ring); outline-offset:3px; }

@media (max-width:860px) {
  aicjm-site-header { min-height:64px; }
  .site-header-shell { position:relative; grid-template-columns:1fr auto; min-height:64px; padding-inline:18px; }
  /* Вместо раскрывающегося меню на телефоне остаётся целевое действие. */
  .site-header__nav { display:none; }
  .site-header__cta { padding-inline:14px; font-size:12px; }
}
