.legal-document{max-width:880px;margin-inline:auto;padding:clamp(3rem,6vw,6rem) 0 4rem}.legal-document h1{font:800 clamp(2.5rem,5vw,4.5rem)/1.08 var(--font-heading);letter-spacing:-.055em;margin:1rem 0;overflow-wrap:anywhere}.legal-intro{font-size:1.125rem;line-height:1.8;max-width:660px;color:var(--color-muted)}.legal-date{font-size:.8rem;color:var(--color-muted);margin:1.5rem 0 3rem}.legal-prose{line-height:1.85}.legal-prose section{margin:0 0 2.8rem}.legal-prose h2{font:800 clamp(1.35rem,2.5vw,1.8rem)/1.3 var(--font-heading);letter-spacing:-.035em;margin-bottom:1rem}.legal-prose p,.legal-prose ul{margin:1rem 0}.legal-prose ul{padding-left:1.3rem}.legal-prose li{padding-left:.25rem;margin-bottom:.65rem}.legal-prose a,.legal-related a{text-decoration:underline;text-underline-offset:3px}.legal-company{margin-block:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--color-line);border-radius:24px}.legal-company>div{display:grid;grid-template-columns:210px 1fr;gap:1rem;padding-block:.7rem}.legal-company dt{color:var(--color-muted);font-size:.85rem}.legal-company dd{margin:0;overflow-wrap:anywhere}.legal-table-wrap{overflow-x:auto;margin:1.5rem 0}.legal-prose table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.legal-prose td,.legal-prose th{border-bottom:1px solid var(--color-line);padding:1rem .75rem;vertical-align:top;min-width:150px}.legal-prose th{background:var(--color-surface);font-weight:700}.legal-related{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-line);font-size:.85rem}.legal-related a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:600px){.legal-company>div{grid-template-columns:1fr;gap:.2rem}.legal-prose{font-size:.925rem}}