.header-compact .header-inner { min-height:76px; gap:20px; }
.header-compact .brand img { width:56px; height:56px; }
.header-compact .brand { gap:12px; }
.header-compact .desktop-nav { gap:22px; }
.header-quick-links { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.header-quick-links a { min-height:44px; min-width:44px; padding:8px 12px; display:inline-flex; align-items:center; justify-content:center; gap:7px; color:var(--blue); border:1px solid var(--line); border-radius:var(--radius); text-decoration:none; font-size:13px; }
.header-quick-links a:hover { background:var(--blue-soft); border-color:var(--blue); }
.header-quick-links svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
html.has-compact-header { scroll-padding-top:96px; }
@media(max-width:1100px) {
  .header-quick-links span { display:none; }
  .header-quick-links a { padding:8px; }
  .header-compact .header-inner { gap:14px; }
  .header-compact .desktop-nav { gap:16px; }
  .header-compact .header-phone { font-size:14px; gap:6px; }
}
@media(max-width:719px) {
  .header-compact .header-inner { min-height:64px; gap:8px; }
  .header-compact .brand img { width:46px; height:46px; }
  .header-compact .header-phone { width:44px; justify-content:center; margin-left:auto; }
  .header-compact .header-phone span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .header-compact .header-phone .icon { display:block; width:20px; height:20px; }
  .header-quick-links { gap:6px; }
  html.has-compact-header { scroll-padding-top:84px; }
}
