.styles-module__NUgRBq__legal-page{background:var(--bg-light);min-height:100vh;color:var(--text-light);padding:2rem 1rem}.dark .styles-module__NUgRBq__legal-page{background:var(--bg-dark);color:var(--text-dark)}.styles-module__NUgRBq__legal-container{background:var(--card-light);border-radius:12px;max-width:800px;margin:0 auto;padding:3rem;box-shadow:0 4px 6px -1px #0000001a}.dark .styles-module__NUgRBq__legal-container{background:var(--card-dark);box-shadow:0 4px 6px -1px #0000004d}.styles-module__NUgRBq__legal-header{text-align:center;border-bottom:2px solid #e5e7eb;margin-bottom:3rem;padding-bottom:2rem}.dark .styles-module__NUgRBq__legal-header{border-color:#374151}.styles-module__NUgRBq__legal-header h1{color:#3b82f6;margin-bottom:.5rem;font-size:2.5rem}.styles-module__NUgRBq__last-updated{color:#6b7280;font-size:.9rem}.dark .styles-module__NUgRBq__last-updated{color:#9ca3af}.styles-module__NUgRBq__legal-content{line-height:1.7}.styles-module__NUgRBq__policy-section{margin-bottom:2.5rem}.styles-module__NUgRBq__policy-section h2{color:#3b82f6;border-left:4px solid #3b82f6;margin-bottom:1rem;padding-left:1rem;font-size:1.5rem}.styles-module__NUgRBq__policy-section p{color:#4b5563;margin-bottom:1rem}.dark .styles-module__NUgRBq__policy-section p{color:#d1d5db}.styles-module__NUgRBq__contact-info{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;padding:1.5rem}.dark .styles-module__NUgRBq__contact-info{background:#1f2937}.styles-module__NUgRBq__contact-info p{color:#4b5563;margin:.5rem 0}.dark .styles-module__NUgRBq__contact-info p{color:#d1d5db}.styles-module__NUgRBq__legal-actions{border-top:2px solid #e5e7eb;justify-content:center;margin-top:3rem;padding-top:2rem;display:flex}.dark .styles-module__NUgRBq__legal-actions{border-color:#374151}.styles-module__NUgRBq__back-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.styles-module__NUgRBq__back-button:hover{background:#2563eb;transform:translateY(-1px)}@media (max-width:768px){.styles-module__NUgRBq__legal-container{padding:2rem 1.5rem}.styles-module__NUgRBq__legal-header h1{font-size:2rem}}@media (max-width:480px){.styles-module__NUgRBq__legal-container{padding:1.5rem 1rem}.styles-module__NUgRBq__legal-header h1{font-size:1.75rem}.styles-module__NUgRBq__policy-section h2{font-size:1.3rem}}
