.legal{max-width:760px;margin:0 auto;padding:64px 32px 40px;position:relative;z-index:2}.legal .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.legal h1{font-family:var(--display);font-size:clamp(30px,4vw,42px);line-height:1.1;font-weight:700;letter-spacing:-.024em;margin-top:14px}.legal .updated{margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-faint)}.legal .intro{margin-top:22px;padding-bottom:28px;border-bottom:1px solid var(--hairline);font-size:18px;line-height:1.55;color:var(--ink-soft)}.legal h2{font-family:var(--display);font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:38px 0 0}.legal h2 .n{font-family:var(--mono);font-size:14px;color:var(--teal-deep);font-weight:600;margin-right:10px}.legal p{margin-top:14px;font-size:15.5px;line-height:1.65;color:var(--ink-soft)}.legal ul{margin-top:14px;list-style:none;display:flex;flex-direction:column;gap:10px}.legal li{font-size:15px;line-height:1.6;color:var(--ink-soft);padding-left:20px;position:relative}.legal li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--teal-line)}.legal strong{font-weight:600;color:var(--ink)}.legal a{color:var(--teal-deep);border-bottom:1px solid var(--teal-line);padding-bottom:1px}.legal a:hover{color:var(--teal)}.legal .callout{margin-top:22px;padding:16px 20px;background:var(--sunken);border-left:3px solid var(--teal);border-radius:0 8px 8px 0;font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.legal .foot-note{margin-top:40px;padding-top:24px;border-top:1px solid var(--hairline);font-size:13.5px;color:var(--ink-muted);line-height:1.6}