:root{--bg:#070b1f;--bg2:#0d1430;--card:#111a3a;--line:#1f2a55;--tx:#e8ecff;--mut:#9aa4c7;--g:linear-gradient(120deg,#00e0c6,#a6ff3d)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--tx)}
a{color:#3ff0c8}.wrap{max-width:1040px;margin:auto;padding:0 20px}
nav{position:sticky;top:0;z-index:5;background:rgba(7,11,31,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;gap:10px;align-items:center;font-weight:800;font-size:1.15rem;color:var(--tx);text-decoration:none}
.brand img{width:34px;height:34px;border-radius:10px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--g);color:#06102a;font-weight:800;padding:14px 26px;border-radius:14px;text-decoration:none;box-shadow:0 10px 30px -10px #00e0c6aa;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}.btn.sm{padding:8px 16px;font-size:.9rem;border-radius:10px}
.hero{padding:56px 0 40px;text-align:center;background:radial-gradient(600px 300px at 50% 0,#00e0c622,transparent),radial-gradient(500px 300px at 90% 60%,#a6ff3d14,transparent)}
.hero .logo{width:110px;height:110px;border-radius:28px;box-shadow:0 0 0 1px var(--line),0 20px 60px -20px #00e0c6}
h1{font-size:clamp(2rem,7vw,3.6rem);line-height:1.1;margin:22px 0 14px;letter-spacing:-.02em}
.grad{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--mut);max-width:560px;margin:0 auto 26px;font-size:1.08rem}
.pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:26px}
.pills span{border:1px solid var(--line);background:var(--bg2);padding:6px 12px;border-radius:99px;font-size:.85rem;color:var(--mut)}
.banner{margin:34px auto 0;max-width:820px;width:100%;border-radius:20px;border:1px solid var(--line)}
section{padding:56px 0;border-top:1px solid var(--line)}
h2{font-size:clamp(1.5rem,4.5vw,2.2rem);margin-bottom:8px}.sub{color:var(--mut);margin-bottom:28px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.num{width:38px;height:38px;border-radius:12px;background:var(--g);color:#06102a;font-weight:900;display:grid;place-items:center;margin-bottom:12px}
.card h3{margin-bottom:6px}.card p{color:var(--mut);font-size:.95rem}
.note{margin-top:16px;padding:14px 18px;border-radius:14px;background:#a6ff3d12;border:1px solid #a6ff3d40}
table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--mut);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
td.n{font-weight:800}.tag{font-size:.85rem;color:var(--mut)}.small{color:var(--mut);font-size:.85rem;margin-top:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chips span{background:var(--bg2);border:1px solid var(--line);padding:4px 10px;border-radius:8px;font-size:.85rem}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:10px}
summary{cursor:pointer;font-weight:700}details p{color:var(--mut);margin-top:8px}
.ref{text-align:center;background:radial-gradient(500px 200px at 50% 100%,#00e0c620,transparent)}
.big{font-size:clamp(3rem,12vw,5rem);font-weight:900;line-height:1}
footer{border-top:1px solid var(--line);padding:30px 0;color:var(--mut);font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}footer a{color:var(--mut);margin-right:14px}
.doc{padding:40px 0 60px;max-width:760px}.doc h1{font-size:2rem}.doc h2{font-size:1.2rem;margin:24px 0 6px}.doc p,.doc li{color:var(--mut)}.doc ul{padding-left:20px}
/* web app */
.app{padding:28px 0 60px;min-height:70vh}.auth{max-width:420px;margin:auto}
label{display:block;font-size:.85rem;color:var(--mut);margin:14px 0 6px}
input,select{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--tx);font-size:1rem}
input:focus{outline:2px solid #00e0c6;border-color:transparent}
button.btn{border:0;cursor:pointer;font-size:1rem;width:100%;justify-content:center;margin-top:18px}
.btn.ghost{background:transparent;color:var(--tx);border:1px solid var(--line);box-shadow:none}
.err{color:#ff7a90;margin-top:12px;min-height:1.2em}.ok{color:#a6ff3d}
.tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:22px}.tabs a{padding:9px 14px;border-radius:10px;border:1px solid var(--line);color:var(--mut);text-decoration:none;white-space:nowrap;font-size:.92rem}
.tabs a.on{background:var(--g);color:#06102a;font-weight:800;border-color:transparent}
.bal{font-size:2.6rem;font-weight:900}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row>*{flex:1}
.list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.pick{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;color:var(--tx);text-align:left;font-size:.95rem}
.pick:hover{border-color:#00e0c6}.pick small{display:block;color:var(--mut)}
.code{font-size:2.4rem;font-weight:900;letter-spacing:.12em}.phone{font-size:1.5rem;font-weight:800}
.mono{font-family:ui-monospace,monospace;word-break:break-all;background:var(--bg2);padding:10px;border-radius:10px;border:1px solid var(--line)}
.st{font-size:.75rem;padding:3px 8px;border-radius:6px;background:var(--bg2);border:1px solid var(--line)}
.scroll{overflow-x:auto}
