@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--primary: #3C3A80;--primary-dark: #2d2b66;--accent: #1CBCB4;--accent-light: #a8e6e2;--bg: #eef2f7;--bg-gradient-start: #dce6f0;--bg-gradient-end: #c9d8e8;--card-bg: #f5f5f5;--text-dark: #3C3A80;--text-secondary: #666;--text-light: #999;--white: #ffffff;--border-light: #ccc;--font-family: "Montserrat", sans-serif;--radius-btn: 25px;--radius-card: 12px;--max-width: 500px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:var(--font-family);color:var(--text-dark);background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg) 40%,var(--bg-gradient-end) 100%);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:0 16px}.wizard-card{width:100%;max-width:var(--max-width);padding:24px 0 40px;animation:fadeIn .35s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:var(--max-width);padding:20px 0 12px}.header-logo{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;color:var(--text-dark);text-decoration:none}.header-logo .logo-icon{width:24px;height:24px;color:var(--accent)}.header-logo .logo-highlight{color:var(--accent)}.badge-verified{display:flex;align-items:center;gap:6px;background:var(--white);border:1.5px solid var(--primary);border-radius:20px;padding:4px 12px;font-size:10px;font-weight:600;color:var(--text-dark);line-height:1.2}.badge-verified .check-icon{color:var(--accent);font-size:16px}.progress-bar{display:flex;gap:6px;width:100%;margin-bottom:28px}.progress-segment{flex:1;height:4px;border-radius:2px;background:#ddd;transition:background .3s ease}.progress-segment.active{background:var(--accent)}.step-title{font-size:20px;font-weight:600;color:var(--text-dark);line-height:1.4;margin-bottom:8px}.step-title strong,.step-title b{font-weight:800}.step-subtitle{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:24px}.btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;border:none;border-radius:var(--radius-btn);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);font-family:var(--font-family);font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;box-shadow:0 4px 15px #3c3a8040}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3c3a8059}.btn-primary:active{transform:translateY(0)}.btn-primary+.btn-primary{margin-top:12px}.btn-primary.btn-with-icon{gap:12px}.btn-primary .btn-icon{font-size:22px}.link-skip{display:block;text-align:center;margin-top:16px;color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:underline;cursor:pointer;background:none;border:none;font-family:var(--font-family)}.link-skip:hover{color:var(--text-dark)}.date-input-group{display:flex;align-items:center;justify-content:center;gap:4px;margin:32px 0 36px}.date-input-group .separator{font-size:28px;color:var(--text-light);padding:0 4px;-webkit-user-select:none;user-select:none}.date-input{width:60px;border:none;border-bottom:2px solid var(--border-light);background:transparent;font-family:var(--font-family);font-size:28px;font-weight:500;color:var(--text-dark);text-align:center;padding:4px 0;outline:none;transition:border-color .2s ease}.date-input.year-input{width:90px}.date-input::placeholder{color:var(--text-light)}.date-input:focus{border-bottom-color:var(--accent)}.phone-input-wrapper{margin:32px 0 36px}.phone-input{width:100%;border:none;border-bottom:2px solid var(--border-light);background:transparent;font-family:var(--font-family);font-size:22px;font-weight:500;color:var(--text-dark);text-align:center;padding:8px 0;outline:none;transition:border-color .2s ease}.phone-input::placeholder{color:var(--text-light)}.phone-input:focus{border-bottom-color:var(--accent)}.bullet-list{list-style:none;margin:16px 0 24px;padding:0}.bullet-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-dark);margin-bottom:10px;line-height:1.5}.bullet-list li:before{content:"";display:inline-block;width:10px;height:10px;min-width:10px;border-radius:50%;margin-top:4px}.bullet-list li:nth-child(odd):before{background:var(--accent)}.bullet-list li:nth-child(2n):before{background:#e8a87c}.terms-text{font-size:12px;color:var(--text-light);text-align:center;margin-top:16px}.terms-text a{color:var(--text-dark);text-decoration:underline}.landing-title{font-size:22px;font-weight:700;color:var(--text-dark);line-height:1.4;margin-bottom:16px}.landing-title strong{font-weight:800}.landing-stats{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.landing-stats strong{color:var(--text-dark)}.numbered-list{list-style:none;padding:0;margin:0 0 28px;position:relative}.numbered-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px;position:relative}.number-circle{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;position:relative;z-index:1}.numbered-item:not(:last-child) .number-circle:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:2px;height:16px;background:var(--primary)}.numbered-item .item-text{font-size:14px;color:var(--text-dark);line-height:1.5;padding-top:4px}.numbered-item .item-text strong{font-weight:700}.landing-footer{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:10px 16px;border:1.5px solid var(--primary);border-radius:30px;font-size:12px;color:var(--text-secondary)}.landing-footer strong{color:var(--text-dark)}.landing-footer .footer-icon{font-size:28px;color:var(--primary)}.final-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.final-description strong{color:var(--text-dark)}@media(max-width:480px){.wizard-card{padding:16px 0 32px}.step-title{font-size:18px}.landing-title{font-size:20px}.date-input{font-size:24px;width:52px}.date-input.year-input{width:80px}.btn-primary{font-size:14px;padding:14px 20px}}
