/* ==================== 移动端导航元素 ==================== */
/* 默认全部隐藏（PC端不显示） */
.menu-toggle { display: none; }
.nav-sidebar { display: none; position: fixed; top: 0; right: -220px; width: 200px; height: 100%; background: #00a0e9; z-index: 1001; overflow-y: auto; transition: right 0.3s; box-shadow: -2px 0 10px rgba(0,0,0,0.3); }
.nav-overlay  { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.4); z-index: 1000; }

/* ==================== 移动端适配（≤768px） ==================== */
@media screen and (max-width: 768px) {
    /* ===== 全局宽度清理 ===== */
    * {
        box-sizing: border-box !important;
    }
    body {
        overflow-x: hidden !important;
    }
    header, footer, .banner, .footer-container, .tangfei_link,
    .header-inner, .intro, .distribution, .news, .block, .poster,
    .tangfei_intro, section.block {
        min-width: unset !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .container {
        min-width: unset !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* 恢复 container 的合理内边距 */
    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }



    /* ===== 顶部导航 ===== */
    header {
        min-width: unset !important;
        height: 56px !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        z-index: 1002 !important;
        margin: 0 !important;
        box-shadow: 0 0 25px rgba(0,0,0,0.25) !important;
    }
    .header-inner {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 56px !important;
    }
    .logo { width: 130px !important; height: 36px !important; }
    .logo img { width: auto !important; height: 100% !important; }

    /* PC横向导航隐藏 */
    .nav-wrapper { display: none !important; }

    /* 汉堡按钮 */
    .menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        cursor: pointer;
        z-index: 1003;
        flex-shrink: 0;
    }
    .menu-toggle span {
        display: block;
        width: 22px;
        height: 2px;
        background: #fff;
        position: relative;
        transition: all 0.3s;
    }
    .menu-toggle span::before, .menu-toggle span::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 2px;
        background: #fff;
        left: 0;
        transition: all 0.3s;
    }
    .menu-toggle span::before { top: -7px; }
    .menu-toggle span::after  { top: 7px; }
    .menu-toggle.active span { background: transparent; }
    .menu-toggle.active span::before { transform: rotate(45deg); top: 0; }
    .menu-toggle.active span::after  { transform: rotate(-45deg); top: 0; }

    /* 侧滑导航面板 */
    .nav-sidebar {
        display: block !important;
        top: 0 !important;
        right: -220px !important;
    }
    .nav-sidebar.open { right: 0 !important; }

    /* 侧边栏里的 nav-wrapper 不继承 PC 端的隐藏 */
    .nav-sidebar .nav-wrapper {
        display: block !important;
        padding: 56px 0 20px !important;
    }
    .nav-sidebar .nav-item {
        height: 48px !important;
        line-height: 48px !important;
        border-bottom: 1px solid rgba(255,255,255,0.2) !important;
    }
    .nav-sidebar .nav-item a {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        color: #fff !important;
        font-size: 14px !important;
        padding: 0 20px !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
    }
    .nav-sidebar .nav-item:hover a {
        background: rgba(0,160,233,0.15) !important;
    }
    .nav-sidebar .nav-item.js-nav-active a {
        color: #00a0e9 !important;
        background: rgba(0,160,233,0.15) !important;
    }

    /* 遮罩层 */
    .nav-overlay { display: none !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; z-index: 1000 !important; }
    .nav-overlay.show { display: block !important; }

    /* 让页面主体不在导航下方 */
    body { padding-top: 0 !important; }
    #banner, #certify, .tangfei_intro { margin-top: 56px !important; }

    /* ===== 通用容器 ===== */
    .container { width: 100% !important; padding-left: 15px !important; padding-right: 15px !important; box-sizing: border-box !important; }

    /* ===== 顶部 Banner 轮播 ===== */
    .banner {
        min-width: unset !important;
        width: 100% !important;
    }
    .banner .swiper-container {
        width: 100% !important;
    }
    .banner .swiper-slide {
        width: 100% !important;
        height: 200px !important;
        font-size: 0 !important;
    }
    .banner .swiper-slide img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    .banner .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0 4px !important;
    }

    /* ===== 轮播图 ===== */
    #certify { width: 100% !important; }
    #certify .swiper-slide { width: 260px !important; height: 320px !important; }
    #certify .swiper-button-prev, #certify .swiper-button-next { display: none !important; }

    /* ===== 数据统计 ===== */
    .intro-panel-left_col { flex-wrap: wrap !important; justify-content: center !important; }
    .intro-data { width: 45% !important; margin-bottom: 20px !important; }
    .intro-data > h3 { font-size: 20px !important; }
    .intro-data > h3::after { width: 80% !important; left: 10% !important; margin: 10px auto !important; }

    /* ===== 公司介绍 ===== */
    .distribution .flex { flex-wrap: wrap !important; }
    .distribution-city { width: 100% !important; margin-bottom: 20px; }
    .distribution-city .jieshao .p1 { font-size: 20px !important; }
    .distribution-city img { width: 100% !important; height: auto !important; }

    /* ===== 新闻列表 ===== */
    .news {
        padding: 40px 0 !important;
    }
    .news .container {
        padding: 0 15px !important;
    }
    .tangfei_index_news {
        width: 100% !important;
        overflow: hidden !important;
    }
    .tangfei_index_news ul {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .tangfei_index_news li {
        width: calc(50% - 10px) !important;
        margin: 5px !important;
        padding: 0 !important;
        float: none !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    .tangfei_index_news .tangfei_index_news_img {
        width: 100% !important;
        height: 90px !important;
        overflow: hidden !important;
        padding: 0 !important;
    }
    .tangfei_index_news .tangfei_index_news_img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    .tangfei_index_news .tangfei_index_news_title {
        font-size: 13px !important;
        padding: 6px 8px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    .tangfei_index_news .tangfei_index_news_title a {
        font-size: 13px !important;
    }
    .tangfei_index_news .tangfei_index_news_descripion {
        display: none !important;
    }

    /* ===== 网红招募 ===== */
    .bg-f7 {
        padding: 40px 0 !important;
    }
    .poster {
        padding: 0 !important;
    }
    .poster-panel {
        flex-wrap: wrap !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .poster-panel li {
        width: calc(33.33% - 10px) !important;
        margin: 5px !important;
        padding: 15px 5px !important;
        box-sizing: border-box !important;
    }
    .poster-icon {
        width: 40px !important;
        height: 40px !important;
        margin: 0 auto 10px !important;
    }
    .poster-panel li .font-24 {
        font-size: 13px !important;
    }
    .poster-panel li .font-16 {
        font-size: 11px !important;
    }

    /* ===== 留言表单 ===== */
    .tangfei_message { padding-top: 20px !important; }
    .tangfei_message input {
        width: 100% !important; box-sizing: border-box !important;
        line-height: 32px !important; border: 1px solid #ccc !important;
        border-radius: 4px !important; padding: 0 8px !important; font-size: 14px !important; margin: 4px 0 !important;
    }

    /* ===== 底部 ===== */
    /* ===== 底部 Footer ===== */
    footer {
        min-width: unset !important;
        padding: 20px 15px 10px !important;
    }
    .footer-container {
        min-width: unset !important;
        width: 100% !important;
        height: auto !important;
        flex-direction: column !important;
        align-items: center !important;
        padding: 0 !important;
    }
    /* logo + 二维码 → 并排居中 */
    .footer-container > a.footer-logo,
    .footer-container > .qrcode {
        display: inline-block !important;
        vertical-align: middle !important;
    }
    .footer-logo {
        width: auto !important;
        
    }
    .footer-logo > img {
        width: 80px !important;
        height: auto !important;
    }
    .qrcode {
        height: auto !important;
        margin-left: 12px !important;
    }
    .qrcode > img {
        width: 65px !important;
        height: auto !important;
    }
    /* 地址 */
    .footer-address {
        width: 100% !important;
        border-left: none !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
        margin-top: 12px !important;
        text-align: center !important;
    }
    .footer-address > p {
        color: #fff !important;
        font-size: 12px !important;
        line-height: 1.8 !important;
        padding: 2px 0 !important;
        word-break: break-all !important;
    }
    /* 版权 */
    .copyright {
        margin-top: 15px !important;
        padding-top: 12px !important;
        border-top: 1px solid rgba(255,255,255,0.3) !important;
    }
    .copyright p, .copyright a {
        color: rgba(255,255,255,0.8) !important;
        font-size: 11px !important;
        line-height: 1.6 !important;
        word-break: break-all !important;
    }

    /* ===== 块标题 ===== */
    .block-title { margin-bottom: 20px !important; }
    .block-title .title-text { font-size: 18px !important; }
    .block-title img { width: 20px !important; height: 20px !important; }

    /* ===== 链接 ===== */
    .tangfei_link { width: 100% !important; padding: 10px 15px !important; box-sizing: border-box !important; text-align: center !important; }
    .tangfei_link a { display: inline-block !important; margin: 2px 6px !important; font-size: 12px !important; }

    /* ===== 弹窗 ===== */
    .shadow, .dailog { display: none !important; }

    /* ===== 回到顶部/侧边栏 ===== */
    .arrow-up, .slidebar { display: none !important; }
}
