/* 移动端顶部导航（公用）：logo + 菜单按钮 + layui 下拉 */

#phone .header,
.page > .background > .main > .header {
    position: sticky;
    z-index: 40;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 68px;
    padding: 0 4px 0 6px;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    background: rgba(7, 4, 15, .88);
    backdrop-filter: blur(18px) saturate(1.2);
    -webkit-backdrop-filter: blur(18px) saturate(1.2);
}

#phone .logo,
.page .header .logo {
    display: flex;
    align-items: center;
    color: #fff;
    font-weight: 800;
    letter-spacing: 2px;
}

#phone .logo img,
.page .header .logo img {
    width: 44px;
    height: 44px;
    margin-left: 14px;
    margin-right: 10px;
    border: 1px solid rgba(216, 180, 254, .45);
    border-radius: 12px;
    box-shadow:
        0 0 0 3px rgba(168, 85, 247, .1),
        0 8px 20px rgba(168, 85, 247, .28);
}

#phone .dropdown,
.page .header .dropdown {
    width: 48px;
    height: 48px;
    padding: 6px;
    margin-right: 12px;
    border: 1px solid rgba(216, 180, 254, .45);
    border-radius: 14px;
    background: rgba(255, 255, 255, .1);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .2);
    filter: invert(1);
    opacity: 1;
    object-fit: contain;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

#phone .dropdown:active,
.page .header .dropdown:active {
    transform: scale(.94);
    background: rgba(255, 255, 255, .16);
}

/* layui 下拉：.layui-dropdown 本身就是 panel */
@media (max-width: 768px) {
    .layui-dropdown,
    .layui-dropdown.layui-panel {
        margin: 10px 0 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, .14) !important;
        border-radius: 0 !important;
        background: linear-gradient(160deg, #2a1648 0%, #140a28 100%) !important;
        box-shadow:
            0 0 0 1px rgba(168, 85, 247, .22),
            0 18px 40px rgba(0, 0, 0, .5) !important;
        backdrop-filter: blur(20px) saturate(1.3);
        -webkit-backdrop-filter: blur(20px) saturate(1.3);
        overflow: hidden;
        color: #fff !important;
    }

    .layui-dropdown .layui-menu {
        margin: 0 !important;
        padding: 8px !important;
        background: transparent !important;
    }

    .layui-dropdown .layui-menu li {
        margin: 4px 0 !important;
        width: 100% !important;
        padding: 0 !important;
        border-radius: 12px;
        color: rgba(255, 255, 255, .88) !important;
        font-size: 15px !important;
        font-weight: 600;
        line-height: 44px !important;
        letter-spacing: .6px;
        text-align: center;
        transition: background .2s ease, color .2s ease;
    }

    .layui-dropdown .layui-menu li:hover,
    .layui-dropdown .layui-menu li:active {
        background: rgba(168, 85, 247, .28) !important;
        color: #fff !important;
    }

    .layui-dropdown .layui-menu-body-title {
        padding: 0 16px !important;
    }

    .layui-dropdown .layui-menu-body-title a {
        margin: 0 !important;
        padding: 0 !important;
        color: inherit !important;
        text-decoration: none;
    }
}
