.compliance-guide { max-width: 58rem; }
.compliance-guide h1 { font-size: var(--step-4); line-height: 1.12; }
.compliance-guide h2 { scroll-margin-top: 2rem; }
.compliance-guide ul { padding-left: 1.4rem; }
.compliance-guide li { margin-bottom: var(--s-3); }
.compliance-guide p { overflow-wrap: anywhere; }
.guide-answer { font-size: var(--step-1); border-left: 3px solid var(--accent-deep); padding-left: var(--s-5); }
.guide-contents { border-block: 1px solid var(--line); padding-block: var(--s-5); margin-block: var(--s-8); }
.guide-contents ul { display: flex; flex-wrap: wrap; gap: var(--s-3) var(--s-6); list-style: none; padding: 0; margin: var(--s-3) 0 0; }
.guide-contents li { margin: 0; }
.guide-sources { border-top: 1px solid var(--line); margin-top: var(--s-10); padding-top: var(--s-5); }
.glossary-term { border-top: 1px solid var(--line); padding-block: var(--s-5); scroll-margin-top: 2rem; }
.glossary-index summary { cursor: pointer; padding-block: var(--s-3); font-weight: 600; }
.glossary-index ul { columns: 2; column-gap: var(--s-6); }
.glossary-index li { break-inside: avoid; }
.glossary-letter { margin-top: var(--s-10); }
.glossary-term h3 { font-size: var(--step-1); overflow-wrap: anywhere; }
@media (max-width: 600px) { .glossary-index ul { columns: 1; } }
@media (max-width: 600px) { .compliance-guide h1 { font-size: var(--step-3); } }
