.legal{padding-top:clamp(30px,4vw,54px)}.legal .wrap{max-width:760px}.legal-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:14px;font-size:10.5px}.legal-body{margin-top:clamp(26px,3.4vw,44px)}.legal-body h2{font-family:var(--serif);color:var(--ink);margin:clamp(30px,3.4vw,44px) 0 12px;font-size:clamp(20px,2.3vw,25px);line-height:1.25}.legal-body h2:first-child{margin-top:0}.legal-body h3{color:var(--ink);margin:24px 0 8px;font-size:16px}.legal-body p{color:var(--mid);margin-bottom:14px;line-height:1.72}.legal-body strong{color:var(--ink)}.legal-body ul{margin:0 0 16px;padding:0;list-style:none}.legal-body li{color:var(--mid);margin-bottom:9px;padding-left:18px;line-height:1.65;position:relative}.legal-body li:before{content:"";background:var(--eosin);width:6px;height:1px;position:absolute;top:.62em;left:0}.legal-body a{color:var(--eosin)}.legal-alert{border-left:3px solid var(--eosin);background:color-mix(in srgb,var(--eosin) 6%,transparent);margin:0 0 clamp(26px,3vw,38px);padding:16px 18px}.legal-alert p{color:var(--ink);margin:0}.legal-table{border-collapse:collapse;width:100%;margin:6px 0 20px;font-size:14.5px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:top;color:var(--mid);padding:10px 12px 10px 0}.legal-table th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:400}.legal-wrapx{overflow-x:auto}.legal-todo{color:#4a3b00;font-family:var(--mono);background:#fff3b0;border-radius:3px;padding:1px 6px;font-size:12px}
