.legal-container { max-width: 90%; margin: 45px auto; padding: 21px; color: #151515; font-weight: 300; line-height: 1.45; animation: fadeIn 0.9s ease-in-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.legal-header { border-bottom: 1.75px solid #eee; padding-bottom: 20px; margin-bottom: 30px; text-align: center; }
.legal-meta { font-size: 0.9rem; color: #00bfa5; margin-top: 12px; }
.legal-content section { margin-bottom: 45px; }
.legal-content h2 { font-size: 1.45rem; color: #00bfa5; font-weight: 300; border-left: 3px solid #00bfa5; padding-left: 15px; margin-bottom: 15px; }
.legal-content h3 { font-size: 1.05rem; color: #002121; margin-top: 25px; font-weight: 500; text-decoration: underline; }
.legal-content p { margin-bottom: 15px; text-align: justify; }
.legal-content ul { list-style-type: none; padding-left: 0; margin-bottom: 15.75px; }
.legal-content li { padding-left: 15px; margin-bottom: 9px; text-indent: -15px; }
.legal-content address { font-style: normal; background-color: #eee; border-left: 3px solid #00bfa5; padding: 15px 21px; margin-top: 15px; }
@media (max-width:575px) { .legal-container { padding: 15px; margin: 12px; } .legal-header h1 { font-size: 1.75rem; } }