.legal-container{max-width:800px;margin:0 auto;padding:2rem 1rem 4rem}.legal-container h2{font-weight:600;color:#22c55e;margin-bottom:1rem}.legal-container li,.legal-container p{line-height:1.7;color:rgba(255,255,255,.8)}.legal-container ol,.legal-container ul{padding-left:1.2rem}.legal-header{margin-bottom:2.5rem}.legal-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.legal-updated{color:rgba(255,255,255,.5);font-size:.9rem}.legal-summary{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;margin-bottom:2.5rem;background:rgba(255,255,255,.03)}.legal-summary h2{font-size:1.2rem}.legal-summary ul{margin-bottom:0}.legal-summary li{margin-bottom:.5rem}.legal-toc{margin-bottom:2.5rem}.legal-toc h2{font-size:1.2rem}.legal-toc li{margin-bottom:.4rem}.legal-toc a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s}.legal-toc a:hover{color:#22c55e}.legal-section{margin-bottom:2.5rem}.legal-section h2{font-size:1.3rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.legal-section h3{font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.legal-section ol,.legal-section ul{margin-bottom:1rem}.legal-section li{margin-bottom:.4rem}.legal-contact{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.legal-contact h2{font-size:1.3rem}@media (max-width:576px){.legal-container{padding:1rem .75rem 3rem}.legal-header h1{font-size:1.5rem}}