.legal-page{background:var(--bg);min-height:100vh;padding:120px 0 80px}.legal-wrap{max-width:720px;margin:0 auto;padding:0 24px}.legal-header{border-bottom:1px solid var(--line);margin-bottom:56px;padding-bottom:40px}.legal-header h1{color:var(--ink);letter-spacing:-.02em;margin:12px 0 10px;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.1}.legal-date{color:var(--ink3);font-size:13px;font-family:var(--mono);margin:0}.legal-body{color:var(--ink2);font-size:15px;line-height:1.8}.legal-body p{margin:0 0 20px}.legal-body h2{color:var(--ink);letter-spacing:-.01em;margin:48px 0 12px;font-size:20px;font-weight:700}.legal-body h3{color:var(--ink);margin:24px 0 8px;font-size:15px;font-weight:700}.legal-body ul{margin:0 0 20px;padding-left:22px}.legal-body ul li{margin-bottom:8px}.legal-body a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.legal-body strong{color:var(--ink);font-weight:600}
