.legal-page {
    padding: 80px 0;
    background-color: #fff;
}

.legal-page .container {
    max-width: 900px;
}

.legal-header {
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e5e7eb;
}

.legal-header h1 {
    margin: 10px 0;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--primary-color);
}

.legal-update {
    margin: 0;
    color: #6b7280;
    font-size: 0.9rem;
}

.legal-content {
    color: #374151;
    font-size: 1rem;
    line-height: 1.75;
}

.legal-content h2 {
    margin-top: 45px;
    margin-bottom: 15px;
    color: var(--primary-color);
    font-size: 1.35rem;
    font-weight: 700;
}

.legal-content p {
    margin-bottom: 16px;
}

.legal-content ul {
    margin: 0 0 20px;
    padding-left: 22px;
}

.legal-content li {
    margin-bottom: 7px;
}

.legal-content a {
    color: var(--secondary-color);
    text-decoration: none;
}

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

@media (max-width: 768px) {
    .legal-page {
        padding: 50px 0;
    }

    .legal-header {
        margin-bottom: 35px;
    }

    .legal-content h2 {
        margin-top: 35px;
    }
}