#header-container {
    background: #fff;
    z-index: 9999;
}
.header {
    position: fixed;  /* 固定定位 */
    top: 0;           /* 紧贴顶部 */
    left: 0;          /* 左边缘对齐 */
    width: calc(100% - var(--nav-padding-width) * 2);      /* 撑满视口宽度 */
    z-index: 999;     /* 确保悬浮层在最上层 */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* 新增阴影效果 */
    /* 已存在的属性保持不动 */
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--nav-height);
    padding: 0 var(--nav-padding-width);
    background-color: var(--base-bg-color-header);
}


.mobile-menu-overlay {
    display: none;
}

.header .logo {
    width: var(--nav-logo-width);
    /*height: var(--nav-logo-height);*/
    cursor: pointer;
}

.header .logo img {
    width: 100%;
    height: 100%;
}
.menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.menu .nav {
    /*flex: 0 0 var(--nav-menu-width);*/
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.menu .nav a {
    padding: 0 1.3rem;
    height: 100%;
    color: var(--base-font-color);
    font-size: var(--base-font-size-default);
    line-height: var(--nav-height);
}

.menu .nav a:hover {
    color: var(--base-font-color-primary);
    background-color: var(--nav-active-bg-color);
    box-shadow: inset 0 -3px 0 0 var(--nav-active-border-color); /* 使用内阴影模拟下边框 */
}

.menu .nav .active-menu {
    color: var(--base-font-color-primary);
    background-color: var(--nav-active-bg-color);
    box-shadow: inset 0 -3px 0 0 var(--nav-active-border-color); /* 使用内阴影模拟下边框 */
}

.menu .phone {
    display: flex;
    align-items: center;
    font-size: var(--base-font-size-large);
}

/* 设置图标 */
.menu .phone .phone-icon {
    width: 26px;
    height: 26px;
    margin-left: var(--nav-padding-width);

    img {
        width: 100%;
        height: 100%;
    }
}

.menu .phone .phone-number {
    color: var(--base-font-color-primary);
}

.menu-cellphone {
    display: none;
}

@media (max-width: 991px) {
    /*隐藏原有导航栏*/
    .header .menu {
        display: none;
    }
    /*显示手机导航栏*/
    .header .menu-cellphone {
        display: block;
    }

    .menu-cellphone {
        display: flex;
        align-items: center;
        height: 40px;
        font-size: 24px;
        cursor: pointer;
        color: #333;
    }

    /* 汉堡菜单动画 */
    .menu-cellphone::before {
        content: "≡";
        font-size: 1.5em;
        transition: transform 0.3s;
    }

    /* 移动菜单容器 */
    .mobile-menu {
        position: fixed;
        top: var(--nav-height);
        left: 0;
        width: 100%;
        background: rgba(255,255,255,0.98);
        box-shadow: 0 8px 30px rgba(0,0,0,0.1);
        transform: translateY(-150%);
        opacity: 0;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1000;

    }

    /* 菜单展开动画 */
    .mobile-menu.active {
        transform: translateY(0);
        opacity: 1;
    }

    /* 菜单项样式 */
    .mobile-menu nav {
        padding: 20px;
        display: flex;
        flex-direction: column;
    }

    .mobile-menu nav a {
        padding: 15px 0;
        font-size: 16px;
        color: #333;
        border-bottom: 1px solid rgba(0,0,0,0.05);
        transition: all 0.3s;
    }

    .mobile-menu nav a:hover {
        color: #007bff;
        transform: translateX(10px);
    }

    /* 电话信息样式 */
    .mobile-menu .phone {
        padding: 20px;
        background: #f8f9fa;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-menu .phone-number {
        font-size: 18px;
        color: #007bff;
        font-weight: 500;
    }

    /* 遮罩层 */
    .mobile-menu-overlay {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.4);
        z-index: 999;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s;
    }

    .mobile-menu-overlay.active {
        opacity: 1;
        visibility: visible;
    }
}
