body.document-detail-page .document-hero{padding-bottom:64px}body.document-detail-page .document-detail-content{background:#f5f7fb}body.document-detail-page .service-list li{display:flex;align-items:flex-start;gap:12px}body.document-detail-page .service-list li i{color:#0EA5E9;margin-top:5px}body.document-detail-page .service-side{background:#fff !important;color:#0a1628 !important;border:1px solid #e5e7eb}body.document-detail-page .service-side h2{color:#0a1628 !important}body.document-detail-page .service-side p,body.document-detail-page .contact-row{color:#475569 !important}body.document-detail-page .contact-row a{color:#0a1628 !important}body.document-detail-page .service-hero-card{background:#fff !important;color:#0a1628 !important;border:1px solid #e5e7eb;box-shadow:0 20px 50px rgba(10,22,40,.08)}body.document-detail-page .service-hero-card h3{color:#0a1628}body.document-detail-page .service-hero-card p{color:#475569 !important}body.document-detail-page .service-btn.secondary{color:#0a1628 !important;background:#fff !important}body.document-detail-page .service-btn.secondary:hover{background:#0EA5E9 !important;color:#071a33 !important}body.document-detail-page .service-back{color:#0a1628 !important;background:#fff !important}body.document-detail-page .service-back:hover{color:#071a33 !important;background:#0EA5E9 !important}
/* Final header-safe document detail layout: keep Back to Documents fully below the fixed site header. */
body.document-detail-page .document-hero{padding-top:132px !important;scroll-margin-top:108px !important;}
body.document-detail-page .service-back{position:relative !important;z-index:2 !important;margin-top:0 !important;}
@media(max-width:800px){body.document-detail-page .document-hero{padding-top:116px !important;scroll-margin-top:88px !important;}}


/* Smooth Day/Dark theme transition */
html.theme-transition, html.theme-transition body, html.theme-transition * {
  transition-property: background-color, color, border-color, box-shadow, fill, stroke, opacity;
  transition-duration: 420ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
html.theme-transition img, html.theme-transition video, html.theme-transition canvas, html.theme-transition iframe {
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  html.theme-transition, html.theme-transition body, html.theme-transition * { transition-duration: 0ms !important; }
}
