:root{--bg0:#09090b;--bg1:#111115;--bg2:#18181e;--border:#2c2c38;--orange:#ff6a00;--orange-dim:rgba(255,106,0,.12);--txt:#ececf0;--txt2:#9a9aae;--pick:#2ec4b6;--ban:#e63946}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg0);color:var(--txt);font-family:'Saira','Segoe UI',system-ui,sans-serif;line-height:1.7;padding:40px 20px}
.wrap{max-width:820px;margin:0 auto}
a{color:var(--orange);text-decoration:none}
a:hover{text-decoration:underline}
h1{font-size:2rem;font-weight:800;letter-spacing:1px;margin-bottom:4px}
h2{font-size:1.2rem;font-weight:700;color:var(--orange);margin:30px 0 10px;display:flex;align-items:center;gap:10px}
.step-no{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--orange-dim);border:1px solid var(--orange);color:var(--orange);font-size:.85rem;font-weight:800;flex-shrink:0}
p,li{color:var(--txt);font-size:.97rem}
ul,ol{margin:8px 0 8px 22px}
li{margin-bottom:7px}
.muted{color:var(--txt2);font-size:.88rem}
.card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:24px 28px;margin-top:18px}
code,pre{font-family:'JetBrains Mono',monospace;font-size:.86rem}
code{background:var(--bg0);border:1px solid var(--border);border-radius:5px;padding:2px 7px;color:#ffd9bf}
pre{background:var(--bg0);border:1px solid var(--border);border-radius:9px;padding:14px 16px;overflow-x:auto;margin:10px 0;color:var(--txt);line-height:1.5}
.back{display:inline-block;margin-bottom:18px;font-weight:700}
.note{background:var(--orange-dim);border:1px solid var(--orange);border-radius:9px;padding:11px 15px;margin:12px 0;font-size:.9rem}
.ok{color:var(--pick)}
.bad{color:var(--ban)}
.ip{font-family:'JetBrains Mono',monospace;background:var(--bg0);border:1px solid var(--orange);border-radius:6px;padding:2px 8px;color:var(--orange);font-weight:700}
table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.9rem}
td{border-bottom:1px solid var(--border);padding:8px 6px;vertical-align:top}
td:first-child{font-weight:700;white-space:nowrap;width:38%}
.foot{margin-top:34px;color:var(--txt2);font-size:.82rem;border-top:1px solid var(--border);padding-top:16px}
