@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";
.wizard-overlay{z-index:2000;-webkit-font-smoothing:antialiased;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;font-family:Pretendard Variable,Pretendard,sans-serif;display:flex;position:fixed;top:0;left:0}.wizard-overlay.is-page{background:0 0!important;height:auto!important;padding:0!important;display:block!important;position:relative!important;overflow:visible!important}.wizard-overlay.is-page .wizard-container{max-width:680px!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0 auto!important;overflow:visible!important}.wizard-overlay.is-page .wizard-header{text-align:left!important;padding:0 0 40px!important}.wizard-overlay.is-page .wizard-header.is-result{padding-bottom:20px!important}.wizard-overlay.is-page .result-header-minimal{margin-bottom:20px}.wizard-overlay.is-page .result-header-minimal .result-badge{color:var(--brand-red);letter-spacing:.3em;margin-bottom:12px;font-size:.7rem;font-weight:800;display:block}.wizard-overlay.is-page .result-header-minimal h1{color:var(--text-primary);letter-spacing:-.04em;font-size:2.2rem;font-weight:800}.wizard-overlay.is-page .wizard-intro-typography{margin-bottom:80px;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeSlideUp}.wizard-overlay.is-page .wizard-intro-typography .intro-badge{color:var(--brand-red);letter-spacing:.25em;text-transform:uppercase;background:var(--brand-red-alpha);border-radius:100px;margin-bottom:24px;padding:6px 14px;font-size:.7rem;display:inline-block}.wizard-overlay.is-page .wizard-intro-typography .intro-headline{color:var(--text-primary);letter-spacing:-.04em;word-break:keep-all;margin-bottom:24px;font-size:2.8rem;font-weight:700;line-height:1.3}.wizard-overlay.is-page .wizard-intro-typography .intro-description{color:var(--text-secondary);letter-spacing:-.02em;word-break:keep-all;font-size:1.1rem;font-weight:500;line-height:1.6}.wizard-overlay.is-page .wizard-step-label{align-items:center;gap:8px;margin-bottom:16px;display:flex}.wizard-overlay.is-page .wizard-step-label .step-num{color:var(--brand-red);letter-spacing:.15em;font-size:.7rem;font-weight:900}.wizard-overlay.is-page .wizard-step-label .step-name{color:var(--text-muted);letter-spacing:.25em;text-transform:uppercase;opacity:.7;font-size:.7rem;font-weight:700}.wizard-overlay.is-page .wizard-progress-minimal{gap:4px;max-width:100px;margin-bottom:24px;display:flex}.wizard-overlay.is-page .wizard-progress-minimal .progress-step{background:var(--border-color);border-radius:10px;flex:1;height:3px;transition:all .4s}.wizard-overlay.is-page .wizard-progress-minimal .progress-step.active{background:var(--brand-red);box-shadow:0 0 8px var(--brand-red-alpha)}.wizard-overlay.is-page .wizard-title{color:var(--text-primary);letter-spacing:.3em;text-transform:uppercase;opacity:.9;margin-bottom:12px;font-size:.75rem;font-weight:800;display:block}.wizard-overlay.is-page .step-content{text-align:left!important}.wizard-overlay.is-page .step-content h2{color:var(--text-primary);word-break:keep-all;letter-spacing:-.03em;margin-bottom:48px;font-size:1.85rem;font-weight:700;line-height:1.4}.wizard-overlay.is-page .result-page-minimal .recommended-model-hero{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;border-radius:24px;margin-bottom:24px;padding:48px;box-shadow:0 20px 50px #0000000d}.wizard-overlay.is-page .result-page-minimal .recommended-model-hero .hero-label{color:var(--text-muted);letter-spacing:.3em;margin-bottom:16px;font-size:.75rem;font-weight:800;display:block}.wizard-overlay.is-page .result-page-minimal .recommended-model-hero .model-name-large{color:var(--brand-red);letter-spacing:-.05em;margin:0;font-size:3rem;font-weight:800}.wizard-overlay.is-page .result-page-minimal .result-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;display:grid}.wizard-overlay.is-page .result-page-minimal .result-stats-grid .stat-card{background:var(--bg-primary);border:1px solid var(--border-color);text-align:center;border-radius:16px;padding:24px}.wizard-overlay.is-page .result-page-minimal .result-stats-grid .stat-card .stat-label{color:var(--text-muted);letter-spacing:.1em;margin-bottom:8px;font-size:.65rem;font-weight:800;display:block}.wizard-overlay.is-page .result-page-minimal .result-stats-grid .stat-card .stat-value{color:var(--text-primary);font-size:1.1rem;font-weight:700}.wizard-overlay.is-page .result-page-minimal .result-stats-grid .stat-card .stat-value.highlight{color:var(--brand-red)}.wizard-overlay.is-page .result-page-minimal .result-features-section{margin-bottom:48px}.wizard-overlay.is-page .result-page-minimal .result-features-section h3{color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:12px;font-size:.9rem;font-weight:800}.wizard-overlay.is-page .result-page-minimal .result-features-section .feature-tags{flex-wrap:wrap;gap:10px;display:flex}.wizard-overlay.is-page .result-page-minimal .result-features-section .feature-tags .feature-tag{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:10px;padding:8px 16px;font-size:.9rem;font-weight:600}.wizard-overlay.is-page .result-page-minimal .contact-form-minimal-v2{background:var(--bg-secondary);text-align:center;border:1px solid var(--brand-red-alpha);border-radius:24px;padding:40px}.wizard-overlay.is-page .result-page-minimal .contact-form-minimal-v2 h3{margin-bottom:12px;font-size:1.4rem;font-weight:700}.wizard-overlay.is-page .result-page-minimal .contact-form-minimal-v2 p{color:var(--text-muted);margin-bottom:32px;font-size:.95rem}.wizard-overlay.is-page .result-page-minimal .contact-form-minimal-v2 .input-group-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wizard-overlay.is-page .result-page-minimal .contact-form-minimal-v2 .input-group-row .wizard-input-minimal-v2{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:12px;padding:16px 20px;font-size:1rem;font-weight:600;transition:all .3s}.wizard-overlay.is-page .result-page-minimal .contact-form-minimal-v2 .input-group-row .wizard-input-minimal-v2:focus{border-color:var(--brand-red);box-shadow:0 0 0 4px var(--brand-red-alpha);outline:none}.wizard-overlay.is-page .result-page-minimal .contact-form-minimal-v2 .submit-error-msg{color:var(--brand-red);margin-top:16px;font-size:.85rem}.wizard-overlay.is-page .wizard-input-minimal{width:100%;margin-top:10px;padding:16px 0;transition:all .4s cubic-bezier(.165,.84,.44,1);border:none!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important;letter-spacing:-.04em!important;background:0 0!important;border-radius:0!important;outline:none!important;font-size:1.7rem!important;font-weight:600!important}.wizard-overlay.is-page .wizard-input-minimal::placeholder{color:var(--text-muted);opacity:.3;font-weight:500}.wizard-overlay.is-page .wizard-input-minimal:hover{border-bottom-color:var(--text-muted)!important}.wizard-overlay.is-page .wizard-input-minimal:focus{transform:translate(4px);border-bottom-color:var(--brand-red)!important}.wizard-overlay.is-page .option-grid-minimal{flex-direction:column;gap:12px;display:flex}.wizard-overlay.is-page .option-item{background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:20px 28px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 2px 8px #00000005}.wizard-overlay.is-page .option-item .item-text span{color:var(--text-primary);letter-spacing:-.02em;text-align:left;margin-bottom:4px;font-size:1.1rem;font-weight:600;display:block}.wizard-overlay.is-page .option-item .item-text .item-sub{color:var(--text-muted);letter-spacing:-.01em;font-size:.9rem}.wizard-overlay.is-page .option-item .check-icon{color:var(--bg-primary);background:var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;transition:all .3s;display:flex}.wizard-overlay.is-page .option-item:hover{border-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.wizard-overlay.is-page .option-item.selected{border-color:var(--brand-red);background:var(--brand-red-alpha)}.wizard-overlay.is-page .option-item.selected .check-icon{background:var(--brand-red);color:#fff;box-shadow:0 0 12px var(--brand-red-alpha)}.wizard-overlay.is-page .wizard-footer-minimal{justify-content:flex-end;align-items:center;gap:16px;margin-top:60px;display:flex}.wizard-overlay.is-page .wizard-footer-minimal button{border-radius:12px;height:56px;padding:0 40px;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.165,.84,.44,1)}.wizard-overlay.is-page .wizard-footer-minimal .next-btn-minimal,.wizard-overlay.is-page .wizard-footer-minimal .final-cta-btn{background:var(--text-primary);color:var(--bg-primary);min-width:180px;box-shadow:0 4px 14px #00000014}.wizard-overlay.is-page .wizard-footer-minimal .next-btn-minimal:hover,.wizard-overlay.is-page .wizard-footer-minimal .final-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.wizard-overlay.is-page .wizard-footer-minimal .next-btn-minimal:disabled,.wizard-overlay.is-page .wizard-footer-minimal .final-cta-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);box-shadow:none;transform:none}.wizard-overlay.is-page .wizard-footer-minimal .back-btn-minimal{color:var(--text-muted);background:0 0;margin-right:auto;padding:0}.wizard-overlay.is-page .wizard-footer-minimal .back-btn-minimal:hover{color:var(--text-primary)}@media (max-width:768px){.wizard-overlay.is-page .wizard-container{padding:0 24px!important}.wizard-overlay.is-page .step-content h2{font-size:1.6rem}.wizard-overlay.is-page .wizard-input-minimal{font-size:1.5rem!important}.wizard-overlay.is-page .option-item{padding:18px 24px}.wizard-overlay.is-page .result-page-minimal .recommended-model-hero{padding:32px 24px}.wizard-overlay.is-page .result-page-minimal .recommended-model-hero .model-name-large{font-size:2rem}.wizard-overlay.is-page .result-page-minimal .result-stats-grid{grid-template-columns:1fr}.wizard-overlay.is-page .result-page-minimal .contact-form-minimal-v2{padding:24px}.wizard-overlay.is-page .result-page-minimal .contact-form-minimal-v2 .input-group-row{grid-template-columns:1fr}.wizard-overlay.is-page .wizard-footer-minimal{flex-direction:column-reverse;gap:16px}.wizard-overlay.is-page .wizard-footer-minimal button{width:100%}}.animate-in{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeSlideUp;transform:translateY(12px)}@keyframes fadeSlideUp{to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.wizard-container:not(.is-page){background:var(--bg-primary);border-radius:24px;box-shadow:0 30px 90px #0003}
