/* 移动端适配：最大 1024px */
@media only screen and (max-width: 1024px) and (min-width: 0px) {

    /* 全局段落与字号节奏 */


    .p-title,
    .rel-head .rel-title,
    .home-about .p-title {
        font-size: 22px !important;
        line-height: 30px !important;
    }

    .p-sub,
    .rel-head .rel-sub {
        font-size: 14px !important;
        line-height: 22px !important;
    }

    p,
    li {
        font-size: 14px;
        line-height: 22px;
    }

    /* 移动端头部（汉堡菜单） */
    .mobile-box {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        background: #fff;
        z-index: 1002;
        box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
    }

    .mobile-box .m-top {
        height: 56px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .mobile-box .logo img {
        height: 28px;
        display: block;
    }

    #menu {
        width: 28px;
        height: 22px;
        position: relative;
        cursor: pointer;
    }

    #menu:before,
    #menu:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        height: 2px;
        background: #1b2a41;
        transition: transform .25s ease, top .25s ease, bottom .25s ease, opacity .2s ease;
    }

    #menu:before {
        top: 4px;
    }

    #menu:after {
        bottom: 4px;
    }

    #menu:focus {
        outline: none;
    }

    #menu.mobileMenuOn:before {
        top: 10px;
        transform: rotate(45deg);
    }

    #menu.mobileMenuOn:after {
        bottom: 10px;
        transform: rotate(-45deg);
    }

    #menu.mobileMenuOn {}

    .mobile-box .m-menu {
        display: none;
        background: #fff;
        border-top: 1px solid #eef0f4;
    }

    .mobile-box .m-menu ul {
        list-style: none;
        margin: 0;
        padding: 6px 0;
    }
    .mobile-box .m-menu li { position: relative; }
    .mobile-box .m-menu li a { display:flex; align-items:center; justify-content:space-between; }
    .mobile-box .m-menu li.has-sub > a::after { content:"▾"; font-size:12px; color:#1b2a41; opacity:.8; }
    .mobile-box .m-menu li.open > a::after { content:"▴"; }
    .mobile-box .m-menu li .sub { display:none; padding-left: 12px; }
    .mobile-box .m-menu li .sub li a { padding:10px 12px; font-size:14px; }

    .mobile-box .m-menu li a {
        display: block;
        padding: 12px 16px;
        color: #1b2a41;
        text-decoration: none;
    }

    .mobile-box .m-menu li a:hover {
        background: #f5f8ff;
        color: #203786;
    }

    /* 容器宽度与内边距 */
    .marginAuto {
        width: auto;
        padding: 0 16px;
    }

    /* 头部区域 */
    .pc-box {
        display: none !important;
    }

    .pc-box .marginAuto {
        height: 56px;
    }

    .pc-box .logo img {
        height: 28px;
    }

    .pc-box .nav {
        display: none !important;
    }

    body {
        padding-top: 56px;
    }

    /* 通用网格在手机端改为单列 */
    .grid-2,
    .grid-3 {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }

    /* 顶部横幅与首页大图 */
    .p-banner {
        height: 220px;
    }

    .p-banner .sw-text .title {
        font-size: 24px;
        line-height: 34px;
    }

    .p-banner .sw-text .desc {
        font-size: 14px;
        line-height: 22px;
    }

    .p-banner .scroll-down {
        display: none;
    }
    /* 横幅文字：手机端统一靠左，并留出左右内边距 */
    .p-banner .sw-text { text-align: left !important; padding: 0 18px; }
    /* 解决 marginAuto 默认居中：横幅容器占满宽度并靠左对齐 */
    .p-banner .marginAuto { width: 100% !important; margin: 0 !important; padding: 0 18px; align-items: flex-start; }
    /* 修正 marginAuto 导致的居中：让内容在左侧起始对齐 */
    .p-banner .marginAuto { align-items: flex-start !important;width: 90%; }
    /* 产品中心 Banner 文本大小与内边距 */
    .p-banner .p-title { font-size: 24px; line-height: 32px; text-align: left; padding: 0 18px; }
    .p-banner .p-desc { font-size: 12px; line-height: 18px; letter-spacing: .08em; margin-bottom: 6px; text-align: left; padding: 0 18px; }

    .home-hero {
        height: 360px;
        position: relative;
    }

    .home-hero:before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, .28) 0%, rgba(0, 0, 0, .28) 100%);
        z-index: 0;
    }

    /* 修复桌面端最小高度影响，防止被拉高 */
    .home-hero .swiper-slide {
        min-height: 0 !important;
        height: 100% !important;
        background-position: center;
        background-size: cover;
    }

    .home-hero .sw-text .title {
        font-size: 26px;
        line-height: 36px;
    }

    .home-hero .sw-text .desc {
        font-size: 14px;
        line-height: 22px;
    }

    .home-hero .button-prev,
    .home-hero .button-next {
        display: none;
    }

    .home-hero .scroll-down {
        display: none;
    }

    .home-hero .sw-text {
        position: relative;
        z-index: 1;
        text-align: left !important;
        padding: 0 18px;
    }
    .home-hero > .swiper-wrapper .marginAuto { width: 100% !important; margin: 0 !important; padding: 0 18px; align-items: flex-start; }
    /* 修正首页大图容器的对齐方式为靠左 */
    .home-hero .marginAuto { align-items: flex-start !important; }

    .home-hero .swiper-pagination {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 12px;
        text-align: center;
    }

    /* 首页三项切换 */
    .home-tabs ul {
        flex-direction: row;
    }

    .home-tabs ul li {
        height: 56px;
        padding: 0 !important;
        font-size: 14px;
    }

    .home-tabs ul li img {
        width: 16px;
        height: 16px;
    }

    .p-tabs li {
        height: 56px;
        padding: 10px 12px;
    }
    /* 所有页面：手机端隐藏顶部切换 Tabs */
    .p-tabs.home-tabs.about-tabs { display: none !important; }

    /* 首页“产品与方案”面板 */
    .hp-panel {
        display: block !important;
        grid-template-columns: 1fr !important;
        height: auto;
        min-height: auto;
        width: 100%;
    }
    .hp-panel > .hp-left, .hp-panel > .hp-right { width: 100%; }

    .home-products .hp-left .hp-figure img {
        height: auto;
    }

    .home-products .hp-figure {
        height: auto !important;
    }

    .home-products .hp-right,
    .home-products .hp-left {
        height: auto !important;
    }

    .home-products .hp-figure img { width: 100%; display: block; }
    .hp-swiper,
    .hp-swiper .swiper-wrapper,
    .hp-swiper .swiper-slide {
        height: 220px;
    }

    .hp-prev,
    .hp-next {
        display: block;
        width: 36px;
        height: 36px;
        background-size: 24px;
    }

    /* 首页“封装技术服务”版块 */
    .home-packaging {
        height: auto;
        padding: 32px 0;
    }

    /* 保留 PC 绝对定位结构，通过缩放适配视口 */
    .pkg-wrap { overflow: hidden; display: none; }
    /* 根据可用宽高计算缩放比例，限制容器高度 */
    .pkg-scale {
        width: 100%;
        margin: 0 auto;
        position: relative;
        /* Tune reserved vertical space to keep content visible */
        --pkg-scale: clamp(0.5, min(((100vw - 32px) / 526), ((100vh - 280px) / 545)), 1);
        height: max(300px, calc(545px * var(--pkg-scale)));
    }
    .pkg-globe {
        width: 526px;
        height: 545px;
        position: absolute;
        left: 50%;
        top: 0;
        transform: translateX(-50%) scale(var(--pkg-scale));
        transform-origin: top center;
    }

    .pkg-label {
        position: absolute;
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
    }

    .pkg-label .pkg-line { display: block; }
    .pkg-label img { width: 24px; height: 24px; }
    .pkg-globe img { width: 100%; height: auto; display: block; }

    /* 手机端简化列表（2 列 × 2 行） */
    .pkg-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
    .pkg-item { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.85); border-radius: 10px; padding: 12px; box-shadow: 0 4px 12px rgba(20,33,61,.06); }
    .pkg-item img { width: 32px; height: 32px; display: block; }
    .pkg-item span { font-size: 14px; color: #4570c7; font-weight: 600; }

    /* 小屏布局：较小基准尺寸，重排四个标签（风格与 PC 一致） */
    @media only screen and (max-width: 414px) {
        .pkg-scale { height: auto; }
        .pkg-globe { position: relative; width: 360px; height: 373px; transform: none; left: auto; top: auto; margin: 0 auto; }
        .pkg-wrap { overflow: visible; }

        .pkg-label { font-size: 13px; gap: 6px; }
        .pkg-label img { width: 18px; height: 18px; }
        .pkg-label .pkg-line { width: 88px; height: auto; }

        .pkg-label.tl { left: -110px; top: 18px; padding-right: 100px; }
        .pkg-label.tl .pkg-line { position: absolute; right: 0; top: 12px; }

        .pkg-label.tr { right: -110px; top: 18px; padding-left: 100px; }
        .pkg-label.tr .pkg-line { position: absolute; left: 0; top: 50%; }

        .pkg-label.bl { left: -90px; bottom: 64px; padding-right: 100px; }
        .pkg-label.bl .pkg-line { position: absolute; right: 0; bottom: 0; }

        .pkg-label.br { right: -90px; bottom: 64px; padding-left: 100px; }
        .pkg-label.br .pkg-line { position: absolute; left: 0; bottom: 0; }
    }

    /* Reliability cards */
    .home-reliability {
        height: auto;
        background-size: cover;
        padding-bottom: 24px;
    }

    .rel-head .rel-title { margin-top: 20px !important; }
    .rel-head .rel-sub { margin-top: 6px !important; }
    .rel-grid { grid-template-columns: 1fr !important; gap: 12px; margin-top: 16px !important; }

    .rel-card { min-height: 220px; }
    .rel-card .rel-content {
        height: auto;
        padding: 16px;
        display: grid;
        grid-template-columns: 44px 1fr;
        grid-auto-rows: min-content;
        gap: 10px;
        align-items: start;
        min-height: 180px;
    }
    /* 卡片图标放在左侧，不受 DOM 顺序影响 */
    .rel-card .rel-content > img { grid-column: 1; grid-row: 1 / span 2; width: 36px; height: 36px; object-fit: contain; margin: 0; }
    .rel-card .rel-content > div { grid-column: 2; }

    .rel-card .rel-name {
        font-size: 20px;
        line-height: 28px;
    }

    .rel-card .rel-desc {
        line-height: 22px;
        font-size: 14px;
        display: block;
        -webkit-line-clamp: unset;
        -webkit-box-orient: initial;
        overflow: visible;
        white-space: normal;
    }

    /* 首页“了解我们”区块 */
    .home-about {
        height: auto;
        padding: 32px 0;
        margin-top: 16px;
    }

    .home-about .img img {
        width: 100%;
        height: auto;
    }
    /* 手机端字体与布局微调 */
    /* 将整个区块做成卡片容器，图片也在卡片内 */
    .home-about .marginAuto { border-radius: 12px; padding: 16px 16px 12px; box-shadow: 0 6px 18px rgba(20,33,61,.06); overflow: hidden; box-sizing: border-box; }
    /* 防止被全局 .marginAuto 规则覆盖内边距 */
    .home-about .marginAuto.grid-2 { padding: 16px 16px 12px; }
    .home-about .text { background: transparent; border-radius: 0; padding: 0; box-shadow: none; }
    .home-about .p-title { font-size: 20px !important; line-height: 28px !important; margin-bottom: 8px; }
    .home-about .company-name { font-size: 16px; line-height: 26px; font-weight: 600; margin-bottom: 4px; }
    .home-about .slogan { font-size: 15px; line-height: 24px; font-weight: 600; margin-bottom: 8px; }
    .home-about p { font-size: 14px; line-height: 24px; margin: 0 0 10px; }
    .home-about .link { margin-top: 6px; display: inline-flex; align-items: center; justify-content: flex-end; width: 100%; }
    .home-about .link img { width: 20px; height: 20px; }
    .home-about .img { margin-top: 10px; }
    .home-about .img img { border-radius: 10px; width: 100%; height: 180px; object-fit: cover; display: block; }

    /* 关于页概览区域调整 */
    .about-overview { padding: 24px 18px 28px!important; }
    .about-overview .ov-head { gap: 16px; margin-bottom: 12px; }
    .about-overview .ov-title { font-size: 22px; }
    .about-overview .ov-sub { font-size: 13px; margin-top: 2px; }
    .about-overview .ov-text p { font-size: 14px; line-height: 24px; margin: 0 0 10px; }
    .about-overview .ov-body { grid-template-columns: 1fr; gap: 16px; }
    .about-overview .ov-stats { flex-direction: row; justify-content: space-between; gap: 12px; padding-top: 0; }
    .about-overview .stat .num { font-size: 32px; line-height: 34px; }
    .about-overview .stat .label { margin-top: 6px; font-size: 12px; }
    .about-overview .ov-image img { width: 100%; height: 200px; object-fit: cover; border-radius: 8px; }

    /* 产品卡片（通用） */
    .products-wrap { padding: 20px 0 28px; }
    .products-wrap .grid-2 { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
    .product-card { padding: 12px 14px; border: 1px solid #e9eef6; border-radius: 10px; background: #fff; }

    .product-card img { width: 80px; height: 80px; margin-right: 12px; object-fit: contain; }

    .product-card span { font-size: 16px; }

    /* 技术支持（services） */
    .support-wrap { padding: 20px 18px 28px!important; }
    .support-wrap .support-head { margin-bottom: 12px; }
    .support-wrap .support-head .title { gap: 8px; align-items: center; }
    .support-wrap .support-head .title span { font-size: 20px; }
    .support-wrap .support-head .title img { width: 18px; height: 18px; }
    .support-wrap .support-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
    .support-wrap .support-card { display: grid !important; grid-template-columns: 88px auto; gap: 12px; align-items: center; padding: 14px 12px; border: 1px solid #e9eef6; border-radius: 12px; background: #fff; text-align: left; }
    .support-wrap .support-card .icon { width: 88px !important; height: 88px !important; display: flex; align-items: center; justify-content: center; }
    .support-wrap .support-card .icon img { width: 72px; height: 72px; object-fit: contain; display: block; }
    .support-wrap .support-card .txt { text-align: left !important; }
    .support-wrap .support-card .txt h3 { font-size: 18px; line-height: 1.3; margin: 0 0 6px; }
    .support-wrap .support-card .txt p { font-size: 14px; line-height: 1.65; color: #4b5563; margin: 0; }

    @media only screen and (max-width: 360px) {
        .support-wrap .support-card { grid-template-columns: 72px auto; }
        .support-wrap .support-card .icon { width: 72px !important; height: 72px !important; }
        .support-wrap .support-card .icon img { width: 64px; height: 64px; }
    }

    .product-card .arrow {
        display: none;
    }

    /* 新闻列表 */
    .news-item {
        grid-template-columns: 1fr !important;
    }

    .news-item img {
        width: 100%;
        height: 180px;
        object-fit: cover;
    }
    /* 新闻列表手机端：仅调整字体与间距，不做卡片化 */
    .news-list { gap: 16px; }
    .news-item { background: transparent; border-radius: 0; overflow: visible; box-shadow: none; }
    .news-item .txt { padding: 8px 0 10px; }
    .news-item .txt h3 { font-size: 18px; line-height: 26px; margin: 6px 0 6px; }
    .news-item .txt p.meta { font-size: 12px; color: #98a2b3; margin: 0 0 6px; }
    .news-item .txt p.excerpt { font-size: 14px; line-height: 22px; color: #4f566b; margin: 0; }

    /* 证书宫格 */
    .cert-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .cert-card img {
        height: 160px;
    }

    /* 证书模块：手机端字号与间距优化 */
    .cert-wrap { padding: 20px 18px 40px!important; }
    .cert-head { margin-bottom: 16px; }
    .cert-head .title { font-size: 22px; line-height: 30px; }
    .cert-head .sub { font-size: 13px; line-height: 20px; opacity: .9; }
    .cert-grid { gap: 12px; }
    .cert-card { padding: 10px; border-radius: 10px; }
    @media only screen and (max-width: 360px) {
        .cert-card img { height: 140px; }
    }

    /* 服务与封装品种 */
    .support-grid {
        grid-template-columns: 1fr !important;
    }

    .adv-grid {
        grid-template-columns: 1fr !important;
    }

    .kinds-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    /* 技术优势示意图（services-advantages）手机端修正：取消绝对定位，改为纵向卡片 */
    .support-diagram-wrap { padding: 20px 18px 28px!important; }
    .support-diagram { position: relative; padding: 6px 0; display: flex; flex-direction: column; margin-bottom:20px;margin-top:0;}
    /* 顶部主图（已从 HTML 提前放到标题下方） */
    .adv-top-graphic { display: none; }
    .adv-top-graphic img { width: 240px; max-width: 80%; height: auto; display: block; margin: 0 auto 12px; padding: 12px; background: #fff; border: 1px solid #e9eef6; border-radius: 10px; }
    /* 手机端隐藏技术优势中心图 */
    .support-diagram .center-graphic { display: none !important; }
    .support-diagram .sd-item { position: static !important; inset: auto !important; transform: none !important; width: auto!important; margin: 10px 0; background: #fff; border: 1px solid #e9eef6; border-radius: 10px; padding: 12px; text-align: left; }
    .support-diagram .sd-item h4 { font-size: 18px; line-height: 26px; margin: 0 0 6px; }
    .support-diagram .sd-item p { font-size: 14px; line-height: 22px; margin: 0; color: #4b5563; }
    @media only screen and (max-width: 360px) {
        .adv-top-graphic img { width: 200px; }
        .support-diagram .sd-item h4 { font-size: 16px; }
        .support-diagram .sd-item p { font-size: 13px; }
    }
    /* 封装品种（services-kinds）手机端样式 */
    .kinds-wrap { padding: 20px 18px 28px!important; }
    .kinds-wrap .marginAuto.kinds-grid { padding: 0 !important; width: 100% !important; box-sizing: border-box; }
    .kinds-wrap .support-head { margin-bottom: 12px; }
    .kinds-wrap .support-head .title span { font-size: 20px; }
    .kinds-wrap .support-head .title img { width: 18px; height: 18px; }
    .kinds-grid { gap: 12px !important; }
    .kinds-grid .kind-card { background: #fff; border: 1px solid #e9eef6; border-radius: 10px; padding: 12px; text-align: center; }
    .kinds-grid .kind-card .pic { height: 100px; display: flex; align-items: center; justify-content: center; }
    .kinds-grid .kind-card .pic img { width: 86px; height: 86px; object-fit: contain; display: block; }
    .kinds-grid .kind-card .name { margin-top: 8px; font-size: 14px; line-height: 20px; color: #111827; }
    @media only screen and (max-width: 360px) {
        .kinds-grid .kind-card .pic { height: 88px; }
        .kinds-grid .kind-card .pic img { width: 76px; height: 76px; }
        .kinds-grid .kind-card .name { font-size: 13px; }
    }

    /* 联系我们 */
    .contact-inner {
        grid-template-columns: 1fr !important;
    }

    .contact-card {
        width: auto;
    }

    /* 联系我们页面手机端优化 */
    .contact-map { margin: 0; }
    .contact-map .map-embed { height: 220px; position: relative; }
    .contact-map .pin-label { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); background: #ffffff; color: #1b2a41; padding: 6px 10px; border-radius: 6px; font-size: 12px; border: 1px solid #e9eef6; box-shadow: 0 4px 10px rgba(0,0,0,.08); }
    
    .contact-wrap { padding: 20px 18px 28px!important; }
    .contact-wrap .contact-title { font-size: 20px; line-height: 28px; margin: 0 0 16px; text-align: center; }
    .contact-wrap .contact-list { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 20px; }
    .contact-wrap .contact-card { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #e9eef6; border-radius: 10px; padding: 12px; }
    .contact-wrap .contact-card .icon { width: 40px; height: 40px; object-fit: contain; }
    .contact-wrap .contact-card .label { font-size: 14px; color: #666; margin-bottom: 4px; }
    .contact-wrap .contact-card .value { font-size: 16px; color: #111827; font-weight: 600; }
    
    .contact-wrap .qr-box { text-align: center; }
    .contact-wrap .qr-box .tip { font-size: 16px; margin-bottom: 12px; color: #111827; }
    .contact-wrap .qr-box img { width: 200px; height: 200px; border-radius: 8px; }
    @media only screen and (max-width: 360px) {
        .contact-wrap .qr-box img { width: 160px; height: 160px; }
    }

    /* 可靠性：咨询与方案（reliability-consult）手机端优化 */
    .sic-wrap { padding: 20px 18px 28px!important; }
    .sic-wrap .support-head { margin-bottom: 10px; }
    .sic-wrap .support-head .title { display: flex; align-items: center; gap: 8px; }
    .sic-intro { margin-top: 6px; }
    .sic-intro p { font-size: 14px; line-height: 22px; margin: 0 0 10px; }
    .diag-section { margin-top: 8px; }
    .diag-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; padding: 0; list-style: none; grid-auto-rows: 1fr; }
    .diag-list li { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #e9eef6; border-radius: 10px; padding: 10px; font-size: 14px; line-height: 20px; color: #111827; height: 100%; box-sizing: border-box; }
    .diag-list li img { width: 20px; height: 20px; object-fit: contain; }
    .rel-diagram { margin: 10px 0; display: flex; justify-content: center; }
    .rel-diagram img { width: 260px; max-width: 90%; height: auto; display: block; }
    @media only screen and (max-width: 360px) {
        .diag-list { grid-template-columns: 1fr; }
        .rel-diagram img { width: 220px; }
    }

    .adv-wrap { padding-top: 8px; margin-top: 8px; }
    .adv-grid { gap: 12px !important; }
    .adv-card { display: grid; grid-template-columns: 64px auto; align-items: center; gap: 10px; padding: 12px; background: #fff; border: 1px solid #e9eef6; border-radius: 12px; }
    .adv-card .icon { width: 64px; height: 64px; object-fit: contain; }
    .adv-card .txt h4 { font-size: 16px; line-height: 24px; margin: 0 0 4px; }
    .adv-card .txt p { font-size: 13px; line-height: 20px; color: #4b5563; margin: 0; }

    /* SiC 页面手机端优化 */
    .sic-grid { grid-template-columns: 1fr !important; gap: 12px; }
    .sic-img img { width: 100%; height: auto; display: block; border-radius: 8px; }
    .sic-list ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; grid-template-columns: 1fr; grid-auto-rows: 1fr; }
    .sic-list li { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; line-height: 22px; background: #fff; border: 1px solid #e9eef6; border-radius: 10px; padding: 10px; height: 100%; box-sizing: border-box; }
    .sic-list .dot { width: 10px; height: 10px; margin-top: 6px; }
    .sic-wrap .btn-cta { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; font-size: 14px; border-radius: 8px; }
    @media only screen and (max-width: 360px) { .sic-list ul { grid-template-columns: 1fr; } }
    /* SiC 页面装饰图在手机端缩小 */
    .sic-bg-lt, .sic-bg-rb { width: 120px; height: auto; }
    @media only screen and (max-width: 360px) { .sic-bg-lt, .sic-bg-rb { width: 96px; } }

    /* 军工级认证页面手机端优化 */
    .military-wrap { padding: 20px 18px 28px!important; }
    .military-wrap .support-head .title span { font-size: 20px; }
    .military-wrap .support-head .title img { width: 18px; height: 18px; }
    .rel-diagram .center-bg { display: none; }
    .rel-diagram { margin: 8px 0; display: grid; grid-template-columns: 1fr; gap: 10px; }
    .rel-diagram .rd-item, .rel-diagram .rd-item-top, .rel-diagram .rd-item.rd-left, .rel-diagram .rd-item.rd-right, .rel-diagram .rd-item.rd-bottom { position: static !important; transform: none !important; width: 100% !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; }
    .rel-diagram .rd-item-top p { font-size: 14px; line-height: 22px; margin: 0 0 10px; }
    .rel-diagram .rd-item { background: #fff; border: 1px solid #e9eef6; border-radius: 10px; padding: 12px; margin: 0; }
    .rel-diagram .rd-item h4 { font-size: 16px; margin: 0 0 6px; text-align: center; }
    .rel-diagram .rd-item p { font-size: 13px; line-height: 20px; margin: 0; text-align: center; }

    /* 可靠性-咨询与方案 标题字号缩小 */
    .sic-wrap .support-head .title span { font-size: 20px; }
    .sic-wrap .support-head .title img { width: 18px; height: 18px; }

    /* 底部区域 */
    .footer { padding: 18px 0 24px; }

    .footer .foot-cols { flex-direction: column; padding-right: 0; gap: 8px; }

    .footer .logo { width: 180px; margin: 0 auto 6px; }
    .footer .foot-col:first-child { text-align: center; }

    /* 手机端页脚：各分组以折叠形式呈现 */
    .footer .foot-cols .foot-col { display: block !important; }
    .footer .foot-col .tit { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 10px 0; font-size: 14px; color: #fff; }
    .footer .foot-col .tit::after { content: "▾"; font-size: 12px; opacity: .9; }
    .footer .foot-col.collapsed .tit::after { content: "▸"; }
    .footer .foot-col ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; margin: 6px 0 0; }
    .footer .foot-col ul li { margin: 0; }
    .footer .foot-col ul li a { display: block; padding: 4px 0; font-size: 13px; line-height: 20px; color: #c9d1da; }
    /* 保持 Logo 分组简洁（隐藏标题与列表） */
    .footer .foot-col:first-child .tit, .footer .foot-col:first-child ul { display: none; }
    .footer .foot-col:first-child { text-align: center; }

    .footer .tit { margin: 6px 0 8px; font-size: 14px; }

    .footer ul li { margin-bottom: 4px; }
    .footer ul li a { display: inline-block; padding: 6px 0; font-size: 14px; line-height: 22px; }
    .footer .aux-info { font-size: 12px; opacity: .85; margin-top: 6px; }

    .footer .copyright { margin-top: 16px; padding-top: 12px; font-size: 11px; opacity: .8; text-align: center; }

    /* 手机端关闭 hover 动画与放大效果 */
    .news-item:hover,
    .cert-card:hover,
    .product-card:hover,
    .adv-card:hover,
    .support-card:hover,
    .kind-card:hover { transform: none !important; box-shadow: none !important; }
    .news-item:hover img,
    .product-card:hover>img:first-child,
    .cert-card:hover img,
    .support-card:hover .icon img,
    .kind-card:hover .pic img { transform: none !important; }
    .btn-cta:hover { transform: none !important; box-shadow: none !important; }
    .btn-cta:hover img { transform: none !important; }
    .support-card:hover .txt h3 { color: inherit !important; }
}