/* ============================================================
   关于我们 about.html
   结构：Hero → 一、公司介绍（含公司环境轮播 + 资质证书）
                → 二、企业文化 → 三、发展历程（Swiper 轮播 + 时间轴线）

   与首页 / yfsl / jsfw / jszc / jszl / cp / lxwm 统一：
   品牌红 #E73216 + 品牌橙 #EA5B16、思源黑体、rem 字号节奏、
   WOW fadeInUp 进场动效、991 / 767 响应式断点

   说明：
   · 公司环境、发展历程均使用 Swiper 11 横向轮播（见页面内初始化脚本）。
   · 发展历程下方为时间轴线：圆点 + 年份，点击可跳转对应卡片，
     并与轮播联动高亮；年份可无限追加。
   · 团队实力已移至研发实力页（yfsl.html），本页不再重复。

   注：本站 html 根字号为 calc(100vw/19.2)，1920 下 1rem = 100px。
   ============================================================ */
.about-page {
    background: #f6f8f8;
    color: #625F5D;
}

/* ============ Hero ============ */
.about-page .about-hero {
    background: #101d22;
    color: #fff;
    min-height: 6.6rem;
    overflow: hidden;
    position: relative;
}

/* ---------- Banner 背景图 ----------
   图片由页面 HTML 提供（<div class="about-hero-bg"><img src="..."></div>），
   这样每页可单独替换，不再依赖本文件里的统一图片。 */
.about-page .about-hero-bg {
    inset: 0;
    overflow: hidden;
    position: absolute;
}
.about-page .about-hero-bg::after {
    background: rgba(16,29,34,.42);
    content: "";
    inset: 0;
    position: absolute;
}
.about-page .about-hero-bg img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.about-page .about-hero-grid {
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 42px 42px;
    inset: 0;
    position: absolute;
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 72%);
    mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 72%);
}
.about-page .about-hero-glow {
    background: radial-gradient(circle, rgba(244,123,104,.34) 0%, transparent 62%);
    height: 4.6rem;
    position: absolute;
    right: -.6rem;
    top: -1.2rem;
    width: 5.4rem;
}
.about-page .about-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(3.2rem, 4.6rem);
    min-height: 5.2rem;
    padding-top: .5rem;
    position: relative;
    z-index: 2;
}
.about-page .about-breadcrumb {
    align-items: center;
    color: rgba(255,255,255,.62);
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 10px;
    grid-column: 1/-1;
    margin-bottom: .22rem;
}
.about-page .about-breadcrumb a { color: rgba(255,255,255,.62); }
.about-page .about-breadcrumb strong { color: #fff; font-weight: 400; }
.about-page .about-hero-copy {
    align-self: center;
    padding-bottom: .3rem;
}
.about-page .about-eyebrow {
    color: #f47b68;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .17em;
    line-height: 1.4;
}
.about-page .about-hero h1 {
    font-size: 52px;
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 1.12;
    margin-top: .14rem;
}
.about-page .about-hero-copy > p {
    color: rgba(255,255,255,.72);
    font-size: clamp(15px, 1.05vw, 18px);
    line-height: 1.8;
    margin-top: .22rem;
    max-width: 6.6rem;
}
.about-page .about-hero-actions {
    align-items: center;
    display: flex;
    gap: .26rem;
    margin-top: .32rem;
}
.about-page .about-primary-action {
    align-items: center;
    background: var(--brand-primary, #E73216);
    border: 1px solid var(--brand-primary, #E73216);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 15px;
    font-weight: 600;
    gap: .12rem;
    line-height: 1;
    padding: .16rem .34rem;
    text-decoration: none;
    transition: background-color .3s, box-shadow .3s, transform .3s;
}
.about-page .about-primary-action span {
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    transition: transform .3s;
}
.about-page .about-primary-action:hover {
    background: #c92b11;
    box-shadow: 0 10px 24px rgba(231,50,22,.3);
    color: #fff;
    transform: translateY(-2px);
}
.about-page .about-primary-action:hover span { transform: translateX(3px); }
.about-page .about-text-action {
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 999px;
    color: rgba(255,255,255,.9);
    display: inline-flex;
    font-size: 15px;
    gap: .1rem;
    line-height: 1;
    padding: .16rem .32rem;
    text-decoration: none;
    transition: border-color .3s, color .3s, background-color .3s;
}
.about-page .about-text-action:hover {
    background: rgba(255,255,255,.1);
    border-color: #fff;
    color: #fff;
}
.about-page .about-hero-badge {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
}
.about-page .about-badge-halo {
    background: radial-gradient(circle, rgba(244,123,104,.5) 0%, transparent 64%);
    border-radius: 50%;
    height: 3.4rem;
    position: absolute;
    width: 3.4rem;
}
.about-page .about-badge-core {
    align-items: center;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    height: 2.1rem;
    justify-content: center;
    position: relative;
    text-align: center;
    width: 2.1rem;
}
.about-page .about-badge-core small {
    color: #f47b68;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
}
.about-page .about-badge-core strong {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.25;
    margin-top: .05rem;
}
/* 数字数据条（关于我们页保留，其他内页隐藏） */
.about-page .about-proof-bar {
    align-items: stretch;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    position: relative;
    z-index: 2;
}
.about-page .about-proof-bar > div {
    background: rgba(255,255,255,.06);
    border-top: 1px solid rgba(255,255,255,.1);
    padding: .28rem .3rem;
    text-align: center;
}
.about-page .about-proof-bar strong {
    color: #fff;
    display: block;
    font-size: clamp(26px, 2.4vw, 38px);
    font-weight: 700;
    line-height: 1.1;
}
.about-page .about-proof-bar strong span { color: #f47b68; }
.about-page .about-proof-bar small {
    color: rgba(255,255,255,.62);
    display: block;
    font-size: 12px;
    letter-spacing: .08em;
    margin-top: .06rem;
}

/* ============ 区块通用 ============ */
.about-page .about-section-heading {
    align-items: flex-end;
    display: flex;
    gap: .4rem;
    justify-content: space-between;
    margin-bottom: .42rem;
}
.about-page .about-section-heading h2 {
    color: #231815;
    font-size: clamp(28px, 2.35vw, 42px);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.25;
    margin: .14rem 0 0;
}
.about-page .about-section-heading > p {
    color: #9A9591;
    flex: 0 1 auto;
    font-size: 15px;
    line-height: 1.7;
    margin: 0 0 .05rem;
    min-width: 4rem;
    text-align: right;
}
/* 轮播左右按钮（公司环境 / 发展历程共用） */
.about-page .about-nav {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: .12rem;
}
.about-page .about-nav-btn {
    align-items: center;
    background: #fff;
    border: 1px solid #f0f2f3;
    border-radius: 50%;
    color: #231815;
    cursor: pointer;
    display: flex;
    font-family: inherit;
    font-size: 17px;
    height: .48rem;
    justify-content: center;
    line-height: 1;
    transition: background-color .3s, border-color .3s, color .3s, transform .3s;
    width: .48rem;
}
.about-page .about-nav-btn:hover {
    background: var(--brand-primary, #E73216);
    border-color: var(--brand-primary, #E73216);
    color: #fff;
    transform: translateY(-2px);
}
.about-page .about-nav-btn.swiper-button-disabled {
    cursor: default;
    opacity: .32;
}
.about-page .about-nav-btn.swiper-button-disabled:hover {
    background: #fff;
    border-color: #f0f2f3;
    color: #231815;
    transform: none;
}

/* ============================================================
   一、公司介绍（含公司环境轮播 + 资质证书）
   ============================================================ */
.about-page .about-story {
    background: #fff;
    padding: .4rem 0;
}
.about-page .about-intro {
    align-items: center;
    display: grid;
    gap: .5rem;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}
.about-page .about-intro-media { position: relative; }
.about-page .about-intro-media img {
    aspect-ratio: 4 / 3;
    border: 1px solid #eef1f2;
    border-radius: .12rem;
    display: block;
    object-fit: cover;
    width: 100%;
}
.about-page .about-intro-corner {
    border-color: var(--brand-primary, #E73216) transparent transparent var(--brand-primary, #E73216);
    border-style: solid;
    border-width: 1px;
    height: .34rem;
    left: .2rem;
    position: absolute;
    top: .2rem;
    width: .34rem;
    z-index: 1;
}
.about-page .about-intro-copy { min-width: 0; }
.about-page .about-intro-lead {
    color: #625F5D;
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.8;
    margin: .14rem 0 0;
}
.about-page .about-intro-lead strong {
    color: #231815;
    font-family: "Poppins-Regular", "思源黑体CN", sans-serif;
    font-weight: 400;
}
/* 4 个事实标签：小图标 + 主副文字，2×2 栅格 */
.about-page .about-intro-facts {
    display: grid;
    gap: .14rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: .32rem 0 0;
    padding: 0;
}
.about-page .about-intro-facts li {
    align-items: center;
    background: #f6f8f8;
    border: 1px solid #f0f2f3;
    border-radius: .1rem;
    box-sizing: border-box;
    display: flex;
    gap: .12rem;
    padding: .14rem .16rem;
    transition: background .3s, border-color .3s, box-shadow .3s, transform .3s;
}
.about-page .about-intro-facts li:hover {
    background: #fff;
    border-color: rgba(231,50,22,.2);
    box-shadow: 0 12px 26px rgba(35,24,21,.08);
    transform: translateY(-2px);
}
/* 图标规格与首页「关于无微华斯」完全一致：
   背景透明、无圆底、品牌红实心填充字形（首页 .stat-icon 最终生效样式）。 */
.about-page .about-fact-ico {
    align-items: center;
    background: none;
    border-radius: 0;
    box-shadow: none;
    color: var(--brand-primary, #E73216);
    display: flex;
    flex: 0 0 auto;
    height: clamp(22px, .3rem, 30px);
    justify-content: center;
    width: clamp(22px, .3rem, 30px);
}
.about-page .about-fact-ico svg { display: block; height: 100%; width: 100%; }
.about-page .about-fact-text { min-width: 0; overflow-wrap: break-word; }
.about-page .about-intro-facts b {
    color: #231815;
    display: block;
    font-family: "Poppins-Regular", "思源黑体CN", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}
.about-page .about-intro-facts small {
    color: #9A9591;
    display: block;
    font-size: 11px;
    line-height: 1.4;
    margin-top: .02rem;
}
/* ---------- 公司环境（独立板块，Swiper 横向轮播） ---------- */
.about-page .about-scene {
    background: #fff;
    padding: .8rem 0;
}
.about-page .about-scene-swiper { padding-bottom: .06rem; }
.about-page .about-scene-swiper .swiper-slide { height: auto; }
.about-page .about-scene-item {
    border-radius: .12rem;
    margin: 0;
    overflow: hidden;
    position: relative;
}
.about-page .about-scene-item img {
    aspect-ratio: 4 / 3;
    display: block;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.16,1,.3,1);
    width: 100%;
}
.about-page .about-scene-item:hover img { transform: scale(1.05); }
.about-page .about-scene-item figcaption {
    background: linear-gradient(transparent, rgba(10,20,24,.74));
    bottom: 0;
    color: #fff;
    font-size: 13px;
    left: 0;
    line-height: 1.5;
    padding: .34rem .2rem .14rem;
    position: absolute;
    right: 0;
}
.about-page .about-scene-pagination {
    margin-top: .24rem;
    position: static;
    text-align: center;
}
.about-page .about-scene-swiper .swiper-pagination-bullet {
    background: rgba(35,24,21,.22);
    border-radius: 3px;
    height: 6px;
    margin: 0 4px !important;
    opacity: 1;
    transition: background-color .3s, width .3s;
    width: 6px;
}
.about-page .about-scene-swiper .swiper-pagination-bullet-active {
    background: var(--brand-primary, #E73216);
    width: 22px;
}
/* 三张要点卡 */
.about-page .about-points {
    display: grid;
    gap: .28rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: .3rem;
}
.about-page .about-point {
    background: #f6f8f8;
    border: 1px solid #f0f2f3;
    border-radius: .12rem;
    box-sizing: border-box;
    padding: .38rem .34rem .36rem;
    transition: background .3s, border-color .3s, box-shadow .3s, transform .3s;
}
.about-page .about-point:hover {
    background: #fff;
    border-color: rgba(231,50,22,.18);
    box-shadow: 0 18px 38px rgba(35,24,21,.1);
    transform: translateY(-4px);
}
.about-page .about-point-ico {
    align-items: center;
    background: none;
    border-radius: 0;
    box-shadow: none;
    color: var(--brand-primary, #E73216);
    display: flex;
    height: clamp(28px, .42rem, 42px);
    justify-content: center;
    margin-bottom: .22rem;
    width: clamp(28px, .42rem, 42px);
}
.about-page .about-point-ico svg { display: block; height: 100%; width: 100%; }
.about-page .about-point h3 {
    color: #231815;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 0 .12rem;
}
.about-page .about-point p {
    color: #625F5D;
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
}
/* 要点列表：数字用品牌红加粗放大，做视觉锚点 */
.about-page .about-point-list {
    border-top: 1px solid rgba(35,24,21,.07);
    list-style: none;
    margin: .22rem 0 0;
    padding: .2rem 0 0;
}
.about-page .about-point-list li {
    color: #625F5D;
    font-size: 14px;
    line-height: 1.7;
    padding-left: .2rem;
    position: relative;
}
.about-page .about-point-list li + li { margin-top: .1rem; }
.about-page .about-point-list li::before {
    background: var(--brand-primary, #E73216);
    border-radius: 50%;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    top: .62em;
    width: 5px;
}
.about-page .about-point-list em {
    color: var(--brand-primary, #E73216);
    font-size: 1.14em;
    font-style: normal;
    font-weight: 800;
    letter-spacing: -.01em;
    margin-right: .04em;
}
.about-page .about-point-list b {
    color: #231815;
    font-family: "Poppins-Regular", "思源黑体CN", sans-serif;
    font-weight: 400;
}
/* ---------- 荣誉资质（独立板块） ---------- */
.about-page .about-honors {
    background: #f6f8f8;
    padding: .8rem 0;
}
.about-page .about-certs {
    display: grid;
    gap: .24rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.about-page .about-cert {
    background: #fff;
    border: 1px solid #f0f2f3;
    border-radius: .12rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin: 0;
    overflow: hidden;
    transition: background .3s, border-color .3s, box-shadow .3s, transform .3s;
}
.about-page .about-cert:hover {
    background: #fff;
    border-color: rgba(231,50,22,.2);
    box-shadow: 0 18px 38px rgba(35,24,21,.1);
    transform: translateY(-4px);
}
.about-page .about-cert-img {
    align-items: center;
    background: linear-gradient(160deg, #fff 0%, #eef2f3 100%);
    display: flex;
    height: 2.1rem;
    justify-content: center;
    overflow: hidden;
    padding: .18rem;
}
.about-page .about-cert-img img {
    display: block;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    transition: transform .5s;
}
.about-page .about-cert:hover .about-cert-img img { transform: scale(1.04); }
.about-page .about-cert figcaption {
    border-top: 1px solid #f0f2f3;
    color: #231815;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    margin-top: auto;
    padding: .18rem .22rem .2rem;
    text-align: center;
}
.about-page .about-certs-more {
    margin-top: .34rem;
    text-align: center;
}

/* ============================================================
   二、企业文化
   ============================================================ */
.about-page .about-culture {
    background: #f6f8f8;
    padding: .8rem 0;
}
.about-page .about-culture-grid {
    display: grid;
    gap: .28rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.about-page .about-culture-card {
    background: #fff;
    border: 1px solid #f0f2f3;
    border-radius: .12rem;
    box-sizing: border-box;
    padding: .4rem .34rem .36rem;
    transition: border-color .3s, box-shadow .3s, transform .3s;
}
.about-page .about-culture-card:hover {
    border-color: rgba(231,50,22,.18);
    box-shadow: 0 18px 38px rgba(35,24,21,.1);
    transform: translateY(-4px);
}
.about-page .about-culture-icon {
    align-items: center;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--brand-primary, #E73216);
    display: flex;
    height: clamp(28px, .42rem, 42px);
    justify-content: center;
    margin-bottom: .2rem;
    transition: color .3s, transform .3s;
    width: clamp(28px, .42rem, 42px);
}
.about-page .about-culture-card:hover .about-culture-icon {
    color: var(--brand-orange, #EA5B16);
    transform: translateY(-2px) scale(1.06);
}
.about-page .about-culture-icon svg { display: block; height: 100%; width: 100%; }
.about-page .about-culture-card h3 {
    color: #231815;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 0 .1rem;
}
.about-page .about-culture-slogan {
    color: var(--brand-primary, #E73216);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

/* ============================================================
   三、发展历程（Swiper 轮播 + 时间轴线）
   ============================================================ */
.about-page .about-timeline {
    background: #fff;
    padding: .8rem 0;
}
.about-page .about-journey-swiper { padding-bottom: .06rem; }
.about-page .about-journey-swiper .swiper-slide { height: auto; }
.about-page .about-timeline-card {
    background: #f6f8f8;
    border: 1px solid #f0f2f3;
    border-radius: .12rem;
    box-sizing: border-box;
    display: grid;
    gap: .3rem;
    grid-template-columns: 1.3rem minmax(0, 1fr);
    height: 100%;
    padding: .32rem .34rem;
    transition: background .3s, border-color .3s, box-shadow .3s;
}
.about-page .about-timeline-card:hover {
    background: #fff;
    border-color: rgba(231,50,22,.2);
    box-shadow: 0 16px 34px rgba(35,24,21,.09);
}
.about-page .about-timeline-year {
    border-right: 1px solid rgba(231,50,22,.18);
    padding-right: .2rem;
}
.about-page .about-timeline-year strong {
    color: var(--brand-primary, #E73216);
    display: block;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: .01em;
    line-height: 1.15;
}
.about-page .about-timeline-year small {
    color: #9A9591;
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 1.4;
    margin-top: .06rem;
}
.about-page .about-timeline-events {
    list-style: none;
    margin: 0;
    padding: 0;
}
.about-page .about-timeline-events li {
    color: #625F5D;
    font-size: 15px;
    line-height: 1.8;
    padding-left: .22rem;
    position: relative;
}
.about-page .about-timeline-events li + li { margin-top: .1rem; }
.about-page .about-timeline-events li::before {
    background: var(--brand-primary, #E73216);
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: .62em;
    width: 6px;
}
.about-page .about-timeline-events strong {
    color: #231815;
    font-family: "Poppins-Regular", "思源黑体CN", sans-serif;
    font-weight: 400;
}

/* ---------- 时间轴线 ---------- */
.about-page .about-axis-wrap {
    margin-top: .34rem;
    position: relative;
}
/* 轴线本体：可横向滚动，年份再多也不会挤坏 */
.about-page .about-axis {
    display: flex;
    gap: .1rem;
    overflow-x: auto;
    padding: .1rem .02rem .16rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.about-page .about-axis::-webkit-scrollbar { display: none; }
.about-page .about-axis-line {
    background: linear-gradient(90deg, rgba(231,50,22,.12), rgba(231,50,22,.32) 12%, rgba(231,50,22,.32) 88%, rgba(231,50,22,.12));
    height: 1px;
    left: 0;
    margin-top: 7px;
    position: absolute;
    right: 0;
    top: .1rem;
}
.about-page .about-axis-item {
    align-items: center;
    background: none;
    border: 0;
    cursor: pointer;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    font-family: inherit;
    gap: .1rem;
    min-width: 1.06rem;
    padding: 0;
}
.about-page .about-axis-dot {
    background: #fff;
    border: 2px solid rgba(231,50,22,.34);
    border-radius: 50%;
    box-sizing: border-box;
    height: 15px;
    position: relative;
    transition: background-color .3s, border-color .3s, box-shadow .3s, transform .3s;
    width: 15px;
    z-index: 1;
}
.about-page .about-axis-item b {
    color: #9A9591;
    font-family: "Poppins-Regular", "思源黑体CN", sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.4;
    transition: color .3s;
}
.about-page .about-axis-item:hover .about-axis-dot { border-color: var(--brand-primary, #E73216); }
.about-page .about-axis-item:hover b { color: #231815; }
.about-page .about-axis-item.is-active .about-axis-dot {
    background: var(--brand-primary, #E73216);
    border-color: var(--brand-primary, #E73216);
    box-shadow: 0 0 0 4px rgba(231,50,22,.14);
    transform: scale(1.1);
}
.about-page .about-axis-item.is-active b { color: var(--brand-primary, #E73216); }
.about-page .about-axis-item:focus-visible {
    outline: 2px solid var(--brand-primary, #E73216);
    outline-offset: 3px;
}

/* ============================================================
   CTA
   ============================================================ */
.about-page .about-cta {
    background: #f6f8f8;
    padding: 0 0 .8rem;
}
.about-page .about-cta-inner {
    align-items: center;
    background: linear-gradient(120deg, #E73216 0%, #EA5B16 100%);
    border-radius: .12rem;
    box-shadow: 0 14px 30px rgba(234,91,22,.22);
    color: #fff;
    display: flex;
    gap: .4rem;
    justify-content: space-between;
    overflow: hidden;
    padding: .5rem .6rem;
    position: relative;
}
.about-page .about-cta-inner::after {
    background: radial-gradient(circle, rgba(255,255,255,.3) 0%, transparent 60%);
    content: "";
    height: 3rem;
    position: absolute;
    right: -.6rem;
    top: -1rem;
    width: 3.6rem;
}
.about-page .about-cta .about-eyebrow { color: rgba(255,255,255,.82); }
.about-page .about-cta h2 {
    color: #fff;
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 400;
    line-height: 1.35;
    margin: .12rem 0 .1rem;
}
.about-page .about-cta p {
    color: rgba(255,255,255,.92);
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
}
.about-page .about-cta-inner > a { position: relative; white-space: nowrap; z-index: 1; }
.about-page .about-cta-inner .about-primary-action {
    background: #fff;
    border-color: #fff;
    color: var(--brand-primary, #E73216);
}
.about-page .about-cta-inner .about-primary-action:hover {
    background: #fff3ec;
    border-color: #fff;
    color: var(--brand-primary, #E73216);
}

/* ============ 响应式 ============ */
@media (max-width: 1199px) {
    .about-page .about-points { grid-template-columns: 1fr; }
    .about-page .about-certs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .about-page .about-culture-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .about-page .about-hero-inner { grid-template-columns: 1fr; }
    .about-page .about-hero-badge { display: none; }
    .about-page .about-section-heading { align-items: flex-start; flex-direction: column; gap: .1rem; }
    .about-page .about-section-heading > p { max-width: none; text-align: left; }
    .about-page .about-intro { grid-template-columns: 1fr; }
    .about-page .about-certs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-page .about-cta-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 767px) {
    .about-page .about-hero-inner {
        grid-template-columns: 1fr;
        min-height: 4.8rem;
        padding-top: .34rem;
    }
    .about-page .about-hero h1 { font-size: clamp(30px, 8vw, 44px); }
    .about-page .about-hero-copy > p { font-size: 15px; max-width: none; }
    .about-page .about-proof-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-page .about-story,
    .about-page .about-culture,
    .about-page .about-timeline,
    .about-page .about-honors,
    .about-page .about-scene { padding: .62rem 0; }
    .about-page .about-points { gap: .18rem; margin-top: .22rem; }
    .about-page .about-point { padding: .32rem .3rem; }
    .about-page .about-scene-item figcaption { font-size: 12px; padding: .28rem .14rem .1rem; }
    .about-page .about-culture-grid { grid-template-columns: 1fr; }
    .about-page .about-timeline-card {
        gap: .22rem;
        grid-template-columns: 1.1rem minmax(0, 1fr);
        padding: .28rem .3rem;
    }
    .about-page .about-timeline-year strong { font-size: 20px; }
    .about-page .about-axis-item { min-width: .92rem; }
    .about-page .about-certs { grid-template-columns: 1fr; }
    .about-page .about-cert-img { height: 2.6rem; }
    .about-page .about-cta-inner { padding: .42rem .36rem; }
}
@media (max-width: 380px) {
    .about-page .about-hero-actions { align-items: flex-start; flex-direction: column; }
    .about-page .about-proof-bar { grid-template-columns: 1fr; }
}

/* 企业文化板块：标题一行显示，去掉右侧描述后撑满宽度 */
.about-page .about-culture .about-section-heading {
    justify-content: flex-start;
}
.about-page .about-culture .about-section-heading h2 {
    white-space: nowrap;
}

/* 统一：板块标题去掉右侧描述后，标题一行显示 */
.about-page .about-section-heading h2 {
    white-space: nowrap;
}
.about-page .about-section-heading {
    justify-content: flex-start;
}
