.legal-hero {
    padding: 70px 0 40px;
    background-color: var(--bg-light);
    text-align: center;
}
.legal-hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    color: var(--primary-dark);
    margin: 12px 0 10px;
}
.legal-hero p {
    font-size: 13px;
    color: var(--text-muted);
}

.legal-conteudo {
    padding: 60px 0 100px;
    max-width: 760px;
    margin: 0 auto;
}
.legal-conteudo h2 {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    color: var(--primary-dark);
    margin: 44px 0 14px;
    padding-top: 6px;
    border-top: 1px solid #ece6da;
}
.legal-conteudo h2:first-child { margin-top: 0; border-top: none; padding-top: 0; }
.legal-conteudo p {
    font-size: 14.5px;
    line-height: 1.85;
    color: #3a352d;
    margin: 0 0 16px;
}
.legal-conteudo ul {
    margin: 0 0 16px;
    padding-left: 20px;
}
.legal-conteudo li {
    font-size: 14.5px;
    line-height: 1.85;
    color: #3a352d;
    margin-bottom: 6px;
}
.legal-conteudo strong { color: var(--primary-dark); }
.legal-conteudo a { color: var(--primary-gold); text-decoration: underline; }

.legal-caixa {
    background: var(--bg-light);
    border-left: 3px solid var(--primary-gold);
    border-radius: 4px;
    padding: 20px 24px;
    margin: 20px 0;
}
.legal-caixa p:last-child { margin-bottom: 0; }

@media (max-width: 600px) {
    .legal-hero h1 { font-size: 28px; }
    .legal-conteudo { padding: 40px 0 60px; }
}
