.legal-page.svelte-cwls5q{padding:10px}.legal-header.svelte-cwls5q{border-bottom:1px solid var(--border);margin-bottom:30px;padding-bottom:20px}h1.svelte-cwls5q{color:var(--accent);margin-bottom:8px;font-family:Quicksand,sans-serif;font-size:2rem}.legal-header.svelte-cwls5q p:where(.svelte-cwls5q){color:var(--text-2);font-size:1rem;font-weight:600}.legal-content.svelte-cwls5q h2:where(.svelte-cwls5q){color:var(--text);margin:24px 0 12px;font-size:1.3rem}.legal-content.svelte-cwls5q p:where(.svelte-cwls5q){color:var(--text-2);margin-bottom:16px;font-size:.95rem;line-height:1.6}.link-row.svelte-cwls5q{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.demo-link.svelte-cwls5q{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);align-items:center;padding:10px 18px;font-size:.9rem;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex}.demo-link.primary.svelte-cwls5q{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 14px var(--accent-glow)}.demo-link.svelte-cwls5q:hover{opacity:.9;transform:translateY(-1px)}.challenge-note.svelte-cwls5q{color:var(--text-3);font-size:.8rem}.challenge-note.svelte-cwls5q a:where(.svelte-cwls5q){color:var(--accent);text-decoration:underline}
