*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#0b1220;color:#d7e0ee}
a{color:#2ec4b6;text-decoration:none}a:hover{text-decoration:underline}
.w{max-width:1100px;margin:0 auto;padding:0 22px}.narrow{max-width:780px}
header{position:sticky;top:0;background:rgba(11,18,32,.92);backdrop-filter:blur(8px);border-bottom:1px solid #1c2740;z-index:5}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px}.nav nav{display:flex;gap:22px;align-items:center}
.nav nav a{color:#b7c3d6;font-size:15px}.logo{display:flex;gap:10px;align-items:center;font-weight:700;font-size:20px;color:#fff}
.btn{display:inline-block;background:#ff9f1c;color:#0b1220!important;font-weight:700;padding:12px 22px;border-radius:10px;border:0;cursor:pointer;font-size:16px}
.btn:hover{background:#ffb347;text-decoration:none}.btn.sm{padding:8px 14px;font-size:14px}.btn.ghost{background:transparent;border:1.5px solid #2ec4b6;color:#2ec4b6!important}
.hero{padding:72px 0 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
h1{font-size:46px;line-height:1.12;margin:0 0 18px;color:#fff}h2{font-size:30px;color:#fff;margin:56px 0 18px}h3{color:#fff;margin:6px 0}
.lead{font-size:18px;color:#9fb0c8;max-width:560px}.muted{color:#7f8ea6}.sm{font-size:14px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#111a2e;border:1px solid #1c2740;border-radius:14px;padding:22px}
.ico{width:40px;height:40px;border-radius:10px;background:#16263f;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
pre{background:#060b15;border:1px solid #1c2740;border-radius:12px;padding:18px;overflow:auto;font:14px/1.55 ui-monospace,Consolas,monospace;color:#cde3ff}
code{font-family:ui-monospace,Consolas,monospace;color:#ffcf8a}
.price .sum{font-size:34px;font-weight:800;color:#fff}.price .sum span{font-size:15px;color:#7f8ea6;font-weight:400}.price.best{border-color:#ff9f1c}
table{width:100%;border-collapse:collapse}td,th{padding:10px 8px;border-bottom:1px solid #1c2740;text-align:left}.ok{color:#2ec4b6;font-weight:600}
footer{margin-top:72px;border-top:1px solid #1c2740;padding:32px 0;color:#7f8ea6;font-size:14px}.fcols{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:22px}.fcols div{display:flex;flex-direction:column;gap:7px}.fcols b{color:#fff;margin-bottom:4px}.fcols a{color:#9fb0c8}
.side{display:grid;grid-template-columns:220px 1fr;gap:34px}.side nav{display:flex;flex-direction:column;gap:8px;position:sticky;top:90px;align-self:start}.side nav a{color:#9fb0c8}.side nav a.on{color:#2ec4b6;font-weight:600}
.tag{display:inline-block;background:#16263f;color:#2ec4b6;font-size:12px;padding:2px 9px;border-radius:12px;margin-right:6px}.method{font:700 12px ui-monospace,monospace;padding:2px 7px;border-radius:6px;background:#1f3b2e;color:#6ee7b7;margin-right:8px}.method.post{background:#3b2a12;color:#ffcf8a}.method.del{background:#3a1520;color:#ff8aa0}
.notice{background:#111a2e;border:1px solid #1c2740;border-left:3px solid #ff9f1c;border-radius:10px;padding:12px 16px;margin:18px 0}
@media(max-width:860px){.fcols,.side{grid-template-columns:1fr}.side nav{position:static}}
.auth{display:flex;justify-content:center;padding:70px 20px}.box{background:#111a2e;border:1px solid #1c2740;border-radius:16px;padding:34px;width:100%;max-width:420px}
.box form{display:flex;flex-direction:column;gap:14px;margin:20px 0}.box label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#9fb0c8}
.box input{padding:12px;border-radius:10px;border:1px solid #2a3957;background:#0b1220;color:#fff;font-size:16px}.err{background:#3a1520;color:#ff8aa0;padding:10px 12px;border-radius:10px}
@media(max-width:860px){.hero,.cards{grid-template-columns:1fr}h1{font-size:34px}.nav nav a:not(.btn){display:none}}