.legal-head,.legal-body,.legal-foot{max-width:44rem;padding-inline:var(--sp-5);margin-inline:auto}.legal-head{padding-top:calc(env(safe-area-inset-top) + var(--sp-6))}.back{min-height:2.75rem;color:var(--tint);align-items:center;font-weight:500;display:inline-flex}.legal-head h1{margin-top:var(--sp-4);font-family:var(--font-display);font-size:var(--fs-large);letter-spacing:-.03em;font-weight:700;line-height:1.1}.draft{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--fs-sub);line-height:1.45}.legal-head nav{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.legal-head nav a{min-height:2.5rem;padding:0 var(--sp-3);border-radius:var(--r-full);background:var(--fill);font-size:var(--fs-sub);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.legal-body section{padding-top:var(--sp-10);scroll-margin-top:var(--sp-4)}.legal-body h2{font-family:var(--font-display);font-size:var(--fs-title1);letter-spacing:-.028em;font-weight:700;line-height:1.15}.legal-body p{margin-top:var(--sp-3);max-width:65ch;line-height:1.6}.legal-body a,.legal-foot a{color:var(--tint);text-underline-offset:2px;text-decoration:underline}code{border-radius:var(--r-xs);background:var(--fill);font-family:var(--font-mono);padding:.1rem .35rem;font-size:.9em}.legal-foot{padding-block:var(--sp-12) calc(var(--sp-12) + env(safe-area-inset-bottom));color:var(--ink-2);font-size:var(--fs-sub)}.theme-switch{font:inherit;color:inherit;text-underline-offset:2px;white-space:nowrap;cursor:pointer;padding:0;text-decoration:underline}
