*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Rubik,sans-serif;background:#0d0b1f;color:#eceaff}
main{max-width:640px;margin:0 auto;padding:18px 16px 48px}header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;min-height:44px;font-weight:800;letter-spacing:.04em;color:#7ff3ff;text-decoration:none}nav.langs{display:flex;gap:4px}nav.langs a{color:#cfc9ff;text-decoration:none;padding:0 10px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #ffffff22;font-size:13px}nav.langs a.on{background:#7ff3ff22;border-color:#7ff3ff}
h1{font-size:24px;margin:18px 0 4px}h2{font-size:17px;margin:20px 0 4px;color:#b8b2ff}.upd{opacity:.65;font-size:13px}a{color:#7ff3ff}
.cta{display:inline-block;margin-top:22px;background:linear-gradient(135deg,#7ff3ff,#a78bff);color:#120f2a;font-weight:800;padding:12px 18px;border-radius:14px;text-decoration:none;border:0;font-size:16px;cursor:pointer;width:100%;text-align:center}
.cta.danger{background:#ff4d6d;color:#fff}label{display:block;margin:12px 0 4px;font-weight:600}input{width:100%;padding:12px;border-radius:12px;border:1px solid #ffffff33;background:#0004;color:inherit;font-size:16px}
.msg{margin-top:12px;min-height:1.4em}.err{color:#ff8fa3}.ok{color:#5ef0a0;font-weight:700}.note{background:#ffffff0d;border-radius:12px;padding:12px;margin-top:18px;font-size:14px}footer{margin-top:28px;opacity:.6;font-size:12px;text-align:center}
/* 1.1: data table (privacy), legal footer links, 44px targets */
.tbl{width:100%;overflow-x:auto;margin-top:8px}table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:520px}th,td{border:1px solid #ffffff22;padding:7px 8px;text-align:start;vertical-align:top}th{background:#ffffff10;color:#b8b2ff}
footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin-bottom:6px}footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:#cfc9ff}
.cta,button,input{min-height:44px}
p a{display:inline-block;padding:12px 2px;margin:-12px 0}
