/* ======================================
   LEGAL PAGES
====================================== */

.legal-section {
    position: relative;
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f7fbff 100%
    );
    padding: 100px 0 90px 0;
}

.legal-title {
    font-size: clamp(2rem, 3.2vw, 3.4rem);
    line-height: 1.18;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.6px;
    margin-bottom: 25px;
}

.legal-subtitle {
    font-size: clamp(1rem, 1.35vw, 1.18rem);
    line-height: 1.85;
    color: #475569;
    margin-bottom: 50px;
}

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

.legal-content h2 {
    font-size: 1.45rem;
    font-weight: 700;
    color: #0f172a;
    margin-top: 45px;
    margin-bottom: 20px;
}

.legal-content p,
.legal-content li {
    font-size: 1rem;
    line-height: 1.9;
    color: #475569;
    text-align: justify;
}

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

.legal-content strong {
    color: #0f172a;
}

@media (max-width: 768px) {

    .legal-section {
        padding: 75px 0 65px 0;
    }

    .legal-content h2 {
        font-size: 1.25rem;
    }

}
