.legal-doc{color:var(--fg-1);overflow-wrap:anywhere;line-height:1.75}.legal-doc h2{margin:1.6em 0 .5em;font-size:1.25rem;font-weight:700}.legal-doc h3{margin:1.3em 0 .4em;font-size:1.08rem;font-weight:700}.legal-doc p{margin:0 0 .8em}.legal-doc ul,.legal-doc ol{margin:0 0 .9em;padding-inline-start:1.5em}.legal-doc ul{list-style:outside}.legal-doc ol{list-style:decimal}.legal-doc li{margin:.25em 0}.legal-doc li>p{margin:0}.legal-doc blockquote{border-inline-start:3px solid var(--border-subtle);color:var(--fg-2);margin:0 0 .9em;padding-inline-start:1em}.legal-doc hr{border:0;border-top:1px solid var(--border-subtle);margin:1.5em 0}.legal-doc a{color:var(--accent-text);text-decoration:underline}.legal-doc>:first-child{margin-top:0}.legal-editor{flex-direction:column;gap:12px;display:flex}.legal-editor-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.legal-editor-tabs{flex-wrap:wrap;gap:4px;display:inline-flex}.legal-editor-tab{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-1);min-height:40px;color:var(--fg-1);cursor:pointer;padding:0 14px}.legal-editor-tab[aria-selected=true]{background:var(--fg-1);color:var(--surface-1);border-color:var(--fg-1)}.legal-editor-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}.legal-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--surface-1);z-index:1;flex-wrap:wrap;gap:2px;padding:6px;display:flex;position:sticky;top:0}.legal-toolbar-sep{background:var(--border-subtle);align-self:stretch;width:1px;margin:4px}.legal-tool{border-radius:var(--radius-sm);min-width:36px;height:36px;color:var(--fg-1);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:15px;line-height:1}.legal-tool:hover{background:var(--surface-2,#7f7f7f1f)}.legal-tool[aria-pressed=true]{background:var(--fg-1);color:var(--surface-1)}.legal-tool:disabled{opacity:.4;cursor:default}@media (pointer:coarse){.legal-tool{min-width:44px;height:44px}}.legal-editor-content .ProseMirror{outline:none;min-height:360px;padding:16px 18px}.legal-editor-content .ProseMirror:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-text)}.legal-editor-status{color:var(--fg-2);font-size:13px}.legal-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legal-page{max-width:760px;margin:0 auto;padding:32px 16px 64px}.legal-page h1{margin:0 0 6px;font-size:1.8rem;font-weight:800}.legal-page-meta{color:var(--fg-2);margin:0 0 24px;font-size:14px}.legal-page-back{color:var(--accent-text);margin-bottom:16px;display:inline-block}
