/* ─── LEGAL PAGE ──────────────────────────────────────────────── */
.legal-page {
    max-width: 780px;
    margin: 0 auto;
    padding: clamp(76px, 9vw, 138px) clamp(22px, 4vw, 64px);
}

.legal-header {
    margin-bottom: clamp(48px, 6vw, 72px);
    border-bottom: 1px solid var(--line-soft);
    padding-bottom: clamp(32px, 4vw, 48px);
}

.legal-header h1 {
    font-size: clamp(42px, 6vw, 72px);
    letter-spacing: -.045em;
    margin: 16px 0 12px;
}

.legal-updated {
    color: var(--dim);
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0;
}

/* ─── LEGAL TABLE ─────────────────────────────────────────────── */
.legal-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    margin: 16px 0 24px;
}

.legal-table th {
    text-align: left;
    padding: 10px 14px;
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--dim);
    border-bottom: 1px solid var(--line-soft);
    font-family: var(--sans);
    font-weight: 300;
}

.legal-table td {
    padding: 10px 14px;
    border-bottom: 1px solid var(--line-soft);
    color: var(--muted);
    font-family: var(--serif-text);
    vertical-align: top;
}

.legal-table td:first-child {
    font-family: monospace;
    font-size: 12px;
    color: var(--accent);
}