:root{--bg:#f7f4ff;--paper:#fff;--ink:#242136;--muted:#6f687d;--line:#e3ddeb;--purple:#6c5ce7;--mint:#54c7a2;--shadow:0 18px 54px rgba(59,43,99,.12);color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{padding:24px}.legal-shell{max-width:780px;margin:0 auto}.legal-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-weight:800;margin:4px 0 24px}.legal-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#6557e6,#8a73f2);color:#fff;font-size:24px;box-shadow:0 10px 24px rgba(108,92,231,.24)}.legal-card{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:clamp(24px,5vw,46px);box-shadow:var(--shadow)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:12px;color:var(--purple)}h1{font-size:clamp(30px,6vw,48px);line-height:1.03;margin:8px 0 12px}h2{font-size:21px;margin:30px 0 10px}p,li{font-size:16px;line-height:1.65}p{margin:9px 0}.muted{color:var(--muted)}ul{padding-left:22px}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.legal-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:0 18px;border-radius:14px;text-decoration:none;font-weight:800}.primary{background:var(--purple);color:#fff}.secondary{border:1px solid var(--line);color:var(--ink);background:var(--paper)}.legal-note{padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--mint) 14%,var(--paper));border:1px solid color-mix(in srgb,var(--mint) 32%,var(--line));margin:20px 0}footer{color:var(--muted);text-align:center;font-size:13px;padding:22px 0 8px}
html[data-theme="dark"]{color-scheme:dark;--bg:#111019;--paper:#1b1926;--ink:#f4f0fa;--muted:#b0a9bd;--line:#373244;--purple:#9b8cff;--mint:#72d9b7;--shadow:0 18px 54px rgba(0,0,0,.34)}
@media(max-width:560px){body{padding:14px}.legal-card{border-radius:22px;padding:24px 20px}.legal-actions{display:grid}.legal-actions a{width:100%}}
