/* ============================================================
   关于我们页头 .about-hero
   视觉与「联系我们」页头(.page-header, contact.css)保持一致：
   渐变背景 + 居中标题 + 面包屑。在此独立定义，避免受 home.css 干扰。
   ============================================================ */
.about-hero {
    background: var(--gradient);
    color: #fff;
    padding: 7rem 20px 3.5rem;
}
.about-hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}
.about-hero .breadcrumb {
    font-size: .9rem;
    color: rgba(255, 255, 255, .82);
    margin-bottom: 1.1rem;
}
.about-hero .breadcrumb a { color: #fff; text-decoration: none; }
.about-hero .breadcrumb a:hover { text-decoration: underline; }
.about-hero .breadcrumb .sep { margin: 0 .5rem; opacity: .6; }
.about-hero .eyebrow { display: inline-block; color: rgba(255, 255, 255, .92); }
.about-hero h1 {
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 800;
    margin: .4rem 0;
}
.about-hero h1::after {
    content: "";
    display: block;
    width: 56px; height: 4px;
    border-radius: 4px;
    background: #fff;
    margin: .8rem auto 0;
}
.about-hero .page-sub {
    color: rgba(255, 255, 255, .85);
    margin-top: .8rem;
    font-size: 1.02rem;
}

/* ===== 关于我们页 ===== */
.about-intro {
    padding: 5rem 20px;
    background: #fff;
}
.about-wrap {
    max-width: 860px;
    margin: 0 auto;
}
.about-lead {
    font-size: 1.05rem;
    line-height: 1.9;
    color: var(--muted, #64748b);
    margin-top: 1.4rem;
}
.about-lead p {
    margin-bottom: 1.1rem;
}
.about-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.4rem;
    margin-top: 2.4rem;
}
.about-card {
    background: var(--bg-soft, #f8fafc);
    border: 1px solid var(--border, #eef2f7);
    border-radius: 16px;
    padding: 1.6rem;
    transition: transform .25s, box-shadow .25s;
}
.about-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(15, 23, 42, .08);
}
.about-card h3 {
    font-size: 1.05rem;
    margin-bottom: .6rem;
    color: var(--ink, #0f172a);
}
.about-card p {
    color: var(--muted, #64748b);
    font-size: .92rem;
    line-height: 1.7;
}
@media (max-width: 760px) {
    .about-intro { padding: 3.4rem 18px; }
    .about-grid { grid-template-columns: 1fr; }
}
