:root{--bg:#f6f7f9;--panel:#fff;--ink:#121418;--mut:#656d78;--line:#e2e5ea;
--acc:#3b3f8f;--acc2:#b4761a;--soft:#eceefb;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
font:15px/1.62 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.mono{font-family:var(--mono);font-size:.87em}
.muted{color:var(--mut)}

.top{background:#14161c;color:#e7e9ee}
.bar{display:flex;align-items:center;gap:28px;height:56px}
.brand{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:-.2px}
.brand i{width:9px;height:9px;border-radius:50%;background:var(--acc2);display:inline-block;
box-shadow:0 0 0 3px rgba(180,118,26,.25)}
.bar nav{display:flex;gap:20px;font-size:13.5px}
.bar nav a{color:#aeb4c0}
.bar nav a:hover,.bar nav a.on{color:#fff}
.acts{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:13.5px}
.btn{background:var(--acc2);color:#fff;padding:7px 14px;border-radius:5px;font-weight:550}
.btn.alt{background:transparent;color:#e7e9ee;border:1px solid #39404d}

main{padding:40px 0 60px}
.cols{display:grid;grid-template-columns:210px 1fr;gap:44px;align-items:start}
.side{position:sticky;top:20px;font-size:13.5px}
.sgroup{margin-bottom:20px;display:flex;flex-direction:column;gap:5px}
.sgroup>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}
.sgroup a{color:var(--mut);padding:2px 0 2px 11px;border-left:2px solid var(--line)}
.sgroup a.on{color:var(--acc);border-color:var(--acc);font-weight:550}
.doc{min-width:0}
.crumb{font-size:12px;color:var(--mut);margin:0 0 10px}

h1{font-size:31px;line-height:1.18;margin:0 0 14px;letter-spacing:-.6px;font-weight:650}
h2{font-size:18.5px;margin:34px 0 10px;letter-spacing:-.2px}
h3{font-size:14.5px;margin:22px 0 6px}
p{margin:0 0 12px}
.lede{font-size:17px;color:#3a4049;max-width:64ch}
ul,ol{margin:0 0 12px;padding-left:22px}
li{margin:4px 0}
code{font-family:var(--mono);font-size:.87em;background:#eceef2;border:1px solid var(--line);
border-radius:3px;padding:1px 5px}
pre{background:#14161c;color:#dce0e8;padding:15px 17px;border-radius:7px;overflow:auto;
font-family:var(--mono);font-size:12.5px;line-height:1.55;margin:0 0 14px}
pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit}
.cmt{color:#7d8696}

.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:start;margin-bottom:8px}
.kick{display:inline-block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
color:var(--acc);background:var(--soft);padding:4px 10px;border-radius:4px;margin-bottom:15px}
.cta{display:flex;gap:10px;margin-top:20px}
.cta .btn{color:#fff}
.cta .btn.alt{background:#fff;color:var(--ink);border:1px solid var(--line)}
.box{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}
.box h4{margin:0 0 12px;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;
color:var(--mut);font-weight:600}
.kv{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;font-size:13px}
.kv dt{color:var(--mut)}
.kv dd{margin:0;font-family:var(--mono);font-size:12.5px;word-break:break-all}

.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;
background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;margin:26px 0}
.node{text-align:center;font-size:12.5px}
.node b{display:block;font-size:13.5px;margin-bottom:2px}
.node span{color:var(--mut)}
.arr{color:var(--acc2);font-size:18px}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:34px 0}
.stat{background:#fff;padding:16px 18px}
.stat b{display:block;font-size:22px;letter-spacing:-.5px}
.stat span{font-size:12px;color:var(--mut)}

table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0 0 16px}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-weight:600}
tbody tr:last-child td{border-bottom:0}
.tbl{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
td.mono,th.mono{font-family:var(--mono);font-size:12.5px}
.pill{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:999px;font-weight:550}
.ok{background:#e8f2ec;color:#1d6246}
.deg{background:#fbf2e0;color:#8a5a12}
.note{background:var(--soft);border-left:3px solid var(--acc);padding:11px 14px;
border-radius:0 5px 5px 0;font-size:13.5px;margin:0 0 16px}
.note.w{background:#fbf5e8;border-color:var(--acc2)}

.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}
.plan{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}
.plan.pick{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}
.price{font-size:26px;font-weight:650;letter-spacing:-.6px;margin:8px 0 2px}
.plan ul{list-style:none;padding:0;margin:14px 0 0;font-size:13px}
.plan li{padding:5px 0;border-top:1px solid var(--line);color:#41474c}

.foot{border-top:1px solid var(--line);background:#fff;padding:32px 0 18px;margin-top:40px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px;font-size:13px}
.fgrid span{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
color:var(--mut);margin-bottom:9px;font-weight:600}
.fgrid a{display:block;color:#41474c;padding:3px 0}
.fbot{display:flex;justify-content:space-between;border-top:1px solid var(--line);
margin-top:24px;padding-top:15px;font-size:12px}

@media(max-width:860px){
.hero,.cols,.plans,.fgrid{grid-template-columns:1fr;gap:26px}
.stats{grid-template-columns:repeat(2,1fr)}
.flow{grid-template-columns:1fr}
.arr{transform:rotate(90deg)}
.side{position:static}
.bar nav{display:none}
}
