.d5-guides { padding-bottom: 3rem; }
.d5-guides .d5-service-hero { max-width: 57rem; }
.d5-guides h1 { font-size: clamp(2.2rem,5.4vw,4.7rem); line-height: 1.03; letter-spacing: -.045em; margin: 0 0 1.5rem; }
.d5-article-body { max-width: 52rem; }
.d5-article-body h2 { font-size: clamp(1.6rem,3vw,2.3rem); margin: 2.6rem 0 1rem; }
.d5-article-body h3 { margin: 1.6rem 0 .75rem; font-size: 1.25rem; }
.d5-article-body p { margin: 1rem 0; max-width: 72ch; font-size: 1.075rem; line-height: 1.8; }
.d5-article-body li { margin: .5rem 0; }
.d5-article-body strong { color: var(--d5-text); }
.d5-toc { margin: 2rem 0 2.5rem; padding: 1rem 1.5rem; background: #1a181f; border-left: 2px solid #e3c7ff; }
.d5-toc p { font-weight: 700; color: var(--d5-text); margin: 0 0 .5rem; }
.d5-toc ul { padding-left: 1.1rem; margin: 0; }
.d5-toc ul ul { display: none; }
.d5-table { overflow-x: auto; margin: 1.5rem 0; border: 1px solid var(--d5-rule); }
.d5-table table { border-collapse: collapse; min-width: 590px; width: 100%; font-size: .95rem; line-height: 1.55; }
.d5-table th, .d5-table td { padding: 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--d5-rule); }
.d5-table th { background: #211b2a; color: var(--d5-text); }
.d5-table td { color: var(--d5-muted); }
.d5-guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; list-style: none; padding: 0; margin: 3rem 0; }
.d5-guide-grid li { padding: 1.6rem; background: #1a181f; border: 1px solid var(--d5-rule); }
.d5-guide-grid h2 { margin: 0 0 1rem; font-size: 1.55rem; }
.d5-guide-grid p { font-size: 1rem; }
.d5-byline { margin-top: 1rem !important; font-size: .95rem !important; }
.d5-next { border-top: 1px solid var(--d5-rule); margin-top: 4rem; padding-top: 2.5rem; }
.d5-next h2 { font-size: 1.8rem; }
.d5-next p { margin: 1rem 0; }
.d5-skip { position: fixed; top: -100px; left: 12px; z-index: 5; padding: 1rem; background: #e3c7ff; color: #101013 !important; }
.d5-skip:focus { top: 12px; }
@media(max-width:640px){.d5-guide-grid{grid-template-columns:1fr}.d5-toc{padding:1rem}.d5-article-body p{font-size:1rem}.d5-guides .d5-service-hero{padding-top:2rem}}
