/* ===== 移动端断点 768px ===== */
@media screen and (max-width: 768px) {
.case-item{    flex-direction: column;}
    /* --- 汉堡按钮 --- */
    .hamburger {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 30px;
        height: 30px;
        cursor: pointer;
        z-index: 1001;
    }

    .hamburger i {
        display: block;
        width: 100%;
        height: 2px;
        background: #fff;
        border-radius: 2px;
        transition: all 0.3s;
    }

    .hamburger.active i:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .hamburger.active i:nth-child(2) {
        opacity: 0;
    }

    .hamburger.active i:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }

    /* --- PC导航隐藏 --- */
    .header-menu {
        display: none;
    }

    .mobile-nav,
    .mobile-nav-mask {
        display: block;
    }

    .header-inner {
        justify-content: space-between;
    }

    /* --- 移动端导航面板 --- */
    .header {
        height: 60px;
    }

    .header-logo img {
        width: 120px;
    }

    .sub-menu {
        top: 60px;
    }

    .mobile-nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        max-width: 360px;
        height: 100%;
        background: rgba(15, 23, 42, 0.98);
        z-index: 1002;
        transition: right 0.35s ease;
        display: flex;
        flex-direction: column;
        overflow-y: auto;
    }

    .mobile-nav.active {
        right: 0;
    }

    .mobile-nav-mask {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1001;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.35s, visibility 0.35s;
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-nav-mask.active {
        opacity: 1;
        visibility: visible;
    }

    .mobile-nav-header {
        display: flex;
        justify-content: flex-end;
        padding: 16px 20px;
    }

    .mobile-nav-close {
        width: 28px;
        height: 28px;
        position: relative;
        cursor: pointer;
    }

    .mobile-nav-close::before,
    .mobile-nav-close::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 2px;
        background: #fff;
    }

    .mobile-nav-close::before {
        transform: rotate(45deg);
    }

    .mobile-nav-close::after {
        transform: rotate(-45deg);
    }

    /* --- 移动端导航列表 --- */
    .mobile-nav-list {
        flex: 1;
        padding: 0 20px;
    }

    .mobile-nav-list .m-nav-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .mobile-nav-list .m-nav-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px 0;
        color: #fff;
        font-size: 16px;
        text-decoration: none;
    }

    .mobile-nav-list .m-nav-link .arrow {
        width: 12px;
        height: 12px;
        border-right: 2px solid rgba(255, 255, 255, 0.5);
        border-bottom: 2px solid rgba(255, 255, 255, 0.5);
        transform: rotate(-45deg);
        transition: transform 0.3s;
        flex-shrink: 0;
    }

    .mobile-nav-list .m-nav-item.open .m-nav-link .arrow {
        transform: rotate(45deg);
    }

    .mobile-nav-list .m-sub-list {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s ease;
    }

    .mobile-nav-list .m-nav-item.open .m-sub-list {
        max-height: 600px;
    }

    .mobile-nav-list .m-sub-list a {
        display: block;
        padding: 10px 0 10px 16px;
        color: rgba(255, 255, 255, 0.6);
        font-size: 14px;
        text-decoration: none;
        line-height: 1.6;
        border-left: 2px solid transparent;
        transition: all 0.3s;
    }

    .mobile-nav-list .m-sub-list a:hover,
    .mobile-nav-list .m-sub-list a.active {
        color: #fff;
        border-left-color: #fff;
    }

    /* --- 移动端导航底部 --- */
    .mobile-nav-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .mobile-nav-footer .lang-switch {
        color: #878b95;
        font-size: 14px;
        text-decoration: none;
    }

    .mobile-nav-footer .search-icon {
        width: 22px;
        height: 22px;
        opacity: 0.7;
        filter: brightness(0) invert(0.55);
    }

    /* --- 二级菜单移动端 --- */
    .sub-menu {
        display: none;
    }

    /* --- Banner 文字缩小 --- */
    .banner {
        height: 360px !important;
    }

    .banner .swiper {
        height: 100%;
    }

    .banner .swiper-slide {
        height: 100%;
    }

    .banner-content h1 {
        font-size: 32px;
        letter-spacing: 2px;
    }

    .banner-content p {
        font-size: 16px;
        letter-spacing: 1px;
    }

    /* --- 关于我们页面 Banner 移动端 --- */
    .about-page .about-banner {
        height: 300px !important;
    }

    .about-page .about-banner .swiper-slide {
        height: 300px !important;
    }

    .about-page .about-banner .banner-content h1 {
        font-size: 32px;
        letter-spacing: 2px;
    }

    /* --- 关于我们悬浮条 移动端 --- */
    .section-about {
        height: 60px;
    }

    .about-title h2 {
        font-size: 22px;
    }

    /* --- 关于我们链接导航 移动端 --- */
    .about-links-inner {
        padding: 0;
        height: 60px;
    }

    .about-link {
        padding: 0 14px;
        font-size: 13px;
        line-height: 60px;
    }

    .about-links-btn {
        width: 34px;
        height: 34px;
        right: 10px;
    }

    /* --- 企业简介内容区 移动端 --- */
    .section-about-content {
        padding: 30px 0 40px;
    }

    .about-content-logo {
        margin-bottom: 24px;
    }

    .about-content-logo img {
        width: 160px;
    }

    .about-content-text p {
        font-size: 14px;
        line-height: 1.8;
        margin-bottom: 16px;
    }

    /* --- 搜索弹窗移动端 --- */
    .search-overlay {
        align-items: flex-start;
        padding-top: 30vh;
    }

    .search-overlay-inner {
        width: 90%;
        flex-direction: row;
        gap: 12px;
    }

    .search-input {
        width: 100%;
        text-align: left;
        font-size: 16px;
        height: 44px;
    }

    .search-submit {
        width: 28px;
        height: 28px;
        flex-shrink: 0;
        align-self: center;
    }

    .search-close {
        position: fixed;
        top: 20px;
        right: 20px;
        width: 32px;
        height: 32px;
    }

    /* --- 国家战略级定位 移动端 --- */
    .section {
        padding: 50px 0;
    }

    .section-position .w {
        flex-direction: column;
        gap: 30px;
    }

    .section-position-left {
        width: 100%;
    }

    .section-title h2 {
        font-size: 24px;
    }

    .section-subtitle {
        font-size: 16px;
    }

    .section-desc {
        font-size: 14px;
    }

    .section-more {
        padding: 10px 22px;
        font-size: 14px;
    }

    .section-position-cards {
        flex-direction: column;
        gap: 16px;
        width: 100%;
    }

    .position-card {
        flex: none;
        width: 100%;
        aspect-ratio: auto;
        height: 300px;
    }

    .position-card .card-num {
        font-size: 28px;
    }

    .position-card .card-body h3 {
        font-size: 16px;
    }

    .position-card .card-body p {
        font-size: 14px;
    }

    .position-card .card-arrow {
        width: 28px;
        height: 28px;
        padding: 6px;
    }

    /* --- 核心竞争壁垒 移动端 --- */
    .section-advantage-header {
        flex-direction: column;
        gap: 20px;
    }

    .section-advantage-cards {
        flex-wrap: wrap;
        display: flex;
        flex-direction: column;
    }

    .advantage-card {
        flex: 0 0 50%;
        padding: 30px 20px 20px;
    }

    .advantage-card:nth-child(odd),
    .advantage-card:nth-child(even) {
        background: transparent;
    }

    .advantage-card:nth-child(1),
    .advantage-card:nth-child(4) {
        background: #041a65;
    }

    .advantage-card:nth-child(2),
    .advantage-card:nth-child(3) {
        background: #004199;
    }

    .advantage-card::before {
        top: 90px;
    }

    .advantage-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 30px;
    }

    .advantage-card h3 {
        font-size: 16px;
    }

    .advantage-stat {
        font-size: 20px;
    }

    .advantage-card p {
        font-size: 13px;
    }

    /* --- 全栈业务布局 移动端 --- */
    .section-business .w {
        flex-direction: column;
        gap: 30px;
    }

    .section-business-left {
        width: 100%;
    }

    .section-business-right {
        min-height: 500px;
        width: 100%;
    }

    .business-earth {
        width: 200px;
        height: 200px;
    }

    .orbit-tl { top: 5%; left: 5%; }
    .orbit-tr { top: 5%; right: 5%; left: auto; }
    .orbit-bl { bottom: 5%; left: 5%; top: auto; }
    .orbit-br { bottom: 5%; right: 5%; left: auto; top: auto; }

    .orbit-ball {
        width: 70px;
        height: 70px;
    }

    .business-earth-bg{
        top: 40%;
    }

    .orbit-label {
        font-size: 13px;
    }

    .business-desc {
        width: 160px;
        padding: 10px 12px;
    }

    .business-desc-1 { top: 25%; left: 2%; }
    .business-desc-2 { top: 30%; right: 2%; }
    .business-desc-3 { bottom: 22%; left: 2%; }
    .business-desc-4 { bottom: 22%; right: 2%; }

    .business-desc p {
        font-size: 12px;
    }

    /* --- 发展历程时间线 移动端纵向布局 --- */
    .timeline-swiper-container {
        height: 500px;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 20px 0;
    }

    /* 滚动条样式 */
    .timeline-swiper-container::-webkit-scrollbar {
        width: 4px;
    }

    .timeline-swiper-container::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.1);
        border-radius: 2px;
    }

    .timeline-swiper-container::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.4);
        border-radius: 2px;
    }

    .timeline-swiper-wrapper {
        display: block;
        transform: none !important;
    }

    .timeline-swiper-container .swiper-slide {
        width: 100% !important;
        height: auto !important;
        margin-bottom: 0 !important;
    }

    .timeline-node-slide {
        width: 100% !important;
        height: auto;
        text-align: left;
    }

    .timeline-wave {
        display: none;
    }

    .timeline-node {
        position: relative;
        padding-left: 40px;
        text-align: left;
        display: flex;
        flex-direction: column;
    }

    /* node-bottom 强制顺序：header(日期) 在前，文字(标题) 在后 */
    .node-bottom .node-header {
        order: -1;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .node-bottom p {
        order: 0;
    }

    .node-bottom .node-desc {
        order: 1;
    }

    /* 时间轴竖线 - 白色贯穿 */
    .timeline-node::before {
        content: '';
        position: absolute;
        left: 11px;
        top: 0;
        bottom: 0;
        width: 2px;
        background: rgba(255, 255, 255, 0.6);
    }

    /* icon 作为时间轴标记 */
    .node-dot {
        display: none;
    }

    .node-line {
        display: none;
    }

    .node-icon {
        width: 24px;
        height: 24px;
        flex-shrink: 0;
        margin-right: 8px;
    }

    /* 头部：icon + 日期 */
    .node-header {
        display: flex;
        align-items: center;
        gap: 8px;
        justify-content: left;
        margin-bottom: 10px;
        margin-left: 20px;
    }

    .node-date {
        display: inline-block;
    }

    .node-date span {
        font-size: 13px;
    }

    /* 标题文字 */
    .node-top p,
    .node-bottom p {
        font-size: 13px;
        margin: 0 0 6px 0;
        line-height: 1.4;
        color: rgba(255, 255, 255, 0.9);
        text-align: left;
        padding-left: 20px;
    }

    /* 描述框：移动端默认隐藏，点击显示 */
    .node-desc {
        display: none;
        position: static;
        transform: none;
        width: 100%;
        margin-top: 6px;
        padding: 8px 10px;
        font-size: 11px;
        line-height: 1.5;
    }

    .timeline-node.active .node-desc {
        display: block;
    }

    .timeline-node-slide .timeline-node {
        padding-bottom: 20px;
    }
    
    .timeline-pc-repeat {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .timeline-node-slide:nth-of-type(7) .timeline-node {
        padding-bottom: 0;
    }
    .center-subtitle{
        margin-bottom: 30px;
    }
    .node-bottom:hover .node-desc{
        transform: translateX(0%);
    }

    /* --- 携手同行 共筑安全 移动端 --- */
    .partner-subtitle {
        margin-bottom: 30px;
    }

    .partner-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .partner-row {
        display: contents;
    }

    .partner-logo {
        width: 100%;
        aspect-ratio: 230 / 110;
        padding: 0;
        background: transparent;
        border: none;
    }

    .partner-logo:hover {
        filter: drop-shadow(0 8px 16px rgba(100, 180, 255, 0.5));
    }

    .partner-logo img {
        width: 100%;
        height: 100%;
        object-fit: fill;
    }

    /* --- 新闻与洞察 移动端 --- */
    .news-container {
        flex-direction: column;
        gap: 30px;
    }

    .news-left {
        flex: none;
        width: 100%;
    }

    .news-right {
        flex: none;
        width: 100%;
    }

    .news-small-cards {
        flex-direction: column;
        gap: 16px;
    }

    .news-small-card {
        width: 100%;
    }

    .news-bg-extend-bar {
        display: none;
    }

    .news-swiper-wrapper {
        display: flex !important;
    }

    .news-carousel-container .swiper-slide {
        width: 100% !important;
        flex-shrink: 0;
    }

    .news-carousel-container .swiper {
        overflow: hidden !important;
    }

    .news-prev,
    .news-next {
        width: 40px;
        height: 40px;
    }

    .news-prev {
        right: 0px;
        bottom: 197px;
    }

    .news-next {
        right: 0;
        bottom: 157px;
    }

    /* --- 构建量子时代全球安全屏障 移动端 --- */
    .section-cta {
        padding: 60px 0;
    }

    .cta-content h2 {
        font-size: 24px;
        letter-spacing: 2px;
    }

    .cta-content > p {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .cta-buttons {
        flex-direction: column;
        gap: 12px;
    }

    .cta-btn {
        width: 80%;
        max-width: 280px;
        padding: 12px 24px;
        font-size: 16px;
        text-align: center;
    }

    /* --- 底部 移动端 --- */
    .footer {
        padding: 30px 0 0;
    }

    .footer-main {
        flex-direction: column;
        align-items: center;
        gap: 30px;
        padding-bottom: 30px;
    }

    .footer-brand {
        text-align: center;
    }

    .footer-logo {
        width: 140px;
    }

    .footer-brand p {
        font-size: 16px;
    }

    .footer-links {
        flex-direction: column;
        width: 100%;
        gap: 0;
    }

    .footer-col {
        padding: 20px 0;
        text-align: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .footer-col::before,
    .footer-col::after {
        display: none;
    }

    .footer-col h4::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .footer-col-links {
        grid-template-columns: 1fr 1fr;
        gap: 8px 16px;
        justify-items: center;
    }

    .footer-col-links a {
        font-size: 14px;
    }

    .footer-contact p {
        font-size: 13px;
        white-space: normal;
    }

    .footer-qrcode img {
        width: 100px;
    }

    .footer-qrcode p {
        font-size: 13px;
    }

    .footer-bottom p {
        font-size: 12px;
        line-height: 1.8;
        padding: 0 16px;
        text-align: center;
    }

    /* --- 移动端导航激活色 --- */
    .mobile-nav-list .m-nav-link.active {
        color: #2baeed;
    }

    .mobile-nav-list .m-sub-list a.active {
        color: #2baeed;
        border-left-color: #2baeed;
    }

    /* --- 页脚链接移动端点击态 --- */
    .footer-col-links a:active {
        color: #2baeed;
    }

    /* --- 全栈业务布局 移动端地球尺寸修正 --- */
    .business-earth-bg {
        width: 140px;
    }

    /* --- 新闻轮播移动端强制单列 --- */
    .news-carousel {
        aspect-ratio: 16 / 10;
    }

    .news-text-box {
        min-height: auto;
        padding: 16px 20px;
    }

    .news-text-box .text-box-inner h3 {
        font-size: 15px;
    }

    .news-text-box .text-box-inner p {
        font-size: 13px;
    }

    /* --- 发展历程 移动端标题区 --- */
    .section-timeline .w {
        padding: 0 16px;
    }

    /* --- 携手同行 移动端网格间距 --- */
    .partner-grid {
        padding: 0;
    }

    /* --- CTA 按钮移动端 --- */
    .cta-btn-primary,
    .cta-btn-outline {
        font-size: 15px;
    }

    /* --- 搜索弹窗移动端修正 --- */
    .search-overlay-inner {
        margin: 0 auto;
    }

    /* --- 公共 section 移动端左右间距 --- */
    .section-position .w,
    .section-advantage .w,
    .section-business .w,
    .section-partner .w,
    .section-news .w,
    .section-cta .w,
    .section-product-content .w,
    .footer .w {
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
    }

    /* --- 核心竞争壁垒 移动端卡片文字修正 --- */
    .advantage-card p {
        line-height: 1.6;
    }

    /* --- 国家战略卡片 移动端取消hover背景展开 --- */
    .position-card .card-overlay {
        height: 55%;
    }

    .position-card .card-body {
        bottom: auto;
        top: 50%;
        transform: translateY(-50%);
    }

    /* --- 产品中心页面 Banner 移动端 --- */
    .product-page .product-banner {
        height: 300px !important;
    }

    .product-page .product-banner .swiper-slide {
        height: 300px !important;
    }

    .product-page .product-banner .banner-content h1 {
        font-size: 32px;
        letter-spacing: 2px;
    }

    /* --- 产品中心悬浮条 移动端 --- */
    .section-product {
        height: 60px;
    }

    .product-title h2 {
        font-size: 22px;
    }

    /* --- 产品中心链接导航 移动端 --- */
    .product-links-inner {
        padding: 0;
        height: 60px;
    }

    .product-link {
        padding: 0 14px;
        font-size: 13px;
        line-height: 60px;
    }

    .product-links-btn {
        width: 34px;
        height: 34px;
        right: 10px;
    }

    /* --- 产品内容区 移动端 --- */
    .section-product-content {
        padding: 30px 0 40px;
    }

    .product-intro {
        font-size: 16px;
        margin-bottom: 24px;
    }

    .product-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .product-card-full {
        grid-column: auto;
    }

    .product-card {
        padding: 24px 20px;
    }

    .product-card-num {
        font-size: 40px;
    }

    .product-card h3 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .product-card > p {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .product-card ul {
        margin-bottom: 12px;
        padding-left: 16px;
    }

    .product-card ul li {
        font-size: 14px;
        margin-bottom: 6px;
    }

    .product-card-desc {
        font-size: 13px;
    }

    /* --- 解决方案页面 Banner 移动端 --- */
    .solution-page .solution-banner {
        height: 300px !important;
    }

    .solution-page .solution-banner .swiper-slide {
        height: 300px !important;
    }

    .solution-page .solution-banner .banner-content h1 {
        font-size: 32px;
        letter-spacing: 2px;
    }

    /* --- 解决方案悬浮条 移动端 --- */
    .section-solution {
        height: 60px;
    }

    .solution-title h2 {
        font-size: 22px;
    }

    /* --- 解决方案链接导航 移动端 --- */
    .solution-links-inner {
        padding: 0;
        height: 60px;
    }

    .solution-link {
        padding: 0 14px;
        font-size: 13px;
        line-height: 60px;
    }

    .solution-links-btn {
        width: 34px;
        height: 34px;
        right: 10px;
    }

    /* --- 解决方案内容区 移动端 --- */
    .section-solution-content {
        padding: 30px 0 40px;
    }

    .solution-pain-header {
        margin-bottom: 30px;
    }

    .solution-pain-header h2 {
        font-size: 28px;
    }

    .solution-pain-body {
        flex-direction: column;
        gap: 30px;
    }

    .solution-pain-left {
        gap: 20px;
    }

    .pain-item p {
        font-size: 14px;
        line-height: 1.8;
    }

    .pain-icon {
        width: 20px;
        height: 20px;
    }

    .solution-pain-right {
        width: 100%;
        box-sizing: border-box;
    }

    .pain-image {
        width: 100%;
        height: auto;
    }

    /* --- 解决方案架构 移动端 --- */
    .section-solution-arch {
        padding: 40px 0 50px;
    }

    .solution-arch-header h2 {
        font-size: 28px;
    }

    .solution-arch-subtitle {
        font-size: 14px;
        margin-bottom: 30px;
        padding: 0 10px;
    }

    .solution-arch-grid {
        flex-direction: column;
        gap: 16px;
    }

    .arch-card {
        padding: 24px 20px;
    }

    .arch-card h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .arch-card p {
        font-size: 14px;
        text-align: left;
    }

    /* --- 核心功能 移动端 --- */
    .section-solution-features {
        padding: 40px 0 50px;
    }

    .solution-features-header h2 {
        font-size: 28px;
    }

    .solution-features-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .feature-card {
        padding: 24px 20px;
    }

    .feature-card h3 {
        font-size: 18px;
    }

    .feature-card p {
        font-size: 14px;
    }

    .feature-icon {
        width: 24px;
        height: 24px;
    }

    /* --- 方案优势 移动端 --- */
    .section-solution-advantage {
        padding: 40px 0 50px;
    }

    .solution-advantage-header h2 {
        font-size: 28px;
    }

    .solution-advantage-body {
        flex-direction: column;
        gap: 30px;
    }

    .solution-advantage-left {
        gap: 20px;
    }

    .advantage-item p {
        font-size: 14px;
        line-height: 1.8;
    }

    .advantage-icon {
        width: 40px;
        height: 40px;
    }

    .solution-advantage-right {
        width: 100%;
        box-sizing: border-box;
    }

    .advantage-image {
        width: 100%;
        height: auto;
    }

    /* --- 案例中心 移动端 --- */
    .case-page .case-banner {
        height: 300px;
    }

    .case-page .case-banner .swiper-slide {
        height: 300px;
    }

    .case-page .case-banner .banner-content h1 {
        font-size: 36px;
    }

    .section-case {
        height: 60px;
    }

    .case-title h2 {
        font-size: 22px;
    }

    .section-case-diplomatic,
    .section-case-beltroad {
        padding: 40px 0 50px;
    }

    .case-section-header h2 {
        font-size: 28px;
    }

    .case-item-title h3 {
        font-size: 18px;
    }

    .case-item-icon {
        width: 20px;
        height: 20px;
    }

    .case-item-desc {
        font-size: 14px;
    }

    .case-item-body {
        flex-direction: column;
        gap: 30px;
    }

    .case-item-solution h4,
    .case-item-result h4 {
        font-size: 16px;
    }

    .case-item-solution p,
    .case-item-result p {
        font-size: 14px;
    }

    .case-item-right {
        width: 100%;
        box-sizing: border-box;
    }

    .case-item-image {
        width: 100%;
        height: auto;
    }

    /* --- 联系我们 移动端 --- */
    .contact-page .contact-banner {
        height: 300px !important;
        position: relative;
    }

    .contact-page .contact-banner .swiper-slide {
        height: 300px;
    }

    .contact-page .contact-banner .banner-content h1 {
        font-size: 36px;
    }

    .contact-page .contact-banner-section {
        height: 60px;
    }

    .contact-page .contact-banner-title h2 {
        font-size: 22px;
    }

    .section-contact-content {
        padding: 40px 0 50px;
    }

    .contact-hq-title,
    .contact-region-title,
    .contact-coop-title {
        font-size: 24px;
    }

    .contact-hq-company,
    .contact-region-subtitle {
        font-size: 18px;
    }

    .contact-hq-info {
        flex-direction: column;
        gap: 16px;
    }

    .contact-hq-item span,
    .contact-region-item span,
    .contact-coop-item span {
        font-size: 14px;
    }

    .contact-regions,
    .contact-cooperation {
        flex-direction: column;
        gap: 40px;
    }

    .contact-hq,
    .contact-regions {
        padding-bottom: 40px;
        margin-bottom: 40px;
    }

    .contact-region-list,
    .contact-coop-list {
        gap: 12px;
    }

    /* --- 新闻列表 移动端 --- */
    .news-page .news-banner {
        height: 300px !important;
    }

    .news-page .news-banner .swiper-slide {
        height: 300px;
    }

    .news-page .news-banner .banner-content h1 {
        font-size: 36px;
    }

    .news-page .news-banner-section {
        height: 60px;
    }

    .news-page .news-banner-title h2 {
        font-size: 22px;
    }

    .section-news-list {
        padding: 40px 0 50px;
    }

    .news-list-item {
        flex-direction: column;
        gap: 12px;
        padding: 24px 0;
    }

    .news-list-date {
        width: auto;
        font-size: 16px;
    }

    .news-list-content h3 {
        font-size: 20px;
    }

    .news-list-content p {
        font-size: 14px;
    }

    .news-pagination {
        margin-top: 40px;
        padding: 0 10px;
    }

    .pagination-arrow {
        width: 40px;
        height: 40px;
    }

    .pagination-page {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }

    .pagination-pages {
        gap: 12px;
    }

    /* --- 新闻详情 移动端 --- */
    .news-detail-page .header {
        background: #0b204e;
    }

    .section-news-detail {
        padding: 120px 0 60px;
    }

    .news-detail-header h1 {
        font-size: 28px;
    }

    .news-detail-meta {
        flex-direction: column;
        gap: 12px;
        align-items: center;
    }

    .news-detail-meta span {
        font-size: 16px;
    }

    .news-detail-content p {
        font-size: 16px;
    }
}
