.legal-page{color:#fff;min-height:100vh;font-family:var(--font-primary,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);background:#000;padding:2rem 1rem}.legal-container{background:#ffffff05;border:1px solid #ffffff1a;border-radius:1rem;max-width:800px;margin:0 auto;padding:2rem}.back-link{color:#fff9;margin-bottom:2rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:#ffffffe6}.legal-container h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:2.5rem;font-weight:800;line-height:1.2}.legal-container .subtitle{color:#fff9;margin-bottom:2rem;font-size:1rem;font-weight:400}.legal-container section{margin:2.5rem 0}.legal-container h2{letter-spacing:-.01em;color:#fff;margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.legal-container h3{color:#ffffffe6;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.legal-container p{color:#fffc;margin-bottom:1rem;font-size:1rem;font-weight:400;line-height:1.7}.legal-container ul{margin:1rem 0;padding-left:0;list-style:none}.legal-container ul li{color:#fffc;margin-bottom:.75rem;padding-left:1.5rem;font-size:1rem;font-weight:400;line-height:1.6;position:relative}.legal-container ul li:before{content:"•";color:#fff6;font-weight:700;position:absolute;left:0}.legal-container a{color:#ffffffe6;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;transition:all .2s}.legal-container a:hover{color:#fff;text-decoration-color:#fff9}.legal-container strong{color:#fff;font-weight:600}.contact-section{border-top:1px solid #ffffff1a;margin-top:3rem;padding-top:2rem}.contact-section p{margin-bottom:.5rem}@media (max-width:768px){.legal-page{padding:1rem .5rem}.legal-container{padding:1.5rem}.legal-container h1{font-size:1.75rem}.legal-container h2{font-size:1.25rem}.legal-container p,.legal-container ul li{font-size:.95rem}}
