body{font-family:system-ui,sans-serif;background:#f7f7fb;color:#22223b;line-height:1.6;max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem;}
h1{color:#4f46e5;font-size:1.8rem;margin-bottom:.5rem;}
p,li{font-size:.95rem;margin:0 0 .7rem;}
a{color:#4338ca;}
.box{background:#fff;border-radius:.6rem;padding:1rem 1.2rem;margin:1.2rem 0;border:1px solid #e5e7eb;}
.btn{display:inline-block;padding:.7rem 1.3rem;border:0;border-radius:.5rem;font-size:1rem;font-weight:700;background:#b91c1c;color:#fff;cursor:pointer;}
.btn[disabled]{opacity:.45;cursor:not-allowed;}
input{font-size:1rem;padding:.55rem;border:1px solid #6b7280;border-radius:.4rem;width:9em;}
.err{color:#b91c1c;}
[hidden]{display:none !important;}
