@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}@keyframes page-transition-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes accordion-down{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px) scale(.95);filter:brightness(1.2)}50%{opacity:.8;transform:translateY(-5px) scale(1.02);filter:brightness(1.3);box-shadow:0 8px 32px rgba(0,0,0,.2)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1);box-shadow:0 4px 12px rgba(0,0,0,.1)}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes backgroundPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes iconRotate{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes rotateRing{0%{transform:translate(-50%,-50%) rotate(0deg);opacity:.6}50%{opacity:.8}to{transform:translate(-50%,-50%) rotate(360deg);opacity:.6}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes starPulseEnhanced{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg);filter:drop-shadow(0 0 12px hsla(var(--primary),.6)) brightness(1)}20%{opacity:.95;transform:translate(-50%,-50%) scale(1.1) rotate(5deg);filter:drop-shadow(0 0 18px hsla(var(--primary),.75)) brightness(1.05)}40%{opacity:.9;transform:translate(-50%,-50%) scale(1.2) rotate(-5deg);filter:drop-shadow(0 0 25px hsla(var(--primary),.85)) brightness(1.1)}60%{opacity:.95;transform:translate(-50%,-50%) scale(1.15) rotate(3deg);filter:drop-shadow(0 0 20px hsla(var(--primary),.8)) brightness(1.08)}80%{opacity:.92;transform:translate(-50%,-50%) scale(1.1) rotate(-3deg);filter:drop-shadow(0 0 18px hsla(var(--primary),.75)) brightness(1.05)}}@keyframes titleShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes progressInfiniteEnhanced{0%{left:-40%;opacity:.8}50%{opacity:1}to{left:100%;opacity:.8}}@keyframes processItemSlide{0%,to{opacity:.85;transform:translateX(0);box-shadow:0 2px 8px rgba(0,0,0,.05)}50%{opacity:1;transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.1)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes iconBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.05)}}@keyframes pdf-download-attention{0%,to{box-shadow:0 10px 24px rgba(255,189,8,.34)}50%{box-shadow:0 16px 30px rgba(255,189,8,.5)}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary:230 60% 55%;--primary-hex:#4a6cf7;--primary-foreground:210 40% 98%;--consultant-primary:230 100% 64%;--consultant-primary-hex:#5b8aff;--consultant-primary-foreground:0 0% 100%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:230 60% 55%;--background:0 0% 100%;--foreground:240 10% 3.9%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--primary-gradient:linear-gradient(
    135deg,
    hsl(var(--primary)) 0%,
    hsl(var(--consultant-primary)) 100%
  );--primary-color:hsl(var(--primary));--secondary-color:hsl(var(--consultant-primary));--success-color:#10b981;--text-primary:hsl(var(--foreground));--text-secondary:hsl(var(--muted-foreground));--text-tertiary:hsl(var(--muted-foreground));--bg-primary:hsl(var(--background));--bg-secondary:hsl(var(--secondary));--bg-tertiary:hsl(var(--accent));--border-color:hsl(var(--border));--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.08);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.12);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.16);--radius:0.75rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:40px;--spacing-xl:60px}.material-icons,body{-webkit-font-smoothing:antialiased}body{font-family:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;background:hsl(var(--background));min-height:100vh;color:hsl(var(--foreground));line-height:1.6;-moz-osx-font-smoothing:grayscale}.material-icons{font-family:"Material Icons";font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";user-select:none}.page-container{min-height:100vh;display:flex;flex-direction:column}.page-header{padding:20px var(--spacing-lg);justify-content:space-between;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:100;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .3s ease}.page-header:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.header-left,.page-header{display:flex;align-items:center}.logo-link{text-decoration:none;color:inherit;display:inline-block;transition:transform .2s ease}.logo-link:hover{transform:translateY(-1px)}.logo{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:800;letter-spacing:-.03em;color:hsl(var(--foreground));position:relative}.logo-image{height:36px;width:auto;object-fit:contain;display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.logo-icon{font-size:28px;display:inline-block}.logo-text{display:inline-block;background:linear-gradient(135deg,hsl(var(--foreground)) 0%,hsl(var(--primary)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;letter-spacing:-.03em}.logo-image[style*="display: none"]~.logo-text{display:inline-block!important}.header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.login-btn-link{text-decoration:none;display:inline-block}.login-btn{padding:12px 28px;background:linear-gradient(135deg,hsl(var(--primary)) 0%,hsl(var(--consultant-primary)) 100%);border:0;border-radius:var(--radius-lg);font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:-.01em}.login-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.login-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px hsla(var(--primary),.35);background:linear-gradient(135deg,hsl(var(--consultant-primary)) 0%,hsl(var(--primary)) 100%)}.login-btn:hover::before{left:100%}.login-btn,.login-btn:active{box-shadow:0 2px 8px hsla(var(--primary),.25)}.login-btn:active{transform:translateY(0)}.phone-auth-header-actions{display:flex;align-items:center;gap:10px;position:relative}.phone-auth-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.phone-auth-trigger:hover{transform:translateY(-1px)}.phone-auth-trigger--solid{color:#fff;background:linear-gradient(135deg,hsl(var(--primary)) 0%,hsl(var(--consultant-primary)) 100%);box-shadow:0 8px 20px hsla(var(--primary),.25)}.phone-auth-trigger--solid:hover{box-shadow:0 12px 24px hsla(var(--primary),.32)}.phone-auth-trigger--outline{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28)}.phone-auth-trigger--outline:hover{background:rgba(255,255,255,.14)}.phone-auth-trigger--icon{width:28px;min-width:28px;min-height:28px;padding:0;border:0;background:0 0;color:#fff;box-shadow:none}.phone-auth-trigger--icon .material-icons{font-size:28px}.phone-auth-user-menu{position:relative}.phone-auth-user-toggle{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:52px;min-width:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;color:#fff}.phone-auth-user-meta{display:flex;min-width:0;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;font-family:"Pretendard","Noto Sans KR",Arial,sans-serif}.phone-auth-user-email,.phone-auth-user-name{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-auth-user-name{font-size:15px;font-weight:600;line-height:1.15;letter-spacing:-.02em;align-self:flex-start;text-align:left}.phone-auth-user-email{font-size:14px;color:rgba(255,255,255,.82);font-weight:400;line-height:1.2;letter-spacing:-.01em}.phone-auth-menu-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:0 0;color:#fff;cursor:pointer;border-radius:0;transition:opacity .2s ease}.phone-auth-menu-toggle-btn:hover{opacity:.75}.phone-auth-user-arrow{font-size:20px}.phone-auth-user-dropdown{position:absolute;top:calc(100% + 10px);right:0;display:none;min-width:180px;padding:8px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.18);z-index:30}.phone-auth-user-menu.is-open .phone-auth-user-dropdown{display:grid;gap:6px}.phone-auth-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;border-radius:12px;background:0 0;color:#111827;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background-color .2s ease}.phone-auth-menu-item:hover{background:#f3f6fb}.phone-auth-mobile-card{display:grid;gap:10px}.phone-auth-mobile-summary{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);color:#fff}.phone-auth-mobile-summary span,.phone-auth-mobile-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-auth-mobile-buttons{display:grid;gap:8px}.phone-auth-menu-actions{display:none;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);gap:10px}.phone-auth-menu-actions .phone-auth-trigger{width:100%}.user-info-section{padding:0 var(--spacing-lg) var(--spacing-2xl)}.user-info-shell{max-width:1200px;margin:0 auto}.user-info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.user-info-eyebrow{margin:0 0 8px;color:hsl(var(--primary));font-size:14px;font-weight:700}.user-info-title{margin:0;color:#111827;font-size:32px;font-weight:800}.user-info-card{border:1px solid rgba(15,23,42,.08);border-radius:28px;background:linear-gradient(180deg,#fff 0,#f8fbff 100%);box-shadow:0 24px 60px rgba(15,23,42,.08);padding:32px}.user-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.user-info-item{display:grid;gap:8px;padding:20px 22px;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.06)}.user-info-label{color:#6b7280;font-size:14px;font-weight:600}.user-info-value{color:#111827;font-size:20px;font-weight:700;line-height:1.4;word-break:break-word}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:0}.hero-section{padding:var(--spacing-xl) var(--spacing-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;min-height:calc(100vh - 200px);background-image:radial-gradient(circle at 20% 50%,hsla(var(--primary),.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,hsla(var(--consultant-primary),.04) 0%,transparent 50%),linear-gradient(135deg,#fafbff 0%,#f0f4ff 25%,#fff 50%,#f8f9ff 75%,#f0f4ff 100%);background-size:100% 100%,100% 100%,100% 100%;background-position:0 0,100% 100%,0 0;position:relative;overflow:hidden}.hero-section::after,.hero-section::before{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero-section::before{top:-30%;right:-5%;width:800px;height:800px;background:radial-gradient(circle,hsla(var(--primary),.08) 0%,hsla(var(--primary),.03) 40%,transparent 70%);animation:float 20s ease-in-out infinite}.hero-section::after{bottom:-20%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,hsla(var(--consultant-primary),.06) 0%,hsla(var(--consultant-primary),.02) 40%,transparent 70%);animation:float 25s ease-in-out infinite reverse}.hero-content{max-width:680px;position:relative;z-index:1}.hero-badges{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.hero-badge,.hero-badge-new{padding:8px 16px;border-radius:var(--radius-lg)}.hero-badge{background:hsl(var(--accent));color:hsl(var(--primary));font-size:15px;font-weight:600}.hero-badge-new{background:var(--success-color);color:#fff;font-size:14px;font-weight:700}.hero-title{font-size:56px;font-weight:800;line-height:1.15;margin-bottom:var(--spacing-md);color:var(--text-primary);letter-spacing:-.03em}.gradient-text{background:linear-gradient(135deg,hsl(var(--primary)) 0%,hsl(var(--consultant-primary)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:18px;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.hero-description strong{color:var(--text-primary);font-weight:600}.hero-features{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:nowrap}.hero-feature-item{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);font-weight:600;padding:8px 14px;background:#fff;border-radius:20px;border:1px solid var(--border-color);transition:all .2s ease;white-space:nowrap;flex-shrink:0}.hero-feature-item:hover{border-color:var(--primary-color);background:var(--bg-tertiary)}.hero-feature-icon{width:32px;height:32px;justify-content:center;background:hsl(var(--accent));border-radius:50%;font-size:18px;flex-shrink:0}.hero-feature-icon .material-icons{font-size:18px;color:hsl(var(--primary))}.hero-cta-btn,.hero-cta-group,.hero-feature-icon{display:flex;align-items:center}.hero-cta-group{gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.hero-cta-btn{flex:0 1 auto;min-width:360px;width:min(100%,420px);padding:18px 32px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:0;border-radius:var(--radius-lg);font-size:18px;font-weight:700;cursor:pointer;justify-content:center;gap:var(--spacing-xs);transition:all .3s ease;box-shadow:var(--shadow-md);letter-spacing:-.01em}.hero-cta-btn:hover{background:hsl(var(--consultant-primary));transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cta-icon{display:none}.cta-arrow,.cta-icon .material-icons{font-size:20px}.cta-arrow{transition:transform .3s ease}.hero-cta-btn:hover .cta-arrow{transform:translateX(4px)}.hero-social-proof{font-size:16px;color:var(--text-tertiary);text-align:left;display:flex;align-items:center;gap:6px}.social-proof-icon{font-size:14px}.social-proof-number{font-weight:700;color:var(--primary-color)}.hero-visual{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.hero-card-preview,.preview-card{width:100%;max-width:480px}.preview-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-lg);transition:transform .3s ease,box-shadow .3s ease}.preview-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.preview-card-header{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.preview-number{width:44px;height:44px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;flex-shrink:0}.preview-title-section{flex:1}.preview-title{font-size:19px;font-weight:700;color:var(--text-primary);margin-bottom:5px;line-height:1.3}.preview-org{font-size:13px;color:var(--text-secondary)}.preview-badge{display:inline-block;padding:5px 12px;background:#fff3cd;color:#856404;border-radius:var(--radius-sm);font-size:12px;font-weight:600;white-space:nowrap;align-self:flex-start}.preview-score-section{margin:var(--spacing-md)0;padding:var(--spacing-md);background:hsl(var(--accent));border-radius:var(--radius-lg);border-left:4px solid var(--success-color)}.preview-score-label{font-size:13px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.preview-score{font-size:32px;font-weight:700;color:var(--success-color)}.preview-reason-section{margin:var(--spacing-md)0;padding:var(--spacing-md);background:hsl(var(--secondary));border-radius:var(--radius-lg)}.preview-reason-header{display:flex;align-items:center;gap:6px;margin-bottom:var(--spacing-xs)}.preview-reason-icon{display:inline-flex;align-items:center}.preview-reason-icon .material-icons{font-size:16px;color:hsl(var(--primary))}.preview-reason-title{font-size:14px;font-weight:600;color:var(--text-primary)}.preview-reason-text{font-size:13px;color:var(--text-secondary);line-height:1.6}.preview-benefits{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.preview-benefit-item{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);font-size:13px;color:var(--text-secondary)}.preview-benefit-item:last-child{margin-bottom:0}.preview-check{display:inline-flex;align-items:center;flex-shrink:0}.preview-check .material-icons{color:var(--success-color);font-size:18px}.wizard-section{padding:var(--spacing-lg);background:var(--bg-primary)}.wizard-container{margin:0 auto}.wizard-main-layout{display:flex;flex-direction:column;min-height:600px;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card))}.wizard-header{margin-bottom:var(--spacing-md);flex-shrink:0;padding:var(--spacing-md) var(--spacing-lg)0;border-bottom:1px solid hsl(var(--border));padding-bottom:var(--spacing-md)}.wizard-back-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:0 0;border:0;color:var(--text-secondary);font-size:15px;cursor:pointer;transition:all .2s ease;margin-bottom:var(--spacing-md);border-radius:var(--radius-sm)}.wizard-back-btn:hover{background:var(--bg-secondary);color:var(--primary-color)}.wizard-progress{margin-top:var(--spacing-md)}.wizard-progress-bar{width:100%;background:var(--bg-secondary);overflow:hidden;margin-bottom:var(--spacing-xs)}.wizard-progress-fill{height:100%;background:var(--primary-gradient);transition:width .3s ease;width:14.28%}.wizard-progress-text{text-align:center;font-size:14px;color:var(--text-secondary);font-weight:500}.wizard-content{background:0 0;border-radius:0;padding:var(--spacing-md) var(--spacing-lg);box-shadow:none;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.step-indicator{margin-bottom:var(--spacing-md);flex-shrink:0}.step-indicator-container{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:var(--spacing-sm)}.step-indicator-container::before{content:"";position:absolute;top:50%;left:0;right:0;background:var(--border-color);z-index:0}.step-item{position:relative;z-index:1;background:#fff}.step-circle{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;background:var(--bg-secondary);color:var(--text-tertiary);border:2px solid var(--border-color);transition:all .3s ease}.step-circle.active,.step-circle.completed{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:transparent}.step-circle.completed::after{content:"✓"}.step-circle.active{transform:scale(1.1)}.step-content{position:relative;flex:1;overflow-y:auto}.step-panel{display:none}.step-panel.active{display:block}.animate-fade-in{animation:fade-in .5s ease-out}.animate-fade-out{animation:fade-out .5s ease-out}.animate-scale-in{animation:scale-in .3s ease-out}.animate-scale-out{animation:scale-out .3s ease-out}.animate-slide-in-right{animation:slide-in-right .3s ease-out}.animate-slide-out-right{animation:slide-out-right .3s ease-out}.animate-page-transition-in{animation:page-transition-in .5s ease-out}.animate-float{animation:float 6s ease-in-out infinite}.step-title{font-size:32px;color:var(--text-primary);text-align:center;margin-bottom:var(--spacing-xs)}.step-description{font-size:16px;color:var(--text-secondary);text-align:center;margin-bottom:var(--spacing-md)}.option-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.option-list.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.option-btn{width:100%;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:16px;color:var(--text-primary);cursor:pointer;text-align:left}.option-btn:hover{border-color:hsl(var(--primary));background:hsl(var(--accent));transform:translateY(-2px);box-shadow:var(--shadow-sm)}.option-btn.selected{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-md)}.option-btn.selected::after{content:"✓";float:right;font-size:18px;font-weight:700}.step-navigation{display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md);gap:var(--spacing-sm);flex-shrink:0;background:hsl(var(--card));position:sticky;bottom:0;z-index:10}.nav-btn{flex:1;padding:16px 24px;border:0;border-radius:var(--radius-lg);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.prev-btn{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.prev-btn:hover{background:hsl(var(--muted))}.next-btn,.recommendation-card.card-highlighted[data-card-number="1"] .card-number,.recommendation-card.card-highlighted[data-card-number="2"] .card-number,.recommendation-card.card-highlighted[data-card-number="3"] .card-number,.submit-btn{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.next-btn:hover,.submit-btn:hover{background:hsl(var(--consultant-primary));transform:translateY(-2px);box-shadow:var(--shadow-md)}.submit-btn{width:100%}.nav-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.results-section{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);background:hsl(var(--background))}.results-header{background:linear-gradient(135deg,hsl(var(--primary)) 0%,hsl(var(--consultant-primary)) 100%);padding:var(--spacing-lg) var(--spacing-lg);margin:0 auto var(--spacing-lg);max-width:1200px;border-radius:var(--radius-lg);position:relative;overflow:hidden}.results-header::after,.results-header::before{content:"";position:absolute;border-radius:50%;pointer-events:none}.results-header::before{top:-30%;right:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.12)0,transparent 70%)}.results-header::after{bottom:-20%;left:-5%;width:250px;height:250px;background:radial-gradient(circle,rgba(255,255,255,.08)0,transparent 70%)}.results-header-content{text-align:center;position:relative;z-index:1;max-width:100%;margin:0 auto}.results-header-icon{font-size:24px;color:#fff;margin-bottom:12px;opacity:.95;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);border-radius:50%;backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.results-header-icon .material-icons{font-size:28px}.results-title-main{font-size:13px;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:12px;letter-spacing:.05em;text-transform:uppercase;opacity:.85}.results-title{font-size:36px;font-weight:800;color:#fff;margin-bottom:12px;line-height:1.25}.results-subtitle{font-size:16px;color:rgba(255,255,255,.9);margin-bottom:0;font-weight:400;letter-spacing:-.01em;line-height:1.5}.results-selected-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto var(--spacing-lg);max-width:1200px;padding:0 var(--spacing-lg);position:relative;z-index:1}.selected-badge{display:inline-flex;align-items:center;padding:10px 18px;background:hsl(var(--card));border:1px solid hsl(var(--border));font-size:14px;font-weight:500;color:hsl(var(--foreground));letter-spacing:-.01em;transition:all .2s ease}.selected-badge:hover{background:hsl(var(--accent));border-color:hsl(var(--primary));transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.results-header-actions{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);position:relative;z-index:1}.results-back-btn,.results-save-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em}.results-back-btn:hover,.results-save-btn:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}#resultsPdfDownloadBtn{background:linear-gradient(135deg,#fff 0,#eef3ff 100%)!important;border:1px solid rgba(173,195,255,.9)!important;color:#1f3a8a!important;font-weight:800!important;box-shadow:0 10px 24px rgba(53,97,242,.22)!important}#resultsPdfDownloadBtn .material-icons{font-size:20px!important}#resultsPdfDownloadBtn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 14px 28px rgba(53,97,242,.3)!important;background:linear-gradient(135deg,#fff 0,#e5edff 100%)!important;filter:none}#resultsPdfDownloadBtn:disabled{background:rgba(255,255,255,.42)!important;border-color:rgba(255,255,255,.5)!important;color:rgba(31,41,55,.58)!important;box-shadow:none!important;cursor:not-allowed;transform:none}.results-back-btn .material-icons,.results-save-btn .material-icons{font-size:18px}.recommendation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--spacing-lg);max-width:1200px;margin:0 auto;padding:0}.recommendation-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl)}.recommendation-placeholder.hidden{display:none}.placeholder-icon{font-size:64px;margin-bottom:var(--spacing-md);opacity:.5}.placeholder-text{font-size:20px;color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-weight:500}.placeholder-subtext{font-size:16px;color:var(--text-tertiary)}.recommendation-card{background:hsl(var(--card));border-radius:var(--radius-lg);padding:var(--spacing-lg);animation:slideIn .4s ease-out;transition:all .3s ease;max-width:100%;border:1px solid hsl(var(--border));display:flex;flex-direction:column;min-height:600px;position:relative}.recommendation-card.is-locked>:not(.card-lock-overlay){filter:blur(8px);user-select:none;pointer-events:none}.card-lock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(255,255,255,.35);backdrop-filter:blur(2px);z-index:5}.card-lock-panel{width:min(420px,100%);border-radius:18px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(15,23,42,.18);padding:18px 18px 16px;display:grid;grid-template-columns:44px 1fr;gap:12px 14px;align-items:center}.card-lock-icon{width:44px;height:44px;border-radius:14px;background:rgba(37,99,235,.1);display:flex;align-items:center;justify-content:center;color:#2563eb}.card-lock-icon .material-icons{font-size:22px}.card-lock-text strong{display:block;color:#0f172a;font-size:15px;font-weight:800;margin-bottom:4px}.card-lock-text span{display:block;color:#475569;font-size:13px;line-height:1.4}.card-lock-btn{grid-column:1/-1;height:44px;border-radius:12px;border:0;cursor:pointer;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2563eb 0,#5b7cff 100%)}.card-lock-btn:hover{filter:brightness(.98)}.recommendation-card:hover{border-color:hsl(var(--primary))}.recommendation-card.card-highlighted{border:2px solid hsl(var(--primary));background:linear-gradient(135deg,hsl(var(--card)) 0%,hsl(var(--accent)) 100%)}.recommendation-card.card-highlighted:hover{box-shadow:0 6px 24px hsla(var(--primary),.25);border-color:hsl(var(--consultant-primary))}.recommendation-card.card-highlighted .card-score-section{background:#e8f5e9;border-left-color:#4caf50}.recommendation-card.card-highlighted .card-score-value{color:#2e7d32}.recommendation-card.card-highlighted .action-btn-primary{background:hsl(var(--primary));box-shadow:0 2px 8px hsla(var(--primary),.3)}.recommendation-card.card-highlighted .action-btn-primary:hover{background:hsl(var(--consultant-primary));box-shadow:0 4px 12px hsla(var(--primary),.4)}.recommendation-card.card-appearing{animation:cardAppear .6s ease-out}.card-header{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:14px;position:relative;min-height:96px}.card-title{font-size:22px;font-weight:700;color:hsl(var(--foreground));margin-bottom:6px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-org{font-size:15px;color:hsl(var(--muted-foreground));display:flex;align-items:center;gap:4px}.org-icon{display:inline-flex;align-items:center}.card-number,.org-icon .material-icons{font-size:15px;color:hsl(var(--muted-foreground))}.card-number{width:48px;height:48px;background:hsl(var(--muted));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;flex-shrink:0;transition:all .3s ease}.card-title-section{flex:1;min-width:0}.card-badge,.card-score-badge{font-weight:600;white-space:nowrap}.card-badge{padding:4px 10px;background:#fff3cd;color:#856404;border-radius:var(--radius-lg);font-size:12px;align-self:flex-start}.card-score-badge{flex-shrink:0;margin-left:auto;padding:6px 12px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:9999px;font-size:.875rem}.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-md);min-height:64px;align-content:flex-start}.card-tag-pill{display:inline-block;padding:6px 12px;border-radius:9999px;font-size:.8125rem;font-weight:500;background:#e8f4fc;color:#1e5a8a;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.card-tag-pill:nth-child(3n+1){background:#fce8f0;color:#9e2d5a}.card-tag-pill:nth-child(3n+2){background:#f0fce8;color:#2d7a3e}.card-tag-pill--truncated{cursor:pointer}.card-ai-reason-box{margin:var(--spacing-md)0;padding:var(--spacing-md);background:#f5f5f5;border-radius:var(--radius-lg)}.card-ai-reason-label{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:8px}.card-ai-reason-icon.material-icons,.card-contact-icon.material-icons{font-size:18px;color:hsl(var(--primary))}.card-contact-block{margin:var(--spacing-md)0;padding:var(--spacing-md);background:hsl(var(--secondary));border-radius:var(--radius-lg);border:1px solid hsl(var(--border))}.card-contact-label{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:8px}.card-contact-value{font-size:.9375rem;color:hsl(var(--muted-foreground));line-height:1.5;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.card-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.card-contact-item{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px}.card-contact-item-label{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.5}.card-contact-item-value{font-size:.9375rem;color:hsl(var(--foreground));line-height:1.5;word-break:break-word;display:inline-block}.card-contact-name{color:hsl(var(--foreground));font-weight:500}.card-contact-sep{color:hsl(var(--muted-foreground));font-weight:400}.card-contact-link,.card-contact-phone{color:hsl(var(--primary));font-weight:500;text-decoration:none}.card-contact-link:hover,.card-contact-phone:hover{text-decoration:underline}.card-contact-link{display:inline-block;margin-top:10px;font-size:.9375rem;word-break:break-all;overflow-wrap:break-word}.card-contact-link--inline{display:inline-block;margin-top:0;line-height:1.5;vertical-align:top}:root{--card-targets-min-height:92px;--card-ai-reason-min-height:132px;--card-contact-min-height:136px}.card-targets-block{min-height:var(--card-targets-min-height)}.card-ai-reason-box{min-height:var(--card-ai-reason-min-height)}.card-contact-block{min-height:var(--card-contact-min-height)}@media (max-width:768px){.card-ai-reason-box,.card-contact-block,.card-targets-block{min-height:auto}}.card-footer-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.card-actions .action-btn-primary[disabled]{opacity:.6;cursor:not-allowed}.card-score-section{margin:8px 0 var(--spacing-md);padding:var(--spacing-md);background:#e8f5e9;border-radius:var(--radius-lg);border-left:4px solid #4caf50;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.card-score-header{font-size:15px;color:hsl(var(--muted-foreground));font-weight:500}.card-score-value{font-size:28px;font-weight:700;color:#2e7d32;line-height:1.2}.card-metrics{margin:var(--spacing-md)0;display:flex;flex-direction:column;gap:12px}.metric-item{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;column-gap:12px;padding:0}.metric-item-targets{align-items:flex-start;justify-content:flex-start;gap:12px;min-width:0}.metric-item-targets .metric-label{flex-shrink:0}.metric-item-targets .metric-value{flex:1;min-width:0;margin-left:0;line-height:1.5;word-break:break-word;overflow-wrap:break-word;font-weight:500}.card-targets-block{margin:var(--spacing-md)0;padding:var(--spacing-md);background:#f8f9fa;border-radius:var(--radius-lg);border-left:4px solid #dee2e6}.card-targets-label{font-size:15px;color:hsl(var(--muted-foreground));font-weight:500;margin-bottom:6px}.card-targets-value{font-size:15px;color:hsl(var(--foreground));line-height:1.5;word-break:break-word;overflow-wrap:break-word;font-weight:500}.metric-label{display:flex;align-items:baseline;gap:6px;font-size:15px;color:hsl(var(--muted-foreground));font-weight:500;white-space:nowrap}.metric-dot{width:8px;height:8px;border-radius:999px;background:#d0d5dd}.metric-dot-funding{background:#4c6fff}.metric-dot-period{background:#0ca678}.metric-icon{font-size:18px;color:hsl(var(--muted-foreground))}.metric-value{font-size:17px;color:hsl(var(--foreground));font-weight:600;text-align:right;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.metric-value--truncated{cursor:pointer}.tippy-box[data-theme~=support-program]{background:rgba(15,23,42,.96);color:#fff;border-radius:10px;box-shadow:0 12px 24px rgba(15,23,42,.24);font-size:12px;line-height:1.4}.tippy-box[data-theme~=support-program] .tippy-content{padding:8px 10px}.tippy-box[data-theme~=support-program][data-placement^=top]>.tippy-arrow::before{border-top-color:rgba(15,23,42,.96)}.funding-value-highlight{font-size:22px;font-weight:700;color:hsl(var(--primary))}.card-reason-box{margin:var(--spacing-md)0;padding:var(--spacing-md);background:hsl(var(--secondary));border-radius:var(--radius-lg)}.reason-header-box{display:flex;align-items:center;gap:6px;margin-bottom:8px}.reason-icon-box{display:inline-flex;align-items:center}.reason-icon-box .material-icons{font-size:16px;color:hsl(var(--primary))}.reason-title-box{font-size:15px;font-weight:600;color:hsl(var(--foreground))}.reason-text-box{font-size:15px;color:hsl(var(--muted-foreground));line-height:1.6}.card-details-compact{margin:var(--spacing-md)0;padding-top:var(--spacing-md);border-top:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:10px}.detail-compact-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:14px;line-height:1.5}.application-procedure-item{margin-bottom:0!important}.contact-info-item{margin-top:0!important;padding-top:0!important}.application-procedure-item+.contact-info-item{margin-top:-10px!important}.detail-compact-label{font-weight:600;color:hsl(var(--foreground));min-width:70px;flex-shrink:0;font-size:14px}.detail-compact-value{color:hsl(var(--muted-foreground));flex:1;font-size:14px;word-break:break-word}.contact-phone-link,.contact-website-link{color:hsl(var(--primary));font-weight:600;text-decoration:none;margin-left:4px}.contact-phone-link:hover,.contact-website-link:hover{text-decoration:underline}.contact-website-link{margin-left:8px;word-break:break-all}.card-reason{margin:var(--spacing-md)0;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md)}.reason-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.reason-title{font-size:16px;font-weight:600;color:var(--text-primary)}.reason-text{font-size:15px;color:var(--text-secondary);line-height:1.7}.card-special-conditions{margin:var(--spacing-md)0;padding:var(--spacing-md);background:hsl(var(--accent));border-radius:var(--radius-lg);border-left:4px solid hsl(var(--primary))}.special-condition-item{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:14px;color:var(--text-secondary)}.special-condition-item:last-child{margin-bottom:0}.check-icon{color:var(--success-color);font-size:18px;font-weight:700}.card-actions{display:flex;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-md);flex-shrink:0}.action-btn-primary,.action-btn-secondary{flex:1;padding:12px 20px;border-radius:var(--radius-lg);font-size:15px;cursor:pointer;transition:all .2s ease;height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.action-btn-secondary{background:hsl(var(--card));border:1px solid hsl(var(--border));font-weight:500;color:hsl(var(--card-foreground))}.action-btn-secondary:hover{background:hsl(var(--secondary));border-color:hsl(var(--input))}.action-btn-primary{background:hsl(var(--primary));border:0;font-weight:600;color:hsl(var(--primary-foreground))}.action-btn-primary:hover{background:hsl(var(--consultant-primary));transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media (max-width:768px){.support-details-grid{grid-template-columns:1fr}.procedure-step-content{flex-direction:column;align-items:flex-start}.procedure-arrow{transform:rotate(90deg);margin:4px 0}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.98)0,rgba(250,251,255,.98) 50%,rgba(240,244,255,.98) 100%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeInOverlay .3s ease-out}.loading-container{width:100%;max-width:600px;padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);position:relative}.loading-container::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(var(--primary),.03) 0%,transparent 70%);animation:backgroundPulse 4s ease-in-out infinite;pointer-events:none}.loading-container::after{content:"";position:absolute;bottom:-30%;right:-30%;width:150%;height:150%;background:radial-gradient(circle,hsla(var(--consultant-primary),.03) 0%,transparent 70%);animation:backgroundPulse 5s ease-in-out infinite reverse;pointer-events:none}.loading-icon-circle,.loading-main-icon{display:flex;align-items:center;justify-content:center;position:relative}.loading-main-icon{width:180px;height:180px;margin:0 auto}.loading-icon-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--primary)) 0%,hsl(var(--consultant-primary)) 100%);box-shadow:0 4px 20px hsla(var(--primary),.3);z-index:2;animation:iconFloat 3s ease-in-out infinite}.loading-icon-circle .material-icons{font-size:40px;color:hsl(var(--primary-foreground));animation:iconRotate 4s linear infinite}.loading-pulse-ring,.loading-star{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-star{font-size:80px;color:hsl(var(--primary));font-weight:900;z-index:3;animation:starPulseEnhanced 2s ease-in-out infinite;pointer-events:none;text-shadow:0 0 15px hsla(var(--primary),.9),0 0 30px hsla(var(--primary),.7),0 0 45px hsla(var(--primary),.5),0 0 60px hsla(var(--primary),.3);line-height:1;filter:drop-shadow(0 0 12px hsla(var(--primary),.6));display:flex;align-items:center;justify-content:center;letter-spacing:-.05em;margin:0;padding:0}.loading-pulse-ring{width:120px;height:120px;border:2px solid transparent;border-radius:50%;opacity:.6;animation:rotateRing 2s linear infinite}.loading-pulse-ring.delay-1{animation-delay:.3s;width:140px;height:140px;border-top-color:hsl(var(--consultant-primary));border-right-color:hsl(var(--primary));opacity:.4;animation-duration:2.5s}.loading-pulse-ring,.loading-pulse-ring.delay-2{border-top-color:hsl(var(--primary));border-right-color:hsl(var(--consultant-primary))}.loading-pulse-ring.delay-2{animation-delay:.6s;width:160px;height:160px;opacity:.3;animation-duration:3s;animation-direction:reverse}.loading-title{font-size:28px;font-weight:800;color:hsl(var(--foreground));text-align:center;margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,hsl(var(--foreground)) 0%,hsl(var(--primary)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleShimmer 3s ease-in-out infinite}.loading-subtitle{font-size:17px;color:hsl(var(--muted-foreground));text-align:center;margin:8px 0 0;font-weight:500;letter-spacing:-.01em}.loading-progress-bar{width:100%;height:6px;background:hsl(var(--secondary));border-radius:10px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,.06)}.progress-fill-infinite{height:100%;width:40%;background:linear-gradient(90deg,transparent 0%,hsl(var(--primary)) 30%,hsl(var(--consultant-primary)) 50%,hsl(var(--primary)) 70%,transparent 100%);border-radius:10px;animation:progressInfiniteEnhanced 2s ease-in-out infinite;position:absolute;box-shadow:0 0 10px hsla(var(--primary),.4)}.loading-process-list{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.process-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,hsl(var(--card)) 0%,hsl(var(--accent)) 100%);border-radius:var(--radius-lg);border:1px solid hsl(var(--border));transition:all .3s ease;animation:processItemSlide 3s ease-in-out infinite;box-shadow:0 2px 8px rgba(0,0,0,.05);position:relative;overflow:hidden}.process-item::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s ease-in-out infinite}.process-item:nth-child(1),.process-item:nth-child(1) .process-icon,.process-item:nth-child(1)::before{animation-delay:0s}.process-item:nth-child(2),.process-item:nth-child(2) .process-icon,.process-item:nth-child(2)::before{animation-delay:.5s}.process-item:nth-child(3),.process-item:nth-child(3) .process-icon,.process-item:nth-child(3)::before{animation-delay:1s}.process-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:linear-gradient(135deg,hsla(var(--primary),.15) 0%,hsla(var(--consultant-primary),.15) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid hsla(var(--primary),.2);animation:iconBounce 2s ease-in-out infinite}.process-icon .material-icons{font-size:22px;color:hsl(var(--primary))}.process-text{font-size:15px;color:hsl(var(--foreground));font-weight:600;letter-spacing:-.01em}.site-footer{background:hsl(var(--secondary));color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border))}.site-footer a{text-decoration:none;color:inherit;transition:color .2s ease}.site-footer a:hover{color:hsl(var(--primary))}.footer-container{max-width:72rem;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md)}@media (min-width:1280px){.footer-container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.footer-logo{height:22px;margin-bottom:27px}.footer-logo img{height:100%;width:auto;display:block}.footer-nav,.footer-nav .nav-wrapper{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.footer-nav .nav-wrapper{gap:var(--spacing-sm);width:100%}.footer-nav .nav-column{width:calc(50% - var(--spacing-xs))}@media (min-width:768px){.footer-nav .nav-column{width:200px}}.footer-nav .nav-column h3{font-weight:500;margin:0 0 .75rem;color:hsl(var(--foreground));font-size:1rem}.footer-nav .nav-column ul{font-size:.875rem;display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.footer-nav .link-with-icon{display:inline-flex;align-items:center;gap:.25rem}.footer-company-info,.footer-copyright{margin-top:var(--spacing-md);font-size:.875rem;border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.footer-company-info{padding-top:var(--spacing-md)}.footer-info-content p{line-height:1.625;display:flex;flex-direction:column;gap:.25rem;margin:0}.footer-copyright{padding-top:.5rem}.footer-copyright p{margin:0}@media (max-width:1024px){.hero-section{grid-template-columns:1fr;padding:var(--spacing-lg);text-align:center;gap:var(--spacing-lg)}.hero-content{max-width:100%}.hero-title{font-size:48px}.hero-description{font-size:18px}.hero-badge{font-size:13px}.hero-features{flex-wrap:wrap;justify-content:center}.hero-feature-item{font-size:14px}.hero-cta-btn{font-size:17px;min-width:340px;width:min(100%,400px)}.hero-cta-group,.hero-social-proof{justify-content:center}.hero-visual{margin-top:var(--spacing-lg)}.preview-card{max-width:100%}.recommendation-cards{grid-template-columns:1fr}.option-list.location-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-header{padding:16px var(--spacing-md)}.logo{font-size:20px}.logo-image{height:32px}.login-btn{padding:10px 20px;font-size:14px}.hero-section{padding:var(--spacing-lg) var(--spacing-md);min-height:auto}.hero-content{width:100%;max-width:680px;margin:0 auto}.hero-badges,.hero-cta-group,.hero-description,.hero-features,.hero-title{width:100%;margin-left:0;margin-right:0}.hero-title{font-size:40px}.hero-description{font-size:19px}.hero-badge{font-size:13px;padding:7px 14px}.hero-feature-item{font-size:14px;padding:10px 12px;flex:1 1 calc(33.333% - 8px);min-width:0;white-space:normal;justify-content:center;text-align:center}.hero-feature-icon{width:36px;height:36px}.hero-cta-btn{font-size:18px;padding:20px 36px;min-width:100%;width:100%}.hero-social-proof{font-size:15px}.hero-features{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;flex-wrap:wrap;gap:8px}.wizard-content,.wizard-section{padding:var(--spacing-md)}.step-title{font-size:24px}.wizard-main-layout{min-height:auto;height:auto}.step-content{min-height:400px;height:auto;overflow-y:visible}.step-navigation{position:relative}.results-section{padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg)}.results-header{padding:var(--spacing-md) var(--spacing-md);margin-bottom:var(--spacing-md)}.results-title{font-size:24px}.results-title-main{font-size:12px}.results-subtitle{font-size:14px}.results-selected-badges{gap:6px;margin-bottom:var(--spacing-md);padding:0 var(--spacing-md)}.selected-badge{padding:8px 14px;font-size:13px}.option-list.location-grid{grid-template-columns:1fr}.site-footer .footer-container{padding:var(--spacing-md)}.site-footer .nav-wrapper{gap:var(--spacing-md)}}:root{--header-top-gap:20px}.site-header{position:fixed;top:0;left:0;right:0;z-index:9999;transition:transform .3s ease}.site-header.is-hidden{transform:translateY(-130%)}.site-header .h_inner{margin:var(--header-top-gap) auto 0;width:calc(100% - 80px);max-width:1600px;height:70px;padding:0 30px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;background:#1f1d20;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:height .3s ease,margin-top .3s ease,background .3s ease}.site-header.is-scrolled .h_inner{height:60px;margin-top:10px;background:#1f1d20}.site-header .h_1{flex:0 0 140px;min-width:140px}.site-header .h_1 .logo{height:22px;display:flex;align-items:center}.site-header .h_1 .logo img{height:100%;display:block}.site-header .h_2{flex:1;display:flex;justify-content:center;margin:0 24px;min-width:0}.site-header .menus{display:flex;align-items:center;gap:28px;justify-content:center}.site-header .menu{color:#fff;text-decoration:none;font-size:18px;font-weight:500;white-space:nowrap;opacity:1;transition:opacity .2s ease}.site-header .menu:hover{opacity:.75}.site-header .menu-group{position:relative}.site-header .submenu-container{position:absolute;top:calc(100% + 22px);left:-8px;min-width:190px;background:#1f1d20;border:1px solid rgba(255,255,255,.12);display:none;padding:8px 0}.site-header .submenu-container::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px;background:0 0}.site-header .submenu-container a{display:block;color:#fff;text-decoration:none;padding:10px 16px;font-size:16px}.site-header .mobile-menu a:hover,.site-header .submenu-container a:hover{background:rgba(255,255,255,.08)}.site-header .menu-group:hover .submenu-container,.site-header .mobile-menu.is-open{display:block}.site-header .h_3{flex:0 0 auto;min-width:240px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.site-header .sign_btn{width:24px;height:24px;display:inline-flex}.site-header .sign_btn img{width:100%;height:100%;object-fit:contain}.site-header .ham_btn{width:20px;height:20px;display:none;border:0;background:0 0;cursor:pointer;padding:0;flex-direction:column;justify-content:center;gap:3px}.site-header .ham_btn span{width:100%;height:2px;background:#fff;transition:all .2s ease}.site-header .ham_btn.active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.site-header .ham_btn.active span:nth-child(2){opacity:0}.site-header .ham_btn.active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.site-header .mobile-menu{display:none;width:calc(100% - 40px);margin:10px auto 0;background:#1f1d20;border:1px solid rgba(255,255,255,.12);padding:12px}.site-header .mobile-menu a{display:block;color:#fff;text-decoration:none;padding:11px 8px;border-radius:8px;font-size:16px}body.has-site-header{padding-top:110px}@media (max-width:1280px){.site-header .h_inner{width:calc(100% - 40px);height:60px;padding:0 20px}.phone-auth-header-actions,.site-header .h_2{display:none}.site-header .h_3{min-width:0}.phone-auth-menu-actions{display:grid}.phone-auth-user-email,.phone-auth-user-name{max-width:100%}.site-header .ham_btn{display:inline-flex}.site-header .sign_btn{display:none}body.has-site-header{padding-top:90px}}@media (max-width:768px){.user-info-section{padding:0 20px 56px}.user-info-title{font-size:26px}.user-info-card{padding:20px;border-radius:22px}.user-info-grid{grid-template-columns:1fr}.user-info-item{padding:18px}}.pa-hidden{display:none!important}.pa-auth-overlay,.pa-submodal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.55);z-index:9999;padding:16px;box-sizing:border-box}.pa-auth-dialog{width:min(100%,1040px)}.pa-auth-dialog,.pa-submodal{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.28);font-family:"Pretendard","Noto Sans KR",Arial,sans-serif}.pa-auth-dialog{display:flex;min-height:600px}.pa-auth-left,.pa-auth-right{width:50%;position:relative;display:flex}.pa-auth-left{padding:32px;box-sizing:border-box;flex-direction:column}.pa-auth-right{background:linear-gradient(135deg,#dbeafe 0,#bfdbfe 40%,#93c5fd 100%);align-items:center;justify-content:center;overflow:hidden}.pa-auth-hero{width:100%;height:100%;object-fit:cover;display:block}.pa-auth-hero-fallback{padding:40px;color:#0f172a;text-align:left}.pa-auth-hero-fallback h3{margin:0 0 12px;font-size:28px;line-height:1.2}.pa-auth-hero-fallback p{margin:0;font-size:15px;opacity:.8}.pa-back-btn,.pa-close-btn{border:0;background:0 0;color:#475569;cursor:pointer;padding:8px;border-radius:8px;font-size:14px}.pa-back-btn:hover,.pa-close-btn:hover{background:rgba(148,163,184,.14)}.pa-close-btn{position:absolute;top:16px;right:16px;z-index:2}.pa-back-btn{position:absolute;top:16px;left:16px}.pa-auth-header{text-align:center;padding-top:12px;margin-bottom:24px}.pa-auth-title{margin:0;font-size:28px;font-weight:700;color:#0f172a}.pa-auth-subtitle{margin:8px 0 0;font-size:14px;color:#64748b}.pa-auth-body{flex:1;overflow:auto;padding-right:4px}.pa-form{display:flex;flex-direction:column;gap:16px}.pa-form-text{margin:0;color:#64748b;font-size:14px;line-height:1.5}.pa-form-group{display:flex;flex-direction:column;gap:8px}.pa-field-label,.pa-form-group label{font-size:14px;font-weight:600;color:#0f172a}.pa-form-row{display:flex;gap:8px}.pa-form-row .pa-input{flex:1 1 auto}.pa-filter-input,.pa-input,.pa-select,.pa-textarea{width:100%;height:44px;border:1px solid #dbe1ea;border-radius:10px;padding:0 14px;font-size:14px;color:#0f172a;background:#fff;box-sizing:border-box;font-family:inherit}.pa-textarea{min-height:88px;padding:12px 14px;resize:vertical}.pa-filter-input:focus,.pa-input:focus,.pa-select:focus,.pa-textarea:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.pa-input[readonly]{background:#f8fafc;color:#475569;cursor:default}.pa-btn{height:44px;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:0 16px;border-radius:10px;border:0;cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.pa-btn:disabled{opacity:.6;cursor:not-allowed}.pa-btn-primary{background:#2563eb;color:#fff}.pa-btn-primary:hover:not(:disabled){background:#1d4ed8}.pa-btn-outline{background:#fff;color:#0f172a;border:1px solid #dbe1ea}.pa-btn-ghost:hover:not(:disabled),.pa-btn-outline:hover:not(:disabled){background:#f8fafc}.pa-company-search-btn{width:auto;min-width:92px;flex:0 0 auto;gap:6px;padding:0 18px;white-space:nowrap;border-color:#e5e7eb;box-shadow:0 1px 3px rgba(15,23,42,.06)}.pa-company-search-btn .material-icons{font-size:18px;line-height:1}.pa-btn-ghost{background:0 0;color:#64748b}.pa-auth-footer{margin-top:28px}.pa-auth-footer p{margin:0 0 12px;text-align:center;font-size:14px;color:#64748b}.pa-auth-footer .pa-btn{width:100%}.pa-error{margin:0;color:#dc2626;font-size:13px;line-height:1.5}.pa-muted{color:#64748b;font-size:13px}.pa-otp-summary,.pa-phone-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#f8f8fb;margin-bottom:16px}.pa-phone-summary-main{display:flex;align-items:center;gap:10px;min-width:0}.pa-phone-summary-icon{color:#7f8aa3;font-size:18px;flex-shrink:0}.pa-phone-summary-text{min-width:0}.pa-otp-summary strong,.pa-phone-summary strong{display:block;color:#0f172a;font-size:14px;margin-bottom:0;font-weight:500}.pa-summary-action{background:0 0;border:0;color:#6f79c9;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.pa-otp-row{display:flex;gap:12px;align-items:center}.pa-otp-control{position:relative;flex:0 0 auto;cursor:text}.pa-otp-hidden-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;z-index:2;cursor:text}.pa-otp-hidden-input:focus{outline:0}.pa-otp-slots{display:grid;grid-template-columns:repeat(6,42px);width:fit-content;gap:0;border:1px solid #e4e8f2;border-radius:16px;overflow:hidden;background:#fff}.pa-otp-slot{height:46px;display:flex;align-items:center;justify-content:center;border-right:1px solid #e9edf5;color:#111827;font-size:15px;font-weight:500;line-height:1;background:#fff}.pa-otp-slot:last-child{border-right:0}.pa-otp-slot.is-active{box-shadow:inset 0 0 0 2px #5d70d6}.pa-otp-slot.is-filled{color:#0f172a}.pa-timer{min-width:62px;text-align:right;color:#d97878;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;padding-top:14px}.pa-terms-box{border:1px solid #dbe1ea;border-radius:16px;padding:12px 12px 11px;background:#fafbfd}.pa-terms-check-wrap{position:relative}.pa-terms-checkbox{position:absolute;opacity:0;pointer-events:none}.pa-terms-check{display:flex;gap:10px;align-items:center;cursor:pointer}.pa-terms-check-icon{width:19px;height:19px;border-radius:50%;border:2px solid #4967e6;background:#4967e6;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.pa-terms-check-icon .material-icons{font-size:13px;line-height:1}.pa-terms-checkbox:not(:checked)+.pa-terms-check .pa-terms-check-icon{background:#fff;color:transparent}.pa-terms-checkbox:focus-visible+.pa-terms-check .pa-terms-check-icon{box-shadow:0 0 0 3px rgba(73,103,230,.2)}.pa-terms-check-label{color:#1f2937;font-size:14px;font-weight:500;line-height:1.4}.pa-terms-actions{margin-top:7px;padding-left:35px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pa-link-btn{background:0 0;border:0;padding:0;color:#2f5fdd;cursor:pointer;text-decoration:underline;font-size:13px;font-weight:500;line-height:1.2}.pa-inline-link{display:inline-block;margin-left:6px;color:#2563eb;font-weight:600;text-decoration:underline}.pa-company-results{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;margin-top:14px}.pa-company-card{border:1px solid #dbe1ea;border-radius:12px;padding:14px;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.pa-company-card:hover{border-color:#93c5fd;background:#f8fbff;box-shadow:0 8px 20px rgba(59,130,246,.08)}.pa-company-card h4{margin:0 0 6px;font-size:15px;color:#0f172a}.pa-company-card p{margin:1px 0;font-size:13px;color:#64748b;line-height:1.35}.pa-company-card p+p{margin-top:0}.pa-toast-stack{position:fixed;right:20px;display:flex;flex-direction:column;gap:10px;z-index:10000}.pa-toast{min-width:280px;max-width:360px;border-radius:14px;padding:14px 16px;background:#0f172a;color:#fff;box-shadow:0 18px 40px rgba(15,23,42,.28)}.pa-toast--error{background:#991b1b}.pa-toast strong{display:block;margin-bottom:4px;font-size:14px}.pa-toast span{font-size:13px;line-height:1.5}.pa-toast-stack{top:20px!important;bottom:auto!important}.pa-submodal{width:min(100%,760px);max-height:85vh;display:flex;flex-direction:column}.pa-submodal-header{padding:18px 22px;border-bottom:1px solid #eef2f7;display:flex;align-items:center;justify-content:space-between;gap:16px}.pa-submodal-header h3{margin:0;font-size:20px;color:#0f172a}.pa-submodal-header .pa-close-btn{position:static;padding:8px}.pa-submodal-body{padding:22px;overflow:auto}.pa-submodal-body.pa-terms-content{padding:24px 32px;white-space:pre-wrap;line-height:1.28;word-break:keep-all}.pa-submodal-body.pa-terms-content h1,.pa-submodal-body.pa-terms-content h2,.pa-submodal-body.pa-terms-content h3,.pa-submodal-body.pa-terms-content h4,.pa-submodal-body.pa-terms-content h5,.pa-submodal-body.pa-terms-content h6,.pa-submodal-body.pa-terms-content li,.pa-submodal-body.pa-terms-content p{line-height:inherit;word-break:inherit}.pa-submodal-body.pa-terms-content h1,.pa-submodal-body.pa-terms-content h2,.pa-submodal-body.pa-terms-content h3,.pa-submodal-body.pa-terms-content h4,.pa-submodal-body.pa-terms-content h5,.pa-submodal-body.pa-terms-content h6{margin:.6em 0 .28em;color:#0f172a;font-weight:700}.pa-submodal-body.pa-terms-content h1{font-size:1.55rem}.pa-submodal-body.pa-terms-content h2{font-size:1.35rem}.pa-submodal-body.pa-terms-content h3{font-size:1.2rem}.pa-submodal-body.pa-terms-content h4{font-size:1.05rem}.pa-submodal-body.pa-terms-content h5,.pa-submodal-body.pa-terms-content h6{font-size:.98rem}.pa-submodal-body.pa-terms-content p{margin:0 0 .38em;color:#334155}.pa-submodal-body.pa-terms-content ol,.pa-submodal-body.pa-terms-content ul{margin:0 0 .45em;padding-left:1.35em}.pa-submodal-body.pa-terms-content li+li{margin-top:.12em}.pa-submodal-body.pa-terms-content table{width:max-content;min-width:100%;border-collapse:collapse;margin:1em 0;display:table;table-layout:auto;background:#fff}.pa-submodal-body.pa-terms-content thead{background:#f8fafc}.pa-submodal-body.pa-terms-content td,.pa-submodal-body.pa-terms-content th{border:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:anywhere}.pa-submodal-body.pa-terms-content blockquote{margin:1em 0;padding:.2em 1em;border-left:3px solid #cbd5e1;color:#475569;background:#f8fafc}.pa-submodal-body.pa-terms-content code{background:#f1f5f9;color:#0f172a;border-radius:4px;padding:.1em .35em;font-size:.92em}.pa-submodal-body.pa-terms-content pre{margin:1em 0;padding:12px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;overflow-x:auto}.pa-submodal-body.pa-terms-content pre code{background:0 0;padding:0}.pa-submodal-body.pa-terms-content a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.pa-submodal-body.pa-terms-content hr{border:0;border-top:1px solid #e2e8f0;margin:1.2em 0}.pa-submodal-body h4{margin:0 0 10px;color:#0f172a}.pa-submodal-body p{margin:0 0 14px;color:#475569;font-size:14px;line-height:1.7}.pa-empty-state{padding:24px 0;text-align:center;color:#64748b;font-size:14px}@media (max-width:960px){.pa-auth-dialog{width:min(100%,560px)}.pa-auth-left{width:100%}.pa-auth-right{display:none}}@media (max-width:640px){.pa-auth-overlay,.pa-submodal-overlay{padding:12px}.pa-auth-left{padding:20px 16px}.pa-auth-title{font-size:24px}.pa-form-row,.pa-otp-row{flex-direction:column;align-items:stretch}.pa-timer{text-align:left;padding-top:0}.pa-submodal-body,.pa-submodal-header{padding-left:16px;padding-right:16px}.pa-submodal-body.pa-terms-content{padding-left:20px;padding-right:20px}}.wizard-section{padding:clamp(20px,3vw,36px);background:linear-gradient(180deg,hsl(var(--background)) 0%,hsl(var(--accent)) 100%)}.wizard-container{max-width:920px}.wizard-main-layout{border:1px solid hsla(var(--primary),.12);box-shadow:0 18px 45px rgba(15,23,42,.1);overflow:hidden}.wizard-header{padding:20px 28px 16px;margin-bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.98)0,rgba(248,251,255,.98) 100%)}.wizard-progress-bar{height:10px;border-radius:999px}.wizard-progress-fill{border-radius:999px;box-shadow:0 2px 10px hsla(var(--primary),.35)}.wizard-content{padding:24px 28px 20px}.step-content{min-height:540px;height:540px}.step-title{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.025em}.step-description{margin-bottom:20px;color:hsl(var(--muted-foreground))}.option-list{gap:12px}.option-btn{border-width:1px;border-color:hsla(var(--primary),.18);padding:15px 18px;font-weight:600;line-height:1.35}.option-btn.selected{background:linear-gradient(135deg,hsl(var(--primary)) 0%,hsl(var(--consultant-primary)) 100%);box-shadow:0 12px 26px hsla(var(--primary),.28)}.step-navigation{padding-top:14px;padding-bottom:4px;border-top:1px solid hsl(var(--border))}.nav-btn{min-height:50px;border-radius:12px}.results-section{padding-top:clamp(20px,2.8vw,36px)}.results-title{letter-spacing:-.035em}.selected-badge{border-radius:999px;border-color:hsla(var(--primary),.18);background:#fff}.recommendation-cards{gap:clamp(18px,2.2vw,28px)}.recommendation-card{border:1px solid hsla(var(--primary),.12);box-shadow:0 14px 34px rgba(15,23,42,.08)}.recommendation-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(15,23,42,.14)}.card-title{font-size:clamp(20px,1.8vw,24px)}.card-ai-reason-box,.card-contact-block,.card-score-section,.card-targets-block{border-radius:14px}.card-score-section{border-left-width:5px}.card-targets-block{background:linear-gradient(180deg,#f9fafb 0,#f3f4f6 100%)}.card-ai-reason-box{background:linear-gradient(180deg,#f8f9fc 0,#f1f3f8 100%)}.card-contact-block{background:linear-gradient(180deg,hsla(var(--secondary),.85) 0%,hsla(var(--secondary),1) 100%)}.card-actions{padding-top:18px}.action-btn-primary,.action-btn-secondary{min-height:46px;border-radius:12px}@media (max-width:768px){.wizard-header{padding:16px 16px 12px}.wizard-content{padding:16px}.step-content{min-height:auto;height:auto}.recommendation-card{border-radius:16px;padding:20px 18px 18px}}:root{--ux-surface:rgba(255, 255, 255, 0.82);--ux-surface-strong:rgba(255, 255, 255, 0.92);--ux-border:rgba(15, 23, 42, 0.08);--ux-shadow:0 20px 48px rgba(15, 23, 42, 0.12);--ux-shadow-soft:0 10px 28px rgba(15, 23, 42, 0.08)}.results-section,.wizard-section{background:radial-gradient(circle at 8% 2%,hsla(var(--primary),.16),transparent 36%),radial-gradient(circle at 92% 0%,hsla(var(--consultant-primary),.14),transparent 32%),linear-gradient(180deg,#f8fbff 0%,#f3f7ff 36%,#eef3ff 100%)}.recommendation-card,.wizard-main-layout{background:var(--ux-surface);border:1px solid var(--ux-border);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%)}.wizard-main-layout{border-radius:26px;box-shadow:var(--ux-shadow)}.wizard-header{background:linear-gradient(180deg,rgba(255,255,255,.96)0,rgba(255,255,255,.78) 100%);border-bottom:1px solid rgba(99,122,255,.14)}.step-indicator-container::before{height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(203,213,225,.9)0,rgba(226,232,240,.95) 100%)}.step-circle{width:44px;height:44px;border:1px solid rgba(99,122,255,.22);box-shadow:inset 0 1px 2px rgba(255,255,255,.9)}.step-circle.active,.step-circle.completed{box-shadow:0 10px 22px hsla(var(--primary),.36)}.step-title{font-weight:800;background:linear-gradient(135deg,hsl(var(--foreground)) 0%,hsl(var(--primary)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.option-btn{background:rgba(255,255,255,.78);border:1px solid rgba(99,122,255,.2);border-radius:16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.option-btn:hover{transform:translateY(-3px) scale(1.01);border-color:hsla(var(--primary),.52);background:rgba(255,255,255,.98);box-shadow:0 14px 28px hsla(var(--primary),.17)}.option-btn.selected{border-color:transparent;transform:translateY(-2px)}.step-navigation{background:linear-gradient(180deg,rgba(255,255,255,.64)0,rgba(255,255,255,.9) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.prev-btn{background:rgba(255,255,255,.95);border:1px solid rgba(148,163,184,.38)}.results-header{border:1px solid rgba(255,255,255,.25);border-radius:28px;box-shadow:0 24px 46px hsla(var(--primary),.26)}.results-header-icon{width:62px;height:62px;border:1px solid rgba(255,255,255,.3)}.results-selected-badges{margin-top:-4px}.selected-badge{background:rgba(255,255,255,.9);border:1px solid rgba(99,122,255,.2);box-shadow:0 8px 18px rgba(15,23,42,.08)}.recommendation-card{border-radius:24px;box-shadow:var(--ux-shadow-soft);padding:26px 24px}.recommendation-card:hover{transform:translateY(-6px) scale(1.005)}.recommendation-card.card-highlighted{border:1px solid rgba(92,122,255,.34);box-shadow:0 22px 42px hsla(var(--primary),.2)}.card-number{border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.card-tag-pill{border:1px solid rgba(99,122,255,.14)}.card-ai-reason-box,.card-contact-block,.card-score-section,.card-targets-block{border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.card-targets-block{background:linear-gradient(180deg,#fff 0,#f8fafc 100%)}.card-ai-reason-box{background:linear-gradient(180deg,#fff 0,#f3f6ff 100%)}.card-contact-block{background:linear-gradient(180deg,#fff 0,#f5f8ff 100%)}.card-contact-item-label{font-weight:700}.action-btn-primary{background:linear-gradient(135deg,hsl(var(--primary)) 0%,hsl(var(--consultant-primary)) 100%);box-shadow:0 10px 20px hsla(var(--primary),.25)}.action-btn-primary:hover{filter:brightness(1.03);box-shadow:0 14px 24px hsla(var(--primary),.3)}body.ui-v2{background:#edf3ff}body.ui-v2 .results-section,body.ui-v2 .wizard-section{background:radial-gradient(circle at 0 0,rgba(74,108,247,.2),transparent 35%),radial-gradient(circle at 100%0,rgba(91,138,255,.18),transparent 32%),linear-gradient(180deg,#f7faff 0,#eff4ff 100%)!important}body.ui-v2 .wizard-main-layout{border-radius:28px!important;border:1px solid rgba(74,108,247,.18)!important;background:rgba(255,255,255,.9)!important;box-shadow:0 28px 60px rgba(15,23,42,.14)!important}body.ui-v2 .wizard-header{border-bottom:1px solid rgba(74,108,247,.18)!important;background:linear-gradient(180deg,#fff 0,#f8fbff 100%)!important}body.ui-v2 .step-title{font-size:clamp(26px,2.6vw,38px)!important;font-weight:800!important;letter-spacing:-.03em!important}body.ui-v2 .step-description{font-size:17px!important}body.ui-v2 .option-btn{border-radius:18px!important;border:1px solid rgba(74,108,247,.26)!important;background:#fff!important;font-weight:700!important;min-height:58px}body.ui-v2 .option-btn:hover{transform:translateY(-3px)!important;box-shadow:0 14px 28px rgba(74,108,247,.18)!important}body.ui-v2 .option-btn.selected{background:linear-gradient(135deg,#4a6cf7 0,#5b8aff 100%)!important;color:#fff!important;box-shadow:0 14px 30px rgba(74,108,247,.35)!important}body.ui-v2 .results-header{border-radius:30px!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 24px 54px rgba(74,108,247,.28)!important}body.ui-v2 .results-title{font-size:clamp(30px,3vw,42px)!important}body.ui-v2 .selected-badge{background:#fff!important;border:1px solid rgba(74,108,247,.24)!important;border-radius:999px!important;font-weight:600!important}body.ui-v2 .recommendation-card{border-radius:24px!important;border:1px solid rgba(74,108,247,.16)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 18px 42px rgba(15,23,42,.1)!important}body.ui-v2 .recommendation-card.card-highlighted{border:2px solid rgba(74,108,247,.55)!important;background:linear-gradient(180deg,#fff 0,#f2f6ff 100%)!important}body.ui-v2 .card-number{border-radius:16px!important}body.ui-v2 .card-ai-reason-box,body.ui-v2 .card-contact-block,body.ui-v2 .card-score-section,body.ui-v2 .card-targets-block{border-radius:16px!important;border:1px solid rgba(148,163,184,.2)!important}body.ui-v2 .card-actions .action-btn-primary{border-radius:14px!important;min-height:48px!important;background:linear-gradient(135deg,#4a6cf7 0,#5b8aff 100%)!important;box-shadow:0 12px 22px rgba(74,108,247,.28)!important}body.ui-v3{background:#f2f6ff}body.ui-v3 .results-section{background:radial-gradient(circle at 8% -8%,rgba(91,138,255,.26),transparent 34%),radial-gradient(circle at 92% -2%,rgba(104,81,255,.22),transparent 30%),linear-gradient(180deg,#f7f9ff 0,#edf3ff 62%,#e9f0ff 100%)!important;padding-top:28px!important}body.ui-v3 .results-header{max-width:1240px!important;border-radius:30px!important;padding:30px 30px 26px!important;background:linear-gradient(130deg,#2f56f4 0,#5c7eff 58%,#7b67ff 100%)!important;border:1px solid rgba(255,255,255,.26)!important;box-shadow:0 26px 50px rgba(53,88,255,.34)!important}body.ui-v3 .results-title-main{font-size:12px!important;letter-spacing:.12em!important;opacity:.88!important}body.ui-v3 .results-title{font-size:clamp(30px,3.1vw,44px)!important;font-weight:900!important;letter-spacing:-.04em!important;margin-bottom:10px!important}body.ui-v3 .results-subtitle{font-size:17px!important;opacity:.94!important}body.ui-v3 .results-header-actions{margin-top:20px!important}body.ui-v3 .results-back-btn{border-radius:999px!important;border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.18)!important;padding:12px 20px!important}body.ui-v3 .results-selected-badges{max-width:1240px!important;justify-content:flex-start!important;padding:0 8px!important;margin-top:14px!important}body.ui-v3 .selected-badge{background:rgba(255,255,255,.95)!important;border:1px solid rgba(92,126,255,.24)!important;color:#27407f!important;font-weight:700!important;box-shadow:0 10px 18px rgba(57,83,173,.1)!important}body.ui-v3 .recommendation-cards{max-width:1240px!important;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))!important;gap:22px!important}body.ui-v3 .recommendation-card{border-radius:24px!important;border:1px solid rgba(89,118,255,.18)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(12px) saturate(140%)!important;-webkit-backdrop-filter:blur(12px) saturate(140%)!important;box-shadow:0 18px 36px rgba(35,57,133,.11)!important;padding:26px 24px 20px!important}body.ui-v3 .recommendation-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 44px rgba(35,57,133,.16)!important}body.ui-v3 .recommendation-card.card-highlighted{border:2px solid rgba(79,109,255,.55)!important;background:linear-gradient(180deg,#fff 0,#f1f5ff 100%)!important}body.ui-v3 .card-title{font-size:clamp(21px,1.9vw,25px)!important;letter-spacing:-.02em!important}body.ui-v3 .card-number{border-radius:14px!important;background:linear-gradient(145deg,#edf1ff 0,#dde6ff 100%)!important}body.ui-v3 .card-ai-reason-box,body.ui-v3 .card-contact-block,body.ui-v3 .card-score-section,body.ui-v3 .card-targets-block{border-radius:16px!important;border:1px solid rgba(124,145,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important}body.ui-v3 .card-targets-block{background:linear-gradient(180deg,#fff 0,#f8faff 100%)!important}body.ui-v3 .card-ai-reason-box{background:linear-gradient(180deg,#fff 0,#f3f6ff 100%)!important}body.ui-v3 .card-contact-block{background:linear-gradient(180deg,#fff 0,#f4f8ff 100%)!important}body.ui-v3 .card-actions .action-btn-primary{border-radius:14px!important;min-height:48px!important;font-weight:800!important;letter-spacing:-.01em!important;background:linear-gradient(135deg,#3d63ff 0,#5f83ff 65%,#6f66ff 100%)!important;box-shadow:0 14px 24px rgba(61,99,255,.3)!important}body.ui-v3 .loading-overlay{background:radial-gradient(circle at 16% 8%,rgba(91,138,255,.2),transparent 34%),radial-gradient(circle at 84% 10%,rgba(123,103,255,.2),transparent 30%),linear-gradient(180deg,rgba(246,250,255,.98)0,rgba(237,244,255,.98) 100%)!important;backdrop-filter:blur(18px) saturate(140%)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important}body.ui-v3 .loading-container{max-width:640px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(89,118,255,.18)!important;border-radius:28px!important;box-shadow:0 26px 52px rgba(30,56,136,.18)!important;padding:30px 28px!important}body.ui-v3 .loading-title{font-size:clamp(26px,2.2vw,34px)!important;margin-top:2px!important}body.ui-v3 .loading-subtitle{font-size:16px!important;min-height:24px}body.ui-v3 .loading-progress-bar{height:10px!important;border-radius:999px!important;background:#e5ebff!important}body.ui-v3 .progress-fill-infinite{width:45%!important;background:linear-gradient(90deg,transparent 0,#4a6cf7 30%,#7a6bff 50%,#4a6cf7 70%,transparent 100%)!important}body.ui-v3 .process-item{border-radius:14px!important;border:1px solid rgba(89,118,255,.16)!important;background:linear-gradient(180deg,#fff 0,#f4f7ff 100%)!important}body.ui-v3 .process-icon{border-radius:12px!important;border:1px solid rgba(89,118,255,.2)!important}body.ui-v4{background:#edf2ff}body.ui-v4 .results-section{background:radial-gradient(circle at 5% -10%,rgba(99,115,255,.32),transparent 36%),radial-gradient(circle at 95% -4%,rgba(120,90,255,.28),transparent 34%),linear-gradient(180deg,#f8faff 0,#eef4ff 50%,#e9f0ff 100%)!important}body.ui-v4 .results-header{max-width:1260px!important;border-radius:34px!important;padding:34px 34px 28px!important;background:linear-gradient(135deg,#213fd8 0,#4166ff 45%,#6767ff 100%)!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 30px 70px rgba(47,73,195,.38)!important}body.ui-v4 .results-header-content{text-align:left!important}body.ui-v4 .results-title-main{font-size:12px!important;letter-spacing:.13em!important;margin-bottom:10px!important}body.ui-v4 .results-title{font-size:clamp(33px,3.2vw,46px)!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.045em!important;margin-bottom:10px!important}body.ui-v4 .results-subtitle{font-size:17px!important;opacity:.95!important}body.ui-v4 .results-hero-metrics{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}body.ui-v4 .results-hero-metric-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.26);color:#fff;font-size:13px;font-weight:700}body.ui-v4 .results-hero-metric-chip .material-icons{font-size:15px}body.ui-v4 .results-header-actions{justify-content:flex-start!important;margin-top:20px!important}body.ui-v4 .results-back-btn{border-radius:999px!important;border:1px solid rgba(255,255,255,.34)!important;background:rgba(255,255,255,.16)!important;padding:12px 20px!important;font-weight:700!important}body.ui-v4 #resultsPdfDownloadBtn{border-radius:999px!important;padding:12px 22px!important;letter-spacing:-.01em!important;animation:none!important}body.ui-v4 #resultsPdfDownloadBtn:disabled{animation:none!important}body.ui-v4 .results-selected-badges{max-width:1260px!important;justify-content:flex-start!important;padding:0!important;margin-top:16px!important}body.ui-v4 .selected-badge{background:rgba(255,255,255,.96)!important;border:1px solid rgba(77,106,255,.22)!important;border-radius:999px!important;color:#2a3d84!important;box-shadow:0 10px 22px rgba(40,67,170,.12)!important;font-weight:700!important}body.ui-v4 .recommendation-cards{max-width:1260px!important;grid-template-columns:repeat(auto-fit,minmax(430px,1fr))!important;gap:24px!important}body.ui-v4 .recommendation-card{border-radius:26px!important;border:1px solid rgba(87,116,255,.18)!important;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(12px) saturate(150%)!important;-webkit-backdrop-filter:blur(12px) saturate(150%)!important;box-shadow:0 20px 44px rgba(30,56,143,.12)!important;padding:28px 24px 22px!important}body.ui-v4 .recommendation-card:hover{transform:translateY(-7px)!important;box-shadow:0 28px 52px rgba(30,56,143,.17)!important}body.ui-v4 .recommendation-card.card-highlighted{border:2px solid rgba(78,111,255,.5)!important;background:linear-gradient(180deg,#fff 0,#f2f6ff 100%)!important}body.ui-v4 .card-title{font-size:clamp(22px,1.9vw,26px)!important;letter-spacing:-.025em!important}body.ui-v4 .card-number{border-radius:14px!important;background:linear-gradient(145deg,#eef2ff 0,#dde6ff 100%)!important;color:#243b84!important;font-weight:800!important}body.ui-v4 .card-ai-reason-box,body.ui-v4 .card-contact-block,body.ui-v4 .card-score-section,body.ui-v4 .card-targets-block{border-radius:16px!important;border:1px solid rgba(124,145,255,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important}body.ui-v4 .card-actions .action-btn-primary{min-height:50px!important;border-radius:14px!important;background:linear-gradient(135deg,#2d54ff 0,#4f7cff 55%,#6c6cff 100%)!important;box-shadow:0 14px 28px rgba(48,78,215,.3)!important;font-weight:800!important}body.ui-v4 .recommendation-card.card-highlighted .card-number{background:linear-gradient(145deg,#1f3fbf 0,#365de6 100%)!important;color:#fff!important;box-shadow:0 10px 20px rgba(32,63,180,.35)!important}body.ui-v4 .loading-overlay{background:radial-gradient(circle at 8%0,rgba(95,118,255,.24),transparent 30%),radial-gradient(circle at 92% 4%,rgba(126,97,255,.24),transparent 28%),linear-gradient(180deg,rgba(246,250,255,.98)0,rgba(236,243,255,.98) 100%)!important}body.ui-v4 .loading-container{max-width:680px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(99,124,255,.2)!important;border-radius:30px!important;box-shadow:0 30px 68px rgba(34,58,140,.2)!important;backdrop-filter:blur(10px) saturate(140%)!important;-webkit-backdrop-filter:blur(10px) saturate(140%)!important;padding:30px!important}body.ui-v4 .loading-main-icon{width:200px!important;height:200px!important}body.ui-v4 .loading-title{font-size:clamp(28px,2.3vw,36px)!important;letter-spacing:-.03em!important}body.ui-v4 .loading-subtitle{font-size:16px!important;color:#4f5f8e!important;min-height:24px}body.ui-v4 .loading-process-list{width:min(560px,100%)!important}body.ui-v4 .process-item{border-radius:16px!important;border:1px solid rgba(96,123,255,.16)!important;background:linear-gradient(180deg,#fff 0,#f3f7ff 100%)!important}body.ui-v4 .loading-lottie{width:170px;height:170px;position:absolute;inset:50%auto auto 50%;transform:translate(-50%,-50%);pointer-events:none;display:none!important}body.ui-v4 .loading-main-icon.is-lottie-active .loading-pulse-ring,body.ui-v4 .loading-main-icon.is-lottie-active .loading-star{opacity:1!important}@media (max-width:900px){body.ui-v4 .results-header-content{text-align:center!important}body.ui-v4 .results-header-actions,body.ui-v4 .results-selected-badges{justify-content:center!important}body.ui-v4 #resultsPdfDownloadBtn{min-width:158px}}body.ui-v4 .wizard-section{background:0 0!important;padding-top:30px!important}body.ui-v4 .wizard-container{max-width:860px!important}body.ui-v4 .wizard-main-layout{border-radius:28px!important;border:1px solid rgba(87,116,255,.18)!important;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(12px) saturate(145%)!important;-webkit-backdrop-filter:blur(12px) saturate(145%)!important;box-shadow:0 22px 46px rgba(30,56,143,.12)!important;overflow:hidden!important}body.ui-v4 .wizard-header{padding:20px 24px 16px!important;border-bottom:1px solid rgba(99,124,255,.18)!important;background:linear-gradient(180deg,rgba(255,255,255,.95)0,rgba(247,250,255,.92) 100%)!important}body.ui-v4 .wizard-content{padding-left:28px!important;padding-right:28px!important}body.ui-v4 .wizard-progress-bar{height:10px!important;border-radius:999px!important;background:#e8eeff!important}body.ui-v4 .wizard-progress-fill{border-radius:999px!important;box-shadow:0 8px 18px rgba(66,98,255,.35)!important}body.ui-v4 .step-indicator-container::before{height:4px!important;border-radius:999px!important;background:linear-gradient(90deg,#e6ecff 0,#edf2ff 100%)!important}body.ui-v4 .step-circle{width:44px!important;height:44px!important;border:1px solid rgba(119,140,255,.24)!important;background:#f5f8ff!important;color:#7f8bb5!important}body.ui-v4 .step-circle.active,body.ui-v4 .step-circle.completed{background:linear-gradient(145deg,#3c62ff 0,#5a7dff 100%)!important;color:#fff!important;box-shadow:0 10px 20px rgba(59,99,255,.3)!important}body.ui-v4 .step-title{font-size:clamp(30px,2.9vw,40px)!important;font-weight:900!important;letter-spacing:-.04em!important}body.ui-v4 .step-description{font-size:16px!important;color:#6e7ea9!important}body.ui-v4 .option-btn{min-height:58px!important;border-radius:16px!important;border:1px solid rgba(92,121,255,.24)!important;background:rgba(255,255,255,.96)!important;font-weight:700!important}body.ui-v4 .option-btn:hover{transform:translateY(-3px)!important;box-shadow:0 7px 14px rgba(48,78,215,.08)!important}body.ui-v4 .option-btn.selected{background:linear-gradient(135deg,#2d54ff 0,#5c7eff 100%)!important;color:#fff!important;border-color:transparent!important}body.ui-v4 .step-navigation{border-top:1px solid rgba(99,124,255,.16)!important;background:rgba(255,255,255,.88)!important}