
.service-copy { color: rgb(var(--color-ink)); font-size: 1.0625rem; line-height: 1.8; }
.detail-section { padding: 64px 24px; }
.detail-inner { max-width: 1280px; margin: 0 auto; display: grid; gap: 28px; min-width: 0; }
.detail-standard .detail-inner, .detail-references .detail-inner { border-top: 1px solid rgb(var(--color-rule)); padding-top: 32px; }
.service-copy h2 { margin: 0; font-size: clamp(2rem, 3.6vw, 3.5rem); font-weight: 400; line-height: 1.08; overflow-wrap: break-word; }
.service-copy h3 { margin: 2rem 0 1rem; font-size: 1.75rem; font-weight: 400; line-height: 1.2; }
.detail-body { min-width: 0; color: rgb(var(--color-muted)); }
.detail-body p { margin: 0 0 1.4rem; }
.detail-body > :last-child { margin-bottom: 0; }
.detail-body ul, .detail-body ol { margin: 1.5rem 0; padding-left: 1.35rem; }
.detail-body ul { list-style: disc; }
.detail-body ol { list-style: decimal; }
.detail-body li { margin: .8rem 0; padding-left: .3rem; }
.detail-feature .detail-body { margin-top: 28px; }
.detail-image { overflow: hidden; background: rgb(var(--color-paper-2)); }
.detail-image img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.65); }
.detail-dark { background: rgb(var(--color-deep)); color: rgb(var(--color-on-deep)); margin: 32px 0; }
.detail-dark .detail-body { color: rgb(var(--color-on-deep-muted)); }
.detail-references { background: rgb(var(--color-paper-2) / .45); }
.detail-references h2 { font-size: 2rem; }
.detail-references .detail-body { font-size: .875rem; overflow-wrap: anywhere; }
.service-copy .copy-review { font-size: .8rem; margin-top: 32px; }
.copy-table { overflow-x: auto; margin: 2rem 0; }
.copy-table table { width: 100%; border-collapse: collapse; text-align: left; font-size: .9375rem; }
.copy-table th, .copy-table td { padding: 16px; border-bottom: 1px solid rgb(var(--color-rule)); vertical-align: top; min-width: 140px; }
.copy-table th { background: rgb(var(--color-paper-2)); color: rgb(var(--color-ink)); font-weight: 500; }
@media (min-width: 768px) {
  .detail-section { padding: 80px 48px; }
  .detail-inner { grid-template-columns: .9fr 1.1fr; gap: 64px; }
  .detail-feature .detail-inner { grid-template-columns: 1.1fr .9fr; align-items: center; }
  .detail-feature { padding-top: 96px; padding-bottom: 96px; }
  .detail-dark { padding-top: 96px; padding-bottom: 96px; }
  .detail-heading { max-width: 450px; }
}
@media (min-width: 1024px) { .detail-section { padding-left: 80px; padding-right: 80px; } .detail-inner { gap: 80px; } }
.detail-intro .detail-body { font-size: clamp(1.25rem, 2vw, 1.625rem); line-height: 1.6; margin-top: 0; color: rgb(var(--color-ink)); }


.detail-references .detail-inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
.detail-references .detail-heading { max-width: none; }
.detail-references .detail-body > ol { margin-top: 0; }
.detail-references .detail-body > ol > li { break-inside: avoid; margin-top: 0; margin-bottom: 1.25rem; }
@media (min-width: 768px) {
  .detail-references .detail-body > ol { columns: 2; column-gap: 64px; }
}
