.header-inner.container { position: relative; }
.header-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; flex-shrink: 0; }
.header-inner .header-category-nav { display: block; font-size: 15px; }
.header-categories { position: relative; }
.header-category-toggle {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 42px; padding: 8px 13px; list-style: none; cursor: pointer;
  color: var(--primary); background: var(--surface); border: 2px solid var(--primary-border);
  border-radius: 10px; box-shadow: 0 3px 0 var(--primary-border); font-weight: 700;
}
.header-category-toggle::-webkit-details-marker { display: none; }
.header-category-toggle::marker { content: ''; }
.header-category-toggle:hover, .header-categories[open] .header-category-toggle { background: var(--primary-soft); }
.header-category-toggle:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 4px; }
.header-category-toggle .icon { width: 19px; height: 19px; }
.header-category-toggle .category-menu-mobile { display: none; }
.header-category-toggle .category-menu-chevron { width: 16px; transition: transform .15s ease; }
.header-categories[open] .category-menu-chevron { transform: rotate(180deg); }
.header-category-panel {
  position: absolute; z-index: 100; right: 0; top: calc(100% + 15px);
  width: min(660px, calc(100vw - 48px)); max-height: min(680px, calc(100dvh - 120px));
  overflow-y: auto; overscroll-behavior: contain; padding: 16px;
  background: var(--surface); border: 2px solid var(--primary-border); border-radius: 16px;
  box-shadow: 0 16px 44px #15295826; color: var(--ink);
}
.header-category-home { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px 14px; margin-bottom: 12px; border-bottom: 1px solid var(--line); color: var(--primary); font-weight: 700; }
.header-category-groups, .header-category-children { list-style: none; margin: 0; padding: 0; }
.header-category-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; }
.header-category-groups > li { min-width: 0; }
.header-category-link { display: flex; align-items: center; gap: 9px; min-height: 40px; padding: 8px 10px; border-radius: 8px; color: var(--ink); font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.header-category-link:hover, .header-category-home:hover { background: var(--primary-soft); color: var(--primary); }
.header-category-link.is-current { background: var(--primary-soft); color: var(--primary); font-weight: 700; box-shadow: inset 3px 0 0 var(--primary); }
.header-category-root { font: 800 16px/1.35 var(--heading); color: var(--heading-color); }
.header-category-root .category-art { width: 32px; height: 32px; flex-shrink: 0; }
.header-category-children { margin-left: 14px; padding-left: 10px; border-left: 1px solid var(--line); }
.header-category-link:focus-visible, .header-category-home:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 1px; }
@media (max-width: 760px) {
  .header-actions { gap: 8px; }
  .header-categories { position: static; }
  .header-category-toggle { width: 38px; height: 38px; min-height: 38px; padding: 0; border-radius: 8px; }
  .header-category-toggle .category-menu-mobile { display: block; width: 21px; height: 21px; }
  .header-category-toggle .category-menu-desktop, .category-menu-label, .header-category-toggle .category-menu-chevron { display: none; }
  .header-category-panel { left: 0; right: 0; top: calc(100% - 3px); width: auto; max-height: calc(100dvh - 95px); padding: 14px; }
  .header-category-groups { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .header-category-link { min-height: 44px; font-size: 15px; }
}
@media (max-width: 360px) {
  .header-inner.container { gap: 6px; }
  .header-inner .brand { font-size: 13px; gap: 6px; }
  .header-inner .brand-mark { width: 30px; height: 30px; }
  .header-actions { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) { .header-category-toggle .category-menu-chevron { transition: none; } }
