.ds-ab { padding: 0 0 0; }
    .ds-ab-band {
      padding: 3.25rem 0;
      border-bottom: 1px solid #eef1f6;
    }
    .ds-ab-band.is-soft { background: #f7f9fc; }
    .ds-ab-band.is-last { border-bottom: 0; }

    .ds-ab-kicker {
      display: inline-block;
      margin: 0 0 0.55rem;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--accent-color);
    }
    .ds-ab-band h2 {
      margin: 0 0 0.85rem;
      font-size: clamp(1.4rem, 2.4vw, 1.85rem);
      font-weight: 800;
      letter-spacing: -0.02em;
    }
    .ds-ab-lead {
      margin: 0;
      max-width: 40rem;
      color: #5a6575;
      font-size: 1.02rem;
      line-height: 1.75;
    }

    /* 简介：图文同高 */
    .ds-ab-intro .row {
      --bs-gutter-x: 2.5rem;
      --bs-gutter-y: 1.5rem;
      align-items: stretch;
    }
    .ds-ab-intro .row > [class*="col-"] { display: flex; flex-direction: column; }
    .ds-ab-intro-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%;
    }
    .ds-ab-intro-copy p {
      margin: 0 0 1rem;
      color: #445;
      font-size: 1.02rem;
      line-height: 1.8;
    }
    .ds-ab-intro-copy p:last-of-type {
      margin-bottom: 1.35rem;
      color: #5a6575;
      font-size: 0.98rem;
    }
    .ds-ab-visual {
      display: block;
      flex: 1;
      min-height: 280px;
      border-radius: 18px;
      overflow: hidden;
      background: #0b1a33 center / cover no-repeat;
      box-shadow: 0 20px 48px rgba(1, 41, 112, 0.14);
      position: relative;
    }
    @media (max-width: 991.98px) {
      .ds-ab-visual { min-height: 0; aspect-ratio: 16 / 10; }
    }
    .ds-ab-visual::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(160deg, rgba(1,41,112,0.15), transparent 45%);
      pointer-events: none;
    }

    .ds-ab-pillars {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0.75rem;
      margin-top: 0.25rem;
    }
    @media (max-width: 767px) {
      .ds-ab-pillars { grid-template-columns: 1fr; }
    }
    .ds-ab-pillars div {
      padding: 0.85rem 0.95rem;
      border-radius: 12px;
      background: #fff;
      border: 1px solid #e8edf5;
    }
    .ds-ab-band.is-soft .ds-ab-pillars div { background: #fff; }
    .ds-ab-pillars strong {
      display: block;
      margin-bottom: 0.2rem;
      font-size: 0.92rem;
      color: var(--heading-color);
    }
    .ds-ab-pillars span {
      font-size: 0.84rem;
      color: #64748b;
      line-height: 1.4;
    }

    /* 能力：横向条目 */
    .ds-ab-cap {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 0.9rem 1.05rem;
      padding: 1.1rem 0;
      border-bottom: 1px solid #e8edf5;
    }
    .ds-ab-cap:last-child { border-bottom: 0; }
    .ds-ab-cap-photo {
      display: block;
      width: 370px;
      max-width: 100%;
      height: 260px;
      margin-top: 1.15rem;
      border-radius: 12px;
      object-fit: cover;
    }
    .ds-ab-cap .ico {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 1.35rem;
      color: var(--accent-color);
      background: color-mix(in srgb, var(--accent-color), transparent 90%);
    }
    .ds-ab-cap h3 {
      margin: 0 0 0.25rem;
      font-size: 1.05rem;
      font-weight: 700;
    }
    .ds-ab-cap p {
      margin: 0;
      font-size: 0.92rem;
      color: #5a6575;
      line-height: 1.55;
    }
    .ds-ab-org {
      margin-top: 1.75rem;
      border-radius: 14px;
      border: 1px solid #e8edf5;
      background: #fff;
      padding: 1rem;
    }
    .ds-ab-org a {
      display: block;
    }
    .ds-ab-org img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 8px;
    }
    .ds-ab-org figcaption {
      margin: 0.75rem 0 0;
      font-size: 0.85rem;
      color: #94a3b8;
      text-align: center;
    }

    /* 文化：三列竖线分隔，少卡片感 */
    .ds-ab-culture {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border: 1px solid #e8edf5;
      border-radius: 16px;
      overflow: hidden;
      background: #fff;
    }
    @media (max-width: 991px) {
      .ds-ab-culture { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 575px) {
      .ds-ab-culture { grid-template-columns: 1fr; }
    }
    .ds-ab-culture article {
      padding: 1.5rem 1.4rem;
      border-right: 1px solid #e8edf5;
    }
    .ds-ab-culture article:last-child { border-right: 0; }
    @media (max-width: 767px) {
      .ds-ab-culture article {
        border-right: 0;
        border-bottom: 1px solid #e8edf5;
      }
      .ds-ab-culture article:last-child { border-bottom: 0; }
    }
    .ds-ab-culture .num {
      display: block;
      margin-bottom: 0.65rem;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      color: var(--accent-color);
    }
    .ds-ab-culture h3 {
      margin: 0 0 0.45rem;
      font-size: 1.05rem;
      font-weight: 700;
    }
    .ds-ab-culture p {
      margin: 0;
      font-size: 0.95rem;
      color: #5a6575;
      line-height: 1.55;
    }

    /* 图库 */
    .ds-ab-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0.85rem;
    }
    .ds-ab-grid.is-certs {
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
    .ds-ab-grid.is-certs figure { aspect-ratio: 3 / 4; }
    @media (max-width: 991px) {
      .ds-ab-grid { grid-template-columns: repeat(2, 1fr); }
      .ds-ab-grid.is-certs { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
    }
    @media (max-width: 575px) {
      .ds-ab-grid.is-certs { grid-template-columns: 1fr; max-width: 18rem; margin-left: auto; margin-right: auto; }
    }
    .ds-ab-grid figure {
      margin: 0;
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid #e8edf5;
      background: #fff;
      aspect-ratio: 4 / 3;
    }
    .ds-ab-grid figure > a {
      display: block;
      width: 100%;
      height: 100%;
    }
    .ds-ab-grid img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      padding: 0.65rem;
      transition: transform 0.25s;
    }
    .ds-ab-grid.is-photo figure { aspect-ratio: 3 / 2; }
    .ds-ab-grid.is-photo img {
      object-fit: cover;
      padding: 0;
    }
    .ds-ab-grid figure:hover img { transform: scale(1.03); }

    .ds-ab-foot {
      padding: 3.25rem 0;
      text-align: center;
      background: linear-gradient(180deg, #fff 0%, #f0f4ff 100%);
    }
    .ds-ab-foot h2 { margin: 0 0 0.45rem; font-size: 1.5rem; }
    .ds-ab-foot p { margin: 0 0 1.2rem; color: #64748b; }
    .ds-ab-foot .ds-page-actions { justify-content: center; margin-top: 0; }
