body{background:var(--bg);color:var(--fg)}.legal-page{display:flex;flex-direction:column;min-height:100dvh}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:760px;width:100%;margin:0 auto;padding:20px 16px}.legal-top .brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:800;letter-spacing:-.02em;color:var(--fg);text-decoration:none}.legal-top .brand-mark{width:30px;height:30px}.legal-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:24px 16px 64px}.legal-main:focus{outline:none}.legal-article h1{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--fg-strong)}.legal-updated{margin-top:10px;color:var(--muted-fg);font-size:.9375rem}.legal-draft{margin-top:20px;padding:12px 14px;border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn-ink);font-size:.9375rem}.legal-article h2{margin-top:40px;font-size:1.1875rem;font-weight:700;letter-spacing:-.01em;color:var(--fg-strong)}.legal-article p,.legal-article ul,.legal-article blockquote{margin-top:12px;max-width:68ch;line-height:1.65}.legal-article ul{padding-left:1.25em;list-style:disc}.legal-article li+li{margin-top:6px}.legal-article a{color:var(--primary-text);text-underline-offset:3px}.legal-todo{padding:0 4px;border-radius:4px;background:var(--warn-bg);color:var(--warn-ink);font-weight:700}.legal-form{padding:16px 18px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.legal-form p:first-child{margin-top:0}.legal-foot{border-top:1px solid var(--border);background:var(--surface-2)}.legal-foot nav{display:flex;flex-wrap:wrap;gap:4px 20px;max-width:760px;margin:0 auto;padding:20px 16px}.legal-foot a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted-fg);text-decoration:none}.legal-foot a:hover,.legal-foot a[aria-current=page]{color:var(--fg)}.legal-foot a[aria-current=page]{font-weight:700}
