.legal{padding:120px 0 96px}.legal-wrap{width:100%;max-width:760px;margin:0 auto;padding:0 24px}.legal h1{font-size:clamp(38px,6vw,60px)}.legal .updated{color:var(--ink-2);margin-top:16px;font-size:15px}.legal .lede{color:var(--ink-2);margin-top:24px;font-size:20px;line-height:1.55}.legal-toc{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);margin-top:40px;padding:22px 26px}.legal-toc p{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:14px;font-weight:700}.legal-toc ol{counter-reset:toc;gap:8px;margin-top:12px;display:grid}.legal-toc li{counter-increment:toc;font-size:16px}.legal-toc li:before{content:counter(toc) ".";color:var(--ink-2);font-variant-numeric:tabular-nums;margin-right:10px}.legal-toc a:hover{color:var(--blue)}.legal section{margin-top:56px;scroll-margin-top:100px}.legal section h2{font-size:clamp(24px,3.2vw,32px)}.legal section>p,.legal section>ul{margin-top:16px}.legal section p+p{margin-top:14px}.legal ul{gap:12px;display:grid}.legal ul li{color:var(--ink-2);padding-left:26px;position:relative}.legal ul li:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:12px;left:6px}.legal strong{color:var(--ink);font-weight:600}.legal .pull{border-left:3px solid var(--blue);background:var(--wash);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);margin-top:24px;padding:20px 24px;font-size:18px}.legal .formula{background:var(--ink);color:#e6ebf5;border-radius:var(--radius-sm);margin-top:20px;padding:20px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;line-height:1.8;overflow-x:auto}.legal .formula .dim{color:#8e96a6}.legal table{border-collapse:collapse;width:100%;margin-top:20px;font-size:16px}.legal th,.legal td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.legal th{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:14px;font-weight:700}.legal td:first-child{color:var(--ink);white-space:nowrap;font-weight:500}.legal td{color:var(--ink-2)}.legal-contact{border-top:1px solid var(--line);color:var(--ink-2);margin-top:64px;padding-top:32px}.legal-contact a{color:var(--blue);font-weight:500}@media (width<=720px){.legal{padding:96px 0 72px}.legal .formula{font-size:13px}.legal td:first-child{white-space:normal}}
