.intro-page{justify-content:center;gap:0}.logo-container{margin-bottom:24px;animation:fadeInDown .5s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.intro-page h1{font-size:26px;line-height:1.3;margin-bottom:12px;background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeIn .5s ease .1s both}.intro-page .subtitle{font-size:16px;color:#475569;margin-bottom:28px;animation:fadeIn .5s ease .2s both}.social-proof{display:flex;align-items:center;gap:0;background:#f1f5f9;border-radius:12px;padding:16px 24px;margin-bottom:28px;width:100%;animation:fadeIn .5s ease .3s both}.proof-item{display:flex;flex-direction:column;align-items:center;flex:1}.proof-number{font-size:20px;font-weight:700;color:#0f172a}.proof-label{font-size:12px;color:#64748b;margin-top:2px}.proof-divider{width:1px;height:36px;background:#cbd5e1}.btn-start{width:100%;font-size:17px;padding:16px 32px;background:linear-gradient(135deg,#3b82f6,#2563eb);animation:fadeIn .5s ease .4s both}.btn-start:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f659}.privacy-note{margin-top:10px;font-size:12px;color:#94a3b8;animation:fadeIn .5s ease .5s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.question-page h2{font-size:22px;margin-bottom:6px;text-align:center}.question-hint{text-align:center;font-size:13px;color:#94a3b8;margin-bottom:20px}.options{width:100%;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.option-btn{display:block;width:100%;padding:14px 18px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:15px;color:#1e293b;cursor:pointer;text-align:left;transition:all .18s;line-height:1.4}.option-btn:hover{border-color:#3b82f6;background:#f0f7ff;transform:translateY(-1px);box-shadow:0 3px 10px #3b82f61f}.option-btn.selected{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;font-weight:600}.option{display:flex;align-items:center;padding:14px 16px;margin-bottom:8px;background:#fff;border-radius:12px;cursor:pointer;border:2px solid #e2e8f0;transition:all .2s;font-size:15px}.option:hover{border-color:#3b82f6;box-shadow:0 2px 8px #0000000d}.radio-custom{width:20px;height:20px;border:2px solid #94a3b8;border-radius:50%;margin-right:12px;position:relative;flex-shrink:0}.custom-input-form{width:100%;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;animation:slideDown .2s ease}.custom-input-form textarea,.custom-input-form input[type=text]{width:100%;padding:12px 14px;border:2px solid #3b82f6;border-radius:10px;font-family:inherit;font-size:15px;resize:none;background:#fff;color:#0f172a}.custom-input-form textarea:focus,.custom-input-form input[type=text]:focus{outline:none;box-shadow:0 0 0 3px #3b82f626}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.buttons-back-only{margin-top:4px}.buttons-back-only .btn{max-width:120px}.contact-header{text-align:center;margin-bottom:24px}.contact-icon{font-size:44px;margin-bottom:10px}.form-group{width:100%;margin-bottom:16px;text-align:left}.form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.optional-label{font-weight:400;color:#94a3b8;font-size:13px}.form-group input{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:16px;color:#0f172a;transition:border-color .2s;background:#fff}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input.error{border-color:#ef4444}.error-text{display:block;font-size:12px;color:#ef4444;margin-top:4px}.btn-submit-full{width:100%;padding:15px;font-size:16px;margin-top:8px}.btn-back-inline{width:100%;margin-top:10px}.privacy-note{margin-top:14px;font-size:12px;color:#94a3b8;text-align:center}.thank-you-page{justify-content:center;gap:0}.success-icon{font-size:56px;margin-bottom:16px;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1);display:block}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.thank-you-page h1{font-size:24px;margin-bottom:8px;color:#0f172a}.thank-you-page .subtitle{font-size:15px;color:#64748b;margin-bottom:20px}.promo-block{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:2px dashed #93c5fd;padding:18px 20px;border-radius:14px;margin:0 0 20px;width:100%;cursor:pointer;text-align:center;transition:transform .15s}.promo-block:hover{transform:scale(1.02)}.promo-label{font-size:13px;font-weight:500;color:#475569;margin-bottom:6px}.promo-code{font-size:26px;font-weight:700;color:#1d4ed8;letter-spacing:4px;margin-bottom:6px}.copy-hint{font-size:12px;color:#64748b}.btn-register{font-size:17px;padding:16px;width:100%;background:linear-gradient(135deg,#22c55e,#16a34a);animation:pulse 2s ease-in-out 1s infinite}.btn-register:hover{background:linear-gradient(135deg,#16a34a,#15803d);animation:none;transform:translateY(-2px);box-shadow:0 8px 20px #22c55e59}@keyframes pulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e00}}.steps-block{width:100%;margin-top:20px;display:flex;flex-direction:column;gap:10px}.step{display:flex;align-items:center;gap:12px;font-size:14px;color:#374151;background:#fff;padding:10px 14px;border-radius:8px;border:1px solid #e2e8f0}.step-num{width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.support-block{margin-top:24px;text-align:center;font-size:13px;color:#64748b}.support-block p{margin-bottom:6px}.tg-link{display:inline-block;color:#2563eb;font-weight:500;text-decoration:none;padding:6px 14px;border:1px solid #bfdbfe;border-radius:20px;background:#eff6ff}.tg-link:hover{background:#dbeafe}.progress-container{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:0 16px}.progress-bar{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#3b82f6;border-radius:4px;transition:width .3s ease}.progress-text{font-size:14px;font-weight:500;color:#64748b;min-width:40px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc;color:#1e293b;line-height:1.6}.quiz-container{max-width:500px;margin:0 auto;min-height:100vh;padding:20px;display:flex;flex-direction:column}.page-content{flex:1;display:flex;flex-direction:column}.page-content.loading{opacity:.6;pointer-events:none}.error-message{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:16px;text-align:center}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100}.spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:8px;font-family:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#e2e8f0;color:#475569}.btn-secondary:hover{background:#cbd5e1}.btn-copy{background:#f1f5f9;color:#475569;margin-left:8px}.btn-copy:hover{background:#e2e8f0}.btn-register{width:100%;margin-top:16px}.btn-youtube{background:#dc2626;color:#fff}.btn-youtube:hover{background:#b91c1c}.page{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;flex:1}.page h1,.page h2{font-size:24px;font-weight:600;margin-bottom:12px;color:#0f172a}.page .subtitle{font-size:16px;color:#64748b;margin-bottom:32px}.logo-container{margin-bottom:32px}.question-page{text-align:left;width:100%}.question-page h2{text-align:center;margin-bottom:24px}.options{width:100%;margin-bottom:24px}.option{display:flex;align-items:center;padding:12px 16px;margin-bottom:8px;background:#fff;border-radius:8px;cursor:pointer;border:2px solid #e2e8f0;transition:all .2s}.option:hover{border-color:#3b82f6}.option input[type=radio]{display:none}.radio-custom{width:20px;height:20px;border:2px solid #94a3b8;border-radius:50%;margin-right:12px;position:relative}.option input[type=radio]:checked+.radio-custom{border-color:#3b82f6}.option input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#3b82f6;border-radius:50%}.inline-input{margin-left:8px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:14px}.textarea-container{width:100%;margin-bottom:8px}.textarea-container textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:16px;resize:vertical}.char-counter{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}.buttons{display:flex;gap:12px;width:100%}.buttons .btn{flex:1}.thank-you-page{justify-content:center}.success-icon{width:80px;height:80px;background:#22c55e;color:#fff;font-size:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:24px}.promo-block{background:#f1f5f9;padding:20px;border-radius:12px;margin:24px 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.promo-label{font-weight:500;color:#475569}.promo-code{font-size:20px;font-weight:700;color:#0f172a;letter-spacing:2px}.instructions{margin:24px 0;text-align:left}.instructions ol{margin-left:20px}.instructions li{margin-bottom:8px}.support-text{margin-top:24px;font-size:14px;color:#64748b}.support-text a{color:#3b82f6;text-decoration:none}.bonus-block{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.bonus-block p{margin-bottom:12px;font-size:14px;color:#64748b}@media (max-width: 600px){.quiz-container{padding:16px}.page{padding:20px 12px}.page h1{font-size:20px}.promo-block{flex-direction:column}}
