/* Privacy, terms, not found, error. */

.content-page h2 {
    font-size: var(--fs-24);
    margin-top: var(--sp-8);
}

.content-page h3 {
    font-size: var(--fs-18);
    margin-top: var(--sp-6);
}

.content-page p,
.content-page li {
    color: var(--text-secondary);
}

.content-page ul,
.content-page ol {
    display: grid;
    gap: var(--sp-2);
}

.content-page .lead {
    color: var(--text-secondary);
}

.legal-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-2) var(--sp-4);
    margin-bottom: var(--sp-6);
    font-size: var(--fs-14);
    color: var(--text-muted);
}

.legal-toc {
    padding: var(--sp-4) var(--sp-6);
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: var(--sp-6);
}

.legal-toc h2 {
    font-size: var(--fs-14);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    margin: 0 0 var(--sp-3);
}

.legal-toc ol {
    margin: 0;
    columns: 2;
    column-gap: var(--sp-6);
    display: block;
}

.legal-toc li {
    break-inside: avoid;
    padding: 2px 0;
}

@media (max-width: 639px) {
    .legal-toc ol {
        columns: 1;
    }
}

.content-page .kv dd {
    color: var(--text-secondary);
}
