/* ============================================================

   关于商会 About CECC — 国际化大气版样式

   ============================================================ */



/* ---------- 主视觉 Hero ---------- */

.about-hero {

    display: grid;

    grid-template-columns: 1.05fr 0.95fr;

    gap: 48px;

    align-items: center;

    padding: 56px 48px;

    margin-bottom: 18px;

    background:

        radial-gradient(1100px 420px at 88% -15%, rgba(25, 118, 210, 0.12), transparent 60%),

        linear-gradient(135deg, #ffffff 0%, #eaf2fc 100%);

    border: 1px solid #e2ecf7;

    border-radius: 22px;

    box-shadow: 0 20px 54px rgba(13, 71, 161, 0.09);

    overflow: hidden;

}

.about-hero-media img {

    width: 100%;

    height: auto;

    display: block;

    border-radius: 16px;

    object-fit: cover;

}

.about-hero-eyebrow {

    display: inline-block;

    font-size: 13px;

    letter-spacing: 2.5px;

    text-transform: uppercase;

    color: var(--accent-blue);

    font-weight: 700;

    margin-bottom: 16px;

}

.about-hero-text h2 {

    font-size: 35px;

    line-height: 1.25;

    color: #0c2a52;

    font-weight: 800;

    margin: 0 0 18px;

}

.about-hero-text h2 .en {

    display: block;

    font-size: 15px;

    font-weight: 500;

    letter-spacing: 1px;

    color: #8aa0b8;

    margin-top: 10px;

}

.about-hero-text p {

    font-size: 16px;

    line-height: 1.95;

    color: #44576b;

    margin: 0 0 28px;

}

.about-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }



/* ---------- 通用按钮（最普通交互：纯色、无渐变、无动画，杜绝闪烁） ---------- */

.btn-primary,

.btn-ghost {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    height: 48px;

    padding: 0 30px;

    font-size: 15px;

    font-weight: 600;

    border-radius: 12px;

    text-decoration: none;

    cursor: pointer;

}

.btn-primary {

    background: var(--primary-blue);

    color: #fff;

    border: 1px solid var(--primary-blue);

}

.btn-primary:hover {

    background: #0a3d8c;

}

.btn-ghost {

    background: #fff;

    color: var(--primary-blue);

    border: 1px solid #b9d2ef;

}

.btn-ghost:hover {

    background: #eef4fc;

}



/* ---------- 数据统计带 ---------- */

.about-stats {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 20px;

    margin: 30px 0;

}

.about-stat {

    position: relative;

    padding: 30px 18px 26px;

    text-align: center;

    background: #fff;

    border: 1px solid #e6edf6;

    border-radius: 14px;

    box-shadow: 0 6px 20px rgba(13, 71, 161, 0.05);

    transition: transform 0.25s ease, box-shadow 0.25s ease;

}

.about-stat:hover {

    transform: translateY(-3px);

    box-shadow: 0 14px 30px rgba(13, 71, 161, 0.1);

}

.about-stat::after {

    content: '';

    position: absolute;

    left: 50%;

    bottom: 0;

    transform: translateX(-50%);

    width: 36px;

    height: 3px;

    border-radius: 3px;

    background: var(--primary-blue);

}

.about-stat .num {

    font-size: 42px;

    font-weight: 800;

    line-height: 1;

    color: var(--primary-blue);

}

.about-stat .num small { font-size: 22px; font-weight: 700; color: var(--accent-blue); }

.about-stat .label {

    margin-top: 14px;

    font-size: 17px;

    font-weight: 400;

    color: #51637a;

}



/* ---------- 通用区块 ---------- */

.about-section { padding: 46px 0; }

.about-eyebrow {

    display: inline-block;

    font-size: 13px;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: var(--accent-blue);

    font-weight: 700;

    margin-bottom: 10px;

}

.about-h {

    font-size: 28px;

    color: #0c2a52;

    font-weight: 800;

    margin: 0 0 24px;

}

.about-events-intro {

    margin: -14px 0 28px;

    font-size: 15px;

    line-height: 1.8;

    color: #4a5b72;

}

.about-text p {

    font-size: 16px;

    line-height: 1.95;

    color: #44576b;

    margin: 0 0 16px;

}



/* ---------- 图文两栏 ---------- */

.about-grid {

    display: grid;

    grid-template-columns: 0.92fr 1.08fr;

    gap: 44px;

    align-items: center;

}

.about-grid.reverse { grid-template-columns: 1.08fr 0.92fr; }

.about-grid.reverse .about-grid-media { order: 2; }



/* ---------- 宗旨 / 任务 卡片 ---------- */

.about-cards {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 24px;

}

.about-card {

    position: relative;

    overflow: hidden;

    background: #fff;

    border: 1px solid #e6edf6;

    border-radius: 14px;

    padding: 34px 30px 32px;

    box-shadow: 0 6px 20px rgba(13, 71, 161, 0.05);

    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;

}

.about-card::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 3px;

    background: linear-gradient(90deg, var(--primary-blue), var(--accent-blue));

}

.about-card:hover {

    transform: translateY(-3px);

    box-shadow: 0 16px 36px rgba(13, 71, 161, 0.12);

    border-color: #cfe0f4;

}

.about-card h3 {

    display: flex;

    align-items: center;

    gap: 11px;

    font-size: 21px;

    color: #0c2a52;

    margin: 0 0 16px;

    padding-bottom: 16px;

    border-bottom: 1px solid #eef2f7;

}

.about-card h3::before {

    content: '';

    flex: 0 0 auto;

    width: 9px;

    height: 9px;

    border-radius: 2px;

    background: linear-gradient(135deg, var(--primary-blue), var(--accent-blue));

}

.about-card p { font-size: 15px; line-height: 1.95; color: #4d6173; margin: 0; }



/* ---------- 国际合作伙伴 logo 墙 ---------- */

.about-partners {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 14px;

    margin-top: 28px;

}

.partner {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 132px;

    padding: 20px 18px;

    background: #fff;

    border: 1px solid #e6edf6;

    border-radius: 14px;

    text-align: center;

    transition: all 0.25s ease;

}

.partner:hover {

    border-color: var(--accent-blue);

    box-shadow: 0 10px 24px rgba(13, 71, 161, 0.1);

    transform: translateY(-3px);

}

.p-logo {
    width: 64px;
    height: 64px;
    border-radius: 10px;
    background: repeating-linear-gradient(45deg, #eef4fc 0 8px, #e3ecf8 8px 16px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.p-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.p-name { font-size: 15px; font-weight: 600; color: #2b3d50; }

.p-en {

    display: block;

    font-size: 12px;

    letter-spacing: 1px;

    color: #9bb0c6;

    margin-top: 5px;

}



/* ---------- 品牌活动编号列表 ---------- */

.about-events {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;

}

.event-item {

    display: flex;

    gap: 18px;

    align-items: flex-start;

    padding: 24px 26px;

    background: #fff;

    border: 1px solid #e6edf6;

    border-radius: 16px;

    transition: all 0.25s ease;

}

.event-item:hover {

    border-color: var(--accent-blue);

    box-shadow: 0 12px 30px rgba(13, 71, 161, 0.1);

    transform: translateY(-2px);

}

.e-logo {

    flex: 0 0 auto;

    width: 64px;

    height: 64px;

    border-radius: 14px;

    background: #fff;

    align-self: center;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

}

.e-logo img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    display: block;

}

.e-body h4 { font-size: 17px; color: #0c2a52; margin: 0 0 6px; }

.e-body p { font-size: 14px; color: #5a6b7b; margin: 0; line-height: 1.65; }



/* ---------- 结尾 CTA ---------- */

.about-cta {

    margin: 22px 0 0;

    padding: 48px 44px;

    text-align: center;

    background: #f4f8fd;

    border: 1px solid #e2ecf7;

    border-radius: 18px;

    color: #0c2a52;

}

.about-cta h3 { font-size: 25px; margin: 0 0 12px; font-weight: 800; }

.about-cta p {

    font-size: 15px;

    color: #51637a;

    max-width: 820px;

    margin: 0 auto 26px;

    line-height: 1.85;

}

.about-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

.about-cta .btn-ghost { color: var(--primary-blue); border-color: #b9d2ef; }

.about-cta .btn-ghost:hover { background: #eef4fc; }



/* ---------- 图片占位符 ---------- */

.ph {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 14px;

    min-height: 300px;

    padding: 32px;

    background: repeating-linear-gradient(45deg, #eef4fc 0 18px, #e6eefa 18px 36px);

    border: 2px dashed #b9d2ef;

    border-radius: 18px;

    color: #6f87a3;

    text-align: center;

}

.ph svg { width: 54px; height: 54px; color: #9bb6d4; }

.ph-text { font-size: 15px; font-weight: 600; color: #5a76a0; }

.ph-text .en {

    display: block;

    font-size: 12px;

    letter-spacing: 1px;

    color: #9bb6d4;

    margin-top: 6px;

    font-weight: 500;

}

.about-grid-media img {

    width: 100%;

    height: auto;

    display: block;

    border-radius: 16px;

    object-fit: cover;

}

.about-branches-media img {

    width: 100%;

    height: auto;

    display: block;

    border-radius: 16px;

    object-fit: cover;

}



/* ---------- 响应式 ---------- */

@media (max-width: 980px) {

    .about-hero {

        grid-template-columns: 1fr;

        gap: 30px;

        padding: 40px 28px;

    }

    .about-stats { grid-template-columns: repeat(2, 1fr); }

    .about-cards,

    .about-events,

    .about-partners { grid-template-columns: 1fr; }

    .about-grid,

    .about-grid.reverse { grid-template-columns: 1fr; }

    .about-grid.reverse .about-grid-media { order: 0; }

}

@media (max-width: 560px) {

    .about-hero-text h2 { font-size: 26px; }

    .about-h { font-size: 23px; }

    .about-stat .num { font-size: 30px; }

    .about-section { padding: 34px 0; }

    .about-cta { padding: 40px 24px; }

}

