:root{--ink:#17212a;--orange:#f09a3e;--bg:#f7f6f3;--card:#fff;--line:#e4e1da;--ok:#1d7a3a;--bad:#b3261e}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.45}main{max-width:560px;margin:0 auto;padding:24px 16px 64px}h1{font-size:26px;margin:8px 0 16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0}.banner{background:var(--orange);color:var(--ink);text-align:center;font-weight:700;padding:6px;letter-spacing:.05em}.brand{font-weight:800;font-size:18px}.btn,button{display:inline-block;font:inherit;font-weight:700;padding:14px 18px;border-radius:12px;border:0;background:var(--ink);color:#fff;text-decoration:none;cursor:pointer;min-height:48px}.btn.secondary,button.secondary{background:#fff;color:var(--ink);border:2px solid var(--ink)}button.danger{background:#fff;color:var(--bad);border:2px solid var(--bad)}input{font:inherit;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;margin:6px 0 14px}label{font-weight:600}.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ok{color:var(--ok)}.bad,.ok{font-weight:700}.bad{color:var(--bad)}.msg{background:#fff7ec;border:1px solid var(--orange);border-radius:10px;padding:12px}.muted,small{color:#5b6670}