.about-intro { padding: 90px 0; background: var(--c-bg); }
.about-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.about-intro-img { position: relative; }
.about-intro-img img { width: 100%; display: block; }
.about-intro-img .badge {
    position: absolute; bottom: -20px; right: -20px;
    background: var(--c-gold); color: var(--c-bg);
    padding: 25px 30px; text-align: center;
}
.about-intro-img .badge .num { font-size: 40px; font-weight: 700; line-height: 1; }
.about-intro-img .badge .txt { font-size: 12px; letter-spacing: 2px; margin-top: 5px; }
.about-intro-content .tag {
    display: inline-block; border-left: 3px solid var(--c-gold);
    padding-left: 12px; color: var(--c-gold); font-size: 13px;
    letter-spacing: 3px; margin-bottom: 15px;
}
.about-intro-content h2 { font-size: 32px; color: var(--c-primary); letter-spacing: 2px; margin-bottom: 20px; }
.about-intro-content p { color: var(--c-text-body); line-height: 2; margin-bottom: 15px; font-size: 15px; }

/* 核心价值 */
.values-section { padding: 80px 0; background: var(--c-primary); }
.values-section .section-title h2 { color: var(--c-bg); }
.values-section .section-title .sub { color: #555; }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.value-card {
    background: #1a1a1a; padding: 45px 30px; text-align: center;
    border-bottom: 3px solid transparent; transition: all 0.3s;
}
.value-card:hover { border-bottom-color: var(--c-gold); background: #1e1e1e; }
.value-icon { width: 70px; height: 70px; border: 1px solid #333; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; transition: all 0.3s; }
.value-card:hover .value-icon { border-color: var(--c-gold); background: rgba(184,150,62,0.1); }
.value-icon i { font-size: 28px; color: var(--c-gold); }
.value-card h3 { font-size: 18px; color: var(--c-bg); margin-bottom: 12px; letter-spacing: 2px; }
.value-card p { font-size: 13px; color: #666; line-height: 1.8; }

/* 发展历程 */
.history-section { padding: 90px 0; background: #f8f8f8; }
.timeline { position: relative; padding: 20px 0; }
.timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: #ddd; transform: translateX(-50%); }
.timeline-item { display: flex; justify-content: flex-end; padding-right: calc(50% + 40px); margin-bottom: 40px; position: relative; }
.timeline-item:nth-child(even) { justify-content: flex-start; padding-right: 0; padding-left: calc(50% + 40px); }
.timeline-dot {
    position: absolute; left: 50%; top: 20px;
    width: 14px; height: 14px; background: var(--c-gold);
    border-radius: 50%; transform: translateX(-50%);
    border: 3px solid var(--c-bg); box-shadow: 0 0 0 2px var(--c-gold);
}
.timeline-content { background: var(--c-bg); padding: 25px 30px; max-width: 400px; box-shadow: 0 3px 20px rgba(0,0,0,0.06); }
.timeline-content .year { font-size: 28px; font-weight: 700; color: var(--c-gold); margin-bottom: 8px; }
.timeline-content h4 { font-size: 16px; color: var(--c-primary); margin-bottom: 8px; }
.timeline-content p { font-size: 13px; color: var(--c-text-muted); line-height: 1.8; }

/* 团队规模 */
.team-stats { padding: 80px 0; background: linear-gradient(135deg, var(--c-primary) 0%, #111 100%); }
.team-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; }
.team-stat-item { padding: 30px; border: 1px solid #2a2a2a; transition: border-color 0.3s; }
.team-stat-item:hover { border-color: var(--c-gold); }
.team-stat-item .num { font-size: 48px; font-weight: 700; color: var(--c-gold); line-height: 1; margin-bottom: 10px; }
.team-stat-item .label { font-size: 14px; color: #888; letter-spacing: 2px; }

@media (max-width: 992px) {
    .about-intro-grid { grid-template-columns: 1fr; gap: 40px; }
    .values-grid { grid-template-columns: repeat(2, 1fr); }
    .team-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .timeline::before { left: 20px; }
    .timeline-item, .timeline-item:nth-child(even) { justify-content: flex-start; padding-right: 0; padding-left: 60px; }
    .timeline-dot { left: 20px; }
}
@media (max-width: 768px) {
    .values-grid { grid-template-columns: 1fr; }
    .team-stats-grid { grid-template-columns: repeat(2, 1fr); }
}
