@media (max-width: 767.98px) {
    :root {
        --hg-mobile-drawer-width: clamp(12.5rem, 56vw, 15rem);
        --hg-mobile-drawer-bg: #101010;
        --hg-mobile-drawer-muted: #969696;
        --hg-mobile-drawer-border: rgba(255, 255, 255, 0.08);
        --hg-mobile-drawer-accent: #fe2e62;
    }

    body.display-nav {
        overflow: hidden;
    }

    /* 首页广告位挂在 #wrap 外部；侧栏打开时暂时让位，关闭后自动恢复。 */
    body.display-nav .popup-container {
        visibility: hidden !important;
        pointer-events: none !important;
    }

    #site-navigation.hg-mobile-sidebar {
        height: 100vh;
        height: 100dvh;
        transition: transform .28s ease;
    }

    #wrap.display-nav #site-navigation.hg-mobile-sidebar {
        z-index: 2147483000;
        transform: translateX(var(--hg-mobile-drawer-width));
    }

    #wrap.display-nav #body,
    #footer.display-nav {
        transform: none !important;
    }

    #site-navigation.hg-mobile-sidebar .nav-overlay {
        position: fixed;
        inset: 0 auto 0 0;
        display: none;
        width: calc(100vw - var(--hg-mobile-drawer-width));
        height: 100vh;
        height: 100dvh;
        background: rgba(0, 0, 0, 0.72);
        cursor: pointer;
        touch-action: manipulation;
    }

    #wrap.display-nav #site-navigation.hg-mobile-sidebar .nav-overlay {
        display: block;
    }

    #site-navigation.hg-mobile-sidebar #nav {
        left: calc(-1 * var(--hg-mobile-drawer-width));
        width: var(--hg-mobile-drawer-width);
        height: 100vh;
        height: 100dvh;
        padding: 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        background: var(--hg-mobile-drawer-bg) !important;
        border: 0 !important;
        color: #fff;
        transition: transform .28s ease;
    }

    .hg-side-header {
        flex: 0 0 auto;
        min-height: 5rem;
        padding: .875rem .75rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .5rem;
        border-bottom: 1px solid var(--hg-mobile-drawer-border);
        box-sizing: border-box;
    }

    .hg-side-profile {
        min-width: 0;
        padding: 0;
        display: flex;
        align-items: center;
        gap: .625rem;
        color: inherit;
        font: inherit;
        text-align: left;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .hg-side-avatar {
        flex: 0 0 2.75rem;
        width: 2.75rem;
        height: 2.75rem;
        padding: 2px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border: 2px solid #fff;
        border-radius: 50%;
        background: #fff;
        box-sizing: border-box;
    }

    #nav .hg-side-avatar img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        object-fit: cover;
    }

    .hg-side-profile-copy {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: .2rem;
    }

    .hg-side-profile-copy strong {
        overflow: hidden;
        color: #fff;
        font-size: .9375rem;
        font-weight: 600;
        line-height: 1.25;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .hg-side-profile-copy small {
        overflow: hidden;
        color: #777;
        font-size: .5625rem;
        line-height: 1.25;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .hg-side-close {
        flex: 0 0 1.5rem;
        width: 1.5rem;
        height: 1.5rem;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #8b8b8b;
        border: 1px solid #343434;
        border-radius: 50%;
        background: #202020;
        cursor: pointer;
    }

    .hg-side-close img {
        width: .875rem;
        height: .875rem;
        display: block;
        object-fit: contain;
    }

    .hg-side-menu-scroll {
        min-height: 0;
        flex: 1 1 auto;
        overflow-x: hidden;
        overflow-y: auto;
        padding: .75rem .5rem 5rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .hg-side-menu-scroll::-webkit-scrollbar {
        display: none;
    }

    #nav #menu-menu-1.menu {
        width: auto;
        margin: 0;
        padding: 0;
    }

    #nav #menu-menu-1 > li,
    #nav #menu-menu-1 li.dropdown-item {
        margin: 0 0 .25rem;
        padding: 0;
        overflow: hidden;
        border-radius: .375rem;
        background: transparent !important;
    }

    #nav #menu-menu-1 .hg-side-menu-row,
    #nav #menu-menu-1 li > button.hg-side-menu-row {
        width: 100%;
        height: 2.5rem;
        padding: 0 .625rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .5rem;
        color: var(--hg-mobile-drawer-muted) !important;
        font-size: .8125rem;
        font-weight: 500;
        line-height: 1;
        text-align: left;
        border: 0;
        border-radius: .375rem;
        outline: 0;
        background: transparent;
        box-sizing: border-box;
    }

    #nav #menu-menu-1 .hg-side-menu-main {
        min-width: 0;
        height: 100%;
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: .625rem;
        color: inherit !important;
        font: inherit;
        line-height: inherit;
        text-decoration: none;
    }

    #nav #menu-menu-1 .hg-side-parent-link {
        flex: 1 1 auto;
        width: auto;
        padding: 0;
        text-align: left;
        border: 0;
        outline: 0;
        background: transparent;
    }

    #nav #menu-menu-1 .hg-side-submenu-toggle {
        flex: 0 0 2.125rem;
        width: 2.125rem;
        height: 2.125rem;
        margin-right: -.375rem;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 50%;
        outline: 0;
        background: transparent;
    }

    #nav #menu-menu-1 .hg-side-menu-icon {
        flex: 0 0 1.125rem;
        width: 1.125rem;
        height: 1.125rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    #nav #menu-menu-1 .hg-side-menu-icon img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
    }

    #nav #menu-menu-1 .hg-side-menu-label {
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    #nav #menu-menu-1 .hg-side-chevron {
        flex: 0 0 1.75rem;
        width: 1.75rem;
        height: 1.75rem;
        display: block;
        object-fit: contain;
        transition: transform .2s ease;
    }

    #nav #menu-menu-1 .hg-side-submenu-toggle.show .hg-side-chevron {
        transform: rotate(180deg);
    }

    #nav #menu-menu-1 > li.is-active > .hg-side-menu-row,
    #nav #menu-menu-1 > li.has-current-child > .hg-side-menu-row {
        color: var(--hg-mobile-drawer-accent) !important;
        background: linear-gradient(90deg, rgba(254, 46, 98, .2), rgba(254, 46, 98, .05));
    }

    #nav #menu-menu-1 > li.is-active > .hg-side-menu-row .hg-side-menu-icon img,
    #nav #menu-menu-1 > li.has-current-child > .hg-side-menu-row .hg-side-menu-icon img {
        filter: brightness(0) saturate(100%) invert(35%) sepia(98%) saturate(3340%) hue-rotate(328deg) brightness(101%) contrast(99%);
    }

    #nav #menu-menu-1 .dropdown-menu {
        position: static !important;
        float: none;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: .125rem 0 .25rem !important;
        display: none;
        border: 0;
        border-radius: 0 0 .375rem .375rem;
        box-shadow: none;
        background: #181818 !important;
        transform: none !important;
    }

    #nav #menu-menu-1 .dropdown-menu.show {
        display: block;
    }

    #nav #menu-menu-1 .dropdown-menu li.dropdown-item {
        margin: 0;
        border-radius: 0;
        background: transparent !important;
    }

    #nav #menu-menu-1 .dropdown-menu li.dropdown-item > a {
        height: 2.125rem;
        padding: 0 .75rem 0 2.375rem;
        display: flex;
        align-items: center;
        color: #858585 !important;
        font-size: .75rem;
        font-weight: 400;
        line-height: 1;
        border-radius: 0;
        background: transparent !important;
    }

    #nav #menu-menu-1 .dropdown-menu li.dropdown-item.is-active > a {
        color: #e6e6e6 !important;
        background: rgba(255, 255, 255, .035) !important;
    }

    .hg-side-footer {
        position: absolute;
        z-index: 2;
        right: .5rem;
        bottom: .625rem;
        left: .5rem;
    }

    .hg-side-footer > a {
        height: 2.5rem;
        display: flex;
        align-items: center;
        gap: .75rem;
        padding: 0 .875rem;
        color: #999;
        font-size: .8125rem;
        border: 1px solid rgba(255, 255, 255, .04);
        border-radius: .375rem;
        background: #1d1d1d;
        box-shadow: 0 -.75rem 1.5rem rgba(16, 16, 16, .92);
    }

    .hg-side-footer img {
        width: 1rem;
        height: 1rem;
        object-fit: contain;
    }
}
