/* ══════════════════════════════════════════════════════════════════
   LEGAL PAGE STYLES (Privacy Policy, Terms of Service)
   ══════════════════════════════════════════════════════════════════ */

.page-legal .section {
    padding-top: 120px;
    padding-bottom: var(--section-py);
}

.page-legal h1 {
    font-size: var(--text-3xl);
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-xl);
    border-bottom: 2px solid var(--color-border);
}

.legal-meta {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    margin-bottom: var(--space-3xl);
}

/* ── Prose Styling ───────────────────────────────────────────────── */
.legal-content h2 {
    font-size: var(--text-xl);
    margin-top: var(--space-3xl);
    margin-bottom: var(--space-md);
}

.legal-content h3 {
    font-size: var(--text-lg);
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-md);
}

.legal-content p {
    font-size: var(--text-base);
    color: var(--color-text-muted);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-lg);
}

.legal-content p:last-child {
    margin-bottom: 0;
}

/* ── Lists ────────────────────────────────────────────────────────── */
.legal-content ul,
.legal-content ol {
    margin-bottom: var(--space-lg);
    padding-left: var(--space-xl);
    color: var(--color-text-muted);
    line-height: var(--leading-relaxed);
}

.legal-content ul {
    list-style: disc;
}

.legal-content ol {
    list-style: decimal;
}

.legal-content li {
    margin-bottom: var(--space-sm);
    font-size: var(--text-base);
}

.legal-content li:last-child {
    margin-bottom: 0;
}

/* Nested lists */
.legal-content ul ul,
.legal-content ol ol,
.legal-content ul ol,
.legal-content ol ul {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
}

/* ── Links ────────────────────────────────────────────────────────── */
.legal-content a {
    color: var(--color-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.legal-content a:hover {
    color: var(--color-primary-dark);
}

/* ── Strong / Emphasis ───────────────────────────────────────────── */
.legal-content strong {
    font-weight: var(--weight-semibold);
    color: var(--color-text);
}

.legal-content em {
    font-style: italic;
}

/* ── Tables (if used in legal content) ───────────────────────────── */
.legal-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: var(--space-lg);
}

.legal-content th,
.legal-content td {
    padding: var(--space-md);
    text-align: left;
    border-bottom: 1px solid var(--color-border);
    font-size: var(--text-base);
    color: var(--color-text-muted);
}

.legal-content th {
    font-weight: var(--weight-semibold);
    color: var(--color-text);
}

/* ── Blockquotes ─────────────────────────────────────────────────── */
.legal-content blockquote {
    border-left: 3px solid var(--color-primary);
    padding-left: var(--space-lg);
    margin: var(--space-lg) 0;
    color: var(--color-text-muted);
    font-style: italic;
}

/* ══════════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .page-legal .section {
        padding-top: 80px;
    }

    .page-legal h1 {
        font-size: 30px;
        margin-bottom: var(--space-2xl);
        padding-bottom: var(--space-lg);
    }

    .legal-content h2 {
        margin-top: var(--space-2xl);
    }

    .legal-content h3 {
        margin-top: var(--space-xl);
    }
}

@media (max-width: 480px) {
    .page-legal .section {
        padding-top: 60px;
    }

    .page-legal h1 {
        font-size: 26px;
    }
}
