.legal{max-width:760px;font-family:var(--font-work);color:var(--ink);margin:0 auto;padding:40px 24px 80px;font-size:16px;line-height:1.65}.legal__topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;display:flex}.legal .pill-tag--logo{border-radius:var(--radius-pill);background:var(--ink);color:#fff;letter-spacing:1.4px;align-items:center;height:34px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.legal .pill-tag--logo:hover{color:#fff;background:#1d201e}.legal .text-link{color:var(--moss);font-size:14px;font-weight:700}.legal .text-link:hover{color:var(--fir)}.legal__head{margin-bottom:24px}.legal__head h1{font:600 40px/1.1 var(--font-talk);letter-spacing:-.8px;margin:0}.legal__head .sub{color:var(--fog);margin:10px 0 0;font-size:14px}.legal .toc{background:var(--cloud);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-e1);flex-wrap:wrap;gap:8px;margin:0 0 44px;padding:18px;display:flex}.legal .toc a{border-radius:var(--radius-pill);background:var(--oat);height:34px;color:var(--fir);align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.legal .toc a:hover{background:var(--sage);color:var(--fir-press)}.legal h2{border-top:1px solid var(--hairline);font:600 28px/1.2 var(--font-talk);letter-spacing:-.4px;margin:48px 0 12px;padding-top:28px;scroll-margin-top:24px}.legal h3{font:800 16px/1.35 var(--font-work);color:var(--ink);margin:26px 0 6px}.legal p{color:#3a403b;margin:0 0 14px}.legal p.sub{color:var(--fog);font-size:14px}.legal ul{margin:0 0 16px;padding-left:22px}.legal li{color:#3a403b;margin:0 0 8px}.legal p a,.legal li a,.legal .legal__footer a{color:var(--fir);text-underline-offset:2px;font-weight:650;text-decoration:underline}.legal p a:hover,.legal li a:hover,.legal .legal__footer a:hover{color:var(--fir-press)}.legal code{background:var(--oat);border:1px solid var(--hairline);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.legal__footer{border-top:1px solid var(--hairline);color:var(--fog);margin-top:56px;padding-top:22px;font-size:13px;line-height:1.6}@media (max-width:520px){.legal{padding:28px 18px 64px}.legal__head h1{font-size:32px}.legal h2{font-size:24px}}
