.legal{background:var(--cream);padding:clamp(120px, 15vh, 180px) var(--pad) clamp(80px, 10vw, 130px)}.legal__inner{max-width:780px;margin:0 auto}.legal__title{color:var(--ink);margin:14px 0 10px;font-size:clamp(2rem,5.2vw,4rem)}.legal__updated{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(30px,4vw,48px);font-size:11.5px;display:block}.legal__inner h2{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink);border-top:1px solid var(--line);margin:clamp(34px,4vw,52px) 0 12px;padding-top:clamp(20px,2.4vw,28px);font-size:clamp(18px,2.1vw,24px);font-weight:600}.legal__inner h3{font-family:var(--font-body);color:var(--ink);margin:24px 0 8px;font-size:clamp(15.5px,1.6vw,18px);font-weight:500}.legal__inner p,.legal__inner li{color:var(--muted);font-size:clamp(14.5px,1.5vw,16.5px);line-height:1.68}.legal__inner p{margin:0 0 14px}.legal__inner ul{margin:0 0 16px;padding-left:0;list-style:none}.legal__inner li{margin-bottom:9px;padding-left:26px;position:relative}.legal__inner li:before{content:"";background:var(--green-deep);width:7px;height:1px;position:absolute;top:.72em;left:4px}.legal__inner strong{color:var(--ink);font-weight:600}.legal__inner a{color:var(--green-deep);text-underline-offset:3px;text-decoration:underline}.legal__todo{border:1px dashed var(--green-deep);background:#00df810d;border-radius:12px;margin:0 0 28px;padding:18px 20px}.legal__todo p{color:var(--ink);margin:0;font-size:14px}.legal__todo code{font-family:var(--font-mono);background:#13161512;border-radius:4px;padding:1px 6px;font-size:12.5px}
