.stage{max-width:1200px;margin:0 auto;padding:28px 16px;display:grid;grid-template-columns:1fr 360px 1fr;gap:24px;align-items:start}
.k{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
h1{font-family:Anton,sans-serif;font-weight:400;font-size:40px;line-height:1.05;margin:8px 0 12px}
h2{font-size:20px;margin:6px 0 14px}
.intro p{color:var(--m)}.intro ul{margin:14px 0 0 18px;color:var(--m)}.intro li{margin:6px 0}
.note{margin-top:16px;font-size:13px;border-left:3px solid var(--g);padding-left:10px}
.phone{border:10px solid #1a1a1a;border-radius:34px;overflow:hidden;background:#0e1621;height:640px;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.tg-top{background:#075e54;color:#fff;display:flex;gap:10px;align-items:center;padding:12px}
.tg-top .av{width:38px;height:38px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}
.tg-top small{display:block;opacity:.8;font-size:12px}
.tg-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px;background:#e5ddd5}
.m{max-width:82%;padding:7px 10px;border-radius:9px;font-size:14px;color:#111;white-space:pre-wrap;box-shadow:0 1px 1px rgba(0,0,0,.12)}
.m.b{background:#fff;align-self:flex-start}.m.u{background:#dcf8c6;align-self:flex-end}
.m.op{background:#fff4c2;align-self:flex-start}.m.op i{display:block;font-style:normal;font-size:11px;color:#8a6d00;font-weight:700}
.quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#e5ddd5}
.quick button{background:#fff;border:1px solid #cfd8d3;color:#075e54;border-radius:999px;padding:6px 11px;font-weight:600;font-size:13px;cursor:pointer}
.tg-in{display:flex;gap:6px;padding:8px;background:#f0f0f0}
.tg-in input{flex:1;border:0;border-radius:20px;padding:10px 14px;font:inherit;font-size:14px}
.tg-in button{width:42px;border:0;border-radius:50%;background:#075e54;color:#fff;font-size:16px;cursor:pointer}
.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}
.o{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;font-size:14px;animation:in .4s}
.o b{color:var(--g)}.o small{color:var(--m);display:block}
.empty{color:var(--m);font-size:14px}
@keyframes in{from{opacity:0;transform:translateY(6px)}to{opacity:1}}
@media(max-width:1000px){.stage{grid-template-columns:1fr}.phone{max-width:380px;width:100%;margin:0 auto}}
.tg-top{background:#17212b;color:#fff}.tg-top .av{background:#2b5278}
.tg-body{background:#0e1621}
.m{color:#e9eef3}.m.b{background:#182533}.m.u{background:#2b5278}
.kb{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px;background:#0e1621}
.kb button{background:#1f2f3f;border:0;color:#fff;border-radius:8px;padding:9px 6px;font-weight:600;font-size:13px;cursor:pointer}
.kb button:hover{background:#2b5278}
.tg-in{background:#17212b}.tg-in input{background:#242f3d;color:#fff}.tg-in button{background:#2b5278}
.home{background:#182533;border-radius:10px;overflow:hidden;align-self:flex-start;max-width:86%;font-size:13px;color:#e9eef3}
.home .ph{height:90px;display:flex;align-items:center;justify-content:center;font-size:34px}
.home div.tx{padding:8px 10px}.home b{display:block}
dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px}dt{color:var(--m)}dd{font-weight:600}
.score{display:inline-block;padding:2px 10px;border-radius:999px;background:rgba(22,217,124,.15);color:var(--g);font-weight:800}
.kb{grid-template-columns:1fr 1fr}
.stat{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.stat div{background:#070b09;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.stat b{display:block;font-size:22px}.stat span{font-size:12px;color:var(--m)}
.bc{display:flex;gap:8px;margin-top:8px}.bc input{flex:1;background:#070b09;border:1.5px solid var(--line);border-radius:10px;padding:9px;color:var(--t);font:inherit;font-size:13px}.bc button{background:var(--g);color:#03140b;border:0;border-radius:10px;padding:0 12px;font-weight:800;cursor:pointer}
.warn{background:#3a1512!important;border:1px solid #7a2a22}
