    /* =========================
       1. 页面作用域 & 自定义属性
    ========================= */
    .about-page {
      --grid-gap: clamp(18px, 2vw, 28px);
      --radius-pill: 999px;
      --border-card-hover: rgba(96, 165, 250, 0.72);
      --shadow-card: 0 12px 32px rgba(15, 23, 42, 0.08);
      --shadow-card-hover: 0 20px 42px rgba(15, 23, 42, 0.14);
      --transition-video: 900ms ease;
      --section-title-size: clamp(30px, 3.2vw, 48px);
      --section-title-size-md: clamp(28px, 3vw, 40px);
      --section-title-size-sm: clamp(24px, 7vw, 30px);
      --section-space-y: clamp(48px, 7vw, 96px);
      --hero-height: 700px;
      --content-max-width: min(100% - 32px, 1280px);
      background: var(--enterprise-surface);
    }

    /* =========================
       2. nav 适配
       全屏固定背景系统需要 nav sticky 支撑
    ========================= */
    .about-page .cm-navbar {
      position: sticky;
      top: 0;
      z-index: 1200;
    }

    /* =========================
       3. 全屏丝滑背景系统
    ========================= */
    .about-page .smooth-bg-system {
      position: fixed;
      inset: 0;
      z-index: 0;
      overflow: hidden;
      pointer-events: none;
      background: var(--color-void);
      contain: paint;
    }

    .about-page .smooth-bg-layer {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      opacity: 0;
      transition: opacity 900ms ease-in-out;
      will-change: opacity;
      transform: translateZ(0);
      backface-visibility: hidden;
    }

    .about-page .smooth-bg-system::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.18) 0%, rgba(15, 23, 42, 0.08) 36%, rgba(2, 6, 23, 0.26) 100%),
        linear-gradient(90deg, rgba(248, 250, 252, 0.12) 0%, rgba(15, 23, 42, 0.04) 48%, rgba(2, 6, 23, 0.20) 100%);
    }

    /* =========================
       4. Banner 区
    ========================= */
    .about-page .product-top-bg {
      position: relative;
      z-index: 1;
      min-height: var(--hero-height);
      background: #07111f;
      overflow: hidden;
      display: flex;
      align-items: center;
    }

    .about-page .product-top-bg-image {
      position: absolute;
      inset: 0;
      z-index: 0;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      pointer-events: none;
      transform: none;
    }

    .about-page .product-top-bg-image::after {
      display: none;
    }

    .about-page .product-hero-title-wrap {
      position: relative;
      z-index: 1;
      padding: clamp(32px, 7vh, 72px) 0;
    }

    .about-page .product-hero-title {
      text-align: center;
    }

    .about-page .product-hero-title h1 {
      font-size: clamp(32px, 4.6vw, 60px);
      font-weight: 700;
      color: #ffffff;
      margin: 0 0 12px;
      letter-spacing: 0;
      line-height: 1.2;
    }

    .about-page .product-hero-subtitle {
      text-align: center;
      font-size: clamp(15px, 1.35vw, 19px);
      font-weight: 400;
      color: rgba(255, 255, 255, 0.76);
      line-height: 1.9;
      letter-spacing: 0;
      max-width: min(760px, calc(100vw - 48px));
      margin: 20px auto 0;
    }

    /* =========================
       5. Tab 导航栏
    ========================= */
    .about-page .product-tab-bar {
      position: sticky;
      top: var(--site-header-sticky-top);
      z-index: 900;
      background: rgba(3, 15, 32, 0.58);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 24px rgba(15, 23, 42, 0.10);
    }

    .about-page .product-tab-list {
      display: flex;
      justify-content: center;
      gap: 0;
      min-height: var(--application-tab-height);
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

    .about-page .product-tab-list::-webkit-scrollbar {
      display: none;
    }

    .about-page .product-tab-item {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: var(--application-tab-height);
      padding: 0 30px;
      font-size: 15px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.76);
      text-decoration: none;
      white-space: nowrap;
      border-bottom: 2px solid transparent;
      cursor: pointer;
      flex-shrink: 0;
      transition: color var(--transition-fast), border-bottom-color var(--transition-fast), background var(--transition-fast);
    }

    .about-page .product-tab-item:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.08);
      text-decoration: none;
    }

    .about-page .product-tab-item.active {
      color: var(--color-sky);
      background: rgba(59, 130, 246, 0.14);
      border-bottom-color: var(--color-sky);
      font-weight: 600;
    }

    /* =========================
       6. Tab 内容显示控制
    ========================= */
    .about-page .js-tab-content {
      display: none;
    }

    .about-page .js-tab-content.active {
      display: block;
    }

    /* =========================
       7. 公司简介区块
    ========================= */
    .about-page .company-profile-section {
      position: relative;
      z-index: 1;
      padding: var(--section-space-y) 0 0;
      background: #ffffff;
      overflow-x: hidden;
    }

    .about-page .company-profile-section > .container {
      width: min(1140px, calc(100% - 96px));
      max-width: none;
    }

    .about-page .company-profile-video-wrap {
      margin: clamp(44px, 7vw, 84px) auto;
      position: relative;
      width: min(94vw, 1440px);
      aspect-ratio: 16 / 9;
      max-height: min(82svh, 820px);
      border-radius: clamp(18px, 2.5vw, 32px);
      background: var(--color-void);
      overflow: hidden;
      transform: scale(0.94);
      opacity: 0.96;
      transition: transform var(--transition-video), opacity var(--transition-video);
    }

    .about-page .company-profile-video-wrap.is-visible {
      transform: scale(1);
      opacity: 1;
    }

    .about-page .company-profile-video-wrap video {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .about-page .company-profile-video-wrap::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(2, 6, 23, 0.55) 0%, transparent 40%);
      pointer-events: none;
      z-index: 1;
    }

    /* 公司简介 — 图文介绍面板 */
    .about-page .profile-intro-container {
      width: min(1200px, calc(100% - 80px));
      margin: 0 auto;
    }

    .about-page .profile-intro-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center;
    }

    .about-page .profile-intro-media img {
      display: block;
      width: 100%;
      height: auto;
    }

    .about-page .profile-intro-title {
      font-size: clamp(28px, 3vw, 42px);
      line-height: 1.3;
      margin: 0 0 28px;
      color: #0f172a;
      font-weight: 700;
    }

    .about-page .profile-intro-title::after {
      content: "";
      display: block;
      width: 52px;
      height: 3px;
      margin-top: 16px;
      background: var(--color-electric);
    }

    .about-page .profile-intro-desc {
      font-size: 16px;
      line-height: 2;
      color: #4a5568;
    }

    /* =========================
       8. 业务体系区块
    ========================= */
    .about-page .business-system-section {
      position: relative;
      z-index: 1;
      min-height: clamp(620px, 88svh, 980px);
      padding: clamp(56px, 7vw, 96px) 0;
      background: transparent;
      overflow: hidden;
    }

    .about-page .business-system-inner {
      position: relative;
      z-index: 2;
    }

    .about-page .business-system-heading {
      text-align: center;
      margin-bottom: clamp(36px, 5vw, 72px);
    }

    .about-page .business-system-heading h2 {
      margin: 0;
      font-size: var(--section-title-size);
      font-weight: 800;
      letter-spacing: 2px;
      line-height: 1.25;
      color: #fff;
      background: none;
      border: none;
      padding: 0;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    .about-page .business-system-grid {
      display: grid;
      gap: var(--grid-gap);
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    }

    .about-page .bs-card {
      --card-bg: rgba(255, 255, 255, 0.88);
      --card-border: var(--border-soft);
      --card-radius-local: 14px;
      --card-shadow: var(--shadow-card);
      --card-transition: var(--transition-card);
      --card-lift: -5px;
      --card-hover-bg: rgba(255, 255, 255, 0.96);
      --card-hover-border: var(--border-card-hover);
      --card-hover-shadow: var(--shadow-card-hover);

      min-height: clamp(156px, 15vw, 220px);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      padding: clamp(20px, 2vw, 30px);
      display: flex;
      flex-direction: column;
      gap: 18px;
      cursor: default;

      background: var(--card-bg);
      border: var(--card-border);
      border-radius: var(--card-radius-local);
      box-shadow: var(--card-shadow);
      overflow: hidden;
      transition: transform var(--card-transition), box-shadow var(--card-transition), border-color var(--card-transition), background var(--card-transition);
    }

    .about-page .bs-card:hover {
      transform: translateY(var(--card-lift));
      background: var(--card-hover-bg);
      border-color: var(--card-hover-border);
      box-shadow: var(--card-hover-shadow);
      text-decoration: none;
    }

    .about-page .bs-card-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
    }

    .about-page .bs-card-title {
      font-size: clamp(18px, 1.55vw, 22px);
      font-weight: 700;
      color: var(--color-text-main);
      line-height: 1.35;
      margin: 0;
      flex: 1;
      min-width: 0;
    }

    .about-page .bs-card-figure {
      display: flex;
      align-items: center;
      justify-content: center;
      width: clamp(58px, 5vw, 76px);
      height: clamp(58px, 5vw, 76px);
      border-radius: 12px;
      background: rgba(241, 245, 249, 0.9);
      border: 1px solid rgba(226, 232, 240, 0.85);
      overflow: hidden;
      flex-shrink: 0;
    }

    .about-page .bs-card-image {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .about-page .bs-card-desc {
      font-size: 14px;
      line-height: 1.75;
      color: var(--color-text-muted);
      margin: 0;
    }

    .about-page .bs-card-desc p {
      margin: 0;
    }

    .about-page .bs-card-desc p + p {
      margin-top: 8px;
    }

    .about-page .business-system-empty {
      text-align: center;
      padding: clamp(42px, 6vw, 68px) 0;
      color: var(--color-text-muted);
      font-size: 15px;
      background: rgba(255, 255, 255, 0.86);
      border: var(--border-soft);
      border-radius: 12px;
    }

    /* =========================
       9. 视觉过渡区
    ========================= */
    .about-page .section-transition-gap {
      position: relative;
      z-index: 2;
      height: clamp(64px, 8vw, 132px);
      background: #ffffff;
      overflow: hidden;
    }

    .about-page .section-transition-gap::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(2, 6, 23, 0.08) 0%, rgba(255, 255, 255, 0) 38%),
        linear-gradient(0deg, rgba(226, 232, 240, 0.46) 0%, rgba(255, 255, 255, 0) 36%);
      pointer-events: none;
    }

    /* =========================
       10. 发展历程区块
    ========================= */
    .about-page .development-section {
      --development-title-padding-top: clamp(56px, 8vh, 96px);
      --development-content-width: var(--content-max-width);
      --development-content-margin-top: clamp(28px, 4.5vh, 52px);
      --development-content-radius: clamp(12px, 1.3vw, 18px);
      --development-scroll-max-height: min(64svh, calc(100svh - 230px));
      --development-scroll-padding: clamp(22px, 2.5vw, 36px);
      --development-scroll-font-size: clamp(15px, 1.05vw, 17px);
      --development-scroll-line-height: 1.95;

      position: relative;
      z-index: 1;
      min-height: clamp(620px, 100svh, 980px);
      background: transparent;
      overflow: clip;
    }

    .about-page .development-title {
      position: relative;
      z-index: 2;
      width: min(920px, calc(100% - 48px));
      margin: 0 auto;
      padding-top: var(--development-title-padding-top);
      text-align: center;
      font-size: var(--section-title-size);
      font-weight: 800;
      letter-spacing: 2px;
      line-height: 1.25;
      color: #ffffff;
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
    }

    .about-page .development-content {
        position: relative;
        z-index: 2;
        width: var(--development-content-width);
        margin: var(--development-content-margin-top) auto 0;
        border-radius: var(--development-content-radius);

        /* 白色半透明玻璃层 */
        background: rgba(255, 255, 255, 0.25);
        border: 1px solid rgba(255, 255, 255, 0.62);

        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);

        box-shadow: 0 18px 48px rgba(15, 23, 42, 0.10);
    }

    .about-page .development-scroll {
      box-sizing: border-box;
      width: min(1240px, 100%);
      margin: 0 auto;
      max-height: var(--development-scroll-max-height);
      padding: var(--development-scroll-padding);
      overflow-y: auto;
      overscroll-behavior: contain;
      scrollbar-width: thin;
      scrollbar-color: rgba(255, 255, 255, 0.48) rgba(255, 255, 255, 0.10);

    }

    .about-page .development-scroll::-webkit-scrollbar {
      width: 8px;
    }

    .about-page .development-scroll::-webkit-scrollbar-track {
      background: rgba(255, 255, 255, 0.10);
      border-radius: var(--radius-pill);
    }

    .about-page .development-scroll::-webkit-scrollbar-thumb {
      background: rgba(255, 255, 255, 0.48);
      border-radius: var(--radius-pill);
    }

    .about-page .development-empty {
      color: rgba(241, 245, 249, 0.78);
    }

    /* =========================
       11. 富文本内容样式
       作用域化复用 TinyMCE 内容默认规则，避免全局污染
    ========================= */
    .about-page .rich-content {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
      font-size: 14px;
      line-height: 1.4;
      color: #222222;
      overflow-wrap: break-word;
      word-wrap: break-word;
    }

    .about-page .rich-content h1 {
      display: block;
      font-size: 2em;
      margin: 0.67em 0;
      font-weight: bold;
      line-height: normal;
    }

    .about-page .rich-content h2 {
      display: block;
      font-size: 1.5em;
      margin: 0.83em 0;
      font-weight: bold;
      line-height: normal;
    }

    .about-page .rich-content h3 {
      display: block;
      font-size: 1.17em;
      margin: 1em 0;
      font-weight: bold;
      line-height: normal;
    }

    .about-page .rich-content h4 {
      display: block;
      font-size: 1em;
      margin: 1.33em 0;
      font-weight: bold;
      line-height: normal;
    }

    .about-page .rich-content h5 {
      display: block;
      font-size: 0.83em;
      margin: 1.67em 0;
      font-weight: bold;
      line-height: normal;
    }

    .about-page .rich-content h6 {
      display: block;
      font-size: 0.67em;
      margin: 2.33em 0;
      font-weight: bold;
      line-height: normal;
    }

    .about-page .rich-content p {
      display: block;
      margin: 1em 0;
    }

    .about-page .rich-content ul,
    .about-page .rich-content ol {
      display: block;
      margin: 1em 0;
      padding-left: 40px;
    }

    .about-page .rich-content ul {
      list-style-type: disc;
    }

    .about-page .rich-content ol {
      list-style-type: decimal;
    }

    .about-page .rich-content ul ul,
    .about-page .rich-content ol ul {
      list-style-type: circle;
    }

    .about-page .rich-content ol ol ul,
    .about-page .rich-content ol ul ul,
    .about-page .rich-content ul ol ul,
    .about-page .rich-content ul ul ul {
      list-style-type: square;
    }

    .about-page .rich-content li {
      display: list-item;
    }

    .about-page .rich-content table {
      border-collapse: collapse;
    }

    .about-page .rich-content table:not([cellpadding]) td,
    .about-page .rich-content table:not([cellpadding]) th {
      padding: 0.4rem;
    }

    .about-page .rich-content table[border]:not([border="0"]):not([style*="border-width"]) td,
    .about-page .rich-content table[border]:not([border="0"]):not([style*="border-width"]) th {
      border-width: 1px;
    }

    .about-page .rich-content table[border]:not([border="0"]):not([style*="border-style"]) td,
    .about-page .rich-content table[border]:not([border="0"]):not([style*="border-style"]) th {
      border-style: solid;
    }

    .about-page .rich-content table[border]:not([border="0"]):not([style*="border-color"]) td,
    .about-page .rich-content table[border]:not([border="0"]):not([style*="border-color"]) th {
      border-color: #ccc;
    }

    .about-page .rich-content figure {
      display: table;
      margin: 1rem auto;
    }

    .about-page .rich-content figure figcaption {
      color: #999;
      display: block;
      margin-top: 0.25rem;
      text-align: center;
    }

    .about-page .rich-content figure.align-left {
      float: left;
    }

    .about-page .rich-content figure.align-right {
      float: right;
    }

    .about-page .rich-content figure.image.align-center {
      display: table;
      margin-left: auto;
      margin-right: auto;
    }

    .about-page .rich-content hr {
      border-color: #ccc;
      border-style: solid;
      border-width: 1px 0 0;
    }

    .about-page .rich-content code {
      background-color: #e8e8e8;
      border-radius: 3px;
      padding: 0.1rem 0.2rem;
    }

    .about-page .rich-content:not([dir=rtl]) blockquote {
      border-left: 2px solid #ccc;
      margin-left: 1.5rem;
      padding-left: 1rem;
    }

    .about-page .rich-content[dir=rtl] blockquote {
      border-right: 2px solid #ccc;
      margin-right: 1.5rem;
      padding-right: 1rem;
    }

    .about-page .rich-content img {
      max-width: 100%;
      height: auto;
    }

    /* =========================
       12. 响应式
    ========================= */
    @media (max-width: 1200px) {
      .about-page {
        --container-gap: clamp(24px, 4vw, 42px);
      }

      .about-page .business-system-heading h2 {
        font-size: var(--section-title-size-md);
      }
    }

    @media (max-width: 992px) {
      .about-page .business-system-section {
        min-height: auto;
      }
    }

    @media (max-width: 768px) {
      .about-page {
        --hero-height: 700px;
        --section-space-y: clamp(40px, 9vw, 58px);
      }

      .about-page .product-hero-title-wrap {
        padding: clamp(28px, 8vh, 52px) 0;
      }

      .about-page .product-tab-list {
        justify-content: flex-start;
      }

      .about-page .product-tab-item {
        padding: 0 20px;
        font-size: 14px;
      }

      .about-page .company-profile-section {
        padding-bottom: var(--section-space-y);
      }

      .about-page .company-profile-video-wrap {
        margin-top: clamp(32px, 8vw, 48px);
        margin-bottom: 0;
        width: calc(100% - 24px);
      }

      .about-page .company-profile-video-wrap video {
        max-height: none;
      }

      .about-page .development-section {
        --development-title-padding-top: clamp(48px, 8vh, 68px);
        --development-content-width: calc(100% - 32px);
        --development-content-margin-top: clamp(24px, 4vh, 34px);
        --development-content-radius: 14px;
        --development-scroll-max-height: min(58svh, calc(100svh - 190px));
        --development-scroll-padding: 24px 22px;
        --development-scroll-line-height: 1.85;

        min-height: clamp(520px, 100svh, 680px);
      }

      .about-page .section-transition-gap {
        height: clamp(44px, 12vw, 84px);
      }
    }

    @media (max-width: 576px) {
      .about-page {
        --application-tab-height: 46px;
        --hero-height: 700px;
      }

      .about-page .product-hero-title-wrap {
        padding: clamp(24px, 7vh, 42px) 0;
      }

      .about-page .product-hero-title h1 {
        letter-spacing: 0;
      }

      .about-page .product-hero-subtitle {
        letter-spacing: 0;
        line-height: 1.7;
        margin-top: 14px;
      }

      .about-page .product-tab-item {
        padding: 0 16px;
        font-size: 13px;
      }

      .about-page .business-system-heading {
        margin-bottom: 32px;
      }

      .about-page .business-system-heading h2 {
        font-size: var(--section-title-size-sm);
      }

      .about-page .bs-card {
        min-height: auto;
        padding: 22px;
      }

      .about-page .bs-card-figure {
        width: 64px;
        height: 64px;
      }
    }
