/* Wave 9 body-only composition. No protected head or shared action changes. */
:is(.g6-hub-page) .g6-wave9-panels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: start; margin-top: 28px; }
:is(.g6-hub-page) #g6-hub-living > .g6-body-wrap > h2 { margin-top: 0; }
:is(.g6-hub-page) .g6-wave9-panel-content .g6-hub-band > .g6-body-wrap { border: 0; border-radius: 0; box-shadow: none; padding: 0; background: transparent; }
:is(.g6-hub-page) .g6-wave9-panel-content .g6-wave9-section-title { font: 500 clamp(26px,3vw,36px)/1.2 var(--g6-display); margin: 0 0 20px; }
:is(.g6-hub-page) .g6-wave9-panel-content p { max-width: 70ch; }
:is(.g6-hub-page) .g6-wave9-panel-content .g6-hub-band + .g6-hub-band { border-top: 1px solid #dce4eb; }
:is(.g6-hub-page) .g6-wave9-panel-content > .g6-hub-band:last-child { border-radius: 0 0 14px 14px; }
:is(.g6-hub-page) .g6-wave9-panel { min-width: 0; border: 1px solid #dce4eb; border-radius: 14px; background: #f7f9fc; overflow-wrap: anywhere; }
:is(.g6-hub-page) .g6-wave9-panel > summary { min-width: 44px; min-height: 64px; padding: 18px 22px; cursor: pointer; color: var(--g6-ink); font: 600 18px/1.5 var(--g6-ui); }
:is(.g6-hub-page) .g6-wave9-panel[open] { grid-column: 1 / -1; }
:is(body.gen6, #main-content) :is(.g6-hub-page) .g6-wave9-panel-content .g6-hub-band { padding-block: 24px !important; background: transparent; }
:is(.g6-hub-page) .g6-wave9-panel-content :is(.g6-body-wrap,.g6s-wrap) { width: calc(100% - 32px); max-width: 100%; margin-inline: auto; }
:is(.g6-hub-page) .g6-wave9-panel-content .g6s-row { border: 0; padding: 0; background: transparent; }
:is(.g6-hub-page) .g6-wave9-panel summary:focus-visible,
:is(.g6-county-page) .g6-county-zip-group summary:focus-visible { outline: 3px solid #1466d6; outline-offset: 3px; }
:is(.g6-hub-page) #g6-talk .g6-citydeep .g6-hub-band { padding: 24px 0; }
:is(.g6-county-page) .g6-county-zip-group { margin-block: 14px; padding: 0; border: 1px solid #dce4eb; border-radius: 14px; background: #f7f9fc; }
:is(.g6-county-page) .g6-county-zip-group > summary { min-height: 64px; min-width: 44px; padding: 18px 22px; cursor: pointer; color: var(--g6-ink); font: 600 20px/1.4 var(--g6-ui); }
:is(.g6-county-page) .g6-county-zip-group > summary span { font: 500 14px/1.5 var(--g6-ui); margin-left: 12px; }
:is(.g6-county-page) .g6-county-zip-grid { padding: 0 22px 22px; }
:is(.g6-hub-page,.g6-county-page) .milner-fresh { overflow-wrap: anywhere; }
@media (max-width: 767px) {
 :is(.g6-hub-page) .g6-wave9-panels { grid-template-columns: minmax(0,1fr); }
 /* Retain every ZIP card, in one keyboard-focusable horizontal rail. */
 :is(.g6-hub-page) #g6-hub-zips .g6-hub-resource-grid { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x proximity; }
 :is(.g6-hub-page) #g6-hub-zips .g6-hub-resource-card { flex: 0 0 min(260px,85%); scroll-snap-align: start; }
 :is(.g6-county-page) .g6-county-zip-group > summary span { display: block; margin: 4px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
 :is(.g6-hub-page) #g6-hub-zips .g6-hub-resource-grid { scroll-behavior: auto; scroll-snap-type: none; }
 :is(.g6-hub-page,.g6-county-page) .g6-wave9-panel,
 :is(.g6-county-page) .g6-county-zip-group { animation: none; transition: none; }
}

@media (max-width: 767px) {
 :is(.g6-county-page) .g6-county-city-card > img { height: 96px; }
 :is(.g6-county-page) .g6-county-city-card > div { padding: 16px; }
 :is(.g6-county-page) .g6-county-city-grid { gap: 16px; }
}
