.legal-page{background-color:var(--bg-primary);min-height:100vh;padding:10rem 0 6rem}.legal-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);max-width:800px;box-shadow:var(--shadow-md);border-radius:32px;margin:0 auto;padding:4rem}.legal-header{text-align:center;margin-bottom:4rem}.legal-header h1{color:var(--text-primary);letter-spacing:-.04em;margin-bottom:1.5rem;font-size:3rem;font-weight:950}.last-update{color:var(--brand-orange);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700}.legal-content section{margin-bottom:3rem}.legal-content h2{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1.5rem;font-weight:800;display:flex}.legal-content h2:before{content:"";background-color:var(--brand-orange);border-radius:4px;width:4px;height:24px}.legal-content p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.legal-content ul{color:var(--text-secondary);margin-bottom:1.5rem;padding-left:1.5rem;list-style:outside}.legal-content li{margin-bottom:.75rem;line-height:1.6}.faq-grid{flex-direction:column;gap:1.5rem;display:flex}.faq-item{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;padding:2rem;transition:all .3s}.faq-item:hover{border-color:var(--brand-orange);box-shadow:var(--shadow-sm);transform:translateY(-4px)}.faq-item h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.2rem;font-weight:800}.faq-item p{margin-bottom:0;font-size:1rem}@media (max-width:768px){.legal-container{box-shadow:none;border:none;border-radius:0;padding:2rem}.legal-header h1{font-size:2.25rem}}
