/* Interior pages share the site's existing palette and type system. */
.detail-hero { position: relative; overflow: hidden; }
.detail-hero .wrap { position: relative; z-index: 1; }
.detail-hero .hero-copy { max-width: 800px; }
.detail-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 3rem; align-items: center; }
.detail-summary { padding: 2.5rem; background: #11131d; border: 1px solid #303244; border-radius: 24px; }
.detail-summary h2 { font-size: 1.8rem; margin: 1rem 0; }
.detail-summary li { padding: 1rem 0; border-bottom: 1px solid #303244; color: #d6d5e3; }
.detail-cards { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.5rem; }
.detail-card { padding: 2rem; border: 1px solid #dddde6; border-radius: 20px; background: #fff; }
.detail-card h2, .detail-card h3 { margin: 1rem 0; font-size: 1.5rem; }
.detail-card p { color: #5c5f74; margin: 1rem 0; }
.detail-card img { border-radius: 12px; margin-bottom: 1rem; }
.detail-steps { display: grid; gap: 1.5rem; padding-left: 1.5rem; }
.detail-steps p { color: #9a9cb3; margin-top: .65rem; }
.detail-faq { max-width: 1000px; }
.detail-faq details { border-bottom: 1px solid #dddde6; padding: 1.4rem 0; }
.detail-faq summary { font-weight: 700; cursor: pointer; }
.detail-faq details p { margin-top: 1rem; color: #5c5f74; }
.detail-list { list-style: disc; padding-left: 1.2rem; line-height: 2; }
.detail-email { color: #6c5cff; overflow-wrap: anywhere; }
.detail-pagination { grid-column: 1 / -1; }
.detail-pagination a, .detail-pagination span { padding: .7rem; }
.document-content { max-width: 1000px; }
.document-content p, .document-content ul, .document-content ol { margin-bottom: 1.4rem; }
.document-content h2, .document-content h3 { margin: 2rem 0 1rem; }
.document-content ul { list-style: disc; padding-left: 1.5rem; }
@media(max-width: 860px) { .detail-grid, .detail-cards { grid-template-columns: 1fr; } .detail-summary, .detail-card { padding: 1.5rem; } }
