/* services 页专属 */
.page-hero { position: relative; padding: 128px 0 var(--s8); text-align: center; }
.page-hero h1 { font-size: 2.5rem; color: var(--white); margin-bottom: var(--s1); }
.page-hero p  { color: rgba(255,255,255,.6); font-size: 1.1rem; }

.service-section { padding: var(--s10) 0; }
.service-section:nth-child(even) { background: var(--bg); }

.service-section__header { text-align: center; margin-bottom: var(--s6); }
.service-section__header h2 { font-size: 1.8rem; }
.service-section__header p { color: var(--ink-3); margin-top: var(--s1); }

.svc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s4); }
.svc-card { display: flex; gap: var(--s3); align-items: flex-start; padding: var(--s4); }
.svc-card__icon { width: 48px; height: 48px; flex-shrink: 0; border-radius: var(--r-md); background: var(--magenta-l); color: var(--magenta); display: flex; align-items: center; justify-content: center; }
.svc-card__icon svg { width: 24px; height: 24px; }
.svc-card h3 { font-size: 1.1rem; margin-bottom: 4px; }
.svc-card p { color: var(--ink-3); font-size: .9rem; }
.svc-card__keywords { margin-top: var(--s1); display: flex; flex-wrap: wrap; gap: 6px; }
.svc-card__tag { font-size: .75rem; padding: 2px 8px; background: var(--bg); border-radius: var(--r-sm); color: var(--ink-3); }

@media (max-width: 767px) {
  .svc-grid { grid-template-columns: 1fr; }
}
