.legal-page {
    padding-top: 120px;
    padding-bottom: var(--section-padding);
    min-height: 100vh;
}
.legal-header { margin-bottom: 48px; }
.legal-header h1 {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-top: 16px;
}
.legal-content { max-width: 800px; }
.legal-section {
    margin-bottom: 36px;
    padding-bottom: 36px;
    border-bottom: 1px solid var(--border-color);
}
.legal-section:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.legal-section h2 {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text-primary);
}
.legal-section p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.75;
}
.legal-section a {
    color: var(--accent-secondary);
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s ease;
}
.legal-section a:hover { border-bottom-color: var(--accent-secondary); }
.legal-section strong { color: var(--text-primary); }
