.legal-page{max-width:820px;color:var(--ink);margin:0 auto;padding:clamp(32px,6vw,72px) clamp(20px,6vw,40px) clamp(48px,8vw,96px)}.legal-page h1{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.75rem,3.5vw,2.5rem)}.legal-page .legal-updated{color:var(--muted);margin:0 0 32px;font-size:.9rem;font-weight:600}.legal-page h2{letter-spacing:-.02em;color:var(--ink);margin:40px 0 12px;font-size:clamp(1.15rem,2vw,1.4rem)}.legal-page h3{color:var(--ink);margin:24px 0 8px;font-size:1rem}.legal-page p,.legal-page li{color:var(--ink);opacity:.86;font-size:.98rem;line-height:1.65}.legal-page ul,.legal-page ol{margin:8px 0 16px;padding-left:20px}.legal-page li{margin:6px 0}.legal-page a{color:var(--blue);font-weight:600}.legal-page a:hover{text-decoration:underline}.legal-page .legal-callout{background:var(--surface-dim);border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:16px 20px}.legal-page .legal-callout p{margin:0;font-weight:600}.legal-page table{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:.92rem}.legal-page th,.legal-page td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.legal-page th{background:var(--surface-dim);font-weight:700}
