:root{--primary:#E8452C;--ink:#1F1A17;--muted:#7a706a;--bg:#FBF7F3;--card:#fff;--line:#eee3da;--ok:#1f8a4c;--err:#c0392b;--r:14px}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}
body.center{min-height:100vh;display:grid;place-items:center;padding:1rem}
h1{font-size:1.6rem;margin:.2rem 0 1rem}h2{font-size:1.15rem;margin-top:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;width:100%;max-width:560px;box-shadow:0 10px 30px -18px rgba(0,0,0,.25)}
.card.narrow{max-width:400px}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--primary);font-weight:700;margin:0}
.muted{color:var(--muted)}
label{display:block;font-size:.9rem;font-weight:600;margin:.8rem 0}
input,select,textarea{display:block;width:100%;margin-top:.3rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}
input:focus{outline:2px solid var(--primary);border-color:transparent}
.btn{display:inline-block;background:var(--primary);color:#fff;border:0;border-radius:999px;padding:.8rem 1.4rem;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.sm{padding:.45rem .9rem;font-size:.85rem}.btn.full{width:100%;margin-top:.5rem}
.row{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.2rem;flex-wrap:wrap}
.alert{padding:.75rem 1rem;border-radius:10px;margin:.6rem 0;font-size:.92rem}
.alert.err{background:#fdecea;color:var(--err)}.alert.ok{background:#e7f6ee;color:var(--ok)}
.checks{list-style:none;padding:0}.checks li{padding:.45rem 0;border-bottom:1px solid var(--line)}
.checks .ok{color:var(--ok)}.checks .bad{color:var(--err);font-weight:600}
.steps{display:flex;gap:6px;margin:.6rem 0 1rem}.steps span{flex:1;height:5px;border-radius:9px;background:var(--line)}.steps .on{background:var(--primary)}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;background:var(--ink);color:#fff}
.topbar form{margin:0}.topbar .btn.ghost{color:#fff;border-color:rgba(255,255,255,.3)}
.wrap{max-width:1100px;margin:0 auto;padding:1.4rem 1rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-bottom:1.4rem}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem}
.stat span{display:block;color:var(--muted);font-size:.85rem}.stat b{font-size:1.4rem}
code{background:#f3ece6;padding:.1rem .35rem;border-radius:5px}
