.legal{max-width:760px;margin:0 auto;padding:56px 24px 40px}.legal-kicker{display:block;margin-bottom:10px;color:var(--accent);font-family:var(--mono);font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.legal h1{margin:0 0 10px;font-size:clamp(30px,4.6vw,42px);font-weight:660;letter-spacing:-.025em;line-height:1.1}.legal-updated{margin:0 0 36px;color:var(--faint);font-size:13.5px}.legal-lede{margin:0 0 36px;padding:16px 18px;border-radius:8px;background:var(--accent-soft);color:var(--ink);font-size:15px;line-height:1.6}.legal h2{margin:40px 0 12px;font-size:19px;font-weight:640;letter-spacing:-.015em;scroll-margin-top:88px}.legal h3{margin:26px 0 8px;font-size:15.5px;font-weight:620}.legal p{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.68}.legal strong{color:var(--ink);font-weight:600}.legal ul{margin:0 0 16px;padding-left:20px;color:var(--muted);font-size:15px;line-height:1.68}.legal li{margin-bottom:7px}.legal li::marker{color:var(--faint)}.legal code{padding:1px 5px;border-radius:4px;background:var(--raised);border:1px solid var(--rule);font-family:var(--mono);font-size:.88em}.legal-table{width:100%;margin:0 0 20px;border-collapse:collapse;font-size:14px}.legal-table td,.legal-table th{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.legal-table th{color:var(--faint);font-size:11.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.legal-table td{color:var(--muted);line-height:1.55}.legal-table td:first-child{color:var(--ink);font-weight:550;white-space:nowrap}.legal-never{margin:0 0 20px;padding:16px 18px;border:1px solid var(--pass);border-radius:8px;background:var(--pass-bg)}.legal-never p{margin:0;color:var(--ink)}.legal-never ul{margin:10px 0 0;color:var(--ink)}.legal-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin:28px 0 8px}.legal-contact-card{padding:20px;border:1px solid var(--rule);border-radius:10px;background:var(--card)}.legal-contact-card h2{margin:0 0 6px;font-size:15.5px}.legal-contact-card p{margin:0 0 10px;font-size:14px}@media (max-width:620px){.legal{padding:36px 20px 24px}.legal-table{display:block;overflow-x:auto;white-space:nowrap}}