/* Service content only: no changes to global theme styles. */
.isart-service-details { padding: 56px 20px; background: #f8f9fa; color: #17202c; box-sizing: border-box; }
.isart-service-details .isart-service-details__inner { max-width: 1160px; margin: 0 auto; min-width: 0; }
.isart-service-details h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.2; margin: 0 0 28px; color: inherit; }
.isart-service-details h3 { font-size: 23px; line-height: 1.35; margin: 0 0 12px; color: inherit; }
.isart-service-details p { font-size: 18px; line-height: 1.65; margin: 0 0 20px; color: inherit; }
.isart-service-details a { color: #8d1746; text-decoration: underline; text-underline-offset: 3px; }
.isart-service-details a:focus-visible, .isart-service-details summary:focus-visible { outline: 2px solid #8d1746; outline-offset: 4px; }
.isart-service-details .isart-service-details__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 36px; margin: 28px 0; }
.isart-service-details details { border-top: 1px solid #d5d9df; padding: 18px 0; }
.isart-service-details summary { cursor: pointer; font-size: 20px; line-height: 1.45; font-weight: 600; }
.isart-service-details details p { margin: 16px 0 0; }
@media (max-width: 700px) {
  .isart-service-details { padding: 36px 20px; }
  .isart-service-details .isart-service-details__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .isart-service-details p { font-size: 16px; }
  .isart-service-details h3, .isart-service-details summary { font-size: 19px; }
}
