
    .up-about-v2 {
      --up-primary: #EC9D02;
      --up-primary-dark: #c78100;
      --up-dark: #1f2428;
      --up-text: #4f5961;
      --up-muted: #77818a;
      --up-light: #fff7ea;
      --up-soft: #f7f7f5;
      --up-line: #e8e4dc;
      --up-white: #ffffff;
      --up-radius: 8px;
      font-family: Poppins-Regular;
      color: var(--up-text);
      background: var(--up-white);
      line-height: 1.65;
      overflow-x: hidden;
    }

    .up-about-v2 * {
      box-sizing: border-box;
    }

    .up-about-v2 h1,
    .up-about-v2 h2,
    .up-about-v2 h3,
    .up-about-v2 p {
      margin-top: 0;
    }

    .up-about-v2 img {
      max-width: 100%;
      display: block;
    }

    .up-about-v2 .up-container {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }

    .up-about-v2 .up-full-bleed {
      width: 100vw;
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
    }

    .up-about-v2 .up-section {
      padding: 78px 0;
    }

    .up-about-v2 .up-section-soft {
      background: var(--up-soft);
    }

    .up-about-v2 .up-section-warm {
      background: var(--up-light);
    }

    .up-about-v2 .up-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 14px;
      color: var(--up-primary);
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0;
    }

    .up-about-v2 .up-eyebrow::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--up-primary);
      display: inline-block;
      flex: 0 0 auto;
    }

    .up-about-v2 h1 {
      max-width: 820px;
      margin-bottom: 22px;
      color: var(--up-white);
      font-size: 48px;
      line-height: 1.12;
      font-weight: 760;
      letter-spacing: 0;
    }

    .up-about-v2 h2 {
      margin-bottom: 18px;
      color: var(--up-dark);
      font-size: 34px;
      line-height: 1.22;
      font-weight: 740;
      letter-spacing: 0;
    }

    .up-about-v2 h3 {
      margin-bottom: 10px;
      color: var(--up-dark);
      font-size: 20px;
      line-height: 1.35;
      font-weight: 720;
      letter-spacing: 0;
    }

    .up-about-v2 p {
      margin-bottom: 16px;
      font-size: 16px;
    }

    /* Hero 区域修改：图片完整显示，无裁切 */
    .up-about-v2 .up-hero {
      position: relative;
      overflow: hidden;
      background-color: #1f2428;
    }
    .up-about-v2 .up-hero-bg-img {
      width: 100%;
      height: auto;
      display: block;
    }

    .up-about-v2 .up-hero-content {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      width: min(1180px, calc(100% - 40px));
    }

    .up-about-v2 .up-hero .up-eyebrow {
      color: #ffd991;
    }

    .up-about-v2 .up-hero .up-eyebrow::before {
      background: var(--up-primary);
    }

    .up-about-v2 .up-hero p {
      max-width: 720px;
      margin-bottom: 0;
      color: rgba(255, 255, 255, 0.9);
      font-size: 18px;
    }

    .up-about-v2 .up-stats-wrap {
      position: relative;
      z-index: 2;
      margin-top: -58px;
    }

    .up-about-v2 .up-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--up-line);
      border: 1px solid var(--up-line);
      border-radius: var(--up-radius);
      overflow: hidden;
      box-shadow: 0 18px 45px rgba(31, 36, 40, 0.12);
    }

    .up-about-v2 .up-stat {
      min-height: 150px;
      padding: 30px 24px;
      background: var(--up-white);
    }

    .up-about-v2 .up-stat-number {
      display: flex;
      align-items: flex-start;
      gap: 4px;
      margin-bottom: 8px;
      color: var(--up-primary);
      line-height: 1;
      font-weight: 800;
    }

    .up-about-v2 .up-stat-number strong {
      font-size: 42px;
      line-height: 0.95;
    }

    .up-about-v2 .up-stat-number span {
      padding-top: 4px;
      font-size: 17px;
      line-height: 1.1;
      font-weight: 800;
    }

    .up-about-v2 .up-stat-label {
      display: block;
      color: var(--up-dark);
      font-size: 15px;
      font-weight: 700;
      line-height: 1.35;
    }

    .up-about-v2 .up-two-column {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
      gap: 58px;
      align-items: center;
    }

    .up-about-v2 .up-lead {
      color: var(--up-dark);
      font-size: 18px;
      line-height: 1.65;
    }

    .up-about-v2 .up-media {
      position: relative;
      min-height: 390px;
      border-radius: var(--up-radius);
      overflow: hidden;
      background:
        linear-gradient(135deg, rgba(236, 157, 2, 0.18), rgba(31, 36, 40, 0.08)),
        #f0eee8;
    }

    .up-about-v2 .up-media img {
      width: 100%;
      height: 100%;
      min-height: 390px;
      object-fit: cover;
    }

    .up-about-v2 .up-media-note {
      position: absolute;
      left: 22px;
      right: 22px;
      bottom: 22px;
      padding: 18px 20px;
      border-left: 4px solid var(--up-primary);
      border-radius: 4px;
      background: rgba(255, 255, 255, 0.94);
      box-shadow: 0 12px 30px rgba(31, 36, 40, 0.12);
    }

    .up-about-v2 .up-media-note strong {
      display: block;
      margin-bottom: 4px;
      color: var(--up-dark);
      font-size: 17px;
    }

    .up-about-v2 .up-media-note span {
      display: block;
      color: var(--up-muted);
      font-size: 14px;
      line-height: 1.5;
    }

    .up-about-v2 .up-center {
      max-width: 780px;
      margin: 0 auto 38px;
      text-align: center;
    }

    .up-about-v2 .up-center .up-eyebrow {
      justify-content: center;
    }

    .up-about-v2 .up-center .up-eyebrow::after {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--up-primary);
      display: inline-block;
      flex: 0 0 auto;
    }

    .up-about-v2 .up-mission-vision {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }

    .up-about-v2 .up-statement {
      min-height: 100%;
      padding: 36px;
      border-radius: var(--up-radius);
      background: var(--up-white);
      border: 1px solid var(--up-line);
      box-shadow: 0 12px 34px rgba(31, 36, 40, 0.06);
    }

    .up-about-v2 .up-statement h2 {
      position: relative;
      padding-bottom: 16px;
      margin-bottom: 18px;
      font-size: 28px;
    }

    .up-about-v2 .up-statement h2::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 48px;
      height: 3px;
      background: var(--up-primary);
    }

    .up-about-v2 .up-statement p {
      margin-bottom: 0;
      color: var(--up-text);
    }

    .up-about-v2 .up-values {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .up-about-v2 .up-value {
      min-height: 100%;
      padding: 28px 22px;
      border-radius: var(--up-radius);
      background: var(--up-white);
      border: 1px solid rgba(236, 157, 2, 0.22);
      box-shadow: 0 10px 30px rgba(31, 36, 40, 0.06);
    }

    .up-about-v2 .up-value-icon {
      width: 42px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
      border-radius: 50%;
      background: var(--up-primary);
      color: var(--up-white);
      font-size: 17px;
      font-weight: 800;
    }

    .up-about-v2 .up-value h3 {
      font-size: 18px;
    }

    .up-about-v2 .up-value p {
      margin-bottom: 0;
      color: var(--up-muted);
      font-size: 15px;
    }

    @media (max-width: 1024px) {
      .up-about-v2 h1 {
        font-size: 40px;
      }

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

      .up-about-v2 .up-two-column {
        grid-template-columns: 1fr;
        gap: 40px;
      }
    }

    @media (max-width: 767px) {
      .up-about-v2 .up-container {
        width: min(100% - 44px, 1180px);
      }

      .up-about-v2 .up-section {
        padding: 56px 0;
      }

      .up-about-v2 .up-hero-content {
        width: min(100% - 44px, 1180px);
      }

      .up-about-v2 h1 {
        font-size: 34px;
      }

      .up-about-v2 h2 {
        font-size: 28px;
      }

      .up-about-v2 .up-hero p,
      .up-about-v2 .up-lead {
        font-size: 16px;
      }

      .up-about-v2 .up-stats-wrap {
        margin-top: -42px;
      }

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

      .up-about-v2 .up-stat {
        min-height: 132px;
        padding: 22px 18px;
      }

      .up-about-v2 .up-stat-number strong {
        font-size: 34px;
      }

      .up-about-v2 .up-mission-vision,
      .up-about-v2 .up-values {
        grid-template-columns: 1fr;
      }

      .up-about-v2 .up-statement {
        padding: 28px 22px;
      }

      .up-about-v2 .up-media,
      .up-about-v2 .up-media img {
        min-height: 320px;
      }
    }

    @media (max-width: 420px) {
      .up-about-v2 .up-container {
        width: min(100% - 36px, 1180px);
      }

      .up-about-v2 h1 {
        font-size: 30px;
      }

      .up-about-v2 .up-stats {
        grid-template-columns: 1fr;
      }

      .up-about-v2 .up-stat {
        min-height: auto;
      }

      .up-about-v2 .up-media-note {
        position: static;
        margin: 16px;
      }
    }
  