.legal-page {
    padding: 120px 0 calc(var(--spacing-unit) * 8);
    min-height: 100vh;
}

.legal-page h1 {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: calc(var(--spacing-unit) * 6);
    text-align: center;
}

.legal-page section {
    margin-bottom: calc(var(--spacing-unit) * 5);
}

.legal-page h2 {
    font-size: 1.5rem;
    color: var(--secondary-color);
    margin-bottom: calc(var(--spacing-unit) * 2);
}

.legal-page p {
    line-height: 1.8;
    color: var(--text-color);
    margin-bottom: calc(var(--spacing-unit) * 2);
}

.legal-page a {
    color: var(--accent-color);
    text-decoration: none;
}

.legal-page a:hover {
    text-decoration: underline;
}
