.legal{background:var(--background);min-height:100svh;color:var(--foreground);flex-direction:column;display:flex}.legal-header{width:100%;max-width:760px;margin:0 auto;padding:24px 24px 0}.legal-brand{color:var(--foreground);text-decoration:none;display:inline-flex}.legal-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:32px 24px 64px}.legal-versions{color:var(--muted-foreground);flex-wrap:wrap;gap:4px 12px;margin-bottom:24px;font-size:13px;display:flex}.legal-versions a{color:var(--primary)}.legal-versions [aria-current=page]{color:var(--foreground);font-weight:600}.legal-doc{overflow-wrap:break-word;font-size:15px;line-height:1.65}.legal-doc h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2}.legal-doc h2{margin:40px 0 12px;font-size:1.25rem;font-weight:650;line-height:1.3}.legal-doc h3{margin:28px 0 8px;font-size:1.0625rem;font-weight:600}.legal-doc p,.legal-doc ul,.legal-doc ol,.legal-doc table,.legal-doc blockquote{margin:0 0 14px}.legal-doc ul,.legal-doc ol{padding-left:1.4em}.legal-doc ul{list-style:outside}.legal-doc ol{list-style:decimal}.legal-doc li+li{margin-top:4px}.legal-doc li>ul{margin:4px 0 0}.legal-doc a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.legal-doc strong{font-weight:600}.legal-doc code{font-family:var(--font-mono), ui-monospace, monospace;font-size:.875em}.legal-doc blockquote{border-left:3px solid var(--primary);background:color-mix(in oklab, var(--primary) 7%, transparent);border-radius:0 12px 12px 0;padding:14px 18px}.legal-doc blockquote>:last-child{margin-bottom:0}.legal-doc hr{border:0;border-top:1px solid var(--border);margin:32px 0}.legal-doc table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}.legal-doc th,.legal-doc td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px 8px 0}.legal-doc thead:has(th:empty){display:none}.legal-footer{width:100%;max-width:760px;padding:20px 24px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;font-size:13px;display:flex}.legal-links{flex-wrap:wrap;gap:4px 16px;display:flex}.legal-links a{color:inherit;text-decoration:none}.legal-links a:hover{color:var(--foreground);text-decoration:underline}
