.legal-main {
    max-width: 860px;
    margin: 0 auto;
    padding: 120px 24px 72px;
}

.legal-kicker {
    color: var(--accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.legal-main h1 {
    font-size: clamp(38px, 5vw, 58px);
    letter-spacing: -0.03em;
    line-height: 1.08;
    margin-bottom: 16px;
}

.legal-updated {
    color: var(--text-muted);
    font-size: 14px;
    margin-bottom: 42px;
}

.legal-section {
    border-top: 1px solid var(--border);
    padding: 28px 0;
}

.legal-section h2 {
    font-size: 22px;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
}

.legal-section p,
.legal-section li {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.75;
}

.legal-section ul {
    margin: 10px 0 0 20px;
}

.legal-section strong {
    color: var(--text);
}

.legal-contact {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 18px;
    margin-top: 12px;
}

.legal-contact a {
    color: var(--accent);
}
