:root{font-family:Inter,Arial,sans-serif;color:#253044;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#f4f7fb}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 26%,rgba(65,118,226,.11),transparent 42%),#f4f7fb}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 #dfe4ed;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 28px 70px #1f325224}.chat-window.is-dimmed{filter:saturate(.8) brightness(.82)}.chat-header{min-height:76px;padding:18px 22px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #e9edf3;background:#fff}.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:#172033;font-size:16px;line-height:1;font-weight:600}.chat-header p{margin:0;display:flex;align-items:center;color:#18a75e;font-size:11px;line-height:1}.chat-header p i{width:7px;height:7px;margin-right:6px;border-radius:50%;background:#18b765;box-shadow:0 0 9px #18b7653d}.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}.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:#283347;border:1px solid #e1e6ef;border-radius:6px 18px 18px;background:#f2f4f8}.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 #dce2ec;border-radius:12px;color:#536077;background:#fff;text-align:left;font-size:14px;line-height:1.35;cursor:pointer}.quick-replies button:hover,.quick-replies button:focus-visible{outline:none;color:#125bb9;border-color:#2d73e8;background:#eef5ff;transform:translateY(-1px)}.quick-replies button.is-selected{color:#135cb7;border-color:#2b72e7;background:#e7f1ff;cursor:default;transform:none}.user-row{margin:-2px 0 18px 42px;display:flex;justify-content:flex-end}.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:#7b8495;border:1px solid #e0e5ee;border-radius:7px 17px 17px;background:#f3f5f8;font-size:13px}.typing-bubble span{margin-right:4px}.typing-bubble i{width:6px;height:6px;border-radius:50%;background:#9aa4b4}.process-card{min-width:278px;padding:13px 16px;color:#68758a;border:1px solid #dfe5ef;border-radius:7px 17px 17px;background:#f5f7fa;font-size:12px;line-height:1.65}.process-card p{margin:5px 0 0}.process-title{display:flex;align-items:center;gap:8px}.spinner{width:14px;height:14px;border:2px solid #d1deee;border-top-color:#2b78e8;border-radius:50%}.spinner.is-done{border-color:#28b56c}.indented-card{margin:-1px 0 18px 42px}.profile-card{padding:20px 20px 18px;border:1px solid #bcd5f7;border-radius:18px;background:linear-gradient(135deg,#f1f7ff,#eaf3ff)}.profile-card h2{margin:0 0 14px;color:#2168bd;font-size:13px;font-weight:600;letter-spacing:.12em}.profile-row{margin-top:11px;display:flex;justify-content:space-between;gap:20px;color:#6b7890;font-size:12px}.profile-row strong{color:#1f2d43;font-weight:600;text-align:right}.lead-form{width:400px;max-width:100%;padding:17px;display:grid;gap:12px;border:1px solid #dfe4ed;border-radius:18px;background:#f6f8fb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form label{display:grid;gap:7px;color:#647087;font-size:11px}.lead-form input{width:100%;height:41px;padding:0 13px;color:#253147;border:1px solid #d8dee8;border-radius:11px;outline:none;background:#fff;font-size:12px}.lead-form input::placeholder{color:#a2aabc}.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:#d14352}.phone-control{height:41px;display:grid;grid-template-columns:88px 1fr;border:1px solid #d8dee8;border-radius:11px;overflow:hidden;background:#fff}.phone-control span{display:flex;align-items:center;justify-content:center;gap:5px;border-right:1px solid #d8dee8;color:#667289;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:#d14352;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}.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 #d8e8df;border-radius:18px;background:#f3fbf6}.success-card strong{color:#159455;font-size:15px;font-weight:500}.success-card p{margin:7px 0 0;color:#677488;font-size:12px}.modal-backdrop{position:fixed;z-index:20;inset:0;padding:20px;display:flex;align-items:center;justify-content:center;background:#19243873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.how-modal{width:410px;max-width:100%;padding:27px 24px 22px;color:#273248;border:1px solid #dce2ec;border-radius:16px;background:#fff;box-shadow:0 24px 55px #1e2f4b38}.how-modal h2{margin:0 0 17px;font-size:15px;line-height:1.45}.how-modal>p{margin:0 0 14px;color:#69758b;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:#f5f7fb}.how-steps article>span{width:20px;height:20px;flex:0 0 20px;display:flex;align-items:center;justify-content:center;color:#2563ae;border:1px solid #b6d1f2;border-radius:5px;background:#eaf3ff;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:#707d92;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}@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}}:root{--motion-fast: .18s;--motion-base: .34s;--motion-slow: .56s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-spring: cubic-bezier(.2, .9, .25, 1.18);--motion-caret-color: currentColor}.chat-window{animation:chat-arrive var(--motion-slow) var(--motion-ease) both;transition:filter var(--motion-fast) ease,opacity var(--motion-fast) ease}.chat-header .bot-avatar{animation:avatar-breathe 4s ease-in-out .8s infinite}.chat-header p i{animation:online-pulse 2.4s ease-out infinite}.bot-row{animation:message-in var(--motion-base) var(--motion-ease) both}.user-row{animation:user-message-in var(--motion-base) var(--motion-ease) both}.assistant-message{position:relative;overflow:hidden}.assistant-message:after{position:absolute;inset:0;content:"";pointer-events:none;opacity:.035;background:linear-gradient(105deg,transparent 30%,currentColor 50%,transparent 70%);transform:translate(-110%);animation:message-sheen .9s ease-out both}.typewriter-stack{display:grid;min-width:0}.typewriter-measure,.typewriter-text{grid-area:1 / 1}.typewriter-measure{visibility:hidden}.typewriter-caret{width:2px;height:1.05em;margin-left:2px;display:inline-block;vertical-align:-.16em;border-radius:2px;background:var(--motion-caret-color);animation:caret-blink .68s steps(1,end) infinite}.quick-replies{animation:replies-in var(--motion-base) var(--motion-ease) .72s both}.quick-replies button{animation:reply-in var(--motion-base) var(--motion-spring) .72s both;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.quick-replies button:nth-child(2){animation-delay:775ms}.quick-replies button:nth-child(3){animation-delay:.83s}.quick-replies button:active:not(:disabled){transform:translateY(1px) scale(.985)}.typing-bubble i{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 p{animation:message-in .3s var(--motion-ease) both}.spinner{animation:spin .8s linear infinite}.spinner.is-done{animation:done-pop .42s var(--motion-spring) both}.indented-card,.success-card{animation:card-in .42s var(--motion-ease) both}.profile-row{animation:detail-in .38s var(--motion-ease) both}.profile-row:nth-child(3){animation-delay:50ms}.profile-row:nth-child(4){animation-delay:.1s}.profile-row:nth-child(5){animation-delay:.15s}.lead-form input{transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.lead-form input:focus{transform:translateY(-1px)}.lead-form input.has-error{animation:field-shake .3s ease}.submit-button,.how-modal>button{transition:filter var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.submit-button:active:not(:disabled),.how-modal>button:active{transform:translateY(1px) scale(.985)}.success-card strong{display:inline-block;animation:done-pop .48s var(--motion-spring) .12s both}.modal-backdrop{animation:fade-in .22s ease both}.how-modal{animation:modal-in .32s var(--motion-ease) both}.how-steps article{animation:detail-in .38s var(--motion-ease) both}.how-steps article:nth-child(2){animation-delay:70ms}.how-steps article:nth-child(3){animation-delay:.14s}@keyframes chat-arrive{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes message-in{0%{opacity:0;transform:translate3d(-8px,10px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes user-message-in{0%{opacity:0;transform:translate3d(10px,8px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes replies-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes reply-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0) scale(.9)}30%{opacity:1;transform:translateY(-3px) scale(1)}}@keyframes caret-blink{0%,48%{opacity:.85}49%,to{opacity:.15}}@keyframes message-sheen{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes avatar-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.035)}}@keyframes online-pulse{0%,to{transform:scale(1);opacity:1}45%{transform:scale(.86);opacity:.72}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes done-pop{0%{transform:scale(.72);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:none}}@keyframes field-shake{0%,to{transform:translate(0)}30%{transform:translate(-3px)}60%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
