.legal-container { max-width: 1200px; margin: 30px auto; padding: 30px; color: #454545; line-height: 1.21; animation: fadeIn 0.6s ease-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
.legal-header { border-bottom: 1.75px solid #eee; padding-bottom: 21px; margin-bottom: 30px; text-align: left; }
.legal-header h1 { font-size: 2.1rem; font-weight: 700; margin: 0; color: #000; letter-spacing: -0.5px; }
.legal-content section { margin-bottom: 30px; }
.legal-content h2 { font-size: 1.15rem; font-weight: 400; color: #00bfa5; border-bottom: 1.75px solid #eee; padding-bottom: 9px; margin-bottom: 15px; letter-spacing: 0.3px; }
.legal-content p { margin-bottom: 21px; text-align: justify; font-weight: 300; }
.legal-content ul { list-style-type: none; padding-left: 0; margin-bottom: 21px; }
.legal-content li { padding-left: 15px; margin-bottom: 9px; text-indent: -15px; }
@media (max-width:575px) { .legal-container { padding: 21px; margin: 12px; } }