.site-header .condition-menu { width: 660px; max-width: calc(100vw - 3rem); left: 50%; transform: translateX(-50%); padding: 1rem; }
.site-header .nav-item-dropdown.open > .condition-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.site-header .condition-menu-group { list-style: none; min-width: 0; }
.site-header .condition-menu-group ul { list-style: none; margin: 0; padding: 0; }
.site-header .condition-group-toggle { width: 100%; text-align: left; padding: .5rem .75rem; font: 700 .875rem/1.5 var(--font-body); color: var(--accent); background: transparent; border: 0; }
.site-header .condition-group-toggle span { display: none; }
.site-header .condition-menu a { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 44px; border-bottom: 1px solid var(--border); }
.site-header .condition-menu-all { grid-column: 1 / -1; list-style: none; }
.site-header .condition-menu-all a { background: var(--surface-accent-tint); color: var(--ink); font-weight: 700; }
@media(max-width:1199px) {
 .site-header .condition-menu { width: 100%; max-width: none; left: auto; transform: none; }
 .site-header .nav-item-dropdown.open > .condition-menu { grid-template-columns: 1fr; gap: .5rem; }
 .site-header .condition-group-toggle { display: flex; justify-content: space-between; align-items: center; min-height: 48px; cursor: pointer; }
 .site-header .condition-group-toggle span { display: inline; }
 .site-header .condition-group-toggle[aria-expanded="false"] + ul { display: none; }
}
