*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#13111c;font-size:16px;line-height:1.5;color:#fff;-webkit-font-smoothing:antialiased;min-height:100vh}.header{background:linear-gradient(145deg,#1e1b2e,#2d2640);padding:15px 20px;display:flex;align-items:center;position:fixed;width:100%;top:0;z-index:100;box-shadow:0 2px 10px #0000004d;border-bottom:1px solid rgba(255,215,0,.1)}.header img{width:48px;height:48px;border-radius:50%;margin-right:15px;border:2px solid #ffd700;box-shadow:0 0 15px #ffd7004d;background:gold}.header-info h1{margin:0;font-size:19px;font-weight:600;letter-spacing:-.2px;color:#fff}.header-info p{margin:4px 0 0;font-size:14px;background:linear-gradient(90deg,gold,#ffa000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:500}.chat-container{margin-top:90px;padding:20px;max-width:600px;margin-left:auto;margin-right:auto;min-height:calc(100vh - 90px);overflow-y:auto}.messages-container{margin-bottom:20px}.message{background:#1e1b2e;padding:15px 20px;border-radius:12px;margin-bottom:15px;max-width:85%;box-shadow:0 2px 8px #0003;border:1px solid rgba(255,255,255,.05);color:#fffffff2;font-weight:400;letter-spacing:.1px;animation:slideIn .3s ease-out}.message.bot{margin-right:auto;border-left:4px solid #9b6dff}.message.user{margin-left:auto;background:linear-gradient(145deg,#7e20bf,#9b6dff);color:#fff;border:none;font-weight:500}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.typing-indicator{display:flex;align-items:center;background:#1e1b2e;padding:15px 20px;border-radius:12px;margin-bottom:15px;max-width:85%;margin-right:auto;border-left:4px solid #9b6dff;box-shadow:0 2px 8px #0003;border:1px solid rgba(255,255,255,.05)}.typing-dots{display:flex;gap:4px}.typing-dots span{width:8px;height:8px;border-radius:50%;background:#9b6dff;animation:typing 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.choices-container{display:none;justify-content:center;gap:10px;flex-wrap:wrap;max-width:600px;margin:20px auto;padding:0 20px}.choice-btn{background:#1e1b2e;color:#9b6dff;border:2px solid #9b6dff;padding:12px 24px;border-radius:8px;font-size:15px;cursor:pointer;transition:all .3s;font-weight:500;box-shadow:0 2px 8px #0003;letter-spacing:.2px;font-family:inherit;animation:fadeIn .5s ease-out}.choice-btn:hover{background:linear-gradient(145deg,#7e20bf,#9b6dff);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 15px #9b6dff4d}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.form-container{display:none;max-width:600px;margin:20px auto;padding:25px;background:#1e1b2e;border-radius:12px;border:1px solid rgba(255,215,0,.1);box-shadow:0 4px 20px #0000004d;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#9b6dff;font-weight:500;font-size:14px}.form-group input{width:100%;padding:12px 16px;background:#13111c;border:2px solid rgba(155,109,255,.3);border-radius:8px;color:#fff;font-size:16px;font-family:inherit;transition:all .3s}.form-group input:focus{outline:none;border-color:#9b6dff;box-shadow:0 0 10px #9b6dff33}.form-group input::placeholder{color:#fff6}.submit-btn{width:100%;background:linear-gradient(145deg,#7e20bf,#9b6dff);color:#fff;border:none;padding:15px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit;letter-spacing:.5px;box-shadow:0 4px 15px #9b6dff4d}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9b6dff66}.submit-btn:active{transform:translateY(0)}@media (max-width: 768px){.chat-container{padding:15px;margin-top:80px}.header{padding:12px 15px}.header img{width:40px;height:40px}.header-info h1{font-size:17px}.header-info p{font-size:13px}.message{max-width:95%;padding:12px 16px;font-size:15px}.choice-btn{padding:10px 18px;font-size:14px;margin-bottom:8px}.choices-container{padding:0 10px;gap:8px}.form-container{margin:15px;padding:20px}}.form-group input{transition:border-color .3s ease,box-shadow .3s ease}.form-group input.error{border:2px solid #e74c3c;box-shadow:0 0 5px #e74c3c4d}.form-group input.success{border:2px solid #27ae60;box-shadow:0 0 5px #27ae604d}.error-message{color:#e74c3c;font-size:.875rem;margin-top:8px;padding:8px 12px;background-color:#e74c3c1a;border-radius:4px;border-left:4px solid #e74c3c}.form-group input[type=tel]{font-family:inherit;letter-spacing:.5px}.form-group input:hover{border-color:#3498db}.form-group input:focus{outline:none;border-color:#3498db;box-shadow:0 0 5px #3498db4d}.form-group input.error:focus{border-color:#e74c3c;box-shadow:0 0 5px #e74c3c80}.form-group input.success:focus{border-color:#27ae60;box-shadow:0 0 5px #27ae6080}.message-image{margin:8px 0}.chat-image{max-width:100%;max-height:300px;width:auto;height:auto;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.chat-image:hover{transform:scale(1.02);box-shadow:0 4px 16px #00000026}.message .message-text{margin-top:8px}@media (max-width: 480px){.chat-image{max-height:200px;border-radius:8px}}.chat-image[loading]{background:linear-gradient(90deg,#f0f0f0 25%,transparent 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.image-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:1000;cursor:pointer}.image-overlay.active{display:flex;align-items:center;justify-content:center}.image-overlay img{max-width:90%;max-height:90%;object-fit:contain}.data-disclaimer{font-size:14px;color:#666;text-align:center;margin-top:10px;font-style:italic}.form-title{text-align:center;margin-bottom:10px;font-size:28px;font-weight:700;color:#3498db}.form-group{text-align:center}.form-group label{display:block;text-align:center;margin-bottom:5px}.form-group input{text-align:center}.product-name{text-align:center;margin:0}.highlight-free{font-size:20px;font-weight:700;color:#e67e22;text-transform:uppercase}.form-intro{margin-bottom:10px}.consultant-info{text-align:center;margin-bottom:10px}.free-package-section{text-align:center;margin:10px 0}.free-package-intro{text-align:center;margin-bottom:0}.form-instructions{text-align:center;margin:10px 0}.instructions-text{text-align:center;margin:0}.legal-links{text-align:center;margin:15px 0 10px;font-size:14px}.legal-link{color:#06c;text-decoration:none;transition:color .3s ease}.legal-link:hover{color:#049;text-decoration:underline}.legal-separator{margin:0 8px;color:#666}
