.legal{padding:72px 0 0}.legal-head{max-width:760px;margin:0 0 48px}.legal-head h1{font-size:clamp(34px,5vw,52px);line-height:1.1;font-weight:600;letter-spacing:-.02em;margin:0}.legal-head .updated{margin:16px 0 0;font-size:14px;color:var(--mute)}.legal-head .note{margin:10px 0 0;font-size:13px;color:var(--dim)}.legal-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}.toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 120px);overflow:auto;padding-right:8px}.toc a{font-size:13px;line-height:1.5;padding:6px 12px;border-radius:8px;color:var(--mute);transition:color .2s,background .2s}.toc a:hover{color:var(--text)}.toc a.on{color:var(--text);background:var(--panel-2)}.doc{max-width:760px;font-size:15px;line-height:1.85;color:var(--soft)}.doc section{scroll-margin-top:90px}.doc h2{margin:48px 0 14px;font-size:20px;font-weight:600;color:var(--text);line-height:1.4}.doc p{margin:0 0 14px}.doc ul{margin:0 0 14px;padding-left:1.3em}.doc li{margin:0 0 8px}.doc li::marker{color:var(--dim)}.doc strong{color:var(--text);font-weight:600}@media (max-width: 900px){.legal{padding-top:48px}.legal-body{grid-template-columns:1fr;gap:0}.toc{display:none}}
