.legal-page{max-width:1200px;margin:5px 0 35px}.legal-page-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}.legal-page-nav a{border:1px solid var(--border);background:var(--chip);border-radius:8px;padding:9px 13px;font-family:var(--retro);font-weight:600}.legal-page-nav a:hover,.legal-page-nav a[aria-current=page]{background:var(--active);color:var(--active-text);border-color:var(--accent)}.legal-intro{max-width:860px;margin:0 0 32px;padding-bottom:25px;border-bottom:1px solid var(--border)}.legal-intro h1{font-family:var(--retro);font-size:clamp(30px,3.5vw,46px);line-height:1.2;letter-spacing:-.5px;margin:13px 0 17px}.legal-deck{font-size:18px;line-height:1.7;color:var(--muted);max-width:780px;margin:0 0 16px}.legal-updated{font-size:13px;color:var(--muted);margin:0}.legal-layout{display:grid;grid-template-columns:minmax(0,850px) 240px;gap:36px;align-items:start}.legal-body{grid-column:1;grid-row:1;min-width:0;font-size:16px;line-height:1.85}.legal-body section{margin:0 0 33px}.legal-body h2{font-family:var(--retro);font-size:24px;line-height:1.35;margin:0 0 15px;scroll-margin-top:100px}.legal-body p{margin:0 0 17px;color:var(--text)}.legal-body ul{padding-left:24px;margin:15px 0 22px}.legal-body li{padding-left:3px;margin-bottom:12px}.legal-body a{color:var(--active-text);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-body a:hover{color:var(--text)}.legal-toc{grid-column:2;grid-row:1;position:sticky;top:calc(var(--top) + 24px);padding:19px 19px 12px;border:1px solid var(--border);background:var(--surface);border-radius:12px;font-size:13px;line-height:1.55}.legal-toc>strong{font-family:var(--retro);font-size:16px}.legal-toc ol{padding-left:19px;margin:15px 0 0}.legal-toc li{padding-left:3px;margin:0 0 11px}.legal-toc a{color:var(--muted)}.legal-toc a:hover{color:var(--text);text-decoration:underline}.legal-page a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:1180px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc{grid-column:1;grid-row:1;position:static;max-width:850px}.legal-toc ol{columns:2;column-gap:28px}.legal-toc li{break-inside:avoid}.legal-body{grid-row:2}.legal-intro{max-width:850px}}@media(max-width:600px){.legal-page-nav{margin-bottom:27px;gap:7px}.legal-page-nav a{font-size:12px;padding:8px 10px}.legal-intro h1{font-size:31px;letter-spacing:0}.legal-deck{font-size:16px}.legal-layout{gap:28px}.legal-body{font-size:15px;line-height:1.8}.legal-body h2{font-size:22px;scroll-margin-top:85px}.legal-toc ol{columns:1}.legal-intro{padding-bottom:21px;margin-bottom:25px}}
