.legal{max-width:44rem;margin:0 auto;padding:104px var(--gutter) 48px}.legal h1{font-size:clamp(28px,5vw,40px);line-height:var(--lh-title);color:var(--magenta);margin:0 0 8px}.legal .updated{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--plum-soft);margin:0 0 24px}.legal .lead{font-size:17px;color:var(--plum)}.legal h2{font-size:20px;margin:36px 0 8px;color:var(--plum)}.legal p,.legal li{font-size:16px;line-height:var(--lh-body);color:var(--body-text)}.legal p+p{margin-top:10px}.legal strong{color:var(--plum);font-weight:600}.legal ul{padding-left:20px}.legal li{margin:4px 0}.legal a{color:var(--magenta-text);text-decoration:underline;text-underline-offset:2px}.legal .table-scroll{overflow-x:auto;margin:12px 0;border:1.5px solid var(--line-soft);border-radius:var(--radius-m)}.legal table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line-soft);color:var(--body-text)}.legal th{background:var(--pink-bg);color:var(--plum);font-weight:600}.legal tr:last-child td{border-bottom:0}.legal .todo{background:var(--pink-tint);color:var(--magenta-text);border-radius:4px;padding:0 4px}.legal-foot{max-width:44rem;margin:0 auto;border-top:1.5px solid var(--line-soft);padding:16px var(--gutter) 32px;font-size:14px;color:var(--plum-soft)}.legal-foot a{color:var(--magenta-text)}
