.legal-summary{border:1px solid var(--color-line);border-left:3px solid var(--color-accent);background:var(--color-surface-4);border-radius:10px;padding:16px 20px 18px}.legal-summary ul{flex-direction:column;gap:8px;padding-left:18px;list-style:outside;display:flex}.legal-summary li::marker{color:var(--color-muted-4)}.legal-toc ol{grid-template-columns:1fr;gap:4px 24px;padding-left:0;list-style:none;display:grid}@media (min-width:760px){.legal-toc ol{grid-template-columns:1fr 1fr}}.legal-toc a{color:var(--color-ink-2);font-size:12px;line-height:1.7;text-decoration:none}.legal-toc a:hover{color:var(--color-accent-dark);text-underline-offset:2px;text-decoration:underline}.legal-body h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-ink);margin-top:34px;margin-bottom:10px;scroll-margin-top:72px;font-size:18px;font-weight:600;line-height:1.35}.legal-body h3{color:var(--color-ink);margin-top:20px;margin-bottom:6px;font-size:13.5px;font-weight:600}.legal-body p,.legal-body ul,.legal-body ol{margin-bottom:12px}.legal-body ul,.legal-body ol{padding-left:20px}.legal-body ul{list-style:outside}.legal-body ol{list-style:decimal}.legal-body li+li{margin-top:6px}.legal-body li::marker{color:var(--color-muted-3)}.legal-body a,.legal-summary a{color:var(--color-accent-dark);text-underline-offset:2px;text-decoration:underline}.legal-body a:hover,.legal-summary a:hover{color:var(--color-accent)}.legal-body strong,.legal-summary strong{color:var(--color-ink);font-weight:600}.legal-body code{font-family:var(--font-mono);font-size:.92em}.legal-body .legal-callout{background:var(--color-accent-weak);border:1px solid #7c5cff38;border-radius:10px;margin-bottom:14px;padding:14px 18px}.legal-body .legal-callout>:last-child{margin-bottom:0}.legal-body .legal-table-wrap{margin-bottom:14px;overflow-x:auto}.legal-body .legal-table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px;line-height:1.7}.legal-body .legal-table th,.legal-body .legal-table td{border:1px solid var(--color-line);text-align:left;vertical-align:top;padding:8px 12px}.legal-body .legal-table th{background:var(--color-paper-alt);color:var(--color-ink);font-weight:600}
