.service-platform-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.service-platform-actions .btn { white-space: normal; }
.service-editorial { max-width: 1040px; margin-inline: 0; }
.service-editorial > h2:first-child, .service-editorial > span:first-child + h2 { margin-top: 0; }
.service-editorial h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.2; }
.service-editorial p { font-size: 17px; line-height: 1.8; }
.service-tracks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-block: 24px; padding: 0; list-style: none; }
.service-track { min-width: 0; padding: 28px; border-radius: var(--radius); border: 1px solid var(--green-100); background: var(--green-50); overflow-wrap: anywhere; }
.service-track p { margin-bottom: 0; }
.service-track__number { display: inline-block; margin-bottom: 16px; font-weight: 600; color: var(--green-700); font-size: 14px; }
[data-page="service-detail"] main > .section, [data-page="service-detail"] main > .section--tight { padding-block: 40px; }
[data-page="service-detail"] main > .section + .section, [data-page="service-detail"] main > .section--tight + .section { padding-top: 0; }
[data-page="service-detail"] .site-footer { margin-top: 0; }
@media (max-width: 600px) {
  .service-tracks { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .service-track { padding: 24px; }
  [data-page="service-detail"] main > .section, [data-page="service-detail"] main > .section--tight { padding-block: 32px; }
}
