.hc-slot { display: contents; }
@media (max-width: 760px) {
    html.hc-mobile { scroll-padding-top: 80px !important; }
    .hc-slot { display: block; }
    .hc-slot .hp-header { position: relative; top: auto; }
    .hc-slot .hp-toggle { width: 48px; height: 48px; min-width: 48px; min-height: 48px; padding: 0; gap: 0; }
    .hc-slot .hp-toggle .hc-menu-icon { position: relative; display: block; flex: 0 0 20px; width: 20px; height: 20px; }
    .hc-slot .hc-menu-line { position: absolute; display: block; left: 0; top: 9px; width: 20px; height: 2px; border-radius: 1px; background: currentColor; transform-origin: center; transition: transform 200ms cubic-bezier(.2,.65,.3,1), opacity 200ms ease; }
    .hc-slot .hc-menu-line:nth-child(1) { transform: translateY(-6px) rotate(0); }
    .hc-slot .hc-menu-line:nth-child(2) { transform: scaleX(1); }
    .hc-slot .hc-menu-line:nth-child(3) { transform: translateY(6px) rotate(0); }
    .hc-slot .hp-toggle[aria-expanded="true"] .hc-menu-line:nth-child(1) { transform: translateY(0) rotate(45deg) scaleX(1.2); }
    .hc-slot .hp-toggle[aria-expanded="true"] .hc-menu-line:nth-child(2) { opacity: 0; transform: scaleX(.4); }
    .hc-slot .hp-toggle[aria-expanded="true"] .hc-menu-line:nth-child(3) { transform: translateY(0) rotate(-45deg) scaleX(1.2); }
    .hc-nav-slot { grid-column: 1 / -1; width: 100%; }
    .hc-slot .hp-extra {
        position: absolute;
        top: var(--hc-menu-top, 78px);
        left: 0;
        right: 0;
        width: 100%;
        background: #fff;
        max-height: calc(100vh - var(--hc-menu-bottom, 80px));
        max-height: calc(100dvh - var(--hc-menu-bottom, 80px));
        overflow-y: auto;
        overscroll-behavior: contain;
        box-shadow: 0 10px 18px #203d3620;
        z-index: 1;
    }
    .hc-menu-primary { padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px solid #dce6e2; }
    .hc-menu-primary > .hp-nav { display: grid; grid-template-columns: 1fr; padding: 0; margin: 0; gap: 0; }
    .hc-menu-primary .hp-link { justify-content: flex-start; font-size: 14px; padding: 10px 14px; min-height: 48px; height: auto; }
    .hc-menu-primary .hp-link[aria-current] { background: #edf6f3; }
    .hc-menu-primary .hp-link[aria-current]::after { content: none; }
    .hc-slot .hp-extra > a[aria-current] { background: #edf6f3; color: #147765; font-weight: 800; }
    .hc-slot .hc-compact, .hc-slot .hc-focus-pinned {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
    }
    .hc-slot .hc-compact .hp-inner { height: 63px; padding: 8px 16px; gap: 0 8px; grid-template-columns: 1fr auto; }
    .hc-slot .hc-compact .hp-brand .logo-v04-header { width: 156px; height: 44px; object-fit: contain; }
    .hc-slot .hc-compact .hp-name { font-size: 20px; }
    .hc-slot .hc-compact .hp-tagline { font-size: 9px; margin-top: 3px; }
    .hc-slot .hc-compact .hp-mark { width: 37px; height: 37px; font-size: 22px; }
    .hc-slot .hc-compact .hc-nav-slot { display: none; }
    .hc-slot .hc-compact .hp-toggle { min-height: 48px; }
}
@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
    .hc-slot .hc-menu-line { transition: none; }
}
