/* Prose content styles — shared by privacy, terms, cookies, dpa pages */

.prose h2 { margin-top: 2.5rem; margin-bottom: 0.75rem; }
.prose h3 { margin-top: 1.5rem; margin-bottom: 0.5rem; }
.prose p, .prose li { line-height: 1.8; }

.toc-link { transition: color 0.2s, border-color 0.2s; }
.toc-link:hover { color: #2563eb; border-left-color: #2563eb; }

.section-badge {
    display: inline-flex; align-items: center; justify-content: center;
    width: 1.6rem; height: 1.6rem; border-radius: 9999px;
    background: #eff6ff; color: #2563eb;
    font-size: 0.7rem; font-weight: 700; margin-right: 0.6rem;
    flex-shrink: 0;
}
.section-heading { display: flex; align-items: center; }
