.legal{width:100%;max-width:720px;font-family:var(--font-ui);color:var(--c-ink);font-size:var(--fs-body);margin:0 auto;padding:clamp(32px,7vh,72px) 20px clamp(48px,8vh,96px);line-height:1.6}.legal :where(h1,h2,p,ul,table){margin:0}.legal h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,5vw,40px);font-weight:600;line-height:1.15}.legal__date{color:var(--c-muted);font-size:var(--fs-sub);margin-top:10px}.legal h2{font-size:var(--fs-panel);letter-spacing:-.015em;margin-top:40px;font-weight:600;line-height:1.3}.legal h1+p,.legal h2+p,.legal h2+ul,.legal h2+.legal__table{margin-top:12px}.legal p+p,.legal p+ul,.legal ul+p,.legal p+.legal__table,.legal ul+ul{margin-top:14px}.legal p{color:var(--c-ink-2);overflow-wrap:anywhere}.legal ul{color:var(--c-ink-2);gap:6px;padding-left:22px;display:grid}.legal strong{color:var(--c-ink);font-weight:600}.legal a{color:var(--c-ink);text-underline-offset:3px}.legal__table{border:1px solid var(--c-border);border-radius:var(--r-control);overflow-x:auto}.legal table{border-collapse:collapse;width:100%;font-size:var(--fs-sub);line-height:1.5}.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 14px}.legal th{background:var(--c-surface);color:var(--c-ink);font-weight:600}.legal tr+tr td{border-top:1px solid var(--c-border)}.legal td{color:var(--c-ink-2)}.legal-bar{align-items:center;max-width:1280px;min-height:64px;margin:0 auto;padding:10px 20px;display:flex}.legal ul{list-style:outside}.legal__table+p,.legal__table+ul,.legal__table+.legal__table{margin-top:14px}
