/* 服务页：分类章节 + 横向条目（刻意区别于方案页大图叙事） */
    .ds-svc2 { padding: 2rem 0 0; }
    .ds-svc2-chapter {
      margin-bottom: 2.75rem;
    }
    .ds-svc2-head {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end;
      justify-content: space-between;
      gap: 0.75rem 1.25rem;
      margin-bottom: 1rem;
      padding-bottom: 0.85rem;
      border-bottom: 2px solid #e8edf5;
    }
    .ds-svc2-head .label {
      display: inline-block;
      margin-bottom: 0.35rem;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      color: var(--accent-color);
    }
    .ds-svc2-row[id],
    .ds-svc2-chapter[id] {
      scroll-margin-top: 120px;
    }
    .ds-svc2-head h2 {
      margin: 0;
      font-size: 1.45rem;
      font-weight: 800;
    }
    .ds-svc2-head p {
      margin: 0;
      max-width: 22rem;
      font-size: 0.9rem;
      color: #64748b;
      text-align: right;
    }
    @media (max-width: 767px) {
      .ds-svc2-head p { text-align: left; max-width: none; }
    }

    .ds-svc2-row {
      display: grid;
      grid-template-columns: 64px 1fr auto;
      gap: 1rem 1.15rem;
      align-items: center;
      padding: 1.2rem 1.25rem;
      margin-bottom: 0.75rem;
      border: 1px solid #eef1f6;
      border-radius: 14px;
      background: #fff;
      transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
    }
    .ds-svc2-row:hover {
      border-color: color-mix(in srgb, var(--accent-color), transparent 50%);
      box-shadow: 0 12px 28px rgba(1, 41, 112, 0.08);
      transform: translateY(-2px);
    }
    @media (max-width: 767px) {
      .ds-svc2-row {
        grid-template-columns: 52px 1fr;
        grid-template-areas:
          "icon body"
          "icon actions";
      }
      .ds-svc2-row .ico { grid-area: icon; }
      .ds-svc2-row .body { grid-area: body; }
      .ds-svc2-row .actions {
        grid-area: actions;
        justify-self: start;
        margin-top: 0.15rem;
      }
    }

    .ds-svc2-row .ico {
      width: 56px;
      height: 56px;
      border-radius: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 1.45rem;
      color: var(--accent-color);
      background: color-mix(in srgb, var(--accent-color), transparent 90%);
      flex-shrink: 0;
    }
    .ds-svc2-row .body h3 {
      margin: 0 0 0.35rem;
      font-size: 1.1rem;
      font-weight: 700;
    }
    .ds-svc2-row .body p {
      margin: 0 0 0.55rem;
      font-size: 0.9rem;
      color: #5a6575;
      line-height: 1.55;
    }
    .ds-svc2-row .meta {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
    }
    .ds-svc2-row .meta span {
      font-size: 0.72rem;
      font-weight: 600;
      padding: 0.18rem 0.55rem;
      border-radius: 999px;
      color: #64748b;
      background: #f1f5f9;
    }
    .ds-svc2-row .actions {
      display: flex;
      flex-direction: column;
      gap: 0.45rem;
      align-items: stretch;
      min-width: 7.5rem;
    }
    .ds-svc2-row .actions .ds-btn {
      padding: 0.55rem 0.9rem;
      font-size: 0.88rem;
      border-radius: 10px;
      white-space: nowrap;
    }

    .ds-svc2-process {
      margin: 0.5rem 0 2.5rem;
      padding: 1.5rem;
      border-radius: 16px;
      background: linear-gradient(135deg, #f5f8ff 0%, #fff 55%);
      border: 1px solid #e8edf5;
    }
    .ds-svc2-process h3 {
      margin: 0 0 1rem;
      font-size: 1.05rem;
      font-weight: 700;
    }
    .ds-svc2-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0.75rem;
      margin: 0;
      padding: 0;
      list-style: none;
      counter-reset: step;
    }
    @media (max-width: 991px) {
      .ds-svc2-steps { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 575px) {
      .ds-svc2-steps { grid-template-columns: 1fr; }
    }
    .ds-svc2-steps li {
      position: relative;
      padding: 0.9rem 0.95rem 0.9rem 2.6rem;
      border-radius: 12px;
      background: #fff;
      border: 1px solid #eef1f6;
      font-size: 0.88rem;
      color: #475569;
      line-height: 1.45;
    }
    .ds-svc2-steps li::before {
      counter-increment: step;
      content: counter(step);
      position: absolute;
      left: 0.75rem;
      top: 0.85rem;
      width: 1.4rem;
      height: 1.4rem;
      border-radius: 50%;
      background: var(--accent-color);
      color: #fff;
      font-size: 0.75rem;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .ds-svc2-steps strong {
      display: block;
      margin-bottom: 0.15rem;
      color: var(--heading-color);
      font-size: 0.92rem;
    }

    .ds-svc2-foot {
      padding: 3rem 0;
      text-align: center;
      background: #f7f9fc;
      border-top: 1px solid #eef1f6;
    }
    .ds-svc2-foot h2 { margin: 0 0 0.45rem; font-size: 1.45rem; }
    .ds-svc2-foot p { margin: 0 0 1.15rem; color: #64748b; }
    .ds-svc2-foot .ds-page-actions { justify-content: center; }
    .ds-svc2-empty {
      margin: 0 0 1.5rem;
      padding: 1rem 1.15rem;
      border: 1px dashed #e2e8f0;
      border-radius: 12px;
      color: #64748b;
      font-size: 0.95rem;
    }
    .ds-svc2-empty a { color: var(--accent-color); }
