.legal-page{background:var(--clean-cream,#faf8f3);min-height:100vh;padding:2rem 1rem}.legal-container{background:#fff;border-radius:8px;max-width:800px;margin:0 auto;padding:3rem;box-shadow:0 2px 8px #0000001a}.legal-container h1{color:var(--foreground,#1a1a1a);margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}.legal-last-updated{color:#666;margin-bottom:2rem;font-size:.95rem;font-style:italic}.legal-container h2{color:var(--foreground,#1a1a1a);margin-top:2.5rem;margin-bottom:1rem;font-size:1.75rem;font-weight:600;line-height:1.3}.legal-container p{color:#333;margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.legal-container ul{margin:1rem 0 1.5rem 1.5rem;list-style:outside}.legal-container li{color:#333;margin-bottom:.5rem;font-size:1.05rem;line-height:1.7}.legal-container a{color:#06c;text-decoration:underline}.legal-container a:hover{color:#0052a3}.legal-container strong{color:var(--foreground,#1a1a1a);font-weight:600}@media (max-width:768px){.legal-container{padding:2rem 1.5rem}.legal-container h1{font-size:2rem}.legal-container h2{font-size:1.5rem}.legal-container p,.legal-container li{font-size:1rem}}@media (max-width:480px){.legal-page{padding:1rem .5rem}.legal-container{border-radius:0;padding:1.5rem 1rem}.legal-container h1{font-size:1.75rem}.legal-container h2{font-size:1.25rem}}
