.legal-wrap{padding:150px 0 100px}
.legal{max-width:820px}
.legal h1{font:400 56px/1.05 var(--serif);color:var(--ink);margin:0 0 6px}
.legal .updated{font:400 14px/1 var(--sans);color:var(--mute);margin:0 0 36px}
.legal h2{font:400 30px/1.15 var(--serif);color:var(--ink);margin:44px 0 12px}
.legal h3{font:500 18px/1.3 var(--sans);color:var(--ink);margin:26px 0 8px}
.legal p,.legal li{font:400 17px/1.65 var(--sans);color:var(--ink-2)}
.legal p{margin:0 0 14px}
.legal ul,.legal ol{margin:0 0 16px;padding-left:22px}
.legal a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--coral)}
.legal table{border-collapse:collapse;width:100%;margin:16px 0 22px;font-size:15px}
.legal th,.legal td{border:1px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top;font-family:var(--sans)}
.legal th{background:var(--white);font-weight:500}
.legal .toc{border:1px solid var(--rule);border-radius:10px;padding:18px 22px;margin:0 0 32px;background:var(--white)}
.legal .toc strong{font:500 14px/1 var(--sans);color:var(--ink)}
.legal .toc ol{margin:10px 0 0;padding-left:20px;columns:2;font-size:15px}
.legal .note{background:#fff6df;border:1px solid #f1dca6;border-radius:8px;padding:12px 14px;font-size:14.5px}
@media (max-width:980px){.legal-wrap{padding:120px 0 80px}.legal h1{font-size:42px}}
@media (max-width:640px){.legal-wrap{padding:100px 0 64px}.legal h1{font-size:34px}.legal h2{font-size:25px}.legal .toc ol{columns:1}.legal table{display:block;overflow-x:auto}}

