/* 整体容器宽度限制，居中 */
        .container {width: 78% !important;
            max-width: 78%;
            margin: 0 auto;
            padding: 0 0px;
        }
        
        .mobile-toggle{display: none;}

        /* ========= 第一模块：导航栏 (上下两部分) ========= */
        .main-nav {
            background-color: #ffffff;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            position: relative;
            z-index: 100;
        }

        /* 上部分导航栏 */
        .nav-top {
            background-color: #fff;
            border-bottom: 1px solid #e9edf2;
            font-size: 14px;
            padding: 8px 0;
        }
        .nav-top .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .top-left {
            color: #111;
            font-weight: 500;
        }
        .top-left i {
            margin-right: 6px;
            color: #111;
        }
        .top-right {
            display: flex;
            gap: 32px;
        }
        /* 下拉悬浮模块 (官网微信 / 扫码就医) */
        .hover-dropdown {
            position: relative;
            cursor: pointer;
            padding: 4px 0;
            font-weight: 500;
            color: #666;
            transition: color 0.2s;
        }
        .hover-dropdown:hover {
            color: #4671fb;
        }
        .qr-card {
            position: absolute;
            top: 30px;
            right: -20px;
            background: white;
            border-radius: 16px;
            box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
            width: 140px;
            padding: 16px 12px;
            text-align: center;
            opacity: 0;
            visibility: hidden;
            transition: all 0.25s ease;
            z-index: 200;
            border: 1px solid #eef2f6;
        }
        .hover-dropdown:hover .qr-card {
            opacity: 1;
            visibility: visible;
            transform: translateY(4px);
        }
        .qr-code-img {
            width: 100px;
            height: 100px;
            margin: 0 auto 8px;
            background: #f0f2f5;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
        }
        .qr-code-img img{
            width:100%;            
        }
        .qr-card p {
            font-size: 12px;
            color: #4a5b6e;
            margin-top: 6px;
            font-weight: normal;
        }
        /* 下部分导航栏 */
        .nav-bottom {
            padding: 26px 0;
            background: white;
        }
        .nav-bottom .container {box-sizing: content-box;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
        }
        .logo-area img {
            height: 52px;
            width: auto;
            display: block;
        }
        /* 右侧菜单 + 搜索 */
        .menu-wrapper {
            display: flex;
            align-items: center;
            gap: 50px;
        }
        /* 一级菜单 */
        .main-menu {
            display: flex;
            list-style: none;
            gap: 66px;
        }
        .menu-item {
            position: relative;
            padding: 8px 0;                       
            cursor: pointer;
            transition: 0.2s;
        }
		.menu-item a{font-size: 16px;font-weight: normal;
            color: #333;}
        .menu-item:hover {
            color: #077dd3;
        }
        .menu-item i {
            font-size: 13px;
            margin-left: 6px;
            color: #7e8c9e;
        }
        /* 下拉子菜单 */
        .sub-menu {
            position: absolute;
            top: 42px;
            left: -3vw;
            background: white;
            min-width: 180px;
            border-radius: 16px;
            box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1);
            list-style: none;
            padding: 12px 0;
            opacity: 0;
            visibility: hidden;
            transform: translateY(12px);
            transition: all 0.2s ease;
            z-index: 150;
            border: 1px solid #edf2f7;
        }
        .menu-item:hover .sub-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        .sub-menu li {text-align: center;
            padding: 10px 20px;
            font-size: 14px;
            font-weight: 500;
            color: #2d3a5e;
            transition: 0.2s;
            cursor: pointer;
        }
        .sub-menu li:hover {
            background-color: #f0f9f4;
            color: #4671fb;
            padding-left: 26px;
        }
        /* 搜索按钮 */
        .search-btn {
            background: linear-gradient(135deg, #2eb4fc, #1366f7);
            border: none;
            width: 36px;
            height: 36px;
            border-radius: 40px;
            cursor: pointer;
            font-size: 14px;
            color: #fff;
            transition: 0.2s;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .search-btn:hover {
            background-color: #4671fb;
            color: white;
        }
        /* 下拉搜索框 (第一模块下方) */
        .search-dropdown-area {
            background: white;
            border-top: 1px solid #e9edf2;
            border-bottom: 1px solid #e9edf2;
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.04);
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
        }
        .search-dropdown-area.show {
            max-height: 120px;
        }
        .search-box {
            max-width: 600px;
            margin: 20px auto;
            display: flex;
            gap: 12px;
            padding: 8px 16px;
        }
        .search-box input {
            flex: 1;
            padding: 14px 20px;
            border: 1px solid #cfdfed;
            border-radius: 48px;
            font-size: 16px;
            outline: none;
            transition: 0.2s;
        }
        .search-box input:focus {
            border-color: #4671fb;
            box-shadow: 0 0 0 3px rgba(27, 140, 110, 0.2);
        }
        .search-box button {
            background: linear-gradient(135deg, #2eb4fc, #1366f7);
            border: none;
            padding: 0 28px;
            border-radius: 40px;
            color: white;
            font-weight: bold;
            cursor: pointer;
            font-size: 16px;
            transition: 0.2s;
        }
        .search-box button:hover {
            background-color: #0f6b54;
        }

    #mainNav .main-menu > .menu-item.active > a,
    #mainNav .sub-menu li.active > a {
        color: #0055ff !important;
    }
    #mainNav .main-menu > .menu-item > a:hover,
    #mainNav .sub-menu li > a:hover {
        color: #0055ff !important;
    }
@media (max-width: 760px) { 
.container {
    width: 90% !important;
    max-width:90%;
    margin: 0 auto;
    padding: 0 0px;
}
}
 @media (max-width: 760px) {

    /* ---------- 基础容器 ---------- */
    .container {
        width: 92% !important;
        max-width: 92% !important;
        padding: 0 !important;
    }

    /* ---------- 隐藏顶部栏 ---------- */
    .nav-top {
        display: none !important;
    }

    /* ---------- 底部导航 ---------- */
    .nav-bottom {
        padding: 12px 0 !important;
        position: relative;
        z-index: 101;
    }

    /* 导航容器：flex 水平排列，左中右对齐 */
    .nav-bottom .container {
        display: flex !important;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        position: relative;
    }

    /* ----- Logo 固定在左上角 ----- */
    .logo-area {
        flex: 0 0 auto;
        margin-right: auto;   /* 将后面的内容推到右边 */
        order: 0;
    }
    .logo-area img {
        height: 38px !important;
        width: auto;
    }

    /* ----- 隐藏 checkbox ----- */
    .mobile-toggle {
        position: absolute !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        pointer-events: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        clip: rect(0, 0, 0, 0) !important;
        overflow: hidden !important;
        order: 1;  /* 不影响布局 */
    }

    /* ----- 菜单包装器 (包含搜索和汉堡) 靠右 ----- */
    .menu-wrapper {
        display: flex !important;
        align-items: center !important;
        gap: 10px;           /* 搜索与汉堡之间的间距 */
        flex: 0 0 auto;      /* 不伸缩 */
        order: 1;
        position: relative;
    }

    /* ----- 搜索按钮 ----- */
    .search-btn {
        width: 38px !important;
        height: 38px !important;
        font-size: 15px !important;
        flex-shrink: 0;
        order: 1;            /* 默认，可省略 */
        display:none;
    }

    /* ----- 汉堡菜单按钮 (label) 放在最右侧 ----- */
    .mobile-toggle-label {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        cursor: pointer;
        gap: 5px;
        flex-shrink: 0;
        order: 2;            /* 确保在搜索按钮之后 */
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
        border-radius: 8px;
        padding: 4px;
        transition: opacity 0.2s;
    }
    .mobile-toggle-label span {
        display: block;
        width: 26px;
        height: 2.5px;
        background: #222;
        border-radius: 4px;
        transition: all 0.25s ease;
        transform-origin: center;
    }

    /* 汉堡点击后变成 ✕ */
    #mobileMenuToggle:checked ~ .menu-wrapper .mobile-toggle-label span:nth-child(1) {
        transform: translateY(7.5px) rotate(45deg);
    }
    #mobileMenuToggle:checked ~ .menu-wrapper .mobile-toggle-label span:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
    }
    #mobileMenuToggle:checked ~ .menu-wrapper .mobile-toggle-label span:nth-child(3) {
        transform: translateY(-7.5px) rotate(-45deg);
    }

    /* ----- 主菜单 (折叠面板) ----- */
    .main-menu {
        position: absolute !important;
        top: calc(100% + 12px) !important;
        left: 0 !important;
        right: 0 !important;
        background: #ffffff !important;
        flex-direction: column !important;
        gap: 0 !important;
        list-style: none !important;
        padding: 8px 0 16px !important;
        margin: 0 !important;
        border-radius: 16px !important;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12) !important;
        border: 1px solid #eef2f6 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: max-height 0.35s cubic-bezier(0.2, 0.9, 0.4, 1),
                    opacity 0.25s ease,
                    visibility 0.25s ease !important;
        transform: translateY(6px) !important;
        z-index: 200 !important;
        pointer-events: none !important;
        width: 100% !important;
    }

    /* 展开菜单 */
    #mobileMenuToggle:checked ~ .menu-wrapper .main-menu {
        max-height: 80vh !important;
        overflow-y: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
        padding: 12px 0 20px !important;
    }

    /* ----- 菜单项样式 (保持你之前的) ----- */
    .menu-item {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        border-bottom: 1px solid #f0f3f8 !important;
    }
    .menu-item:last-child {
        border-bottom: none !important;
    }
    .menu-item a {
        display: block !important;
        padding: 14px 20px !important;
        font-size: 3.8vw !important;
        font-weight: 500 !important;
        color: #1a2634 !important;
        text-decoration: none !important;
        transition: background 0.15s !important;
        letter-spacing: 0.3px;
    }
    .menu-item a:active {
        background: #f0f7ff !important;
    }

    /* 有子菜单的父项加箭头 */
    .menu-item:has(.sub-menu) > a::after {
        content: "▾" !important;
        float: right !important;
        font-size: 4vw !important;
        color: #8a9aa8 !important;
        margin-left: 12px;
        transition: transform 0.25s ease;
    }

    /* ----- 子菜单 (始终展开，因为折叠菜单整体已折叠) ----- */
    .sub-menu {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        background: #f8faff !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        border-top: 1px solid #eef3fa !important;
        display: block !important;
        max-height: none !important;
        overflow: visible !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
    .sub-menu li {
        padding: 0 !important;
        margin: 0 !important;
        text-align: left !important;
        border-bottom: 1px solid #f0f4fc !important;
        display: block !important;
    }
    .sub-menu li:last-child {
        border-bottom: none !important;
    }
    .sub-menu li a {
        display: block !important;
        padding: 12px 20px 12px 44px !important;
        font-size: 3.4vw !important;
        font-weight: 400 !important;
        color: #3d4e62 !important;
        background: transparent !important;
        border-radius: 0 !important;
    }
    .sub-menu li a::before {
        content: "▸ " !important;
        color: #b0c0ce !important;
    }

    /* ----- 搜索下拉框 (不受菜单影响) ----- */
    .search-dropdown-area {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 0 !important;
        right: 0 !important;
        background: #fff !important;
        border-radius: 16px !important;
        box-shadow: 0 16px 32px rgba(0, 0, 0, 0.10) !important;
        border: 1px solid #eef2f6 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        transition: max-height 0.35s cubic-bezier(0.2, 0.9, 0.4, 1),
                    opacity 0.25s ease !important;
        opacity: 0 !important;
        visibility: hidden !important;
        z-index: 199 !important;
        width: 100% !important;
        padding: 0 !important;
    }
    .search-dropdown-area.show {
        max-height: 160px !important;
        opacity: 1 !important;
        visibility: visible !important;
        padding: 16px 0 !important;
    }
    .search-box {
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 16px !important;
        gap: 10px !important;
        flex-wrap: nowrap !important;
    }
    .search-box input {
        padding: 12px 16px !important;
        font-size: 3.6vw !important;
        border-radius: 40px !important;
        border: 1px solid #dce5ef !important;
        flex: 1 !important;
        min-width: 0 !important;
    }
    .search-box input:focus {
        border-color: #4671fb !important;
        box-shadow: 0 0 0 3px rgba(70, 113, 251, 0.15) !important;
    }
    .search-box button {
        padding: 0 16px !important;
        font-size: 3.6vw !important;
        border-radius: 40px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        background: linear-gradient(135deg, #2eb4fc, #1366f7);
        border: none;
        color: white;
        font-weight: bold;
        cursor: pointer;
        transition: 0.2s;
    }
    .search-box button i {
        font-size: 3.6vw !important;
        margin-right: 4px;
    }

    /* ----- 其他辅助 ----- */
    .top-right .hover-dropdown {
        display: none !important;
    }
    .qr-card {
        display: none !important;
    }

    /* 确保所有字号 ≥ 3vw */
    .menu-item a, .sub-menu li a, .search-box input, .search-box button {
        font-size: 3.4vw !important;
    }
    .menu-item > a {
        font-size: 3.8vw !important;
    }
    
/* ---------- 将汉堡按钮强制移至右上角 ---------- */
.nav-bottom .container {
    position: relative;          /* 为绝对定位提供参考 */
}

.mobile-toggle-label {
    position: absolute !important;
    right: 0 !important;         /* 紧贴右侧 */
    top: 50% !important;
    transform: translateY(-138%) !important;
    /* 原有尺寸和样式保持不变 */
    width: 40px;
    height: 40px;
    /* 确保显示 */
    display: flex !important;
    z-index: 102;
}

/* 如果 .menu-wrapper 还占用空间，让它不干扰布局 */
.menu-wrapper {
    flex: 0 0 auto !important;
    /* 但不强制右对齐，因为汉堡已绝对定位 */
}
    /* 小屏微调 */
    @media (max-width: 400px) {
        .logo-area img { height: 32px !important; }
        .menu-item > a { font-size: 3.6vw !important; padding: 12px 16px !important; }
        .sub-menu li a { font-size: 3.2vw !important; padding: 10px 16px 10px 36px !important; }
        .mobile-toggle-label { width: 34px; height: 34px; gap: 4px; }
        .mobile-toggle-label span { width: 22px; height: 2px; }
        .search-btn { width: 34px; height: 34px; }
    }
}