.content-guide { margin-block: 1.5rem; }
.content-guide p, .content-guide li { line-height: 1.75; }
.content-guide ol, .content-guide ul { padding-left: 1.5rem; margin-block: 1rem; }
.content-guide li + li { margin-top: .65rem; }
.content-guide h2, .content-guide h3 { margin-block: 1.4rem .7rem; }
.content-guide .card-title { margin-top: 0; }
.content-guide a, .category-links a { color: #93c5fd; text-decoration: underline; text-underline-offset: .2em; }
.content-guide a:hover, .category-links a:hover { color: #bfdbfe; }
.content-guide details { border-bottom: 1px solid #475569; padding-block: .9rem; }
.content-guide summary { cursor: pointer; font-weight: 600; }
.content-guide details p { margin-top: .75rem; }
.content-guide .content-note { color: #cbd5e1; font-size: .875rem; margin-top: 1.25rem; }
.category-links { display: flex; gap: .75rem 1.5rem; flex-wrap: wrap; margin-block: 1rem 2rem; }
.category-links a { padding-block: .5rem; }
.content-guide a:focus-visible, .content-guide summary:focus-visible, .category-links a:focus-visible { outline: 2px solid #93c5fd; outline-offset: 4px; }
.category-comments { list-style: none; padding-left: 0 !important; }
.category-comments li { padding-block: 1rem; border-bottom: 1px solid #475569; }
.category-comments p { overflow-wrap: anywhere; white-space: pre-line; }
.category-comments time { display: block; color: #cbd5e1; font-size: .875rem; }
