/* Detail-page content only; shared approved header/footer styles remain unchanged. */
body.apc-service-detail .apc-detail-section > h2 { max-width: 1050px; margin-bottom: 32px; }
body.apc-service-detail .apc-detail-intro { max-width: 900px; margin: -8px 0 28px; }
body.apc-service-detail .apc-detail-related ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 16px 30px; }
body.apc-service-detail .apc-detail-related a { text-decoration: underline; text-underline-offset: 5px; line-height: 1.7; }
body.apc-service-detail .apc-detail-cta-description { max-width: 780px; margin: 28px auto 0; }
body.apc-service-detail .apc-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.apc-service-detail .apc-detail-grid article { min-width: 0; padding: 28px; border-radius: 24px; background: #f0e8f8; }
body.apc-service-detail .apc-detail-grid h3 { margin: 12px 0 14px; font-size: 24px; }
body.apc-service-detail .apc-detail-grid p { color: #51435e; overflow-wrap: anywhere; }
body.apc-service-detail .apc-detail-number { display: block; color: #69468a; font-size: 13px; font-weight: 700; }
body.apc-service-detail .apc-detail-solutions { grid-template-columns: repeat(6, minmax(0, 1fr)); }
body.apc-service-detail .apc-detail-solutions article { grid-column: span 2; background: #faf6ff; box-shadow: inset 0 0 0 1px #ddd0e9; }
body.apc-service-detail .apc-detail-solutions article:nth-last-child(-n+2) { grid-column: span 3; }
body.apc-service-detail .apc-detail-benefits { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.apc-service-detail .apc-detail-benefits article { background: #e9def4; }
body.apc-service-detail .apc-detail-why article { background: #352345; color: #fff; }
body.apc-service-detail .apc-detail-why p, body.apc-service-detail .apc-detail-why .apc-detail-number { color: #eadcf5; }
body.apc-service-detail .apc-detail-workflow { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; counter-reset: none; }
body.apc-service-detail .apc-detail-workflow li { min-width: 0; border-top: 2px solid #c7acdf; padding-top: 20px; }
body.apc-service-detail .apc-detail-workflow span { display: block; color: #735095; font-size: 14px; font-weight: 700; margin-bottom: 18px; }
body.apc-service-detail .apc-detail-workflow h3 { margin-bottom: 14px; }
body.apc-service-detail .apc-detail-workflow p { color: #51435e; }
body.apc-service-detail .apc-tailored-faq summary { padding-right: 24px; line-height: 1.5; }
body.apc-service-detail .apc-tailored-faq details:open summary { color: #69468a; }
body.apc-service-detail .apc-tailored-faq p { line-height: 1.8; }
body.apc-service-detail .project-grid { margin-top: 28px; }
html[data-theme=dark] body.apc-service-detail .apc-detail-grid article { background: #32213f; }
html[data-theme=dark] body.apc-service-detail .apc-detail-solutions article { background: #2b1b38; box-shadow: inset 0 0 0 1px #604472; }
html[data-theme=dark] body.apc-service-detail .apc-detail-grid p,
html[data-theme=dark] body.apc-service-detail .apc-detail-workflow p { color: #e2d5ed; }
html[data-theme=dark] body.apc-service-detail .apc-detail-number,
html[data-theme=dark] body.apc-service-detail .apc-detail-workflow span,
html[data-theme=dark] body.apc-service-detail .apc-tailored-faq details:open summary { color: #dec0f6; }
html[data-theme=dark] body.apc-service-detail .cta { background: #32213f; color: #f7f1ff; }
html[data-theme=dark] body.apc-service-detail .cta .apc-detail-cta-description { color: #e2d5ed; }
html[data-theme=dark] body.apc-service-detail .project-topline,
html[data-theme=dark] body.apc-service-detail .project-info .role,
html[data-theme=dark] body.apc-service-detail .project-info .credit { color: #e2d5ed; }
body.apc-service-detail .project-card .arrow { color: #261c33; }
@media (max-width: 1000px) {
  body.apc-service-detail .apc-detail-benefits,
  body.apc-service-detail .apc-detail-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.apc-service-detail .apc-detail-grid article { padding: 24px; }
}
@media (max-width: 680px) {
  body.apc-service-detail .apc-detail-grid,
  body.apc-service-detail .apc-detail-workflow { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.apc-service-detail .apc-detail-solutions article,
  body.apc-service-detail .apc-detail-solutions article:nth-last-child(-n+2) { grid-column: auto; }
  body.apc-service-detail .apc-detail-section > h2 { margin-bottom: 24px; }
  body.apc-service-detail .apc-detail-grid h3 { font-size: 23px; }
  body.apc-service-detail .apc-detail-workflow li { padding: 20px 0 14px; }
}
