html:has(.legal-page),body:has(.legal-page),#root:has(.legal-page){overflow:auto!important;height:auto!important}.legal-page{min-height:100vh;background:url(/assets/freepik__accounting-background__238-BTDGYe7k.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;padding:2rem 1rem;display:block;overflow:visible;height:auto}.legal-container{max-width:800px;width:100%;background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000001a;overflow:hidden;margin:2rem auto;position:relative;z-index:1}.legal-header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:2rem;text-align:center}.legal-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700}.legal-date{margin:0;opacity:.9;font-size:.9rem}.legal-content{padding:2rem;line-height:1.6;color:#333}.legal-section{margin-bottom:2rem}.legal-section h2{color:#2c3e50;margin-bottom:1rem;font-size:1.4rem;font-weight:600;border-bottom:2px solid #ecf0f1;padding-bottom:.5rem}.legal-section h3{color:#34495e;margin:1.5rem 0 .75rem;font-size:1.1rem;font-weight:600}.legal-section p{margin-bottom:1rem;text-align:justify}.legal-section ul{margin-bottom:1rem;padding-left:1.5rem}.legal-section li{margin-bottom:.5rem}.legal-link{color:#059669;text-decoration:none;font-weight:500;transition:color .2s ease}.legal-link:hover{color:#047857;text-decoration:underline}.legal-footer{background:#f8f9fa;padding:1.5rem 2rem;border-top:1px solid #ecf0f1}.legal-back-btn{display:inline-flex;align-items:center;gap:.5rem;color:#2c3e50;text-decoration:none;font-family:inherit;font-size:inherit;font-weight:500;padding:.75rem 1.5rem;background:#fff;border:2px solid #ecf0f1;border-radius:8px;cursor:pointer;transition:all .2s ease}.legal-back-btn:hover{background:#2c3e50;color:#fff;border-color:#2c3e50;transform:translateY(-1px)}@media(max-width:768px){.legal-page{padding:1rem}.legal-container{margin-top:1rem;margin-bottom:1rem}.legal-header{padding:1.5rem}.legal-header h1{font-size:1.6rem}.legal-content{padding:1.5rem}.legal-footer{padding:1rem 1.5rem}}@media(max-width:480px){.legal-header h1{font-size:1.4rem}.legal-content{padding:1rem}.legal-section h2{font-size:1.2rem}.legal-footer{padding:1rem}}
