/*! 全屏页面完整响应式设计 */

/* ==================== 强制覆盖原始样式 ==================== */
body {
    min-width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.products-area, .slider-box, .banner, .geo-section, .footer {
    min-width: 100% !important;
    max-width: 100% !important;
}

.head, .head .head-top, .head .head-nav {
    min-width: 100% !important;
    max-width: 100% !important;
}

.advisory {
    right: 20px !important;
}

.zone {
    min-width: auto !important;
}

/* ==================== 导航栏 ==================== */
.head-transparent {
    background: linear-gradient(135deg, #394cff 0%, #5a67d8 100%) !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    height: 60px !important;
    width: 100% !important;
    box-shadow: 0 2px 20px rgba(57, 76, 255, 0.35);
}

.head-transparent .head-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 60px !important;
    padding: 0 !important;
    background: transparent !important;
}

.head-transparent .head-top {
    display: none !important;
}

/* Logo - 向下向右调整 */
.head-transparent .logo {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    height: 60px !important;
    padding: 12px 120px 0 20px !important;
}

.head-transparent .logo img {
    height: 40px !important;
    width: auto !important;
}

.head-transparent .middle {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 60px !important;
}

.head-transparent .middle-item {
    float: none !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    height: 60px !important;
}

.head-transparent .middle-item a {
    color: #fff !important;
    font-size: 14px !important;
    padding: 0 12px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    height: 60px !important;
    white-space: nowrap !important;
}

.head-transparent .middle-item a:hover {
    background: rgba(255, 255, 255, 0.2) !important;
}

.header-phone {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    background: rgba(255, 255, 255, 0.25) !important;
    padding: 8px 16px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(10px);
    margin: 0 20px 0 10px !important;
}

.header-phone .phone-icon {
    width: 16px !important;
    height: 16px !important;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fff"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>') center no-repeat !important;
    background-size: contain !important;
    margin-right: 6px !important;
}

.header-phone .phone-num {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: bold !important;
}

#box {
    margin-top: 0 !important;
    padding-top: 60px !important;
}

/* ==================== GEO模块基础样式 ==================== */
.geo-section {
    width: 100%;
    font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
}

/* 核心优势区域 - 四个模块排成一排 */
.geo-advantages {
    width: 100%;
    background: #fff;
    text-align: center;
    padding: 80px 20px;
}

.geo-advantages .section-title {
    font-size: 36px;
    font-weight: 700;
    color: #001b67;
    line-height: 1.3;
    margin-bottom: 14px;
}

.geo-advantages .section-desc {
    font-size: 16px;
    color: #001b67;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto 20px;
}

/* 四个优势模块 - 水平排列 */
.advantages-grid {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    max-width: 1200px;
    margin: 40px auto 0;
    gap: 20px;
    padding: 0 20px;
    box-sizing: border-box;
}

.advantage-item {
    flex: 1 !important;
    max-width: 280px;
    min-height: 280px;
    border-radius: 20px;
    background: linear-gradient(180deg, #f3f9fc 0%, #d8f5ff 100%);
    padding: 30px 20px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.advantage-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(57, 76, 255, 0.2);
}

.advantage-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 15px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.advantage-icon.icon1 { background-image: url('/assets/images/geo/painspot_image_1.png'); }
.advantage-icon.icon2 { background-image: url('/assets/images/geo/painspot_image_2.png'); }
.advantage-icon.icon3 { background-image: url('/assets/images/geo/painspot_image_3.png'); }
.advantage-icon.icon4 { background-image: url('/assets/images/geo/painspot_image_4.png'); }

.advantage-title {
    font-size: 18px;
    font-weight: 700;
    color: #001b67;
    margin: 0 0 10px;
}

.advantage-desc {
    font-size: 15px;
    color: #333;
    margin: 0 0 15px;
}

.advantage-detail {
    font-size: 13px;
    color: #333;
    line-height: 1.6;
    text-align: left;
}

/* 服务行业区域 - 10个模块一行5个 */
.geo-industry {
    width: 100%;
    padding: 60px 20px;
    text-align: center;
    background: linear-gradient(180deg, #f8faff 0%, #fff 100%);
}

.geo-industry .section-title {
    font-size: 36px;
    font-weight: 700;
    color: #001b67;
    line-height: 1.3;
    margin-bottom: 40px;
}

/* 10个行业模块 - 一行5个 */
.industry-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    max-width: 1400px;
    margin: 0 auto;
    gap: 16px;
    padding: 0 20px;
    box-sizing: border-box;
}

.industry-item {
    width: calc(20% - 13px) !important;
    max-width: 260px;
    height: 200px;
    border-radius: 12px;
    padding: 20px 15px;
    text-align: left;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-sizing: border-box;
}

/* 行业图片背景 - 磨砂效果 */
.industry-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background-size: cover;
    background-position: center;
    filter: brightness(0.6) saturate(1.2);
    transition: all 0.4s ease;
}

.industry-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(135deg, rgba(57, 76, 255, 0.4) 0%, rgba(90, 103, 216, 0.5) 100%);
    backdrop-filter: blur(3px);
    transition: all 0.4s ease;
}

.industry-item > * {
    position: relative;
    z-index: 2;
}

/* 10张行业图片 */
.ind1::before { background-image: url('/assets/images/geo/industry/industry1.jpg'); }
.ind2::before { background-image: url('/assets/images/geo/industry/industry2.jpg'); }
.ind3::before { background-image: url('/assets/images/geo/industry/industry3.jpg'); }
.ind4::before { background-image: url('/assets/images/geo/industry/industry4.jpg'); }
.ind5::before { background-image: url('/assets/images/geo/industry/industry5.jpg'); }
.ind6::before { background-image: url('/assets/images/geo/industry/industry6.jpg'); }
.ind7::before { background-image: url('/assets/images/geo/industry/industry7.jpg'); }
.ind8::before { background-image: url('/assets/images/geo/industry/industry8.jpg'); }
.ind9::before { background-image: url('/assets/images/geo/industry/industry9.jpg'); }
.ind10::before { background-image: url('/assets/images/geo/industry/industry10.jpg'); }

.industry-item:hover::before {
    transform: scale(1.1);
    filter: brightness(0.7) saturate(1.3);
}

.industry-item:hover::after {
    background: linear-gradient(135deg, rgba(57, 76, 255, 0.5) 0%, rgba(90, 103, 216, 0.6) 100%);
    backdrop-filter: blur(5px);
}

.industry-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.industry-title {
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 10px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

.industry-desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.more-industry {
    font-size: 14px;
    text-align: center;
    color: #666;
    line-height: 40px;
    max-width: 1200px;
    height: 40px;
    border-radius: 16px;
    background: #f0f6f9;
    margin: 30px auto 0;
    padding: 0 20px;
    box-sizing: border-box;
}

/* 全国服务网络模块 */
.geo-network {
    width: 100%;
    background: linear-gradient(180deg, #f8faff 0%, #e8f4fc 100%);
    padding: 80px 20px;
}

.geo-network .section-title {
    font-size: 36px;
    font-weight: 700;
    color: #001b67;
    text-align: center;
    margin-bottom: 10px;
}

.geo-network .section-desc {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
    text-align: center;
    margin: 0 auto;
}

.title-underline {
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #394cff 0%, #ff6b35 100%);
    margin: 10px auto 15px;
    border-radius: 2px;
}

.network-content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    max-width: 1400px;
    margin: 40px auto 0;
    gap: 60px;
    padding: 0 20px;
    box-sizing: border-box;
}

/* 左侧数据统计 */
.network-left {
    flex: 0 0 auto;
    min-width: 0;
    width: 520px;
}

.stats-cards {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.stat-card {
    flex: 1;
    background: #fff;
    border-radius: 12px;
    padding: 20px 15px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.stat-num {
    font-size: 36px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 5px;
}

.stat-card.blue .stat-num {
    color: #394cff;
}

.stat-card.red .stat-num {
    color: #e53935;
}

.stat-label {
    font-size: 14px;
    color: #666;
}

.region-list {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.region-group {
    margin-bottom: 15px;
}

.region-group:last-child {
    margin-bottom: 0;
}

.region-title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}

.region-items {
    font-size: 13px;
    color: #666;
}

.region-items a {
    color: #394cff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.region-items a:hover {
    color: #001b67;
    text-decoration: underline;
}

.region-items span {
    margin: 0 6px;
    color: #ddd;
}

/* 右侧服务优势 */
.network-right {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 450px;
}

.advantage-card {
    display: flex;
    align-items: flex-start;
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.advantage-card:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.advantage-card.blue {
    border-left: 4px solid #394cff;
}

.advantage-card.red {
    border-left: 4px solid #e53935;
}

.advantage-icon-wrapper {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.advantage-card.blue .advantage-icon-wrapper {
    background: rgba(57, 76, 255, 0.1);
}

.advantage-card.red .advantage-icon-wrapper {
    background: rgba(229, 57, 53, 0.1);
}

.adv-icon {
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.icon-clock {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23394cff"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>');
}

.icon-team {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23e53935"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg>');
}

.icon-check {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23394cff"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>');
}

.icon-heart {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23e53935"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>');
}

.advantage-content {
    flex: 1;
}

.advantage-name {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    margin-bottom: 5px;
}

.advantage-detail {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
}

/* 底部CTA区域 - 新样式 */
.geo-cta {
    width: 100%;
    background: linear-gradient(135deg, #1a237e 0%, #0d47a1 100%);
    padding: 50px 60px 20px;
    box-sizing: border-box;
}

/* 友情链接样式 */
.friend-links {
    max-width: 1400px;
    margin: 0 auto 20px;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.friend-links-title {
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 12px;
    text-align: center;
}

.friend-links-list {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
    line-height: 1.8;
}

.friend-links-list a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.3s ease;
    margin: 0 8px;
}

.friend-links-list a:hover {
    color: #fff;
    text-decoration: underline;
}

.friend-links-list span {
    margin: 0 5px;
    color: rgba(255, 255, 255, 0.3);
}

.cta-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 1400px;
    margin: 0 auto;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/* 左侧品牌信息 */
.cta-left {
    flex: 1;
    min-width: 300px;
}

.brand-logo {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 15px;
}

.brand-blue {
    color: #2196f3;
}

.brand-orange {
    color: #ff9800;
}

.brand-desc {
    font-size: 16px;
    color: #fff;
    margin-bottom: 8px;
    line-height: 1.6;
}

.brand-slogan {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
}

/* 右侧联系信息 */
.cta-right {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.contact-card {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px 25px;
    min-width: 200px;
}

.contact-icon {
    width: 40px;
    height: 40px;
    margin-right: 15px;
    background-size: contain;
    background-repeat: no-repeat;
}

.phone-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%232196f3"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>');
}

.email-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%232196f3"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>');
}

.contact-info {
    display: flex;
    flex-direction: column;
}

.contact-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 4px;
}

.contact-value {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
}

/* 底部版权信息 */
.cta-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    max-width: 1400px;
    margin: 20px auto 0;
    padding-top: 20px;
}

.copyright {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}

.footer-links {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}

.footer-links a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    margin: 0 8px;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: #fff;
}

.footer-links span {
    margin: 0 5px;
}

/* ==================== 响应式断点 ==================== */

/* 大屏 1400px+ */
@media (min-width: 1400px) {
    .advantage-item { max-width: 300px; min-height: 300px; }
    .industry-item { height: 260px; }
}

/* 中大屏 1200px-1399px */
@media (max-width: 1399px) and (min-width: 1200px) {
    .advantages-grid { max-width: 1000px; gap: 15px; }
    .advantage-item { max-width: 240px; padding: 25px 15px; }
    .industry-grid { max-width: 1000px; }
    .industry-item { height: 220px; }
}

/* 响应式 - 行业模块 */
@media (max-width: 1399px) and (min-width: 1200px) {
    .industry-grid { max-width: 1100px; gap: 12px; }
    .industry-item { width: calc(20% - 10px) !important; height: 180px; }
    .industry-title { font-size: 16px; }
    .industry-desc { font-size: 12px; }
}

/* 平板横屏 992px-1199px */
@media (max-width: 1199px) and (min-width: 992px) {
    .industry-grid { max-width: 800px; gap: 12px; }
    .industry-item { width: calc(25% - 9px) !important; height: 160px; }
    .industry-title { font-size: 14px; }
    .industry-desc { font-size: 11px; }
}

/* 平板竖屏 768px-991px */
@media (max-width: 991px) and (min-width: 768px) {
    .industry-grid { max-width: 600px; gap: 10px; }
    .industry-item { width: calc(33.33% - 7px) !important; height: 150px; }
    .industry-title { font-size: 13px; }
    .industry-desc { font-size: 10px; }
}

/* 手机 576px-767px */
@media (max-width: 767px) and (min-width: 576px) {
    .industry-grid { max-width: 500px; gap: 8px; }
    .industry-item { width: calc(50% - 4px) !important; height: 140px; }
    .industry-title { font-size: 13px; }
    .industry-desc { font-size: 10px; }
}

/* 小手机 400px-575px */
@media (max-width: 575px) and (min-width: 400px) {
    .industry-grid { max-width: 350px; gap: 8px; }
    .industry-item { width: calc(50% - 4px) !important; height: 120px; }
    .industry-title { font-size: 12px; }
    .industry-desc { font-size: 9px; }
}

/* 超小手机 400px以下 */
@media (max-width: 399px) {
    .industry-grid { max-width: 100%; gap: 6px; }
    .industry-item { width: calc(50% - 3px) !important; height: 110px; }
    .industry-title { font-size: 11px; }
    .industry-desc { font-size: 9px; }
}

/* 全国服务网络响应式 */
@media (max-width: 1199px) {
    .network-content { gap: 40px; }
    .network-left { width: 480px; }
    .network-right { width: 400px; }
    .stats-cards { gap: 10px; }
    .stat-num { font-size: 30px; }
}

@media (max-width: 991px) {
    .geo-network { padding: 60px 20px; }
    .geo-network .section-title { font-size: 30px; }
    .network-content { flex-direction: column; justify-content: center; }
    .network-left { width: 100%; max-width: 600px; margin: 0 auto; }
    .network-right { width: 100%; max-width: 600px; margin: 0 auto; }
    .stats-cards { flex-wrap: wrap; }
    .stat-card { min-width: calc(33.33% - 10px); }
}

@media (max-width: 767px) {
    .geo-network { padding: 50px 15px; }
    .geo-network .section-title { font-size: 26px; }
    .title-underline { width: 50px; height: 3px; }
    .stat-num { font-size: 26px; }
    .stat-label { font-size: 12px; }
    .stat-card { padding: 15px 10px; }
    .region-list { padding: 15px; }
    .advantage-card { padding: 15px; }
    .advantage-icon-wrapper { width: 40px; height: 40px; margin-right: 12px; }
    .adv-icon { width: 20px; height: 20px; }
    .advantage-name { font-size: 14px; }
    .advantage-detail { font-size: 12px; }
}

@media (max-width: 575px) {
    .geo-network { padding: 40px 15px; }
    .geo-network .section-title { font-size: 22px; }
    .stats-cards { gap: 8px; }
    .stat-card { min-width: calc(33.33% - 6px); padding: 12px 8px; }
    .stat-num { font-size: 22px; }
    .stat-label { font-size: 11px; }
    .region-title { font-size: 12px; }
    .region-items { font-size: 11px; }
    .advantage-card { flex-direction: column; align-items: center; text-align: center; }
    .advantage-icon-wrapper { margin-right: 0; margin-bottom: 10px; }
}

@media (max-width: 399px) {
    .stats-cards { flex-direction: column; }
    .stat-card { min-width: 100%; }
}

/* 底部CTA响应式 */
@media (max-width: 991px) {
    .geo-cta { padding: 40px 40px 15px; }
    .geo-cta .cta-content { flex-direction: column; gap: 30px; }
    .geo-cta .cta-right { width: 100%; justify-content: flex-start; }
    .geo-cta .contact-card { flex: 1; min-width: 180px; }
}

@media (max-width: 767px) {
    .geo-cta { padding: 30px 20px 15px; }
    .geo-cta .brand-logo { font-size: 28px; }
    .geo-cta .brand-desc { font-size: 14px; }
    .geo-cta .contact-card { padding: 15px 20px; }
    .geo-cta .contact-value { font-size: 14px; }
    .geo-cta .cta-bottom { flex-direction: column; text-align: center; gap: 10px; }
}

@media (max-width: 575px) {
    .geo-cta { padding: 25px 15px 15px; }
    .geo-cta .brand-logo { font-size: 24px; }
    .geo-cta .brand-desc { font-size: 13px; }
    .geo-cta .brand-slogan { font-size: 11px; }
    .geo-cta .cta-right { flex-direction: column; }
    .geo-cta .contact-card { width: 100%; }
    .geo-cta .contact-icon { width: 30px; height: 30px; }
    .geo-cta .copyright, .geo-cta .footer-links { font-size: 11px; }
    .friend-links { padding: 15px 0; margin-bottom: 15px; }
    .friend-links-title { font-size: 13px; }
    .friend-links-list { font-size: 12px; line-height: 2; }
    .friend-links-list a { margin: 0 4px; }
}
