.legal-page{padding:6rem 1.5rem 4rem;background:#fff;min-height:100vh;min-height:100dvh}.legal-container{max-width:780px;margin:0 auto}.legal-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;letter-spacing:-.02em}.legal-version{font-size:.9375rem;color:#737373;margin-bottom:2.5rem}.legal-notice{background:#fafaf8;border:1px solid #E8E8E5;border-radius:.5rem;padding:1.5rem;margin-bottom:3rem}.legal-notice p{font-size:.8125rem;font-weight:600;color:#525252;text-transform:uppercase;letter-spacing:.02em;line-height:1.6;margin:0}.legal-section{margin-bottom:2.5rem}.legal-section h2{font-size:1.375rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}.legal-section p{font-size:1rem;color:#525252;line-height:1.7;margin-bottom:.75rem;overflow-wrap:break-word}.legal-section ul{padding-left:1.5rem;margin-bottom:1rem}.legal-section li{font-size:1rem;color:#525252;line-height:1.7;margin-bottom:.5rem;overflow-wrap:break-word}.legal-section a{color:#43e188;text-decoration:none;font-weight:500}.legal-section a:hover{text-decoration:underline}.legal-section strong{color:#1a1a1a;font-weight:600}@media(max-width:768px){.legal-page{padding:4rem 1rem 3rem}.legal-title{font-size:2rem}}
