*{box-sizing:border-box}html,body{margin:0}body{font:15px/1.45 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#141a2b;background:radial-gradient(1200px 600px at 10% -10%,#3b2fd0 0,transparent 60%),radial-gradient(900px 500px at 110% 10%,#0ea5e9 0,transparent 55%),#0f1324;min-height:100vh}
.wrap{max-width:1100px;margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center;min-height:100vh}
.hero{color:#e8eaf6}.brand{font-weight:800;font-size:18px;display:flex;gap:8px;align-items:center;color:#fff}.logo{color:#a39bff;font-size:22px}
.hero h1{font-size:44px;line-height:1.08;margin:22px 0 14px;color:#fff;letter-spacing:-.02em}.hero p{font-size:17px;color:#c3c7e0;max-width:480px}
.chips{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px}.chips li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e8eaf6;padding:7px 12px;border-radius:999px;font-size:13px}
.phone{background:#fff;border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden;display:flex;flex-direction:column;height:min(680px,82vh)}
.top{display:flex;gap:10px;align-items:center;padding:14px 16px;background:#5b4cf0;color:#fff}.top b{display:block}.top span{font-size:12px;opacity:.85}.av{width:38px;height:38px;border-radius:50%;background:#fff;color:#5b4cf0;display:grid;place-items:center;font-weight:800}
.msgs{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#f3f2fb}
.m{max-width:82%;padding:9px 13px;border-radius:16px;white-space:pre-wrap;word-wrap:break-word;animation:in .18s ease-out}.m.bot{background:#fff;border:1px solid #e6e4f5;align-self:flex-start;border-bottom-left-radius:5px}.m.me{background:#5b4cf0;color:#fff;align-self:flex-end;border-bottom-right-radius:5px}.m.typing{color:#8a8fa8;font-style:italic}
@keyframes in{from{opacity:0;transform:translateY(4px)}to{opacity:1}}
.sugs{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 0;background:#f3f2fb}.sugs button{flex:none;border:1px solid #d9d5ff;background:#fff;color:#4b3fd1;border-radius:999px;padding:6px 11px;font:inherit;font-size:13px;cursor:pointer}
form{display:flex;gap:8px;padding:12px;background:#f3f2fb;border-top:1px solid #e6e4f5}input{flex:1;border:1px solid #dcdcef;border-radius:999px;padding:11px 15px;font:inherit;outline:none;background:#fff}input:focus{border-color:#5b4cf0}
#send{width:44px;height:44px;border-radius:50%;border:0;background:#5b4cf0;color:#fff;font-size:17px;cursor:pointer}#send:disabled{opacity:.5}
.cf-turnstile{padding:0 12px 10px;background:#f3f2fb}.foot{grid-column:1/-1;text-align:center;color:#8f94b4;font-size:12px;margin:0}
@media(max-width:860px){.wrap{grid-template-columns:1fr;gap:18px;padding:18px 12px;min-height:auto}.hero h1{font-size:28px;margin:12px 0 8px}.hero p{font-size:15px}.chips{display:none}.phone{height:calc(100svh - 210px);min-height:460px;border-radius:20px}}
