/* 重置默认样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: #333;
}

/* 导航栏样式 */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    backdrop-filter: blur(10px);
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
}

.nav-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.nav-logo h2 {
    color: white;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

.nav-logo span {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.8rem;
    margin-top: -2px;
}

.nav-menu {
    display: flex;
    gap: 30px;
}

.nav-link {
    color: white;
    text-decoration: none;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 20px;
    transition: all 0.3s ease;
    position: relative;
}

.nav-link:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.nav-lang {
    display: flex;
    gap: 10px;
}

/* 默认在桌面端隐藏移动端语言切换 */
.nav-lang-mobile {
    display: none;
}

.lang-btn {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 6px 12px;
    border-radius: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.lang-btn:hover,
.lang-btn.active {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
}

.nav-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 4px;
}

.nav-toggle span {
    width: 25px;
    height: 3px;
    background: white;
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* 响应式设计 */
@media (max-width: 768px) {
    /* 服务范围标题响应式，与流程标题一致 */
    .services-overview { padding: 60px 0; }
    .services-title { font-size: 2rem; margin-bottom: 40px; }
    .nav-menu {
        display: none;
    }

    .nav-lang { display: none; }
    .nav-lang-mobile { display: none; gap: 10px; margin-top: 10px; }

    .nav-toggle {
        display: flex;
    }

    .nav-container {
        padding: 0 15px;
    }

    .nav-logo h2 {
        font-size: 1.3rem;
    }

    .nav-logo span {
        font-size: 0.7rem;
    }
}

/* 主要内容区域 */
main {
    margin-top: 70px; /* 为固定导航栏留出空间 */
}

/* 核心横幅 Banner */
.hero-banner {
    min-height: 100vh;
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 50%, #3a5f9e 100%);
    display: flex;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
}

.hero-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
}

.hero-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    gap: 56px;
}

.hero-content {
    color: white;
    min-width: 0;
    flex: 1;
    max-width: 100%;
    width: 100%;
    overflow: visible;
    text-align: center;
}

.hero-title {
    margin-bottom: 30px;
}

.title-cn {
    display: block;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
}

.title-en {
    display: block;
    font-size: 1.8rem;
    font-weight: 400;
    opacity: 0.9;
    font-style: italic;
}

.hero-subtitle {
    font-size: 3em; /* 默认中文版本字体大小 */
    margin: 24px 0 40px 0;
    opacity: 0.9;
    line-height: 1.8;
    white-space: pre-line; /* 保留换行但忽略多余空格，避免初始偏移 */
    max-width: 100%;
    min-width: 0;
    width: 100%;
    overflow: visible;
    word-wrap: normal;
    overflow-wrap: normal;
    text-align: center; /* 居中对齐 */
    margin-left: 0px; /* 桌面端往左边移动 */
}

/* 英文版本的字体大小和位置 */
.hero-subtitle.english {
    font-size: 2.8em;
    margin-left: 0; /* 英文版本不需要左边距 */
}

/* 英文版本的hero subtitle样式 */
.hero-subtitle[data-lang="en"] {
    font-size: 2.5em;
    margin-left: 0;
    line-height: 1.6;
}

/* 中文版本的hero subtitle样式 */
.hero-subtitle[data-lang="zh"] {
    font-size: 3em;
    margin-left: 0px;
    line-height: 1.8;
}

/* 第二行文字居中显示 */
.hero-subtitle::after {
    content: '';
    display: block;
    height: 0.6em; /* 调整行间距 */
}

/* 使用CSS选择器让第二行居中 */
.hero-subtitle br + * {
    text-align: center;
    display: block;
    margin-top: 0.5em;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: nowrap;
    justify-content: center; /* 居中对齐 */
    align-items: center;
    margin: 40px 0;
}

.btn-primary {
    background: linear-gradient(45deg, #d4af37, #b8941f);
    color: white;
    border: none;
    padding: 15px 30px;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.3);
    white-space: nowrap;
    min-width: fit-content;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(212, 175, 55, 0.4);
}

.btn-secondary {
    background: rgba(0, 0, 0, 0.6);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.4);
    padding: 15px 30px;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    white-space: nowrap;
    min-width: fit-content;
}

.btn-secondary:hover {
    background: rgba(0, 0, 0, 0.8);
    border-color: rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.world-map {
    position: relative;
    width: 900px;
    height: 500px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    flex-shrink: 0;
    /* 确保地图可见 */
    display: block !important;
    visibility: visible !important;
}

.map-container {
    width: 100%;
    height: 100%;
    position: relative !important;
    z-index: 2;
    border-radius: 20px;
    overflow: visible !important;
}

#amap-container {
    position: relative !important;
    overflow: visible !important;
}

/* 隐藏高德地图logo和版权信息 */
.amap-logo {
    display: none !important;
}

.amap-copyright {
    display: none !important;
}

.amap-info-close {
    display: none !important;
}

/* 隐藏地图上的其他品牌元素 */
.amap-maps {
    position: relative;
}

.amap-maps .amap-logo,
.amap-maps .amap-copyright {
    display: none !important;
}

/* 自定义弹出框样式 */
.country-popup {
    position: absolute !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 2px solid rgba(255, 255, 255, 0.95) !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
    z-index: 9999 !important;
    font-family: Arial, sans-serif !important;
    backdrop-filter: blur(10px) !important;
    animation: popupFadeIn 0.3s ease-out !important;
    color: #333 !important;
    pointer-events: auto !important;
}

.popup-content {
    text-align: center;
}

.popup-flag {
    font-size: 24px;
    margin-bottom: 5px;
}

.popup-name {
    font-weight: bold;
    color: #333;
    font-size: 14px;
}

@keyframes popupFadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.continent {
    transition: all 0.3s ease;
}

.continent:hover {
    fill: rgba(255, 255, 255, 0.15);
    stroke: rgba(255, 255, 255, 0.4);
    stroke-width: 2;
}

/* 点亮国家的样式 */
.country-pulse {
    animation: countryPulse 2s infinite;
    cursor: pointer;
    transition: all 0.3s ease;
}

.country-pulse:hover {
    r: 6;
    filter: drop-shadow(0 0 8px #ffd700);
}

.country-pulse:nth-child(2) { animation-delay: 0.2s; }
.country-pulse:nth-child(3) { animation-delay: 0.4s; }
.country-pulse:nth-child(4) { animation-delay: 0.6s; }
.country-pulse:nth-child(5) { animation-delay: 0.8s; }
.country-pulse:nth-child(6) { animation-delay: 1s; }
.country-pulse:nth-child(7) { animation-delay: 1.2s; }
.country-pulse:nth-child(8) { animation-delay: 1.4s; }
.country-pulse:nth-child(9) { animation-delay: 1.6s; }
.country-pulse:nth-child(10) { animation-delay: 1.8s; }
.country-pulse:nth-child(11) { animation-delay: 2s; }
.country-pulse:nth-child(12) { animation-delay: 2.2s; }
.country-pulse:nth-child(13) { animation-delay: 2.4s; }
.country-pulse:nth-child(14) { animation-delay: 2.6s; }
.country-pulse:nth-child(15) { animation-delay: 2.8s; }
.country-pulse:nth-child(16) { animation-delay: 3s; }
.country-pulse:nth-child(17) { animation-delay: 3.2s; }
.country-pulse:nth-child(18) { animation-delay: 3.4s; }
.country-pulse:nth-child(19) { animation-delay: 3.6s; }
.country-pulse:nth-child(20) { animation-delay: 3.8s; }
.country-pulse:nth-child(21) { animation-delay: 4s; }
.country-pulse:nth-child(22) { animation-delay: 4.2s; }
.country-pulse:nth-child(23) { animation-delay: 4.4s; }
.country-pulse:nth-child(24) { animation-delay: 4.6s; }
.country-pulse:nth-child(25) { animation-delay: 4.8s; }
.country-pulse:nth-child(26) { animation-delay: 5s; }
.country-pulse:nth-child(27) { animation-delay: 5.2s; }
.country-pulse:nth-child(28) { animation-delay: 5.4s; }
.country-pulse:nth-child(29) { animation-delay: 5.6s; }
.country-pulse:nth-child(30) { animation-delay: 5.8s; }
.country-pulse:nth-child(31) { animation-delay: 6s; }

/* 中心连接点 */
.center-pulse {
    animation: centerPulse 3s infinite;
}

@keyframes countryPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.2); }
}

@keyframes centerPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

@keyframes iconPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

/* 移除连接线动画，只保留简单的点亮效果 */

.map-labels {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.map-label {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 12px;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(10px);
    animation: labelFloat 4s ease-in-out infinite;
    font-size: 0.8rem;
    font-weight: 500;
    color: #333;
    white-space: nowrap;
    z-index: 10;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* 国家统计样式 */
.country-stats {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 30px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 15px 25px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.stats-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.stats-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffd700;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.stats-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.label-flag {
    font-size: 1rem;
}

.label-text {
    white-space: nowrap;
}

@keyframes labelFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
}

/* 响应式设计 - Banner */
@media (max-width: 768px) {
    .hero-container {
        gap: 40px;
        text-align: center;
        padding: 40px 20px 0 20px;
        margin: 0 auto;
    }

    .hero-subtitle {
        font-size: 1.4rem;
        white-space: normal;
        max-width: 100%;
        line-height: 1.6;
        word-wrap: break-word;
        overflow-wrap: break-word;
        margin: 50px 0 50px 0;
    }

    .hero-subtitle.english {
        font-size: 1.6em;
    }

    /* 移动端英文版hero-subtitle字体大小 */
    .hero-subtitle[data-lang="en"] {
        font-size: 1.6em !important;
        line-height: 1.5;
    }

    .hero-buttons {
        justify-content: center;
        flex-wrap: nowrap;
        gap: 15px;
    }

    .btn-primary,
    .btn-secondary {
        padding: 12px 20px;
        font-size: 1rem;
        min-width: auto;
    }

    .hero-visual {
        width: 100%;
        padding: 0 20px;
    }

    .world-map {
        width: 100%;
        max-width: 400px;
        height: 280px;
        margin: 0 auto;
    }

    /* 专家网格响应式优化 */
    .experts-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 10px;
    }

    .expert-card {
        min-width: 280px;
        margin: 0 auto;
    }
}

/* 更小屏（<=480px）优化按钮布局 */
@media (max-width: 480px) {
    .hero-buttons {
        flex-wrap: wrap;
        gap: 12px;
    }

    .hero-buttons .btn-primary,
    .hero-buttons .btn-secondary {
        width: 100%;
        max-width: 280px;
    }
}

/* 自我介绍区块 */
.intro-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.intro-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.intro-header {
    text-align: center;
    margin-bottom: 80px;
}

.section-title {
    font-size: 3rem;
    font-weight: 700;
    color: #1e3c72;
    margin-bottom: 30px;
    position: relative;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    /*background: linear-gradient(45deg, #1e3c72, #d4af37);*/
    border-radius: 2px;
}

.intro-content {
    max-width: 800px;
    margin: 0 auto;
}

.intro-text {
    font-size: 1.3rem;
    line-height: 1.8;
    color: #555;
    margin-bottom: 20px;
}

.highlight {
    color: #1e3c72;
    font-weight: 700;
    font-size: 1.1em;
}

.intro-features {
    margin-bottom: 80px;
}

.features-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #1e3c72;
    text-align: center;
    margin-bottom: 50px;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-bottom: 50px;
}

/* removed .why-grid override; default stays at 4 per row */
/* Why Choose Us five-per-row */
.why-grid { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 992px) { .why-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .why-grid { grid-template-columns: 1fr; } }

.feature-card {
    background: white;
    padding: 25px 20px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(30, 60, 114, 0.1);
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(30, 60, 114, 0.05);
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(30, 60, 114, 0.15);
}

.feature-icon {
    display: none !important;
}

.feature-card h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1e3c72;
    margin-bottom: 15px;
}

.feature-card p {
    color: #666;
    line-height: 1.6;
}

/* Why Choose Us bullets inside cards */
.feature-bullet { margin: 0; font-size: 1rem; color: #1e3c72; font-weight: 600; }

.intro-examples {
    text-align: center;
}

.examples-text {
    font-size: 1.4rem;
    color: #1e3c72;
    margin-bottom: 30px;
    font-weight: 500;
}

.examples-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    max-width: 900px;
    margin: 0 auto;
}

.example-item {
    background: linear-gradient(45deg, #1e3c72, #2a5298);
    color: white;
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 0.95rem;
    font-weight: 500;
    box-shadow: 0 5px 15px rgba(30, 60, 114, 0.3);
    transition: all 0.3s ease;
}

.example-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(30, 60, 114, 0.4);
}

/* 响应式设计 - 自我介绍区块 */
@media (max-width: 768px) {
    .intro-section {
        padding: 60px 0;
    }

    .section-title {
        font-size: 2.2rem;
    }

    .features-title {
        font-size: 2rem;
    }

    .intro-text {
        font-size: 1.1rem;
    }

    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 15px;
    }

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

    .examples-list {
        flex-direction: column;
        align-items: center;
    }

    .example-item {
        width: fit-content;
    }
}

/* 废弃的 .service-highlight 保留但隐藏（避免布局抖动） */
.service-highlight { display: none; }

.service-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.service-content {
    max-width: 500px;
}

.service-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: white;
}



.service-features {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.service-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1rem;
}

.feature-check {
    color: #d4af37;
    font-size: 1.5rem;
    font-weight: bold;
    margin-right: 8px;
}

.service-qr {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.qr-container {
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 40px;
    backdrop-filter: blur(10px);
    text-align: center;
    min-width: 250px;
}

.qr-placeholder {
    color: white;
}

.qr-icon {
    width: 120px;
    height: 120px;
    margin-bottom: 15px;
    object-fit: cover;
    border-radius: 8px;
}

.qr-placeholder p {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.qr-note {
    font-size: 0.9rem;
    opacity: 0.8;
}

.contact-info {
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    padding: 20px;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.contact-email,
.contact-wechat {
    margin-bottom: 10px;
    font-size: 0.95rem;
    opacity: 0.9;
}

.contact-email:last-child,
.contact-wechat:last-child {
    margin-bottom: 0;
}

/* 为什么选择我们（卡片区下的并排布局） */
.why-section {
    padding: 60px 0 0;
    background: #f8f9fa;
}

.why-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1.7fr 1fr; /* 左文案右二维码 */
    gap: 40px;
    align-items: center;
}

.why-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 16px;
    color: #1e3c72;
}

.why-qr { display: flex; justify-content: center; }

@media (max-width: 992px) {
    .why-container {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }
}

/* why-flow 响应式 */
@media (max-width: 992px) {
    .why-flow-grid { grid-template-columns: 1fr; }
    .why-flow-arrow { display: none; }
    .why-flow-step { margin-bottom: 10px; }
}

/* 底部 Footer */
.footer {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    color: white;
    padding: 80px 0 30px;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 50px;
}

.footer-section {
    display: flex;
    flex-direction: column;
}

.footer-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: #d4af37;
}

.footer-description {
    line-height: 1.6;
    opacity: 0.9;
    font-size: 0.95rem;
    white-space: pre-line;
    word-wrap: break-word;
}

.footer-subtitle {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: #ecf0f1;
}

.footer-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-links a {
    color: #bdc3c7;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.95rem;
}

.footer-links a:hover {
    color: #d4af37;
    transform: translateX(5px);
}

.contact-details p {
    margin-bottom: 10px;
    opacity: 0.9;
    font-size: 0.9rem;
    line-height: 1.5;
}

.footer-qr {
    display: flex;
    justify-content: center;
}

.qr-code {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    backdrop-filter: blur(10px);
}

.qr-icon-small {
    width: 100px;
    height: 112px;
    margin-bottom: 10px;
    display: block;
    object-fit: cover;
    border-radius: 6px;
}

.qr-code span {
    font-size: 0.9rem;
    opacity: 0.9;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    text-align: left;
}

.footer-legal {
    display: flex;
    gap: 15px;
    align-items: center;
}

.footer-legal a {
    color: #bdc3c7;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.footer-legal a:hover {
    color: #d4af37;
}

/* 表单输入框样式 */
.application-form input,
.application-form textarea,
.application-form select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    font-size: 14px;
    transition: border-color 0.3s ease;
}

.application-form input:focus,
.application-form textarea:focus,
.application-form select:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.application-form input::placeholder,
.application-form textarea::placeholder {
    color: #9ca3af;
    font-size: 13px;
}

/* 语言提示样式 */
.language-notice {
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 20px;
}

.language-notice p {
    margin: 0;
    color: #374151;
    font-size: 14px;
    line-height: 1.5;
}

.language-notice strong {
    color: #1f2937;
}

.separator {
    color: #7f8c8d;
    font-size: 0.8rem;
}

/* Footer disclaimer typography */
.footer-disclaimer { text-align: left; }
.footer-disclaimer .footer-subtitle { margin-bottom: 8px; color: #ecf0f1; }
.footer-disclaimer .disclaimer-content { padding: 16px; border-radius: 10px; background: rgba(0,0,0,0.1); }
.footer-disclaimer .disclaimer-content p { font-size: 0.9rem; line-height: 1.7; margin-bottom: 8px; color: #dfe6e9; }

.footer-copyright {
    color: #95a5a6;
    font-size: 0.85rem;
    opacity: 0.8;
}

/* 响应式设计 - Footer */
@media (max-width: 768px) {
    .footer {
        padding: 60px 0 30px;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: left;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: left;
        gap: 15px;
    }

    .footer-legal {
        justify-content: flex-start;
    }
}

/* 服务范围页样式 */
.page-header {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    color: white;
    padding: 120px 0 80px;
    text-align: center;
}

.header-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
}

.page-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: white;
}

.page-subtitle {
    font-size: 1.3rem;
    opacity: 0.9;
    line-height: 1.6;
    /*text-align: justify;*/
    text-justify: inter-ideograph;
}


.page-subtitle1 {
    font-size: 1.3rem;
    opacity: 0.9;
    line-height: 1.6;
    text-align: justify;
    text-justify: inter-ideograph;
}

/* 英文副标题左右对齐 */
.page-subtitle[data-lang="en"] {
    text-align: justify;
    text-align-last: justify;
    text-justify: inter-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: normal;
}

/* 强制最后一行也两端对齐的辅助占位（部分浏览器需要） */
.page-subtitle[data-lang="en"]::after {
    content: '';
    display: inline-block;
    width: 100%;
}
/* 关于我们页：英文副标题（第二段）两端对齐（仅移动端下方有规则，PC端保持原样） */

/* 覆盖页头容器的居中对齐，确保英文段落两端对齐生效 */
.page-header .page-subtitle[data-lang="en"] {
    text-align: justify;
    text-align-last: justify;
}

/* 服务分类 */
.services-overview {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

/* 服务补充说明（独立区块） */
.services-note {
    padding: 10px 0 10px;
    background: transparent;
}

.note-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.note-text {
    margin: 12px auto 36px;
    padding: 0;
    max-width: 900px;
    text-align: center;
    color: #475569;
    font-size: 1.1rem;
    line-height: 1.7;
    font-style: italic;
    letter-spacing: 0.15px;
    opacity: 0.95;
}

@media (max-width: 768px) {
    .note-text { font-size: 1rem; margin: 8px auto 28px; padding: 0; }
}

/* 服务范围标题样式，跟流程标题一致 */
.services-title {
    text-align: center;
    font-size: 2.5rem;
    color: #1e3c72;
    margin-bottom: 60px;
    font-weight: 700;
}

.services-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.service-category {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(30, 60, 114, 0.1);
    transition: all 0.3s ease;
    border: 1px solid rgba(30, 60, 114, 0.05);
}

.service-category:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(30, 60, 114, 0.15);
}

.category-icon {
    display: none !important;
}

.service-category h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #1e3c72;
    margin-bottom: 20px;
}

.service-category p {
    color: #666;
    line-height: 1.7;
    margin-bottom: 25px;
    font-size: 1rem;
}

.service-details {
    list-style: none;
    padding: 0;
}

.service-details li {
    color: #555;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    padding-left: 25px;
}

.service-details li:before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #d4af37;
    font-weight: bold;
}

.service-details li:last-child {
    border-bottom: none;
}

/* 服务优势 */
.service-advantages {
    padding: 100px 0;
    background: white;
}

.advantages-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

.advantages-title {
    font-size: 2.8rem;
    font-weight: 700;
    color: #1e3c72;
    margin-bottom: 60px;
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
}

.advantage-item {
    text-align: center;
}

.advantage-icon {
    display: none !important;
}

.advantage-item h4 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #1e3c72;
    margin-bottom: 15px;
}

.advantage-item p {
    color: #666;
    line-height: 1.6;
}

/* 联系我们 */
.contact-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    color: white;
    text-align: center;
}

.contact-container {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 20px;
}

.contact-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: white;
}

.contact-text {
    font-size: 1.2rem;
    margin-bottom: 40px;
    opacity: 0.9;
    line-height: 1.6;
}

.contact-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

/* 响应式设计 - 服务范围页 */
@media (max-width: 768px) {
    .page-header {
        padding: 100px 0 60px;
    }

    .page-title {
        font-size: 2.5rem;
    }

    .page-subtitle {
        font-size: 1.1rem;
    }

    .services-overview,
    .service-advantages,
    .contact-section {
        padding: 60px 0;
    }

    .services-container {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 0 15px;
    }

    .service-category {
        padding: 30px 20px;
        margin-bottom: 20px;
    }

    .service-category h3 {
        font-size: 1.5rem;
        margin-bottom: 15px;
    }

    .service-details li {
        font-size: 0.95rem;
        padding: 10px 0;
        padding-left: 20px;
    }

    .advantages-title {
        font-size: 2.2rem;
    }

    .advantages-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .contact-title {
        font-size: 2rem;
    }

    .contact-buttons {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    /* 服务范围标题响应式，与流程标题一致 */
    .services-overview { padding: 40px 0; }
    .services-title { font-size: 1.8rem; margin-bottom: 30px; }
    .services-container {
        padding: 0 10px;
        gap: 20px;
    }

    .service-category {
        padding: 25px 15px;
    }

    .service-category h3 {
        font-size: 1.3rem;
    }

    .service-details li {
        font-size: 0.9rem;
        padding: 8px 0;
        padding-left: 18px;
    }

    /* 小屏幕设备hero-subtitle字体大小 */
    .hero-subtitle {
        font-size: 1.1rem !important;
        line-height: 1.5;
        margin: 40px 0 40px 0;
    }

    .hero-subtitle[data-lang="en"] {
        font-size: 1.6em !important;
        line-height: 1.4;
    }
}

/* 4列栅格的响应式降级 */
@media (max-width: 1200px) {
    .services-container {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* 服务流程（流程图样式） */
.flow-section {
    padding: 60px 0 0;
    background: #f8f9fa;
}

.flow-title {
    max-width: 1200px;
    margin: 0 auto 16px;
    padding: 0 20px;
    font-size: 2rem;
    font-weight: 700;
    color: #1e3c72;
}

.flow-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 20px 0 20px;
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 10px;
}

.flow-step {
    background: white;
    border: 1px solid #e6ecf5;
    border-radius: 14px;
    padding: 16px 14px;
    text-align: center;
    box-shadow: 0 6px 18px rgba(30,60,114,0.08);
}

.flow-icon { font-size: 1.6rem; margin-bottom: 6px; }
.flow-name { font-weight: 700; color: #1e3c72; margin-bottom: 4px; }
.flow-desc { color: #667; font-size: 0.95rem; }

.flow-arrow { color: #1e3c72; opacity: 0.6; font-weight: 700; text-align: center; }

@media (max-width: 992px) {
    .flow-container {
        grid-template-columns: 1fr;
    }
    .flow-arrow { display: none; }
    .flow-step { margin-bottom: 10px; }
}

@media (max-width: 992px) {
    .services-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 涟漪效果和移动端菜单样式 */
.btn-primary, .btn-secondary {
    position: relative;
    overflow: hidden;
}

.ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: scale(0);
    animation: ripple-animation 0.6s linear;
    pointer-events: none;
}

@keyframes ripple-animation {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

.nav-menu.active {
    display: flex !important;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(30, 60, 114, 0.95);
    backdrop-filter: blur(20px);
    flex-direction: column;
    padding: 20px;
    gap: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-menu.active .nav-lang-mobile { display: flex; }

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

.nav-toggle.active span:nth-child(2) {
    opacity: 0;
}

.nav-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

/* ===== 新页面样式 ===== */

/* 专家资源页样式 */
.filter-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 60px 0;
    border-bottom: 1px solid #dee2e6;
}

.filter-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.filter-row {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.filter-group {
    flex: 1;
    min-width: 200px;
}

.filter-group label {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    color: #333;
    font-size: 0.95rem;
}

.filter-select {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #dee2e6;
    border-radius: 8px;
    font-size: 1rem;
    background: white;
    transition: all 0.3s ease;
}

.filter-select:focus {
    outline: none;
    border-color: #1e3c72;
    box-shadow: 0 0 0 3px rgba(30, 60, 114, 0.1);
}

.filter-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 30px;
}

/* 筛选器按钮样式 */
.filter-actions .btn-primary {
    background: #1e3c72;
    color: white;
    border: 2px solid #1e3c72;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-actions .btn-primary:hover {
    background: #2d5aa0;
    border-color: #2d5aa0;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 60, 114, 0.3);
}

.filter-actions .btn-secondary {
    background: transparent;
    color: #1e3c72;
    border: 2px solid #1e3c72;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-actions .btn-secondary:hover {
    background: #1e3c72;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 60, 114, 0.3);
}

.experts-list {
    padding: 80px 0;
}

.experts-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.experts-header {
    text-align: center;
    margin-bottom: 60px;
}

.experts-title {
    font-size: 2.8rem;
    color: #333;
    margin-bottom: 20px;
    font-weight: 700;
}

.experts-subtitle {
    font-size: 1.2rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

.experts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
    width: 100%;
}

/* 专家卡片样式 */
.expert-card {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
    width: 100%;
    min-width: 0;
}

.expert-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.expert-header {
    position: relative;
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    padding: 30px 20px 20px;
    color: white;
    text-align: center;
}

.expert-avatar {
    margin-bottom: 15px;
}

.avatar-placeholder {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    margin: 0 auto;
    border: 3px solid rgba(255, 255, 255, 0.3);
}

/* 专家列表头像尺寸（覆盖全局 .avatar-image 尺寸） */
.expert-avatar .avatar-image {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    margin: 0 auto;
    border: 3px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* 头像预览遮罩层（JS 动态注入） */
#avatar-preview-overlay img { cursor: zoom-out; }

/* 专家个人介绍弹窗样式 */
#expert-profile-modal { display: none; }
#expert-profile-modal.open { display: block; }
#expert-profile-modal .profile-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,0.55); backdrop-filter: blur(2px);
}
#expert-profile-modal .profile-dialog {
    position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);
    background: #fff; border-radius: 16px; width: min(800px, 92vw);
    box-shadow: 0 20px 60px rgba(0,0,0,0.3); overflow: hidden;
}
#expert-profile-modal .profile-close {
    position: absolute; right: 12px; top: 8px; border: none; background: transparent;
    font-size: 22px; cursor: pointer; color: #334155;
}
#expert-profile-modal .profile-header { display: flex; gap: 16px; padding: 20px; align-items: center; background: linear-gradient(135deg,#1e3c72,#2a5298); color: #fff; }
#expert-profile-modal .profile-avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(255,255,255,0.6); }
#expert-profile-modal .profile-name { margin: 0; font-size: 1.4rem; font-weight: 700; }
#expert-profile-modal .profile-meta { margin: 4px 0 0; opacity: 0.9; }
#expert-profile-modal .profile-body { padding: 18px 20px 22px; }
#expert-profile-modal .profile-row { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px dashed #e2e8f0; }
#expert-profile-modal .profile-row:last-child { border-bottom: none; }
#expert-profile-modal .profile-row .label { color: #334155; font-weight: 600; }
#expert-profile-modal .profile-row .value { color: #475569; line-height: 1.6; }

@media (max-width: 520px) {
  #expert-profile-modal .profile-row { grid-template-columns: 1fr; }
}

.expert-flag {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 1.5rem;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.expert-info {
    padding: 25px;
}

.expert-name {
    font-size: 1.4rem;
    color: #333;
    margin-bottom: 8px;
    font-weight: 600;
}

.expert-title {
    font-size: 1.1rem;
    color: #1e3c72;
    margin-bottom: 8px;
    font-weight: 500;
}

.expert-location {
    color: #666;
    margin-bottom: 20px;
    font-size: 0.95rem;
}

.expert-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.expert-tag {
    background: #f8f9fa;
    color: #1e3c72;
    padding: 6px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    border: 1px solid #e9ecef;
    font-weight: 500;
}

.expert-contact {
    text-align: center;
}

.unlock-contact {
    width: 100%;
    padding: 12px 20px;
    font-size: 0.9rem;
    background: #f8f9fa;
    color: #666;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.unlock-contact:hover {
    background: #1e3c72;
    color: white;
    border-color: #1e3c72;
}

.expert-application {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    padding: 80px 0;
    color: white;
}

.application-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.application-header {
    text-align: center;
    margin-bottom: 60px;
}

.application-title {
    font-size: 2.8rem;
    margin-bottom: 20px;
    font-weight: 700;
}

.application-subtitle {
    font-size: 1.2rem;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
}

.application-form {
    max-width: 800px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.1);
    padding: 40px;
    border-radius: 15px;
    backdrop-filter: blur(10px);
}

/* 专家申请表单专用样式 - 白色主题 */
.expert-application .application-form .form-group label,
#expert-form .form-group label,
.expert-application .application-form label,
.expert-application label,
.expert-application .form-group label {
    display: block !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    color: white !important;
}

/* 最强优先级选择器 */
.expert-application .application-form .form-group label[data-translate] {
    color: white !important;
}

#expert-form .form-group label[data-translate] {
    color: white !important;
}

/* 覆盖所有可能的label样式 */
.expert-application .form-group label,
.expert-application .application-form label,
.expert-application label {
    color: white !important;
}

/* 使用属性选择器确保最高优先级 */
label[for="full-name"],
label[for="country"],
label[for="expertise"],
label[for="experience"],
label[for="law-firm"],
label[for="education"],
label[for="notable-cases"],
label[for="consultation-fee"],
label[for="fee-approach"],
label[for="languages"],
label[for="email"],
label[for="phone"],
label[for="website"] {
    color: white !important;
}

.expert-application .application-form .form-group input,
.expert-application .application-form .form-group select,
.expert-application .application-form .form-group textarea {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 2px solid rgba(0, 0, 0, 0.2) !important;
    border-radius: 8px !important;
    font-size: 1rem !important;
    background: white !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
}

.expert-application .application-form .form-group input::placeholder,
.expert-application .application-form .form-group textarea::placeholder {
    color: rgba(0, 0, 0, 0.5) !important;
}

.expert-application .application-form .form-group input:focus,
.expert-application .application-form .form-group select:focus,
.expert-application .application-form .form-group textarea:focus {
    outline: none !important;
    border-color: #1e3c72 !important;
    background: white !important;
    box-shadow: 0 0 0 3px rgba(30, 60, 114, 0.1) !important;
}

/* 备用选择器 - 使用ID选择器 */
#expert-form .form-group label {
    color: white !important;
}

#expert-form .form-group input,
#expert-form .form-group select,
#expert-form .form-group textarea {
    background: white !important;
    color: #333 !important;
    border: 2px solid rgba(0, 0, 0, 0.2) !important;
}

#expert-form .form-group input::placeholder,
#expert-form .form-group textarea::placeholder {
    color: rgba(0, 0, 0, 0.5) !important;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 0.95rem;
}

/* 专家协议行内布局（行内 + 对齐 + 间距） */
/* 专家协议行内布局 - 桌面端 */
#expert-form .form-group.agreement-inline {
	margin-top: 6px;
	white-space: nowrap;
}
#expert-form .form-group.agreement-inline > label.agreement-inline {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	font-weight: 500;
	margin: 0;
	white-space: nowrap;
}
#expert-form .form-group.agreement-inline input#agree-terms {
	width: auto;
	margin: 0;
}
#expert-form .form-group.agreement-inline a#open-expert-agreement {
	color:#1e3c72;
	text-decoration: underline;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    font-size: 1rem;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    transition: all 0.3s ease;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.2);
}

.form-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 30px;
}

.disclaimer-section {
    background: #f8f9fa;
    padding: 60px 0;
}

.disclaimer-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
}

.disclaimer-title {
    font-size: 2rem;
    color: #333;
    margin-bottom: 30px;
    text-align: center;
}

.disclaimer-content {

    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.disclaimer-content p {
    margin-bottom: 15px;
    line-height: 1.6;
}

.disclaimer-content h4 {
    color: #1e3c72;
    margin: 25px 0 15px 0;
    font-size: 1.2rem;
    font-weight: 600;
}

.disclaimer-content ul {
    margin: 20px 0;
    padding-left: 20px;
}

.disclaimer-content li {
    margin-bottom: 10px;
    line-height: 1.6;
}

.disclaimer-note {
    background: #fff3cd;
    border: 1px solid #ffeaa7;
    border-radius: 8px;
    padding: 20px;
    margin: 25px 0;
    color: #856404;
}

.disclaimer-footer {
    background: #f8f9fa;
    border-left: 4px solid #1e3c72;
    padding: 20px;
    margin: 25px 0 0 0;
    font-style: italic;
    color: #495057;
}

/* 新闻页样式 */
.news-filter {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 40px 0;
    border-bottom: 1px solid #dee2e6;
}

.filter-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.filter-tab {
    padding: 10px 20px;
    border: 2px solid #dee2e6;
    border-radius: 25px;
    background: white;
    color: #666;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
}

.filter-tab:hover,
.filter-tab.active {
    border-color: #1e3c72;
    background: #1e3c72;
    color: white;
    transform: translateY(-2px);
}

.language-filter {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.lang-filter-btn {
    padding: 8px 16px;
    border: 1px solid #dee2e6;
    border-radius: 20px;
    background: white;
    color: #666;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.lang-filter-btn:hover,
.lang-filter-btn.active {
    border-color: #1e3c72;
    background: #1e3c72;
    color: white;
}

.news-list {
    padding: 80px 0;
}

.news-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.news-card {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    cursor: pointer;
    border: 1px solid #e9ecef;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.news-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.news-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.news-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(30, 60, 114, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.news-card:hover .news-overlay {
    opacity: 1;
}

.news-card:hover .news-thumbnail {
    transform: scale(1.05);
}

.read-more {
    color: white;
    font-weight: 600;
    font-size: 1.1rem;
    padding: 12px 24px;
    border: 2px solid white;
    border-radius: 25px;
    background: transparent;
    transition: all 0.3s ease;
}

.news-card:hover .read-more {
    background: white;
    color: #1e3c72;
}

.news-content {
    padding: 25px;
}

.news-meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.news-category {
    background: #1e3c72;
    color: white;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 500;
}

.news-date {
    color: #999;
    font-size: 0.9rem;
}

.news-title {
    font-size: 1.3rem;
    color: #333;
    margin-bottom: 15px;
    line-height: 1.4;
    font-weight: 600;
}

.news-excerpt {
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.news-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.news-tag {
    background: #f8f9fa;
    color: #666;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.8rem;
    border: 1px solid #dee2e6;
}

.load-more {
    text-align: center;
}

/* 关于我们页样式 */
.founder-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.founder-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.founder-header {
    text-align: center;
    margin-bottom: 60px;
}

.founder-title {
    font-size: 2.8rem;
    color: #333;
    margin-bottom: 20px;
    font-weight: 700;
}

.founder-subtitle {
    font-size: 1.2rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

.founder-info {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 50px;
    align-items: start;
}

.founder-avatar {
    text-align: center;
}

.avatar-placeholder {
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    color: white;
    margin: 0 auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.avatar-image {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    border: 4px solid white;
}

.founder-name {
    font-size: 2rem;
    color: #333;
    margin-bottom: 30px;
    font-weight: 600;
}

.founder-education h4,
.founder-qualifications h4 {
    font-size: 1.3rem;
    color: #1e3c72;
    margin-bottom: 15px;
    font-weight: 600;
}

.founder-education ul,
.founder-qualifications ul {
    list-style: none;
    padding: 0;
}

.founder-education li,
.founder-qualifications li {
    margin-bottom: 12px;
    line-height: 1.6;
    color: #555;
}

.mission-section {
    padding: 80px 0;
}

.mission-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.mission-title {
    font-size: 2.8rem;
    color: #1e3c72;
    text-align: center;
    margin-bottom: 30px;
    font-weight: 700;
}

/* 使命引导句样式，确保与全站文案风格一致 */
.mission-content p[data-lang] {
    max-width: 800px;
    margin: 0 auto 30px auto;
    text-align: justify;
    text-justify: inter-ideograph;
    color: #555;
}

.mission-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
}

.mission-item {
    text-align: center;
    padding: 25px 20px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(30, 60, 114, 0.1);
    border: 1px solid rgba(30, 60, 114, 0.05);
    transition: all 0.3s ease;
}

.mission-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(30, 60, 114, 0.15);
}

.mission-icon {
    font-size: 3rem;
    margin-bottom: 20px;
}

.mission-item h3 {
    font-size: 1.3rem;
    color: #1e3c72;
    margin-bottom: 12px;
    font-weight: 600;
}

.mission-item p {
    color: #666;
    line-height: 1.6;
}

.contact-section {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    padding: 80px 0;
    color: white;
}

.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.contact-title {
    font-size: 2.8rem;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 700;
}

.contact-subtitle {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 60px;
    opacity: 0.9;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.contact-methods {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-bottom: 60px;
}

.contact-method {
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.1);
    padding: 30px;
    border-radius: 15px;
    backdrop-filter: blur(10px);
}

.contact-icon {
    display: none !important;
}

.contact-details h3 {
    font-size: 1.3rem;
    margin-bottom: 10px;
    font-weight: 600;
}

.contact-details p {
    font-size: 1.1rem;
    margin-bottom: 5px;
    opacity: 0.9;
}

.contact-note {
    font-size: 0.9rem;
    opacity: 0.7;
}

.contact-qr {
    text-align: center;
}

.qr-container {
    display: inline-block;
    background: rgba(255, 255, 255, 0.1);
    padding: 40px;
    border-radius: 15px;
    backdrop-filter: blur(10px);
}

.qr-placeholder {
    text-align: center;
}

.qr-icon {
    width: 120px;
    height: 120px;
    margin-bottom: 15px;
    /*display: block;*/
    object-fit: cover;
    border-radius: 8px;
}

.qr-placeholder p {
    font-size: 1.1rem;
    margin-bottom: 8px;
    font-weight: 500;
}

.qr-note {
    font-size: 0.9rem;
    opacity: 0.8;
}

/* 响应式设计 - 新页面 */
@media (max-width: 768px) {
    .filter-row {
        flex-direction: column;
        gap: 20px;
    }

    .filter-group {
        min-width: auto;
    }

    .filter-actions {
        flex-direction: column;
        align-items: center;
    }

    .experts-title,
    .application-title,
    .founder-title,
    .mission-title,
    .contact-title {
        font-size: 2.2rem;
    }

    .founder-info {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }

    .avatar-placeholder {
        width: 150px;
        height: 150px;
        font-size: 3rem;
    }

    .avatar-image {
        width: 150px;
        height: 150px;
    }

    .mission-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

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

    .contact-method {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .application-form {
        padding: 30px 20px;
    }
}

/* ===== 需求提交页面样式 ===== */
.request-form-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.request-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

.request-header {
    text-align: center;
    margin-bottom: 50px;
}

.request-title {
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 20px;
    font-weight: 700;
}

.request-subtitle {
    font-size: 1.2rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

.request-form {
    background: white;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.form-section {
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e9ecef;
}

.form-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.form-section .section-title {
    font-size: 1.4rem;
    color: #1e3c72;
    margin-bottom: 25px;
    font-weight: 600;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #333;
    font-size: 0.95rem;
}

.form-group1 label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #ffff;
    font-size: 0.95rem;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 1rem;
    background: white;
    color: #333;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #1e3c72;
    box-shadow: 0 0 0 3px rgba(30, 60, 114, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 100px;
}

.checkbox-group {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.checkbox-item {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.checkbox-item input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.checkbox-item span {
    font-size: 0.95rem;
    color: #333;
}

.form-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 40px;
}

/* 服务承诺样式 */
.service-promise {
    padding: 80px 0;
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    color: white;
}

.promise-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.promise-title {
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 60px;
    font-weight: 700;
}

.promise-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
}

.promise-item {
    text-align: center;
    padding: 30px 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.promise-icon {
    font-size: 3rem;
    margin-bottom: 20px;
}

.promise-item h3 {
    font-size: 1.4rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.promise-item p {
    opacity: 0.9;
    line-height: 1.6;
}

/* 响应式设计 - 需求提交页面 */
@media (max-width: 768px) {
    .request-title {
        font-size: 2rem;
    }

    .request-form {
        padding: 30px 20px;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .checkbox-group {
        flex-direction: column;
        gap: 15px;
    }

    .form-actions {
        flex-direction: column;
        align-items: center;
    }

    .promise-title {
        font-size: 2rem;
    }

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

/* ===== 资讯详情页样式 ===== */
.back-navigation {
    position: sticky;
    top: 0;
    z-index: 100;
    background: transparent;
    transition: all 0.3s ease;
    padding: 20px 0;
}

.back-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.back-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #e9ecef;
    border-radius: 25px;
    color: #333;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.back-btn:hover {
    background: white;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.back-icon {
    display: none !important;
}

.news-detail {
    padding: 40px 0 80px;
}

.detail-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.detail-content {
    background: white;
    border-radius: 15px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.detail-header {
    padding: 40px 40px 30px;
    border-bottom: 1px solid #e9ecef;
}

.detail-meta {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.detail-category {
    background: linear-gradient(135deg, #1e3c72, #2a5298);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
}

.detail-date {
    color: #666;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
}

.detail-title {
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 20px;
    line-height: 1.3;
    font-weight: 700;
}

.detail-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.detail-tag {
    background: #f8f9fa;
    color: #666;
    padding: 6px 12px;
    border-radius: 15px;
    font-size: 0.85rem;
    border: 1px solid #e9ecef;
}

.detail-image {
    padding: 0 40px 30px;
}

.detail-thumbnail {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.detail-body {
    padding: 0 40px 40px;
}

.detail-paragraph {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 25px;
}

.detail-subtitle {
    font-size: 1.8rem;
    color: #1e3c72;
    margin: 40px 0 20px;
    font-weight: 600;
}

.detail-heading {
    font-size: 1.4rem;
    color: #333;
    margin: 30px 0 15px;
    font-weight: 600;
}

.detail-list {
    margin: 20px 0 25px 20px;
}

.detail-list li {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 12px;
}

.detail-conclusion {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 10px;
    margin-top: 40px;
    border-left: 4px solid #1e3c72;
}

.related-news {
    padding: 40px;
    background: #f8f9fa;
    border-top: 1px solid #e9ecef;
}

.related-title {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 25px;
    font-weight: 600;
}

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

.related-item {
    display: flex;
    gap: 15px;
    padding: 20px;
    background: white;
    border-radius: 10px;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.related-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.related-thumbnail {
    width: 80px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
}

.related-content {
    flex: 1;
}

.related-heading {
    font-size: 1rem;
    color: #333;
    margin-bottom: 8px;
    font-weight: 600;
    line-height: 1.4;
}

.related-date {
    font-size: 0.85rem;
    color: #666;
}

/* 响应式设计 - 资讯详情页 */
@media (max-width: 768px) {
    .detail-header,
    .detail-image,
    .detail-body,
    .related-news {
        padding: 30px 20px;
    }

    .detail-title {
        font-size: 2rem;
    }

    .detail-subtitle {
        font-size: 1.5rem;
    }

    .detail-heading {
        font-size: 1.2rem;
    }

    .detail-paragraph {
        font-size: 1rem;
    }

    .related-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .related-item {
        flex-direction: column;
        text-align: center;
    }

    .related-thumbnail {
        width: 100%;
        height: 120px;
    }
}

/* 弹窗样式 */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    backdrop-filter: blur(5px);
}

.modal-overlay.active {
    display: flex;
}

.modal-content {
    background: white;
    border-radius: 15px;
    padding: 30px;
    max-width: 90%;
    max-height: 90%;
    position: relative;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    animation: modalSlideIn 0.3s ease-out;
}

.modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #666;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.modal-close:hover {
    background: #f0f0f0;
    color: #333;
}

.modal-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    margin: 20px 0;
}

.modal-title {
    text-align: center;
    margin-bottom: 20px;
    color: #333;
    font-size: 1.5rem;
    font-weight: 600;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-50px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* 响应式弹窗 */
@media (max-width: 768px) {
    .modal-content {
        padding: 20px;
        margin: 20px;
    }

    .modal-title {
        font-size: 1.3rem;
    }

    .modal-close {
        top: 10px;
        right: 15px;
    }
}

/* 弹窗内容样式 */
.modal-description {
    margin: 20px 0;
    text-align: center;
}

.modal-description p {
    margin: 10px 0;
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
}

.modal-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 25px;
    flex-wrap: wrap;
}

.modal-actions .btn-primary,
.modal-actions .btn-secondary {
    min-width: 120px;
    padding: 12px 24px;
    font-size: 0.95rem;
}

/* 弹窗图片样式优化 */
.modal-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    margin: 20px 0;
}

/* 服务流程样式 - 流程形式 */
.service-process {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.process-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.process-intro {
    text-align: center;
    color: #334155;
    margin: 0 0 16px 0;
    font-size: 1.1rem;
}

.process-title {
    text-align: center;
    font-size: 2.5rem;
    color: #1e3c72;
    margin-bottom: 60px;
    font-weight: 700;
}

.process-flow {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
}

.process-flow::before {
    content: '';
    position: absolute;
    left: 50px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #1e3c72 0%, #2a5298 100%);
    border-radius: 2px;
}

@media (max-width: 768px) {
    .process-flow::before {
        left: 30px;
    }
}

@media (max-width: 480px) {
    .process-flow::before {
        left: 25px;
    }
}

.flow-step {
    display: flex;
    align-items: flex-start; /* PC 上让图标与文字顶部对齐，与其他 step 标题基线一致 */
    gap: 25px;
    position: relative;
    padding: 25px 30px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 8px 25px rgba(30, 60, 114, 0.1);
    border: 1px solid rgba(30, 60, 114, 0.05);
    transition: all 0.3s ease;
    margin-left: 80px;
}

@media (max-width: 768px) {
    .flow-step {
        margin-left: 50px;
        padding: 20px;
        flex-direction: column;
        text-align: center;
        gap: 15px;
        margin-bottom: 20px;
        align-items: center; /* 移动端恢复居中 */
    }
}

@media (max-width: 480px) {
    .flow-step {
        margin-left: 40px;
        padding: 15px;
        gap: 12px;
    }
}

.flow-step:hover {
    transform: translateX(10px);
    box-shadow: 0 15px 35px rgba(30, 60, 114, 0.15);
}

.flow-step::before {
    content: '';
    position: absolute;
    left: -60px;
    top: 50%;
    width: 20px;
    height: 20px;
    background: #1e3c72;
    border: 4px solid white;
    border-radius: 50%;
    transform: translateY(-50%);
    box-shadow: 0 0 0 3px #1e3c72;
    z-index: 2;
}

@media (max-width: 768px) {
    .flow-step::before {
        left: -40px;
        width: 16px;
        height: 16px;
    }
}

@media (max-width: 480px) {
    .flow-step::before {
        left: -35px;
        width: 14px;
        height: 14px;
    }
}

.step-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1e3c72, #2a5298);
    color: white;
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(30, 60, 114, 0.3);
}

@media (max-width: 768px) {
    .step-icon {
        width: 50px;
        height: 50px;
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .step-icon {
        width: 45px;
        height: 45px;
        font-size: 1.8rem;
    }
}

.step-content {
    flex: 1;
    display: flex;            /* 让标题与段落起始对齐 */
    flex-direction: column;
    justify-content: flex-start;
}

.step-content h4 {
    font-size: 1.4rem;
    color: #1e3c72;
    margin-bottom: 12px;
    font-weight: 600;
    margin-top: 0;            /* 去掉默认上边距，确保与图标顶部对齐 */
}

.step-content p {
    color: #666;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 768px) {
    .step-content h4 {
        font-size: 1.3rem;
    }

    .step-content p {
        font-size: 0.95rem;
        line-height: 1.5;
    }
}

@media (max-width: 480px) {
    .step-content h4 {
        font-size: 1.2rem;
    }

    .step-content p {
        font-size: 0.9rem;
    }
}

/* removed empty ruleset */

.flow-arrow {
    font-size: 2rem;
    color: #1e3c72;
    font-weight: bold;
    margin-left: auto;
    animation: pulse 2s infinite;
}

@media (max-width: 768px) {
    .flow-arrow {
        display: none;
    }
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* 最后一个步骤不显示箭头 */
.flow-step:last-child .flow-arrow {
    display: none;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .service-process {
        padding: 60px 0;
    }

    .process-intro { font-size: 1rem; margin-bottom: 12px; }

    .process-title {
        font-size: 2rem;
        margin-bottom: 40px;
    }

    .process-container {
        padding: 0 20px;
    }

    .process-flow {
        gap: 20px;
    }

    .flow-step {
        margin-left: 50px;
        padding: 20px;
        flex-direction: column;
        text-align: center;
        gap: 15px;
        margin-bottom: 20px;
    }

    .flow-step::before {
        left: -40px;
        width: 16px;
        height: 16px;
    }

    .step-icon {
        width: 50px;
        height: 50px;
        font-size: 2rem;
    }

    .flow-arrow {
        display: none;
    }

    .step-content h4 {
        font-size: 1.3rem;
    }

    .step-content p {
        font-size: 0.95rem;
        line-height: 1.5;
    }
}

/* 覆盖：PC 与移动端均显示流程箭头（含最后一步） */
@media (max-width: 992px) {
    .flow-arrow { display: inline-block !important; }
}
@media (max-width: 768px) {
    .flow-arrow { display: inline-block !important; }
}
.flow-step:last-child .flow-arrow { display: inline-block !important; }

@media (max-width: 480px) {
    .service-process {
        padding: 40px 0;
    }

    .process-title {
        font-size: 1.8rem;
        margin-bottom: 30px;
    }

    .process-container {
        padding: 0 15px;
    }

    .flow-step {
        margin-left: 40px;
        padding: 15px;
        gap: 12px;
    }

    .step-icon {
        width: 45px;
        height: 45px;
        font-size: 1.8rem;
    }

    .step-content h4 {
        font-size: 1.2rem;
    }

    .step-content p {
        font-size: 0.9rem;
    }
}

/* 创始人介绍与理念部分样式 - 高大上浅色版本 */
.founder-mission-section {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 50%, #e2e8f0 100%);
    position: relative;
    overflow: hidden;
}

.founder-mission-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="rgba(59,130,246,0.03)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    pointer-events: none;
}

.founder-mission-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    z-index: 2;
}

/* 创始人部分样式 */
.founder-section {
    margin-bottom: 120px;
    background: white;
    border-radius: 40px;
    padding: 80px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(59, 130, 246, 0.1);
    position: relative;
    overflow: hidden;
}

.founder-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6, #06b6d4);
}

.founder-header {
    text-align: center;
    margin-bottom: 80px;
}

.section-badge {
    display: inline-block;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    color: white;
    padding: 12px 32px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
    box-shadow: 0 8px 32px rgba(59, 130, 246, 0.3);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.section-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.section-badge:hover::before {
    left: 100%;
}

.founder-title {
    font-size: 2.2rem;
    color: #1e293b;
    margin-bottom: 20px;
    font-weight: 200;
    letter-spacing: -2px;
    background: linear-gradient(135deg, #1e293b 0%, #475569 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.founder-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    border-radius: 2px;
}

.founder-subtitle {
    font-size: 1.4rem;
    color: #64748b;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.founder-content {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 80px;
    align-items: start;
}

.founder-avatar-section {
    position: relative;
    display: flex;
    justify-content: center;
}

.avatar-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.avatar-container {
    position: relative;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(59, 130, 246, 0.15);
    transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 8px solid white;
}

.avatar-container:hover {
    transform: scale(1.05) translateY(-15px);
    box-shadow: 0 40px 100px rgba(59, 130, 246, 0.25);
}

.avatar-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.8s ease;
}

.avatar-glow {
    position: absolute;
    top: -30px;
    left: -30px;
    right: -30px;
    bottom: -30px;
    background: linear-gradient(45deg, #3b82f6, #8b5cf6, #06b6d4);
    border-radius: 50%;
    opacity: 0;
    transition: all 0.8s ease;
    z-index: -1;
    filter: blur(30px);
}

.avatar-container:hover .avatar-glow {
    opacity: 0.4;
}

.avatar-info {
    margin-top: 30px;
    display: flex;
    gap: 40px;
}

.info-item {
    text-align: center;
    background: rgba(255, 255, 255, 0.05);
    padding: 20px;
    border-radius: 20px;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.info-item:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-5px);
}

.info-label {
    display: block;
    color: #94a3b8;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.info-value {
    display: block;
    color: white;
    font-size: 1.1rem;
    font-weight: 600;
}

.founder-details {
    color: #1e293b;
}

.founder-description {
    margin-bottom: 60px;
}

/* PC 与移动端：中英文段落两端对齐，减小字距，保证整齐 */
.founder-description p {
    font-size: 1.25rem;
    color: #475569;
    line-height: 1.8;
    margin-bottom: 25px;
    font-weight: 400;
    text-align: justify;                 /* 两端对齐 */
    text-justify: inter-ideograph;       /* 中文对齐优化 */
    word-spacing: 0.02em;                /* 微调词间距，避免过疏 */
    letter-spacing: 0.01em;              /* 微调字间距，避免过疏 */
}

/* 理念与承诺段落：相邻两行不留空白行 */
.founder-education .founder-description .institution {
    margin-bottom: 6px;
}
.founder-education .founder-description .institution:last-child {
    margin-bottom: 0;
}

/* PC端英文文本对齐修复 */
.founder-education .founder-description .institution[data-lang="en"] {
    text-align: justify;
    text-align-last: left;
    word-spacing: 0.1em;
    letter-spacing: 0.02em;
    line-height: 1.6;
    max-width: 100%;
    hyphens: auto;
    overflow-wrap: break-word;
}

/* 确保英文文本容器有合适的宽度和对齐 */
.founder-education .founder-description {
    max-width: 100%;
    text-align: left;
}

.founder-education .founder-description .institution[data-lang="en"] {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

/* 强制PC端英文文本对齐 - 使用更高优先级 */
.founder-education .founder-description .institution[data-lang="en"] {
    text-align: justify !important;
    text-align-last: left !important;
    word-spacing: 0.1em !important;
    letter-spacing: 0.02em !important;
    line-height: 1.6 !important;
    max-width: 100% !important;
    hyphens: auto !important;
    overflow-wrap: break-word !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* PC端专用英文文本对齐规则 - 最高优先级 */
@media (min-width: 769px) {
    .founder-education .founder-description .institution[data-lang="en"] {
        text-align: justify !important;
        text-align-last: left !important;
        word-spacing: 0.1em !important;
        letter-spacing: 0.02em !important;
        line-height: 1.6 !important;
        max-width: 100% !important;
        hyphens: auto !important;
        overflow-wrap: break-word !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        position: static !important;
        transform: none !important;
    }
}

/* 最终强制英文文本对齐规则 - 使用最高优先级选择器 */
.founder-education .founder-description .institution[data-lang="en"],
.founder-education .founder-description p.institution[data-lang="en"] {
    text-align: justify !important;
    text-align-last: left !important;
    word-spacing: 0.1em !important;
    letter-spacing: 0.02em !important;
    line-height: 1.6 !important;
    max-width: 100% !important;
    hyphens: auto !important;
    overflow-wrap: break-word !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
    transform: none !important;
}

/* 移动端文本对齐覆盖 */
@media (max-width: 768px) {
    .founder-description p {
        text-align: justify !important;      /* 手机也两端对齐 */
        text-justify: inter-ideograph !important;
        word-spacing: 0.02em !important;
        letter-spacing: 0.01em !important;
    }
}

/* 所有移动设备的强制文本对齐 */
@media (max-width: 768px) {
    .founder-description p[data-lang="en"] {
        text-align: left !important;
        text-justify: auto !important;
        word-spacing: normal !important;
        letter-spacing: normal !important;
        text-indent: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* 超强移动端文本对齐覆盖 - 使用更高优先级 */
@media (max-width: 768px) {
    .founder-description p[data-lang="en"],
    .founder-description p[data-lang="en"] * {
        text-align: left !important;
        text-justify: auto !important;
        text-align-last: left !important;
        word-spacing: normal !important;
        letter-spacing: normal !important;
        text-indent: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        position: static !important;
        transform: none !important;
    }
}

/* 最终移动端文本对齐规则 - 最高优先级 */
@media (max-width: 768px) {
    .founder-description p[data-lang="en"] {
        text-align: left !important;
        text-justify: auto !important;
        text-align-last: left !important;
        word-spacing: normal !important;
        letter-spacing: normal !important;
        text-indent: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        position: static !important;
        transform: none !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }
}

/* 超强优先级移动端文本对齐 - 覆盖所有内联样式 */
@media (max-width: 768px) {
    .founder-description p[data-lang="en"][style*="display: none"] {
        text-align: left !important;
        text-justify: auto !important;
        text-align-last: left !important;
        word-spacing: normal !important;
        letter-spacing: normal !important;
        text-indent: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        position: static !important;
        transform: none !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }
}

/* 最终最强优先级移动端文本对齐 - 使用最高特异性选择器 */
@media (max-width: 768px) {
    body .founder-description p[data-lang="en"],
    html body .founder-description p[data-lang="en"],
    .founder-description p[data-lang="en"][style] {
        text-align: justify !important;
        text-justify: auto !important;
        /*text-align-last: justify !important;*/
        word-spacing: normal !important;
        letter-spacing: normal !important;
        text-indent: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        position: static !important;
        transform: none !important;
        overflow-wrap: break-word !important;
        word-wrap: break-word !important;
        hyphens: auto !important;
        line-height: 1.6 !important;
    }
}

/* 防止短语换行（用于"的桥梁"等） */
.nowrap { white-space: nowrap; }

.founder-education h4 {
    font-size: 2.2rem;
    color: #1e293b;
    margin-bottom: 50px;
    font-weight: 300;
    letter-spacing: -0.5px;
    position: relative;
}

.founder-education h4::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    border-radius: 2px;
}

/* 取消PC端居中，恢复原样式 */

/* PC端明确将"理念与承诺"区域靠左对齐，移除可能的自动外边距 */
@media (min-width: 992px) {
    .founder-education,
    .founder-education h4,
    .founder-education .founder-description,
    .founder-education .founder-description p {
        text-align: left !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.education-timeline {
    position: relative;
}

.timeline-item {
    display: flex;
    gap: 40px;
    margin-bottom: 50px;
    position: relative;
    padding: 30px;
    background: rgba(248, 250, 252, 0.8);
    border-radius: 25px;
    border: 1px solid rgba(59, 130, 246, 0.1);
    transition: all 0.4s ease;
}

.timeline-item:hover {
    background: white;
    box-shadow: 0 15px 40px rgba(59, 130, 246, 0.1);
    transform: translateX(10px);
}

.timeline-marker {
    position: relative;
    flex-shrink: 0;
}

.marker-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    box-shadow: 0 15px 40px rgba(30, 64, 175, 0.3);
    position: relative;
    z-index: 2;
    transition: all 0.4s ease;
}

.timeline-item:hover .marker-icon {
    transform: scale(1.1);
    box-shadow: 0 20px 50px rgba(30, 64, 175, 0.4);
}

.marker-line {
    position: absolute;
    top: 70px;
    left: 50%;
    width: 3px;
    height: 50px;
    background: linear-gradient(180deg, #1e40af 0%, transparent 100%);
    transform: translateX(-50%);
}

.timeline-item:last-child .marker-line {
    display: none;
}

.timeline-content {
    flex: 1;
    padding-top: 15px;
}

.timeline-content h5 {
    font-size: 1.4rem;
    color: #1e293b;
    margin-bottom: 15px;
    font-weight: 600;
}

.institution {
    color: #3b82f6;
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 1.5;
}

/* About页：时间线替换段落使用黑体（加粗）与深色文字 */
.education-timeline .institution {
    color: #1e293b;
    font-weight: 700;
}

.field {
    color: #64748b;
    font-size: 1.1rem;
    line-height: 1.6;
}

/* 理念部分样式 */
.mission-section {
    text-align: center;
    background: white;
    border-radius: 40px;
    padding: 80px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(59, 130, 246, 0.1);
    position: relative;
    overflow: hidden;
}

.mission-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #06b6d4, #3b82f6, #8b5cf6);
}

.mission-header {
    margin-bottom: 80px;
}

.mission-title {
    font-size: 4.5rem;
    color: #1e293b;
    margin-bottom: 30px;
    font-weight: 200;
    letter-spacing: -2px;
    background: linear-gradient(135deg, #1e293b 0%, #475569 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.mission-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #06b6d4, #3b82f6);
    border-radius: 2px;
}

.mission-subtitle {
    font-size: 1.4rem;
    color: #64748b;
    font-weight: 400;
    letter-spacing: 0.5px;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.mission-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 60px;
}

.mission-item {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    padding: 50px 30px;
    border-radius: 30px;
    border: 1px solid rgba(59, 130, 246, 0.1);
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.mission-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(139, 92, 246, 0.05) 100%);
    opacity: 0;
    transition: all 0.6s ease;
}

.mission-item:hover {
    transform: translateY(-20px) scale(1.03);
    background: white;
    border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 0 30px 80px rgba(59, 130, 246, 0.15);
}

.mission-item:hover::before {
    opacity: 1;
}

.mission-icon-wrapper {
    position: relative;
    margin-bottom: 30px;
}

.mission-icon {
    font-size: 4rem;
    position: relative;
    z-index: 2;
    transition: all 0.4s ease;
}

.mission-item:hover .mission-icon {
    transform: scale(1.1);
}

.icon-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    background: linear-gradient(45deg, #3b82f6, #8b5cf6);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.6s ease;
    filter: blur(25px);
}

.mission-item:hover .icon-glow {
    opacity: 0.3;
}

/* 全站图标隐藏预览（可随时移除） */
.feature-icon,
.advantage-icon,
.category-icon,
.contact-icon,
.back-icon,
.promise-icon,
.step-icon,
.mission-icon {
    display: none !important;
}

/* 关于我们英文段落 - 移动端排版优化（避免两端对齐导致的空隙与断行混乱） */
@media (max-width: 768px) {
	.page-header .page-subtitle[data-lang="en"] {
		text-align: left;
		text-align-last: auto;
		text-justify: auto;
		hyphens: auto;
		overflow-wrap: break-word;
		word-break: normal;
		font-size: 1.05rem;
		line-height: 1.75;
	}

	/* 移动端保持英文副标题（第二段）两端对齐 */
	.page-header .page-subtitle1[data-lang="en"] {
		text-align: justify;
		text-align-last: left;
		text-justify: inter-word;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		overflow-wrap: break-word;
		word-break: normal;
		font-size: 1.05rem;
		line-height: 1.75;
	}

	/* 移动端：副标题两端对齐但最后一行保持左对齐（中英通用） */
	.page-header .page-subtitle1,
	.page-subtitle1 {
		text-align: justify;
		text-align-last: left;
	}

	/* 创始人英文段落移动端优化 */
	.founder-description p[data-lang="en"] {
		text-align: left;
		hyphens: none;
		overflow-wrap: break-word;
		word-break: normal;
		line-height: 1.7;
		font-size: 1.05rem;
	}

	/* 确保英文文本在移动端左对齐 */
	.founder-description p[data-lang="en"] {
		text-align: left !important;
		text-justify: auto !important;
	}
}

/* 移动端：创始人介绍与理念英文段落两端对齐，最后一行左对齐 */
@media (max-width: 768px) {
	.founder-description p[data-lang="en"],
	.mission-content p[data-lang="en"],
	.mission-text p[data-lang="en"] {
		text-align: justify !important;
		text-align-last: left !important;
		text-justify: inter-word;
		overflow-wrap: break-word;
		word-break: normal;
		line-height: 1.7;
		-webkit-hyphens: auto !important;
		-ms-hyphens: auto !important;
		hyphens: auto !important;
	}
}

/* 极小屏：提升优先级，确保英文段落两端对齐，最后一行左对齐 */
@media (max-width: 480px) {
	body .founder-description p[data-lang="en"],
	html body .founder-description p[data-lang="en"],
	body .mission-content p[data-lang="en"],
	body .mission-text p[data-lang="en"] {
		text-align: justify !important;
		text-align-last: left !important;
		text-justify: inter-word !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
		-webkit-hyphens: auto !important;
		-ms-hyphens: auto !important;
		hyphens: auto !important;
	}
}

@media (max-width: 480px) {
	.page-header .page-subtitle[data-lang="en"],
	.founder-description p[data-lang="en"] {
		font-size: 1rem;
		line-height: 1.6;
		text-align: left !important;
		text-justify: auto !important;
		/*text-align-last: justify !important;*/
		word-spacing: normal !important;
		letter-spacing: normal !important;
		text-indent: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		overflow-wrap: break-word !important;
		word-wrap: break-word !important;
		hyphens: none !important;
	}

	/* 小屏幕设备文本宽度优化 */
	.founder-description {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding: 0 !important;
	}

	.founder-description p[data-lang="en"] {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		text-align: left !important;
		text-justify: auto !important;
		/*text-align-last: justify !important;*/
		overflow-wrap: break-word !important;
		word-wrap: break-word !important;
		hyphens: none !important;
		line-height: 1.6 !important;
		margin-bottom: 18px !important;
	}
}

/* 理念与承诺时间线：用数字圆标替代图标 */
.marker-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    box-shadow: 0 15px 40px rgba(30, 64, 175, 0.3);
    position: relative;
    z-index: 2;
}

.marker-icon[data-step]::before {
    content: attr(data-step);
    color: #fff;
    font-weight: 800;
    font-size: 1.1rem;
}

.mission-text h3 {
    font-size: 1.7rem;
    color: #1e293b;
    margin-bottom: 20px;
    font-weight: 600;
    letter-spacing: -0.5px;
}

.mission-text p {
    color: #475569;
    line-height: 1.7;
    font-size: 1.15rem;
    margin: 0;
    font-weight: 400;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .founder-content {
        grid-template-columns: 1fr;
        gap: 60px;
        text-align: center;
    }

    .avatar-container {
        width: 300px;
        height: 300px;
        margin: 0 auto;
    }

    .mission-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .founder-section,
    .mission-section {
        padding: 60px 40px;
    }
}

@media (max-width: 768px) {
    .founder-mission-section {
        padding: 60px 0;
    }

    .mission-title {
        font-size: 3rem;
    }

    /* 移动端创始人描述文本两端对齐 */
    .founder-description p[data-lang="en"] {
        text-align: justify !important;
        text-justify: auto !important;
        word-spacing: normal !important;
        letter-spacing: normal !important;
        text-indent: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-wrap: break-word !important;
        word-wrap: break-word !important;
        hyphens: auto !important;
        line-height: 1.6 !important;
    }

    .founder-subtitle,
    .mission-subtitle {
        font-size: 1.2rem;
    }

    .avatar-container {
        width: 250px;
        height: 250px;
    }

    .avatar-info {
        flex-direction: column;
        gap: 20px;
    }

    .mission-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .mission-item {
        padding: 40px 25px;
    }

    .timeline-item {
        flex-direction: column;
        text-align: center;
        gap: 25px;
        padding: 25px;
    }

    .marker-line {
        display: none;
    }

    .founder-section,
    .mission-section {
        padding: 28px 20px;
        border-radius: 25px;
    }

    /* 缩小创始人介绍与理念之间的间距 */
    .founder-section { margin-bottom: 20px; }
    .founder-header { margin-bottom: 24px; }
    .founder-content { gap: 24px; }
    .founder-description { margin-bottom: 16px; }
    .founder-education h4 { margin-bottom: 20px; }
    .mission-header { margin-bottom: 24px; }
    .mission-title { margin-bottom: 20px; }

    /* 移动端文本宽度优化 - 解决右边空白问题 */
    .founder-description {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .founder-description p[data-lang="en"] {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        text-align: justify !important;
        text-justify: auto !important;
        /*text-align-last: justify !important;*/
        overflow-wrap: break-word !important;
        word-wrap: break-word !important;
        hyphens: auto !important;
        line-height: 1.6 !important;
        margin-bottom: 20px !important;
    }
}

/* 移动端英文文本两端对齐优化 */
@media (max-width: 768px) {
    .founder-description p[data-lang="en"] {
        text-align: justify !important;
        text-justify: auto !important;
        /*text-align-last: justify !important;*/
        word-spacing: normal !important;
        letter-spacing: normal !important;
        line-height: 1.7 !important;
        margin-bottom: 22px !important;
    }
}

/* 进一步减少"创始人介绍"与"理念与承诺"之间的间距（移动端） */
@media (max-width: 768px) {
	.founder-section { margin-bottom: 6px; padding-bottom: 8px; }
	.mission-section { padding-top: 8px; margin-top: 0; }
	.founder-description { margin-bottom: 6px; }
}

/* 极小屏进一步压缩间距 */
@media (max-width: 480px) {
	.founder-section { margin-bottom: 4px; padding-bottom: 6px; }
	.mission-section { padding-top: 6px; margin-top: 0; }
	.founder-description { margin-bottom: 4px; }
}

/* 强制最小缝隙（移动端，提升优先级） */
@media (max-width: 768px) {
	.founder-section { margin-bottom: 2px !important; padding-bottom: 4px !important; }
	.mission-section { padding-top: 4px !important; margin-top: 0 !important; }
	.mission-title { margin-top: 0 !important; }
	/* 去掉创始人介绍最后一段的额外下边距，避免与下个标题拉开 */
	.founder-description p:last-child { margin-bottom: 2px !important; }
	/* 去掉理念与承诺标题的上边距，避免与上文拉开 */
	.founder-education h4 { margin-top: 0 !important; }
	/* 如有容器本身的上边距/内边距，清零 */
	.founder-education { margin-top: 0 !important; padding-top: 0 !important; }

	/* 中文段落在移动端减小段后距与行高，避免过大空隙 */
	.founder-description p[data-lang="zh"] {
		margin-bottom: 6px !important;
		line-height: 1.65 !important;
	}

	/* 仅针对"创始人介绍"的描述容器（直接子元素）削减底部外边距 */
	.founder-details > .founder-description { margin-bottom: 4px !important; }

	/* 使用列方向的flex和gap统一控制内部间距，避免异常空白 */
	.founder-details { display: flex; flex-direction: column; gap: 6px; }
	.founder-details > .founder-description { margin: 0 !important; }
	.founder-education { margin: 0 !important; }
	.founder-education h4 { margin: 0 0 10px 0 !important; }
}

@media (max-width: 480px) {
	.founder-section { margin-bottom: 2px !important; padding-bottom: 3px !important; }
	.mission-section { padding-top: 3px !important; margin-top: 0 !important; }
	.mission-title { margin-top: 0 !important; }
	.founder-description p:last-child { margin-bottom: 2px !important; }
	.founder-education h4 { margin-top: 0 !important; }
	.founder-education { margin-top: 0 !important; padding-top: 0 !important; }

	/* 极小屏中文段落进一步收紧 */
	.founder-description p[data-lang="zh"] {
		margin-bottom: 4px !important;
		line-height: 1.6 !important;
	}

	/* 仅针对"创始人介绍"的描述容器（直接子元素）进一步削减底部外边距 */
	.founder-details > .founder-description { margin-bottom: 2px !important; }
}

/* 移动端：让"理念与承诺"标题下的彩色下划线居中对齐 */
@media (max-width: 768px) {
	.founder-education h4 { text-align: center; }
	.founder-education h4::after { left: 50%; transform: translateX(-50%); }
}

/* 移动端与PC端英文副标题样式保持一致，不单独覆盖 .page-subtitle1[data-lang="en"] */

/* 移动端：专家协议行内布局自适应优化 */
@media (max-width: 768px) {
	/* 强制覆盖所有原有规则 */
	html body #expert-form .form-group.agreement-inline {
		white-space: normal !important;
		margin-top: 12px !important;
		padding: 0 8px !important;
	}
	html body #expert-form .form-group.agreement-inline > label.agreement-inline {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		gap: 8px !important;
		font-weight: 500 !important;
		margin: 0 !important;
		white-space: normal !important;
		line-height: 1.5 !important;
		font-size: 0.95rem !important;
	}
	html body #expert-form .form-group.agreement-inline input#agree-terms {
		width: auto !important;
		margin: 0 !important;
		margin-right: 6px !important;
		flex-shrink: 0 !important;
	}
	html body #expert-form .form-group.agreement-inline a#open-expert-agreement {
		color: #1e3c72 !important;
		text-decoration: underline !important;
		word-break: break-word !important;
		display: inline !important;
	}
	/* 默认显示中文文字 */
	html body #expert-form .form-group.agreement-inline span[data-lang="zh"] {
		display: inline !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	html body #expert-form .form-group.agreement-inline span[data-lang="en"] {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}

	/* 英文模式下的显示规则 - 强制覆盖内联样式 */
	html body[data-lang="en"] #expert-form .form-group.agreement-inline span[data-lang="zh"][style] {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}
	html body[data-lang="en"] #expert-form .form-group.agreement-inline span[data-lang="en"][style] {
		display: inline !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

/* 极小屏进一步优化 - 针对苹果15 Pro等小屏设备 */
@media (max-width: 480px) {
	html body #expert-form .form-group.agreement-inline {
		margin-top: 8px !important;
		padding: 0 4px !important;
	}
	html body #expert-form .form-group.agreement-inline > label.agreement-inline {
		gap: 4px !important;
		font-size: 0.85rem !important;
		line-height: 1.4 !important;
	}
	html body #expert-form .form-group.agreement-inline input#agree-terms {
		margin-right: 4px !important;
		transform: scale(0.9) !important;
	}
	html body #expert-form .form-group.agreement-inline a#open-expert-agreement {
		font-size: 0.85rem !important;
	}
	/* 默认显示中文文字 */
	html body #expert-form .form-group.agreement-inline span[data-lang="zh"] {
		display: inline !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	html body #expert-form .form-group.agreement-inline span[data-lang="en"] {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}

	/* 英文模式下的显示规则 - 强制覆盖内联样式 */
	html body[data-lang="en"] #expert-form .form-group.agreement-inline span[data-lang="zh"][style] {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}
	html body[data-lang="en"] #expert-form .form-group.agreement-inline span[data-lang="en"][style] {
		display: inline !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

/* 超小屏设备优化 - 确保文字可见 */
@media (max-width: 375px) {
	html body #expert-form .form-group.agreement-inline > label.agreement-inline {
		font-size: 0.8rem !important;
		line-height: 1.3 !important;
	}
	html body #expert-form .form-group.agreement-inline input#agree-terms {
		transform: scale(0.85) !important;
	}
}

/* 表单帮助文本样式 */
.form-help {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #6b7280;
    font-style: italic;
}

/* 自定义文件上传按钮样式 */
.custom-file-upload {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
}

.file-upload-btn {
    padding: 8px 16px;
    background-color: #3b82f6;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.file-upload-btn:hover {
    background-color: #2563eb;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.file-upload-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
}

.file-name {
    color: #6b7280;
    font-size: 14px;
    font-style: italic;
}

/* 文件上传区域样式（保留原有样式） */
.form-group input[type="file"] {
    padding: 8px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background-color: #f9fafb;
    cursor: pointer;
}

.form-group input[type="file"]:hover {
    background-color: #f3f4f6;
    border-color: #9ca3af;
}

.form-group input[type="file"]:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* 字符计数器样式 */
.char-counter {
    display: flex;
    justify-content: flex-end;
    margin-top: 4px;
    font-size: 12px;
    color: #6b7280;
}

.char-count {
    font-weight: 500;
    color: #3b82f6;
}

.char-count.warning {
    color: #f59e0b;
}

.char-count.danger {
    color: #ef4444;
}


