
:root{--v:#1d4ed8;--v2:#2563eb;--vl:#eaf1ff;--ink:#0f172a;--mut:#5b6475;--line:#e2e6ee;--bg:#f6f7fa;--ok:#137a48;--okl:#e6f6ee;--err:#b42318;--errl:#fdecea;--warn:#9a5b00;--warnl:#fff4e0}
*{box-sizing:border-box}html,body{margin:0}body{font:15px/1.5 Inter,'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--v)}a:hover{color:var(--v2)}
.top{background:var(--ink);color:#fff}.top .in{max-width:1080px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:18px;min-height:58px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.2px}.brand:hover{color:#fff}
.brand svg{display:block}.brand small{font-weight:500;color:#aab4c8;margin-left:2px}
.nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}.nav a{color:#d5dbe7;text-decoration:none;padding:7px 11px;border-radius:8px;font-size:14px}
.nav a:hover,.nav a.on{background:#1e293b;color:#fff}
.who{display:flex;align-items:center;gap:10px;font-size:13px;color:#aab4c8}.who form{margin:0}
.who button{background:transparent;border:1px solid #3b4a63;color:#e5e9f2;border-radius:8px;padding:5px 10px;font:inherit;cursor:pointer}
main{max-width:1080px;margin:0 auto;padding:26px 20px 60px}
h1{font-size:26px;margin:0 0 6px;letter-spacing:-.3px}h2{font-size:18px;margin:0 0 10px}h3{font-size:15px;margin:0 0 8px}
.lead{color:var(--mut);margin:0 0 20px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin:0 0 18px}
a.card{display:block;text-decoration:none;color:inherit;transition:border-color .15s}a.card:hover{border-color:var(--v2)}a.card h2{color:var(--v)}
.steps li a{text-decoration:none;color:inherit}
.card.hl{border:2px solid var(--v);background:linear-gradient(180deg,#fff, #f8faff)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kpi b{display:block;font-size:24px}.kpi span{color:var(--mut);font-size:13px}
label{display:block;font-weight:600;font-size:14px;margin:12px 0 5px}
.hint{font-weight:400;color:var(--mut);font-size:13px;margin:3px 0 0}
input[type=text],input[type=email],input[type=password],input[type=url],input:not([type]),select,textarea{width:100%;max-width:520px;padding:9px 11px;border:1px solid #cbd2de;border-radius:9px;font:inherit;background:#fff}
input[type=file]{font:inherit;max-width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--v2);outline-offset:1px;border-color:var(--v2)}
.check{display:flex;gap:8px;align-items:center;font-weight:500;margin:12px 0}.check input{width:18px;height:18px}
.btn{display:inline-block;background:var(--v);color:#fff;border:0;border-radius:10px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--v2);color:#fff}.btn.ghost{background:#fff;color:var(--v);border:1px solid var(--v)}.btn.ghost:hover{background:var(--vl)}
.btn.danger{background:#fff;color:var(--err);border:1px solid #e9b4ae}.btn.small{padding:6px 11px;font-size:13px;border-radius:8px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}.row form{margin:0}
.flash{border-radius:10px;padding:11px 14px;margin:0 0 18px;font-weight:500}.flash.ok{background:var(--okl);color:var(--ok)}.flash.err{background:var(--errl);color:var(--err)}
.flash.warn{background:var(--warnl);color:var(--warn)}
table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--mut);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;padding:8px 10px;border-bottom:1px solid var(--line)}
td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}
.tag{display:inline-block;font-size:12px;font-weight:600;border-radius:20px;padding:2px 9px;background:var(--vl);color:var(--v)}
.tag.ok{background:var(--okl);color:var(--ok)}.tag.err{background:var(--errl);color:var(--err)}.tag.warn{background:var(--warnl);color:var(--warn)}.tag.mut{background:#eceff4;color:var(--mut)}
.mono{font-family:'DejaVu Sans Mono',Consolas,monospace;font-size:12.5px;word-break:break-all}
.steps{list-style:none;counter-reset:s;padding:0;margin:0 0 6px;display:flex;gap:8px;flex-wrap:wrap}
.steps li{counter-increment:s;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:6px 14px 6px 6px;font-size:13.5px;color:var(--mut)}
.steps li:before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e6eaf1;color:var(--mut);font-weight:700;font-size:12.5px}
.steps li.done{color:var(--ok)}.steps li.done:before{background:var(--okl);color:var(--ok);content:'\2713'}
.steps li.now{border-color:var(--v);color:var(--ink);font-weight:600}.steps li.now:before{background:var(--v);color:#fff}
fieldset{border:0;margin:0 0 6px;padding:0}legend{font-weight:700;font-size:15px;margin-bottom:4px;display:flex;align-items:center;gap:8px}
legend .n{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--v);color:#fff;align-items:center;justify-content:center;font-size:12.5px}
dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}dl.kv dt{color:var(--mut)}dl.kv dd{margin:0}
.key{background:var(--ink);color:#fff;border-radius:10px;padding:14px;font-family:'DejaVu Sans Mono',Consolas,monospace;word-break:break-all;font-size:14px}
.auth{max-width:440px;margin:60px auto}.auth .card{padding:28px}
.foot{color:var(--mut);font-size:12.5px;text-align:center;margin-top:30px}.foot a{color:var(--mut)}
.code{background:var(--ink);color:#e2e8f0;border-radius:10px;padding:14px 16px;font-family:'DejaVu Sans Mono',Consolas,monospace;font-size:12.5px;line-height:1.5;overflow-x:auto;white-space:pre;margin:10px 0 18px}
.verb{display:inline-block;min-width:54px;text-align:center;font-weight:700;font-size:11px;padding:2px 6px;border-radius:5px;color:#fff;background:var(--v);margin-right:8px}.verb.g{background:var(--ok)}.verb.d{background:var(--err)}
.pagewrap{overflow-x:auto;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.pagepic{display:block;width:800px;max-width:none;height:auto;cursor:crosshair;border:0;padding:0}
.row select{width:auto;max-width:100%}
.sigpic{margin:8px 0;padding:10px;border:1px dashed var(--line);border-radius:8px;background:#fff;display:inline-block}.sigpic img{display:block;max-width:320px;max-height:110px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;max-width:460px;margin:8px 0}
.docs h2{margin-top:30px;scroll-margin-top:12px}.docs td.ep{white-space:nowrap}.toc ol{columns:2;margin:6px 0 0}.toc li{margin:3px 0}
@media (max-width:640px){.docs td.ep{white-space:normal}.toc ol{columns:1}}
details summary{cursor:pointer;color:var(--v);font-weight:600}
.mt{margin-top:14px}.mts{margin-top:6px}.m0{margin:0}.mt0{margin:12px 0 0}.pm{margin:4px 0 10px}.ib{display:inline-block}
@media (max-width:640px){main{padding:18px 14px 40px}.top .in{padding:8px 14px;gap:8px}.who{margin-left:auto}.who span{display:none}.nav{order:3;flex:0 0 100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.nav a{white-space:nowrap}}
