.legal-document{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;margin:0 auto}.legal-document h1{color:#2c5364;font-size:2.5rem;font-weight:700;margin-bottom:2.5rem;border-bottom:3px solid #198754;padding-bottom:1rem}.legal-content{line-height:1.8;color:#333;font-size:1rem}.legal-content h2{color:#2c5364;font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;padding-left:1rem;border-left:4px solid #198754}.legal-content p{margin-bottom:1.2rem;text-align:justify}.legal-content ul,.legal-content ol{margin-bottom:1.5rem;padding-left:2rem}.legal-content li{margin-bottom:.5rem;line-height:1.7}.legal-content ol[type=a]{list-style-type:lower-alpha}.legal-content ul ul,.legal-content ol ol{margin-top:.5rem;margin-bottom:.5rem}@media (max-width: 768px){.legal-document{padding:1.5rem;margin:0 1rem;border-radius:8px}.legal-document h1{font-size:2rem;margin-bottom:2rem}.legal-content h2{font-size:1.3rem;margin-top:2rem}.legal-content{font-size:.95rem}.legal-content ul,.legal-content ol{padding-left:1.5rem}}@media (max-width: 576px){.legal-document{padding:1rem;margin:0 .5rem}.legal-document h1{font-size:1.75rem;margin-bottom:1.5rem}.legal-content h2{font-size:1.2rem;margin-top:1.5rem;padding-left:.75rem;border-left-width:3px}.legal-content{font-size:.9rem;line-height:1.7}}.legal-section{background:#f8f9fa;border-radius:8px;padding:1.5rem;transition:all .3s ease}.legal-section:hover{background:#e9ecef;transform:translate(4px)}.legal-section h2{margin-top:0!important;border-left:4px solid #198754!important;padding-left:1rem!important;color:#333!important}.legal-section p strong{color:var(--bs-body-color);font-weight:600}.legal-section ul{padding-left:1.25rem}.legal-section ul li{position:relative;padding-left:.5rem}.legal-section ul li::marker{color:#198754}@media print{.legal-document{box-shadow:none;border:1px solid #ddd;padding:1rem}.legal-document h1{color:#000;border-bottom-color:#000}.legal-content h2{color:#000;border-left-color:#000}.legal-content{color:#000}.legal-section{background:#f8f9fa;border-left-color:#000}.legal-section:hover{transform:none}}
