.legal{background:var(--app);min-height:100vh;color:var(--fg);flex-direction:column;display:flex}.legal-top{z-index:20;background:color-mix(in srgb, var(--app) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:16px;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.legal-tabs{gap:4px;margin-left:8px;display:flex}.legal-tabs a{font-size:var(--fs-sm);color:var(--fg-2);border-radius:7px;padding:6px 12px;text-decoration:none}.legal-tabs a:hover{background:var(--surface-2);color:var(--fg)}.legal-tabs a[aria-current=page]{background:var(--surface-2);color:var(--fg);font-weight:500}.legal-top-end{align-items:center;gap:10px;margin-left:auto;display:flex}.legal-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:36px 24px 72px}.legal-main h1{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(1.85rem,3.5vw,2.4rem);font-weight:400;line-height:1.15}.legal-meta{font-size:var(--fs-sm);color:var(--muted);margin:0 0 28px}.legal-lede{color:var(--muted);margin:0 0 28px;font-size:1.1rem;line-height:1.55}.legal-article{color:var(--fg-2);font-size:1rem;line-height:1.72}.legal-article p,.legal-article ul,.legal-article ol{margin:0 0 16px}.legal-article li+li{margin-top:6px}.legal-article h2{letter-spacing:-.015em;color:var(--fg);margin:40px 0 12px;scroll-margin-top:80px;font-size:1.35rem;font-weight:500}.legal-article h3{color:var(--fg);margin:24px 0 8px;font-size:1.05rem;font-weight:600}.legal-article a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.legal-article code{font:500 .88em var(--font-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.legal-article b{color:var(--fg);font-weight:600}.legal-callout{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--fg-2);font-size:var(--fs-sm);border-radius:12px;margin:20px 0 24px;padding:14px 16px}.legal-callout.is-warn{border-left-color:var(--warn-fg);background:var(--warn-soft)}.legal-callout p{margin:0}.legal-callout p+p{margin-top:8px}.legal-placeholder{background:color-mix(in srgb, var(--warn-fg) 14%, transparent);border-bottom:1px dashed color-mix(in srgb, var(--warn-fg) 55%, transparent);padding:0 2px;display:inline}.legal-toc{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 32px;padding:16px 18px}.legal-toc h2{font-size:var(--fs-sm);color:var(--fg);margin:0 0 10px;font-weight:600}.legal-toc ol{font-size:var(--fs-sm);color:var(--fg-2);margin:0;padding-left:1.2em}.legal-toc li+li{margin-top:4px}.legal-toc a{color:var(--fg-2);text-decoration:none}.legal-toc a:hover{color:var(--fg);text-decoration:underline}.legal-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 28px;font-size:12px;display:flex}.legal-foot nav{flex-wrap:wrap;gap:14px;display:flex}.legal-foot a{color:var(--muted);text-decoration:none}.legal-foot a:hover{color:var(--fg)}@media (max-width:640px){.legal-tabs{display:none}.legal-main{padding:28px 16px 56px}}
