.legal{min-width:0;max-width:720px}.legal-intro{background:var(--brand-soft);color:var(--ink);border-radius:12px;margin-top:20px;padding:16px 18px;font-size:16px}.legal section{padding-top:28px;scroll-margin-top:80px}.legal h2{margin-bottom:10px;font-size:20px;font-weight:800}.legal p,.legal li{color:color-mix(in srgb, var(--ink) 88%, var(--muted));line-height:1.7}.legal p+p,.legal p+ul,.legal ul+p{margin-top:10px}.legal ul{flex-direction:column;gap:6px;padding-left:22px;list-style:outside;display:flex}.legal ul ul{margin-top:6px;list-style:circle}.legal a{color:var(--brand);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.legal-toc{flex-direction:column;gap:2px;font-size:13px;display:flex;position:sticky;top:84px}.legal-toc a{color:var(--muted);border-radius:8px;padding:5px 10px;text-decoration:none}.legal-toc a:hover{background:var(--surface-2);color:var(--ink)}.agreement-dialog{border:1px solid var(--line);background:var(--surface);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:18px;margin:auto;padding:22px;overflow:auto;box-shadow:0 30px 80px -20px #0006}.agreement-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a14118c}.agreement-summary{background:var(--brand-soft);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;font-size:14px;display:flex}.agreement-summary li{align-items:flex-start;gap:8px;display:flex}.agreement-summary svg{color:var(--brand);margin-top:3px}.agreement-full{border:1px solid var(--line);border-radius:12px;padding:0 14px}.agreement-full summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:700}.agreement-full .legal{max-height:280px;padding-bottom:14px;font-size:14px;overflow:auto}.agreement-full .legal h2{margin-bottom:6px;font-size:15px}.agreement-full .legal section{padding-top:12px}.agreement-dialog a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.ai-card{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:linear-gradient(135deg, var(--brand-soft), var(--surface) 70%)}.ai-card:hover{box-shadow:var(--shadow)}
