*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:#1d2330;background:#f7f8fb}
header,footer{padding:14px 20px;background:#fff;border-bottom:1px solid #e5e8ef}footer{border-top:1px solid #e5e8ef;font-size:14px;color:#667;margin-top:40px}
header a{margin-right:16px;color:#1d2330;text-decoration:none;font-weight:600}.logo{color:#4b5bdc!important}
main{max-width:860px;margin:auto;padding:24px 20px}h1{font-size:2.1rem;line-height:1.2}
.btn{display:inline-block;background:#4b5bdc;color:#fff;padding:12px 22px;border-radius:10px;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.btn.alt{background:#fff;color:#4b5bdc;border:2px solid #4b5bdc}.card{background:#fff;border:1px solid #e5e8ef;border-radius:14px;padding:20px;margin:16px 0}
.opt{display:block;width:100%;text-align:left;margin:8px 0;padding:14px;border:1px solid #d5d9e4;border-radius:10px;background:#fff;font-size:1rem;cursor:pointer}.opt:hover{border-color:#4b5bdc;background:#f0f2ff}
.bar{height:6px;background:#e5e8ef;border-radius:3px}.bar i{display:block;height:6px;background:#4b5bdc;border-radius:3px}
table{width:100%;border-collapse:collapse;background:#fff;font-size:15px}th,td{border:1px solid #e5e8ef;padding:8px;vertical-align:top;text-align:left}th{background:#eef0f7}
.wrap{overflow-x:auto}.muted{color:#667;font-size:14px}input[type=email]{padding:12px;border:1px solid #ccd;border-radius:10px;width:100%;max-width:320px;font-size:1rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.signup{margin:1.5rem 0}.signup .formkit-form{max-width:100%!important;margin-top:.5rem}
