:root { --bg:#0b0b0b; --card:#161616; --line:#2a2a2a; --red:#e01b24; --red-dark:#b3141b; --text:#f3f3f3; --muted:#a3a3a3; --ok:#3ddc84; --warn:#ffb020; }
* { box-sizing:border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--text); font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; -webkit-font-smoothing:antialiased; }
a { color:#ff5a60; }
.wrap { max-width:560px; margin:0 auto; padding:24px 16px 48px; }
.brand { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.brand a.logo { color:var(--text); text-decoration:none; font-weight:900; letter-spacing:.12em; font-size:20px; }
.brand a.logo span { color:var(--red); }
.brand a.back { color:var(--muted); font-size:14px; text-decoration:none; }
h1 { font-size:26px; margin:0 0 6px; line-height:1.15; }
p.lead { color:var(--muted); margin:0 0 22px; font-size:15px; line-height:1.45; }
.block { margin-bottom:26px; }
.block h2 { font-size:17px; margin:0 0 10px; padding-left:12px; border-left:4px solid var(--red); line-height:1.2; }
form { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px 16px; }
label { display:block; font-size:13px; color:var(--muted); margin:0 0 6px; }
input { width:100%; background:#0f0f0f; color:var(--text); border:1px solid #333; border-radius:10px; padding:13px 14px; font-size:16px; outline:none; }
input:focus { border-color:var(--red); }
.field { margin-bottom:14px; }
.hint { color:var(--muted); font-size:12px; margin-top:6px; }
button.go { width:100%; background:var(--red); color:#fff; border:0; border-radius:10px; padding:14px; font-size:16px; font-weight:700; cursor:pointer; margin-top:4px; }
button.go:hover { background:var(--red-dark); }
.result { margin-top:12px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:16px; }
.card h3 { font-size:18px; margin:0 0 4px; }
.card .sub { color:var(--muted); font-size:13px; margin-bottom:12px; }
.row { display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-top:1px solid var(--line); font-size:14px; }
.row:first-of-type { border-top:0; }
.row .k { color:var(--muted); flex:0 0 38%; }
.row .v { text-align:right; word-break:break-word; }
.status { margin-top:12px; padding:12px 14px; border-radius:10px; background:#1f1f1f; font-size:14px; line-height:1.45; }
.status.ok { border-left:4px solid var(--ok); }
.status.warn { border-left:4px solid var(--warn); }
.status.red { border-left:4px solid var(--red); }
.status.plain { border-left:4px solid #555; }
.track a { display:inline-block; margin-top:6px; font-weight:700; }
.msg { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:16px; font-size:15px; line-height:1.5; }
.msg.err { border-color:#5a1a1d; background:#1d1112; }
.help { margin-top:8px; color:var(--muted); font-size:14px; line-height:1.55; text-align:center; }
.help a { font-weight:600; }
.bk h4 { font-size:13px; color:var(--muted); margin:14px 0 6px; text-transform:uppercase; letter-spacing:.06em; }
.bk h4:first-child { margin-top:0; }
.bk .item { padding:10px 0; border-top:1px solid var(--line); }
.bk .item:first-of-type { border-top:0; }
.bk .t { font-weight:700; font-size:15px; }
.bk .w { font-size:14px; margin-top:2px; }
.bk .s { color:var(--muted); font-size:13px; margin-top:2px; }