.legal-doc{max-width:44rem;color:var(--fg);font-size:.92rem;line-height:1.55}.legal-doc h1{margin:0 0 .35rem;font-size:1.45rem}.legal-doc h2{margin:1.4rem 0 .4rem;font-size:1rem}.legal-doc p,.legal-doc li{margin:.35rem 0}.legal-doc ul,.legal-doc ol{margin:.35rem 0 .35rem 1.2rem;padding:0}.legal-doc a{color:var(--accent)}.legal-doc__date{color:var(--fg-muted);font-size:.8rem}.legal-doc__blank{font-family:ui-monospace,monospace}.legal-foot{padding:.45rem var(--page-pad-x) .6rem;border-top:1px solid var(--border);color:var(--fg-subtle);flex-wrap:wrap;flex:none;gap:.35rem .8rem;font-size:.72rem;display:flex}.legal-foot a{color:var(--fg-muted);text-decoration:none}.legal-foot a:hover{color:var(--fg)}.risk-note{color:var(--fg-subtle);margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.risk-note a{color:var(--accent)}.terms-banner{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:.75rem;padding:.7rem .8rem}.terms-banner button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg);cursor:pointer;margin-top:.45rem;padding:.35rem .7rem;font-size:.8rem}.terms-banner button:disabled{cursor:default;opacity:.6}.terms-banner p{margin:0;font-size:.84rem}.terms-banner__docs{flex-wrap:wrap;gap:.2rem .75rem;margin-top:.35rem;display:flex}.terms-banner__docs a{color:var(--accent)}
