:root{font-family:Inter,Arial,sans-serif;color:#d8d8e1;background:#080809;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#080809}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 30%,rgba(31,34,46,.15),transparent 40%),#080809}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.page-shell{width:100%;min-height:100vh;padding:32px 20px 88px}.chat-window{width:638px;max-width:100%;min-height:920px;margin:0 auto;border:1px solid #252733;border-radius:20px;overflow:hidden;background:#101116;box-shadow:0 28px 65px #0000005c;transition:filter .2s ease,opacity .2s ease}.chat-window.is-dimmed{filter:brightness(.28)}.chat-header{min-height:76px;padding:18px 22px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #1d1f27;background:#101116}.bot-avatar{width:36px;height:36px;display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#3d77ff,#313bdc)}.bot-avatar img{width:17px;height:17px}.chat-header h1{margin:0 0 4px;color:#e8e8ee;font-size:16px;line-height:1;font-weight:600}.chat-header p{margin:0;display:flex;align-items:center;color:#23d779;font-size:11px;line-height:1}.chat-header p i{width:7px;height:7px;margin-right:6px;border-radius:50%;background:#23d779;box-shadow:0 0 9px #23d7794d}.more-icon{width:18px;height:18px;margin-left:auto}.chat-body{padding:42px 22px 48px}.bot-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;animation:message-in .35s ease both}.bot-row .bot-avatar{width:30px;height:30px;flex-basis:30px;margin-top:2px}.bot-row .bot-avatar img{width:15px;height:15px}.bot-row-content{min-width:0;max-width:476px}.message{font-size:14px;font-weight:400;line-height:1.62}.assistant-message{display:inline-block;max-width:476px;padding:13px 16px;color:#d5d5dd;border:1px solid #292b36;border-radius:6px 18px 18px;background:#1a1b22}.assistant-message p{margin:0 0 10px}.assistant-message p:last-child{margin-bottom:0}.quick-replies{margin:-1px 0 18px 42px;display:grid;gap:8px}.quick-replies button{min-height:43px;padding:10px 16px;border:1px solid #2a2c37;border-radius:12px;color:#aaaab8;background:#101116;text-align:left;font-size:14px;line-height:1.35;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.quick-replies button:hover,.quick-replies button:focus-visible{outline:none;color:#9ed0ff;border-color:#2477ff;background:#142b49;transform:translateY(-1px)}.quick-replies button.is-selected{color:#9ed0ff;border-color:#2477ff;background:#234872;cursor:default;transform:none}.user-row{margin:-2px 0 18px 42px;display:flex;justify-content:flex-end;animation:message-in .3s ease both}.user-message{max-width:78%;padding:12px 16px;color:#fff;border-radius:17px 5px 17px 17px;background:linear-gradient(135deg,#2672f4,#2862e5)}.typing-row{margin-top:2px}.typing-bubble{min-width:132px;height:46px;padding:0 15px;display:flex;align-items:center;gap:6px;color:#707181;border:1px solid #292b36;border-radius:7px 17px 17px;background:#1a1b22;font-size:13px}.typing-bubble span{margin-right:4px}.typing-bubble i{width:6px;height:6px;border-radius:50%;background:#5b5d72;animation:typing 1.15s infinite ease-in-out}.typing-bubble i:nth-child(3){animation-delay:.15s}.typing-bubble i:nth-child(4){animation-delay:.3s}.process-card{min-width:278px;padding:13px 16px;color:#8e90a3;border:1px solid #292b36;border-radius:7px 17px 17px;background:#1a1b22;font-size:12px;line-height:1.65}.process-card p{margin:5px 0 0;animation:message-in .3s ease both}.process-title{display:flex;align-items:center;gap:8px}.spinner{width:14px;height:14px;border:2px solid #264263;border-top-color:#4297ff;border-radius:50%;animation:spin .8s linear infinite}.spinner.is-done{animation:none;border-color:#31cc7c}.indented-card{margin:-1px 0 18px 42px;animation:message-in .35s ease both}.profile-card{padding:20px 20px 18px;border:1px solid #245b95;border-radius:18px;background:linear-gradient(135deg,#122642,#111c2d)}.profile-card h2{margin:0 0 14px;color:#66aefe;font-size:13px;font-weight:600;letter-spacing:.12em}.profile-row{margin-top:11px;display:flex;justify-content:space-between;gap:20px;color:#74798a;font-size:12px}.profile-row strong{color:#e4e6eb;font-weight:600;text-align:right}.lead-form{width:400px;max-width:100%;padding:17px;display:grid;gap:12px;border:1px solid #292b36;border-radius:18px;background:#1a1b22}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form label{display:grid;gap:7px;color:#85879a;font-size:11px}.lead-form input{width:100%;height:41px;padding:0 13px;color:#e2e2e8;border:1px solid #2c2e39;border-radius:11px;outline:none;background:#111218;font-size:12px;transition:border-color .2s ease,box-shadow .2s ease}.lead-form input::placeholder{color:#4d4f60}.lead-form input:focus{border-color:#2c72ec;box-shadow:0 0 0 3px #2c72ec1f}.lead-form input.has-error,.phone-control.has-error{border-color:#d95864}.phone-control{height:41px;display:grid;grid-template-columns:88px 1fr;border:1px solid #2c2e39;border-radius:11px;overflow:hidden;background:#111218}.phone-control span{display:flex;align-items:center;justify-content:center;gap:5px;border-right:1px solid #2c2e39;color:#8e91a1;font-size:12px}.phone-control span b{font-weight:500}.phone-control span img{width:17px;height:12px;object-fit:contain}.phone-control input{height:39px;border:0;border-radius:0}.phone-control input:focus{box-shadow:none}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.form-error{margin:-3px 0 0;color:#f0717b;font-size:11px}.submit-button,.how-modal>button{min-height:43px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#2f76f4,#285fe2);font-size:12px;font-weight:700;cursor:pointer;transition:filter .2s ease,transform .2s ease}.submit-button:hover,.how-modal>button:hover{filter:brightness(1.1);transform:translateY(-1px)}.submit-button:disabled{cursor:wait;opacity:.72;transform:none}.success-card{margin:0 0 0 42px;padding:18px 20px;max-width:450px;border:1px solid #292b36;border-radius:18px;background:#1a1b22;animation:message-in .35s ease both}.success-card strong{color:#31df83;font-size:15px;font-weight:500}.success-card p{margin:7px 0 0;color:#999bab;font-size:12px}.modal-backdrop{position:fixed;z-index:20;inset:0;padding:20px;display:flex;align-items:center;justify-content:center;background:#000000a8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .22s ease both}.how-modal{width:410px;max-width:100%;padding:27px 24px 22px;color:#d7d7e0;border:1px solid #30313e;border-radius:16px;background:#191a21;box-shadow:0 24px 55px #0000008c;animation:modal-in .25s ease both}.how-modal h2{margin:0 0 17px;font-size:15px;line-height:1.45}.how-modal>p{margin:0 0 14px;color:#8e90a2;font-size:12px;line-height:1.5}.how-steps{display:grid;gap:10px}.how-steps article{padding:13px;display:flex;gap:10px;border-radius:12px;background:#1e1f27}.how-steps article>span{width:20px;height:20px;flex:0 0 20px;display:flex;align-items:center;justify-content:center;color:#8fbfff;border:1px solid #3569ac;border-radius:5px;background:#13243d;font-size:11px;font-weight:700}.how-steps h3{margin:0 0 4px;font-size:13px;font-weight:500}.how-steps p{margin:0;color:#85889c;font-size:10px;line-height:1.55}.how-modal .modal-note{margin:13px 0!important;font-size:10px!important}.how-modal>button{width:100%}.scroll-anchor{height:1px}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:700px){.page-shell{padding:80px 24px 150px}.chat-window{width:100%;min-height:820px;border-width:1px;border-radius:15px}.chat-header{min-height:64px;padding:14px 16px;gap:11px}.chat-header .bot-avatar{width:32px;height:32px;flex-basis:32px}.chat-header h1{margin-bottom:5px;font-size:14px}.chat-header p{font-size:10px}.chat-header p i{width:6px;height:6px;margin-right:5px}.more-icon{width:16px;height:16px}.chat-body{padding:36px 16px 40px}.bot-row{gap:10px;margin-bottom:16px}.bot-row-content{max-width:calc(100% - 40px)}.message{font-size:14px;line-height:1.62}.assistant-message{width:100%;max-width:none;padding:12px 16px}.quick-replies,.indented-card,.success-card{margin-left:40px}.quick-replies{margin-bottom:16px;gap:8px}.quick-replies button{min-height:42px;padding:10px 16px}.user-row{width:100%;margin:0 0 16px}.user-message{width:100%;max-width:none;padding:13px 16px;border-radius:17px 5px 17px 17px}.typing-bubble{min-width:117px;height:43px;padding:0 15px;font-size:12px}.process-card{width:100%;min-width:0;padding:12px 16px}.profile-card{padding:17px 16px 16px;border-radius:17px}.profile-row{gap:8px;font-size:11px}.profile-card h2{font-size:12px}.lead-form{width:100%;padding:16px;border-radius:17px}.submit-button{font-size:10px;white-space:nowrap}.form-grid{grid-template-columns:1fr}.form-indent{margin-right:0}.success-card{max-width:none}.modal-backdrop{padding:16px}.how-modal{width:358px;padding:26px 24px 23px}.how-modal h2{font-size:15px}}@media(max-width:360px){.page-shell{padding:32px 12px 80px}.chat-body{padding-left:12px;padding-right:12px}.quick-replies,.indented-card,.success-card{margin-left:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
