.legal{padding-block:calc(124px + env(safe-area-inset-top,0px)) 120px;background:var(--bg);color:var(--ink)}.legal-wrap{max-width:760px}.legal h1{font:600 clamp(30px, 4.6vw, 48px) / 1.08 var(--f-h);letter-spacing:-.035em;margin:0}.legal-meta{color:var(--ink3);margin:12px 0 0;font-size:14px}.legal-intro{color:var(--ink2);margin:24px 0 0;font-size:18px;line-height:1.6}.legal-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);margin:32px 0 0;padding:20px 24px}.legal-toc ol{gap:6px;margin:0;padding-left:20px;font-size:15px;display:grid}.legal-toc a{color:var(--accent);text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal section{margin-top:44px;scroll-margin-top:88px}.legal h2{font:600 22px / 1.2 var(--f-h);letter-spacing:-.02em;margin:0 0 12px}.legal p,.legal li{color:var(--ink2);font-size:16px;line-height:1.7}.legal p{margin:0 0 12px}.legal ul{gap:8px;margin:0;padding-left:20px;display:grid}
