/* Legal pages styles */

.legal-section {
    padding-top: var(--space-3xl);
}

.legal-content {
    max-width: 800px;
    margin: 0 auto;
}

.legal-content h1 {
    font-size: clamp(1.75rem, 5vw, 2.5rem);
    margin-bottom: var(--space-sm);
}

.legal-date {
    color: var(--color-text-muted);
    font-size: 0.875rem;
    margin-bottom: var(--space-2xl);
}

.legal-text h2 {
    font-size: 1.25rem;
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-md);
    color: var(--color-text);
}

.legal-text h3 {
    font-size: 1.0625rem;
    margin-top: var(--space-lg);
    margin-bottom: var(--space-sm);
    color: var(--color-text-secondary);
}

.legal-text p {
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-bottom: var(--space-md);
}

.legal-text ul {
    margin-bottom: var(--space-md);
    padding-left: var(--space-lg);
}

.legal-text ul li {
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-bottom: var(--space-sm);
    position: relative;
}

.legal-text ul li::before {
    content: '•';
    color: var(--color-primary);
    position: absolute;
    left: calc(var(--space-lg) * -1);
}

.legal-text a {
    color: var(--color-primary-light);
}

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

.legal-text strong {
    color: var(--color-text);
    font-weight: 600;
}
