.legal-doc{max-width:68ch;font-size:var(--text-md);color:var(--color-neutral-800);margin:0 auto;line-height:1.7}.legal-doc h1{font-size:var(--text-4xl);margin:8px 0 4px}.legal-doc h2{font-size:var(--text-2xl);margin:40px 0 10px;scroll-margin-top:24px}.legal-doc h3{font-size:var(--text-lg);margin:22px 0 6px}.legal-doc p,.legal-doc ul{margin:0 0 14px}.legal-doc ul{padding-left:1.25em;list-style:outside}.legal-doc li{margin-bottom:8px}.legal-doc a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.legal-updated{font-size:var(--text-sm);color:var(--color-neutral-600)}.legal-lede{font-size:var(--text-lg);color:var(--color-neutral-700)}.legal-toc{border:1px solid var(--color-divider);font-size:var(--text-sm);border-radius:10px;margin:22px 0 26px;padding:14px 18px}.legal-toc ol{columns:2;column-gap:28px;margin:0;padding-left:1.4em;list-style:decimal}.legal-toc li{break-inside:avoid;margin-bottom:4px}.legal-table-wrap{margin:0 0 14px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.55}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-divider);padding:10px 12px 10px 0}.legal-table th{color:var(--color-neutral-700);font-weight:600}.legal-table td:first-child{white-space:nowrap;font-weight:500}@media (max-width:560px){.legal-toc ol{columns:1}.legal-table td:first-child{white-space:normal}}.legal-dialog-link{font:inherit;color:var(--color-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal-dialog{border:1px solid var(--color-divider);background:var(--color-surface);width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);border-radius:12px;margin:auto;padding:0;overflow:hidden}.legal-dialog::backdrop{background:#14120f73}.legal-dialog-panel{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}.legal-dialog-bar{border-bottom:1px solid var(--color-divider);font-weight:600;font-size:var(--text-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 12px 22px;display:flex}.legal-dialog-body{padding:24px 22px 32px;overflow-y:auto}
