:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}:root{--bg-color: #fafafa;--bg-secondary: #f5f5f5;--bg-tertiary: #eeeeee;--card-bg: #ffffff;--text-color: #1a1a1a;--text-secondary: #525252;--text-muted: #8a8a8a;--primary-color: #c9a227;--primary-light: #d4b23a;--primary-dark: #a68921;--primary-subtle: rgba(201, 162, 39, .08);--border-color: rgba(26, 26, 26, .15);--border-light: rgba(26, 26, 26, .08);--border-focus: rgba(26, 26, 26, .4);--error-color: #b91c1c;--success-color: #166534;--warning-color: #b45309;--font-display: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--question-indent: 26px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;height:100%;background-color:var(--bg-secondary);-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:400;line-height:1.6;letter-spacing:-.01em;color:var(--text-color);background-color:var(--bg-secondary);height:100%}#root{height:100%;overflow-y:auto}::selection{background:var(--primary-color);color:var(--text-color)}:focus-visible{outline:2px solid var(--text-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;background:#f5f5f499;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06);transition:border-color .2s ease,background-color .2s ease;animation:headerFadeIn .4s cubic-bezier(.16,1,.3,1) both}.site-header.scrolled{border-bottom-color:#0000001a;background:#f5f5f4eb}.site-header-inner{width:100%;display:flex;align-items:center;height:52px;padding:0 16px}.site-header-logo{display:flex;align-items:center;gap:10px;text-decoration:none;transition:opacity var(--transition-fast)}.site-header-logo:hover{opacity:.7}.site-header-logo-img{width:32px;height:32px}@keyframes headerFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.site-header-inner{height:56px;padding:0 24px}.site-header-logo-img{width:34px;height:34px}}@media(min-width:1200px){.site-header-inner{height:60px;padding:0 32px}.site-header-logo-img{width:36px;height:36px}}.app{min-height:100vh;min-height:-webkit-fill-available;display:flex;flex-direction:column;background-color:var(--bg-secondary);position:relative;overflow:hidden}.main-content{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-xl);overflow-y:auto;z-index:1}.question-wrapper{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:flex-start}.question-wrapper.no-progress>*{margin-left:0;width:100%}.question-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:var(--spacing-lg);width:100%}.question-header-text{flex:1}.question-number{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:linear-gradient(145deg,var(--text-color) 0%,#2a2a2a 100%);border:none;border-radius:4px;font-size:10px;font-weight:600;color:var(--bg-color);flex-shrink:0;margin-top:6px;box-shadow:0 1px 3px #00000026}.question-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;color:var(--text-color);line-height:1.35;letter-spacing:-.02em;text-align:left}.question-title .required-indicator{color:var(--primary-dark);margin-left:2px}.question-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin-top:var(--spacing-sm);line-height:1.5}.input-container{width:100%;display:flex;flex-direction:column;align-items:flex-start}@media(min-width:768px){.question-title{font-size:var(--font-size-3xl)}.main-content{padding:var(--spacing-2xl)}}@media(min-width:1200px){.question-wrapper{max-width:640px}.question-title{font-size:2.25rem}.question-subtitle{font-size:var(--font-size-lg)}.question-number{min-width:22px;height:22px;font-size:11px;margin-top:8px}}@media(max-width:768px){.question-header{flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.question-number{margin-top:0}}@media(max-width:480px){.question-title{font-size:var(--font-size-xl)}.main-content{padding:var(--spacing-md)}}.main-content.exit-up{animation:exitUp .15s ease forwards}.main-content.exit-down{animation:exitDown .15s ease forwards}.main-content.enter-up{opacity:0;transform:translateY(8px);animation:enterUp .2s ease forwards}.main-content.enter-down{opacity:0;transform:translateY(-8px);animation:enterDown .2s ease forwards}@keyframes exitUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes exitDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes enterUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes enterDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cardReveal{0%{opacity:0;transform:scale(.98) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.text-input{width:100%;padding:var(--spacing-md) 0;font-size:var(--font-size-lg);font-family:var(--font-family);border:none;border-bottom:2px solid var(--border-color);background-color:transparent;color:var(--text-color);transition:all var(--transition-fast);text-align:left}@media(max-width:768px){.text-input{padding:var(--spacing-sm) 0}}.text-input:focus{outline:none;border-bottom-color:var(--primary-color)}.text-input::placeholder{color:var(--text-muted)}.text-input.has-error{border-bottom-color:var(--error-color)}.input-error{color:var(--error-color);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);font-weight:500}.number-input-wrapper{width:100%;position:relative;display:flex;align-items:center}.number-input{text-align:left;padding-right:var(--spacing-2xl)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.input-suffix{position:absolute;right:0;color:var(--text-secondary);font-size:var(--font-size-xl);pointer-events:none}.textarea-input{width:100%;padding:var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family);line-height:1.5;border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:#fff9;color:var(--text-color);transition:all var(--transition-fast);resize:vertical;min-height:120px;max-height:400px}.textarea-input:focus{outline:none;border-color:var(--primary-color);background-color:#ffffffe6;box-shadow:0 0 0 3px #c9a2271a}.textarea-input::placeholder{color:var(--text-muted)}.textarea-input.has-error{border-color:var(--error-color)}.input-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-md);display:none}@media(min-width:768px){.text-input{font-size:var(--font-size-lg)}}@media(max-width:480px){.text-input{font-size:var(--font-size-lg)}}.choice-list{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);max-width:800px}.choice-list.many-options{grid-template-columns:repeat(4,1fr)}.choice-option{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background-color:#fff9;border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-size:var(--font-size-base);font-family:var(--font-family);color:var(--text-color)}.choice-option:hover{border-color:var(--border-color);background-color:#fffc}.choice-option.focused{border-color:var(--text-color);background-color:#fffc}.choice-option.selected{border-color:var(--primary-color);background-color:#ffffffe6;box-shadow:0 0 0 1px #c9a2274d}.choice-letter{display:none}.choice-option:hover .choice-letter,.choice-option.focused .choice-letter{border-color:var(--text-color)}.choice-option.selected .choice-letter{background-color:var(--text-color);border-color:var(--text-color);color:var(--bg-color)}.choice-label{flex:1}.choice-check{margin-left:var(--spacing-md);color:var(--primary-dark);font-weight:500;opacity:0;transition:opacity var(--transition-fast)}.choice-option.selected .choice-check{opacity:1}.choice-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:var(--spacing-md);border:1.5px solid var(--border-color);border-radius:var(--radius-xs);font-size:var(--font-size-xs);color:var(--card-bg);flex-shrink:0;transition:all var(--transition-fast)}.choice-checkbox.checked{background-color:var(--text-color);border-color:var(--text-color)}.dual-choice-container{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%;margin-bottom:var(--spacing-lg)}.dual-choice-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dual-choice-group-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-xs)}.dual-choice-group.active .dual-choice-group-label{color:var(--text-color)}.dual-choice-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.dual-choice-option{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}@media(min-width:768px){.dual-choice-container{flex-direction:row;gap:var(--spacing-2xl)}.dual-choice-group{flex:1}.dual-choice-list{grid-template-columns:1fr}.dual-choice-option{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}}.checkbox-group{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.checkbox-item{display:flex;align-items:center;cursor:pointer;padding:var(--spacing-xs) 0;transition:opacity var(--transition-fast)}.checkbox-item:hover{opacity:.8}.checkbox-input{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:var(--spacing-sm);border:1.5px solid var(--border-color);border-radius:4px;background-color:transparent;flex-shrink:0;transition:all var(--transition-fast)}.checkbox-custom svg{width:12px;height:12px;stroke:var(--card-bg);stroke-width:3;opacity:0;transition:opacity var(--transition-fast)}.checkbox-input:checked+.checkbox-custom{background-color:var(--text-color);border-color:var(--text-color)}.checkbox-input:checked+.checkbox-custom svg{opacity:1}.checkbox-label{flex:1;font-size:var(--font-size-base);line-height:1.4;color:var(--text-color)}@media(max-width:480px){.choice-option{padding:var(--spacing-sm) var(--spacing-md)}.choice-list.many-options{grid-template-columns:repeat(2,1fr)}}.contact-form{width:100%}.contact-form .contact-grid{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.contact-form .contact-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);width:100%;align-items:end}.contact-form .contact-row.full-width{grid-template-columns:1fr}.contact-form .contact-field{width:100%}@media(max-width:600px){.contact-form .contact-row{grid-template-columns:1fr}}.contact-field{margin-bottom:0}.contact-label{display:block;font-size:var(--font-size-base);font-weight:400;color:var(--text-color);margin-bottom:var(--spacing-xs)}.required-mark{color:var(--primary-dark);margin-left:2px}.contact-input{width:100%;padding:var(--spacing-sm) 0;font-size:var(--font-size-lg);font-family:var(--font-family);border:none;border-bottom:2px solid var(--border-color);background-color:transparent;color:var(--text-color);-webkit-text-fill-color:var(--text-color);transition:all var(--transition-fast)}.contact-input:focus{outline:none;border-bottom-color:var(--primary-color)}.contact-input::placeholder{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);font-size:var(--font-size-base);opacity:1}.contact-input:-webkit-autofill,.contact-input:-webkit-autofill:hover,.contact-input:-webkit-autofill:focus,.contact-input:-webkit-autofill:active,input.contact-input:-webkit-autofill,input.contact-input:-webkit-autofill:hover,input.contact-input:-webkit-autofill:focus,input.contact-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--bg-color) inset!important;-webkit-text-fill-color:var(--text-color)!important;font-size:var(--font-size-lg)!important;font-family:var(--font-family)!important;font-weight:400!important;line-height:1.5!important;caret-color:var(--text-color)!important;transition:background-color 5000s ease-in-out 0s!important}.contact-phone-input{width:100%;display:flex;align-items:center;border-bottom:2px solid var(--border-color);transition:all var(--transition-fast)}.contact-phone-input:focus-within{border-bottom-color:var(--primary-color)}.contact-phone-input .PhoneInputInput,.contact-phone-input .contact-input{width:100%;padding:var(--spacing-sm) 0;font-size:var(--font-size-lg);font-family:var(--font-family);border:none;background-color:transparent;color:var(--text-color);-webkit-text-fill-color:var(--text-color)}.contact-phone-input .PhoneInputInput:focus,.contact-phone-input .contact-input:focus{outline:none;border-bottom:none}.contact-phone-input .PhoneInputInput::placeholder,.contact-phone-input .contact-input::placeholder{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);font-size:var(--font-size-base);opacity:1}.contact-phone-input .PhoneInputInput:-webkit-autofill,.contact-phone-input .PhoneInputInput:-webkit-autofill:hover,.contact-phone-input .PhoneInputInput:-webkit-autofill:focus,.contact-phone-input .PhoneInputInput:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--bg-color) inset!important;-webkit-text-fill-color:var(--text-color)!important;font-size:var(--font-size-lg)!important;font-family:var(--font-family)!important;transition:background-color 5000s ease-in-out 0s!important}.contact-phone-input .PhoneInputCountry{margin-right:12px;padding:var(--spacing-sm) 0}.contact-phone-input .PhoneInputCountrySelect{background-color:transparent;border:none;color:var(--text-color)}.contact-phone-input .PhoneInputCountryIcon{width:24px;height:18px}.contact-phone-input .PhoneInputCountryIcon--border{box-shadow:none!important;background-color:transparent!important}.contact-phone-input .PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border,.contact-phone-input .PhoneInputCountrySelect:active+.PhoneInputCountryIcon--border{box-shadow:none!important}.contact-phone-input .PhoneInputCountrySelect:focus,.contact-phone-input .PhoneInputCountrySelect:active{outline:none}.contact-phone-input .PhoneInputCountrySelectArrow{color:var(--text-color);opacity:.7;margin-left:6px;border-color:var(--text-color)}.file-upload-zone{width:100%;padding:var(--spacing-2xl) var(--spacing-xl);border:2px dashed var(--border-color);border-radius:var(--radius-md);background-color:#ffffff80;text-align:center;cursor:pointer;transition:all var(--transition-normal)}.file-upload-zone:hover,.file-upload-zone.dragging{border-color:var(--primary-color);background-color:#fffc;border-style:solid}.file-upload-zone.has-files{padding:var(--spacing-lg);background-color:#ffffffb3;border-color:var(--primary-color);border-style:solid}.file-upload-zone.has-files .upload-main{font-size:var(--font-size-sm)}.file-upload-zone.has-files .upload-main strong{font-weight:500}.file-input-hidden{display:none}.upload-icon{color:var(--text-muted);margin-bottom:var(--spacing-sm);transition:all var(--transition-fast)}.file-upload-zone:hover .upload-icon{color:var(--text-color)}.file-upload-zone.has-files .upload-icon svg{width:20px;height:20px}.upload-main{color:var(--text-color);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.upload-main strong{font-weight:600}.upload-or{color:var(--text-secondary);font-weight:400}.upload-accept{color:var(--text-muted);font-size:var(--font-size-sm)}.file-previews{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-lg)}.file-preview-card{width:120px;background-color:#fffc;border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden;transition:all var(--transition-fast)}.file-preview-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #c9a2271a}.file-preview-content{height:90px;display:flex;align-items:center;justify-content:center;background-color:#1a1a1a05}.file-preview-image{width:100%;height:100%;object-fit:cover}.file-preview-icon{color:var(--text-muted)}.file-preview-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);gap:var(--spacing-xs)}.file-preview-name{font-size:var(--font-size-xs);color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-preview-remove{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:all var(--transition-fast);flex-shrink:0}.file-preview-remove:hover{color:var(--error-color);background-color:#b91c1c14}.upload-prompt{display:flex;flex-direction:column;align-items:center}.file-duplicate-message{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:#b453091a;border:1px solid rgba(180,83,9,.2);border-radius:var(--radius-sm);color:var(--warning-color);font-size:var(--font-size-sm);animation:fadeIn .2s ease}.file-upload-zone.uploading{border-color:var(--primary-color);background-color:#c9a2270a}.file-uploading-list{width:100%;margin-bottom:var(--spacing-lg)}.file-uploading-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:#1a1a1a08;border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.file-uploading-name{font-size:var(--font-size-sm);color:var(--text-color);min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-uploading-progress{flex:1;height:4px;background-color:#1a1a1a14;border-radius:2px;overflow:hidden}.file-uploading-progress-bar{height:100%;background-color:var(--primary-color);border-radius:2px;transition:width .2s ease}.file-uploading-percent{font-size:var(--font-size-xs);color:var(--text-secondary);min-width:35px;text-align:right}.file-upload-errors{width:100%;margin-bottom:var(--spacing-md)}.file-upload-error{padding:var(--spacing-sm) var(--spacing-md);background-color:#b91c1c14;border:1px solid rgba(185,28,28,.2);border-radius:var(--radius-sm);color:var(--error-color);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.upload-icon .spin{animation:spin 1s linear infinite}.image-lightbox-overlay{position:fixed;inset:0;z-index:1000;background-color:#000000d9;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.image-lightbox-image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-sm)}.image-lightbox-close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:none;border:none;color:#fffc;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-xs);transition:color var(--transition-fast)}.image-lightbox-close:hover{color:#fff}.image-lightbox-prev,.image-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fffc;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-xs);transition:all var(--transition-fast)}.image-lightbox-prev{left:var(--spacing-lg)}.image-lightbox-next{right:var(--spacing-lg)}.image-lightbox-prev:hover,.image-lightbox-next:hover{background:#fff3;color:#fff}.image-lightbox-counter{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);color:#ffffffb3;font-size:var(--font-size-sm)}.file-preview-content.clickable{cursor:pointer}.file-preview-content.clickable:hover .file-preview-image{opacity:.85;transition:opacity var(--transition-fast)}.conditional-field{width:100%;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.conditional-label{display:block;font-size:var(--font-size-base);font-weight:400;color:var(--text-color);margin-bottom:var(--spacing-xs)}.conditional-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--spacing-md) 0;line-height:1.5}.conditional-textarea{min-height:80px;font-size:var(--font-size-base)}.address-input-wrapper{position:relative;width:100%}.address-spinner{position:absolute;right:0;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:address-spin .6s linear infinite}@keyframes address-spin{to{transform:translateY(-50%) rotate(360deg)}}.address-dropdown{position:absolute;top:100%;left:0;right:0;margin:0;padding:0;list-style:none;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:100;max-height:280px;overflow-y:auto;margin-top:var(--spacing-xs)}.address-dropdown-item{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--text-color);cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid var(--border-light)}.address-dropdown-item:last-child{border-bottom:none}.address-dropdown-item:hover,.address-dropdown-item.active{background-color:var(--primary-subtle)}@media(max-width:768px){.address-dropdown-item{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}.ok-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px 18px;font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-family);letter-spacing:.02em;color:#fff;background:linear-gradient(145deg,var(--text-color) 0%,#2a2a2a 100%);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:var(--spacing-xl);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a,inset 0 1px #ffffff1a}.ok-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,162,39,.2),transparent);transition:left .4s ease}.ok-button:hover:before{left:100%}.ok-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026,0 0 0 1px #c9a2274d,inset 0 1px #ffffff1a}.ok-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a,inset 0 1px #ffffff1a}.ok-button.disabled{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.ok-button.disabled:before{display:none}.ok-button svg{width:14px;height:14px}@media(max-width:768px){.button-with-hint,.info-screen .button-with-hint{display:none!important}}.button-with-hint{display:flex;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.button-with-hint .ok-button{margin-top:0}.keyboard-hint{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;letter-spacing:.02em}@media(max-width:768px),(hover:none){.keyboard-hint{display:none}}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:14px 28px;font-size:var(--font-size-base);font-weight:500;font-family:var(--font-family);letter-spacing:.02em;color:#fff;background:linear-gradient(145deg,var(--text-color) 0%,#2a2a2a 100%);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a,0 4px 12px #0000001a,inset 0 1px #ffffff1a}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,162,39,.2),transparent);transition:left .4s ease}.cta-button:hover:before{left:100%}.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026,0 8px 24px #0000001f,0 0 0 1px #c9a2274d}.cta-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a,0 2px 8px #0000001a}.continue-button,.submit-button,.next-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px 18px;font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-family);letter-spacing:.01em;color:#fff;background:var(--text-color);border:1px solid var(--text-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-lg)}.continue-button:hover,.submit-button:hover,.next-button:hover{background:#2d2d2d;border-color:#2d2d2d;transform:translateY(-1px);box-shadow:var(--shadow-md)}.continue-button.disabled,.submit-button.disabled,.next-button.disabled{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.skip-button{background:none;border:none;padding:var(--spacing-md) 0;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast)}.skip-button:hover{color:var(--text-color)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px 18px;font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-family);letter-spacing:.01em;color:var(--text-color);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.secondary-button:hover{border-color:var(--text-color);background:#1a1a1a08}.secondary-button:active{background:#1a1a1a0f}.info-screen{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.info-title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg);line-height:1.25;letter-spacing:-.02em}.info-body{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-2xl);max-width:500px;line-height:1.6}.info-body p{margin-bottom:var(--spacing-md)}.info-body p:last-child{margin-bottom:0}.success-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success-icon{color:var(--success-color);margin-bottom:var(--spacing-xl);animation:scaleIn .4s ease}.success-title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.success-body{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-xl);max-width:400px;line-height:1.6}.redirect-notice{font-size:var(--font-size-sm);color:var(--text-muted)}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl)}.error-title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.error-body{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-xl);max-width:400px;line-height:1.6}.error-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.loading-spinner{width:24px;height:24px;border:2px solid var(--border-light);border-top-color:var(--text-color);border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-size:var(--font-size-sm);color:var(--text-muted)}.empty-options-message{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.error-message{font-size:var(--font-size-base);color:var(--error-color);padding:var(--spacing-lg) 0;font-weight:500}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl)}.error-boundary-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-md);letter-spacing:-.02em}.error-boundary-body{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-xl);max-width:400px;line-height:1.6}.error-boundary-retry{font-size:var(--font-size-sm);font-weight:500;color:var(--text-color);background:var(--primary-color);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast)}.error-boundary-retry:hover{background:var(--primary-dark)}@media(min-width:768px){.info-title{font-size:2.25rem}}@media(min-width:1200px){.info-title,.success-title,.error-title{font-size:2.5rem}.info-body,.success-body,.error-body{font-size:1.25rem;max-width:520px}}@media(max-width:480px){.info-title{font-size:var(--font-size-2xl)}}.welcome-screen{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#f5f5f4;padding-top:52px}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-top{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:800px;padding:32px 24px 48px;margin:0 auto}.welcome-backed-by{display:flex;align-items:center;gap:10px;margin-bottom:36px;animation:welcomeFadeIn .5s cubic-bezier(.16,1,.3,1) 80ms both}.welcome-backed-by-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.welcome-backed-by-logos{display:flex;align-items:center;gap:6px}.welcome-partner-logo{display:flex;align-items:center;justify-content:center;height:28px;padding:4px 10px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-light)}.welcome-partner-uusmaa{width:auto;height:16px;padding:6px 10px;box-sizing:content-box}.welcome-partner-ai-eesti{width:18px;height:18px;padding:5px 8px;box-sizing:content-box;object-fit:contain}.welcome-backed-by-divider{display:none}.welcome-headline{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--text-color);line-height:1.2;letter-spacing:-.03em;margin:0 0 20px;max-width:600px;animation:welcomeFadeIn .5s cubic-bezier(.16,1,.3,1) .12s both}.welcome-headline strong{font-weight:600}.welcome-subtitle{font-size:var(--font-size-lg);color:var(--text-muted);line-height:1.6;max-width:480px;margin:0 0 36px;font-weight:400;animation:welcomeFadeIn .5s cubic-bezier(.16,1,.3,1) .16s both}.welcome-cta-section{display:flex;flex-direction:column;align-items:center;gap:12px;animation:welcomeFadeIn .5s cubic-bezier(.16,1,.3,1) .2s both}.welcome-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 36px;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;letter-spacing:.01em;color:#fff;text-decoration:none;background:var(--text-color);border:none;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000001a,0 4px 12px #00000014;position:relative;overflow:hidden}.welcome-cta:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transition:left .4s ease}.welcome-cta:hover:after{left:100%}.welcome-cta:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f,0 8px 24px #0000001f}.welcome-cta:active{transform:translateY(0);box-shadow:0 1px 3px #00000014}.welcome-cta-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}.welcome-cta:hover .welcome-cta-arrow{transform:translate(3px)}.welcome-time-hint{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.02em}.welcome-time-hint svg{opacity:.4}.welcome-hero{width:100%;padding:0;display:flex;justify-content:center;animation:welcomeFadeIn .7s cubic-bezier(.16,1,.3,1) .35s both}.welcome-hero-inner{width:100%;max-width:1100px;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(201,162,39,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 20% 0%,rgba(60,50,35,1) 0%,transparent 70%),linear-gradient(175deg,#2a2520,#1a1815,#252018);border-radius:12px;padding:48px 24px 64px;display:flex;justify-content:center;overflow:hidden;position:relative}.welcome-mockup{width:100%;max-width:640px;transform:perspective(1200px) rotateX(2deg);transform-origin:bottom center}.welcome-mockup-window{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000004d,0 16px 48px #0006,0 32px 80px #0000004d,0 0 0 1px #ffffff0d}.welcome-mockup-titlebar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f5f5f5f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.08);border-radius:12px 12px 0 0}.welcome-mockup-dots{display:flex;align-items:center;gap:6px}.welcome-mockup-dot{width:10px;height:10px;border-radius:50%}.welcome-mockup-dot.dot-red{background:#ff5f57}.welcome-mockup-dot.dot-yellow{background:#febc2e}.welcome-mockup-dot.dot-green{background:#28c840}.welcome-mockup-titlebar-text{font-family:var(--font-family);font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.welcome-mockup-card{background:#fff;padding:28px 24px 24px}.welcome-mockup-header{text-align:center;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.06)}.welcome-mockup-label{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-dark);background:var(--primary-subtle);padding:3px 8px;border-radius:4px;margin-bottom:10px}.welcome-mockup-title{display:block;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-color);letter-spacing:-.02em}.welcome-mockup-questions{display:flex;flex-direction:column;gap:20px}.welcome-mockup-q{padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.06)}.welcome-mockup-q:last-child{padding-bottom:0;border-bottom:none}.welcome-mockup-number-input{display:flex;align-items:center;width:100%}.welcome-mockup-number-value{font-family:var(--font-family);font-size:16px;font-weight:500;color:var(--text-color);width:100%;padding:6px 0;border:none;border-bottom:1.5px solid rgba(0,0,0,.12);background:transparent;outline:none;transition:border-color .2s ease}.welcome-mockup-number-value::placeholder{color:var(--text-muted);font-weight:400}.welcome-mockup-number-value:focus{border-bottom-color:var(--text-color)}.welcome-mockup-q-title{display:block;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--text-color);margin-bottom:10px}.welcome-mockup-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.welcome-mockup-choice{display:flex;align-items:center;justify-content:center;padding:9px 10px;font-family:var(--font-family);font-size:11.5px;font-weight:500;color:var(--text-secondary);background:#f7f7f7;border:1px solid rgba(0,0,0,.06);border-radius:8px;text-align:center;line-height:1.3;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.welcome-mockup-choice:hover{background:#f0f0f0;border-color:#00000026;transform:translateY(-1px)}.welcome-mockup-choice:active{transform:translateY(0) scale(.98)}.welcome-mockup-choice.selected{color:var(--text-color);background:#fff;border-color:var(--text-color);font-weight:600;box-shadow:0 1px 4px #00000014}.welcome-bottom{width:100%;padding:64px 0 0;display:flex;justify-content:center}.welcome-bottom-inner{width:100%;max-width:1100px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.welcome-bottom-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px}.welcome-bottom-headline{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-color);letter-spacing:-.02em;line-height:1.2;margin:0}.welcome-bottom-card .welcome-cta{padding:10px 24px;font-size:.875rem;border-radius:8px;white-space:nowrap}.welcome-bottom-painting{width:100%;height:280px;border-radius:12px}.welcome-footer{width:100%;padding:40px 16px;border-top:1px solid rgba(0,0,0,.06);margin-top:64px}.welcome-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 8px}.welcome-footer-brand{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text-color);letter-spacing:-.01em}.welcome-footer-copy{font-size:12px;color:var(--text-muted)}@media(max-width:480px){.welcome-top{padding:24px 20px 36px}.welcome-backed-by{margin-bottom:28px;gap:8px}.welcome-backed-by-label{font-size:9px}.welcome-partner-logo{height:26px;padding:3px 8px}.welcome-partner-uusmaa{height:14px;padding:5px 8px}.welcome-partner-ai-eesti{width:16px;height:16px;padding:4px 6px}.welcome-headline{font-size:2.125rem}.welcome-subtitle{font-size:1.0625rem;margin-bottom:28px}.welcome-cta{width:100%;justify-content:center;padding:14px 28px}.welcome-hero-inner{padding:32px 16px 48px;border-radius:0}.welcome-mockup-window{border-radius:10px}.welcome-mockup-titlebar{padding:10px 14px}.welcome-mockup-dot{width:8px;height:8px}.welcome-mockup-dots{gap:5px}.welcome-mockup-titlebar-text{font-size:11px}.welcome-mockup-card{padding:20px 16px}.welcome-mockup-title{font-size:18px}.welcome-mockup-q-title{font-size:13px}.welcome-mockup-choice{padding:8px 10px;font-size:11.5px}.welcome-bottom{padding:48px 0 0}.welcome-bottom-card{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.welcome-bottom-headline{font-size:1.25rem}.welcome-bottom-painting{height:180px}.welcome-footer{padding:32px 16px;margin-top:48px}.welcome-footer-inner{flex-direction:column;gap:8px;text-align:center}}@media(min-width:768px){.welcome-screen{padding-top:56px}.welcome-top{padding:40px 32px 56px}.welcome-backed-by{margin-bottom:44px}.welcome-headline{font-size:2.75rem}.welcome-subtitle{font-size:1.125rem;max-width:500px;margin-bottom:44px}.welcome-cta{padding:16px 44px;font-size:1rem}.welcome-time-hint{font-size:var(--font-size-sm)}.welcome-hero{padding:0 24px}.welcome-hero-inner{padding:56px 32px 72px;border-radius:16px}.welcome-mockup{max-width:680px}.welcome-mockup-card{padding:32px 28px 28px}.welcome-mockup-title{font-size:22px}.welcome-mockup-q-title{font-size:14px}.welcome-mockup-choice{padding:10px 12px;font-size:12px}.welcome-bottom{padding:64px 24px 0}.welcome-bottom-inner{border-radius:16px}}@media(min-width:1200px){.welcome-screen{padding-top:60px}.welcome-top{max-width:900px;padding:48px 32px 64px}.welcome-backed-by{margin-bottom:48px}.welcome-headline{font-size:3.25rem;max-width:700px}.welcome-subtitle{font-size:1.25rem;max-width:540px;margin-bottom:48px}.welcome-cta{padding:18px 52px;font-size:1.0625rem;border-radius:12px}.welcome-time-hint{font-size:var(--font-size-base)}.welcome-hero{padding:0 40px}.welcome-hero-inner{max-width:1200px;padding:64px 48px 80px}.welcome-mockup{max-width:760px}.welcome-mockup-card{padding:36px 32px 32px}.welcome-mockup-title{font-size:24px}.welcome-mockup-q-title{font-size:15px}.welcome-mockup-choice{padding:11px 14px;font-size:13px}.welcome-bottom{padding:64px 40px 0}.welcome-bottom-inner{max-width:1200px}}.app.section-mode{background:var(--bg-secondary);min-height:100vh;min-height:100dvh;position:relative;overflow:hidden}.section-content{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;z-index:1}.section-content.exit-up{animation:exitUp .15s ease forwards}.section-content.exit-down{animation:exitDown .15s ease forwards}.section-content.enter-up{opacity:0;transform:translateY(8px);animation:enterUp .2s ease forwards}.section-content.enter-down{opacity:0;transform:translateY(-8px);animation:enterDown .2s ease forwards}.section-page{min-height:100%;padding:76px 16px 48px;box-sizing:border-box}.stepper-container{max-width:600px;margin:0 auto 32px;padding:0 12px;animation:fadeIn .25s ease 50ms both}.stepper{display:flex;align-items:flex-start;justify-content:center}.stepper-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.stepper-circle{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-color);background:var(--card-bg);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--text-muted);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);position:relative}.stepper-step.active .stepper-circle{background:var(--text-color);border-color:var(--text-color);color:#fff;box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.stepper-step.completed .stepper-circle{background:var(--card-bg);border-color:var(--primary-color);color:var(--primary-dark)}.stepper-step.completed .stepper-number{display:none}.stepper-step.completed .stepper-circle:after{content:"";position:absolute;width:10px;height:5px;border-left:2px solid var(--primary-dark);border-bottom:2px solid var(--primary-dark);transform:rotate(-45deg) translateY(-1px)}.stepper-label{margin-top:10px;font-size:11px;font-weight:500;color:var(--text-muted);text-align:center;white-space:nowrap;transition:all var(--transition-normal);letter-spacing:.01em}.stepper-step.active .stepper-label{color:var(--text-color);font-weight:600}.stepper-step.completed .stepper-label{color:var(--primary-dark)}.stepper-step.clickable{cursor:pointer}.stepper-step.clickable:hover .stepper-circle{transform:scale(1.08);border-color:var(--primary-dark);box-shadow:var(--shadow-md)}.stepper-step.clickable:hover .stepper-label{color:var(--text-color)}.stepper-step.clickable:focus{outline:none}.stepper-step.clickable:focus-visible .stepper-circle{box-shadow:0 0 0 3px var(--primary-color)}.stepper-line{flex:1;height:2px;background:var(--border-light);margin:20px -4px 0;min-width:24px;max-width:56px;transition:all var(--transition-normal);border-radius:1px}.stepper-line.active{background:var(--primary-color)}.stepper-line.reached{background:var(--border-color)}.stepper-step.future-reached .stepper-circle{border-color:var(--border-color);color:var(--text-secondary)}.stepper-step.future-reached .stepper-label{color:var(--text-secondary)}.section-card-container{max-width:580px;margin:0 auto;animation:fadeIn .25s ease .1s both}.section-card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);padding:36px 32px;position:relative}.section-header{margin-bottom:28px;text-align:center}.section-label{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-dark);background:var(--primary-subtle);padding:5px 10px;border-radius:4px;margin-bottom:12px}.section-title{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--text-color);margin:0;line-height:1.25;letter-spacing:-.02em}.section-questions{display:flex;flex-direction:column;gap:24px}.section-question{padding-bottom:24px;border-bottom:1px solid var(--border-light)}.section-question:last-child{padding-bottom:0;border-bottom:none}.section-question-title{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--text-color);margin:0 0 4px;line-height:1.4}.section-question-title .required-indicator{color:var(--primary-dark);margin-left:3px}.section-question-subtitle{font-size:13px;color:var(--text-secondary);margin:0 0 14px;line-height:1.5}.section-question-input{margin-top:14px}.section-question-input .button-with-hint,.section-question-input .ok-button,.section-question-input .keyboard-hint{display:none!important}.section-card-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light);display:flex;gap:12px;justify-content:flex-end}.section-back-button{padding:12px 24px;font-size:14px;font-weight:500;font-family:var(--font-family);letter-spacing:.01em;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.section-back-button:hover{border-color:var(--text-color);color:var(--text-color);background:#00000005}.section-continue-button{flex:1;max-width:200px;padding:12px 28px;font-size:14px;font-weight:500;font-family:var(--font-family);letter-spacing:.02em;color:#fff;background:var(--text-color);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md)}.section-continue-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.section-continue-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.section-continue-button.submitting{opacity:.8;cursor:not-allowed;transform:none}.section-continue-button.submitting:hover{transform:none;box-shadow:var(--shadow-md)}.submit-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:8px;vertical-align:middle}.section-question-input .choice-list{grid-template-columns:1fr;gap:8px}.section-question-input .choice-list.many-options{grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.section-question-input .choice-list.many-options{grid-template-columns:repeat(3,1fr)}}.section-question-input .choice-option{padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;border:1px solid var(--border-light);background:var(--bg-secondary);transition:all var(--transition-fast)}.section-question-input .choice-option:hover{border-color:var(--border-color);background:var(--bg-tertiary)}.section-question-input .choice-option.selected{border-color:var(--text-color);background:#0000000a}.section-question-input .text-input{font-size:15px;padding:10px 0}@media(max-width:480px){.section-page{padding:64px 12px 36px}.stepper-label{display:none}.stepper-circle{width:34px;height:34px;font-size:13px;border-width:1.5px}.stepper-line{margin-top:17px;min-width:16px;height:1.5px}.stepper-step.active .stepper-circle{box-shadow:0 2px 6px #0000001f}.section-card{padding:28px 20px;border-radius:var(--radius-md)}.section-title{font-size:22px}.section-question-title{font-size:15px}.section-questions{gap:20px}.section-question{padding-bottom:20px}.section-card-footer{flex-direction:column;margin-top:24px;padding-top:20px}.section-continue-button{max-width:none;width:100%}.section-back-button{width:100%}}@media(min-width:768px){.section-page{padding:104px 24px 64px}.stepper-container{max-width:680px;margin-bottom:44px}.stepper-circle{width:44px;height:44px;font-size:15px}.stepper-line{margin-top:22px;max-width:72px}.section-card-container{max-width:660px}.section-card{padding:44px 52px;border-radius:var(--radius-xl)}.section-title{font-size:28px}.section-question-title{font-size:18px}.section-questions{gap:28px}.section-question{padding-bottom:28px}}@media(min-width:1200px){.section-page{padding:116px 32px 72px}.stepper-container{max-width:760px;margin-bottom:52px}.stepper-circle{width:48px;height:48px;font-size:16px}.stepper-label{font-size:12px;margin-top:12px}.stepper-line{margin-top:24px;max-width:80px}.section-card-container{max-width:740px}.section-card{padding:52px 64px}.section-title{font-size:32px}.section-question-title{font-size:20px}.section-question-subtitle{font-size:14px}.section-questions{gap:32px}.section-question{padding-bottom:32px}.section-question-input .choice-option{padding:14px 18px;font-size:15px}.section-question-input .text-input{font-size:16px}.section-continue-button,.section-back-button{padding:14px 32px;font-size:15px}}@supports (padding-bottom: env(safe-area-inset-bottom)){.section-page{padding-bottom:calc(48px + env(safe-area-inset-bottom))}@media(max-width:480px){.section-page{padding-bottom:calc(36px + env(safe-area-inset-bottom))}}}.app.entry-mode{background:var(--bg-secondary);position:relative}.entry-bg-shapes{display:none}.app.entry-mode .main-content{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:68px 16px 24px;z-index:1}.app.entry-mode .question-wrapper{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);padding:var(--spacing-3xl) var(--spacing-2xl);max-width:400px;width:100%;position:relative;animation:cardReveal .4s cubic-bezier(.16,1,.3,1)}.app.entry-mode .question-wrapper.no-progress{margin-left:0;width:100%}.entry-brand{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);animation:welcomeFadeIn .35s ease-out 50ms both}.entry-brand:before,.entry-brand:after{display:none}.entry-logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(145deg,var(--text-color) 0%,#2a2a2a 100%);color:var(--bg-color);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.02em;border-radius:var(--radius-sm);box-shadow:0 2px 4px #0000001a,0 4px 12px #00000014}.app.entry-mode .question-header{flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--spacing-xl);gap:0;animation:welcomeFadeIn .35s ease-out .1s both}.app.entry-mode .question-number{display:none}.app.entry-mode .question-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--text-color)}.app.entry-mode .question-subtitle{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.app.entry-mode .question-subtitle a,.app.entry-mode .question-subtitle strong{color:var(--primary-dark);text-decoration:none;font-weight:600}.app.entry-mode .input-container{width:100%;display:flex;flex-direction:column;align-items:center;animation:welcomeFadeIn .35s ease-out .15s both}.app.entry-mode .text-input{text-align:center;font-size:var(--font-size-base);padding:12px 20px;width:100%;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.app.entry-mode .text-input:focus{background:var(--card-bg);border-color:var(--text-color);box-shadow:0 0 0 3px #0000000a;outline:none}.app.entry-mode .text-input::placeholder{color:var(--text-muted);font-size:var(--font-size-sm)}.app.entry-mode .form-footer{display:none}.app.entry-mode .button-with-hint{display:flex!important;flex-direction:column;align-items:center;gap:0;margin-top:var(--spacing-xl);width:100%;animation:welcomeFadeIn .35s ease-out .2s both}.app.entry-mode .ok-button{width:100%;padding:12px 28px;font-size:var(--font-size-base);font-weight:500;letter-spacing:.02em;color:#fff;background:var(--text-color);border:none;border-radius:var(--radius-xs);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md)}.app.entry-mode .ok-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.app.entry-mode .ok-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.app.entry-mode .keyboard-hint{display:none!important}.app.entry-mode .entry-back-button{margin-top:var(--spacing-md);padding:12px 24px;font-size:14px;font-weight:500;font-family:var(--font-family);letter-spacing:.01em;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);animation:welcomeFadeIn .35s ease-out .25s both}.app.entry-mode .entry-back-button:hover{border-color:var(--text-color);color:var(--text-color);background:#00000005}@media(max-width:480px){.app.entry-mode .main-content{padding:60px var(--spacing-md) var(--spacing-md)}.app.entry-mode .question-wrapper{padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-md)}.app.entry-mode .question-title{font-size:1.25rem}.entry-logo{width:42px;height:42px;font-size:13px}}@media(min-width:768px){.app.entry-mode .question-wrapper{padding:var(--spacing-3xl) 3rem;max-width:420px}.app.entry-mode .question-title{font-size:1.625rem}.entry-logo{width:52px;height:52px;font-size:15px}}@media(min-width:1200px){.app.entry-mode .question-wrapper{padding:3.5rem;max-width:480px}.app.entry-mode .question-title{font-size:1.875rem}.app.entry-mode .question-subtitle{font-size:var(--font-size-base)}.app.entry-mode .text-input{font-size:var(--font-size-lg);padding:14px 24px}.app.entry-mode .ok-button{padding:14px 32px;font-size:var(--font-size-lg)}.entry-logo{width:56px;height:56px;font-size:16px}}.app.step-mode{background:var(--bg-secondary);position:relative}.step-bg-shapes{display:none}.app.step-mode .main-content{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:68px 16px 24px;z-index:1}.app.step-mode .question-wrapper{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl);max-width:520px;width:100%;position:relative;animation:cardReveal .4s cubic-bezier(.16,1,.3,1)}.app.step-mode .question-header{flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--spacing-lg);gap:0}.app.step-mode .question-number{display:none}.app.step-mode .step-label{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-dark);background:var(--primary-subtle);padding:5px 10px;border-radius:4px;margin-bottom:12px}.app.step-mode .question-title{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--text-color)}.app.step-mode .question-subtitle{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.app.step-mode .input-container{width:100%;margin-left:0!important}.app.step-mode .choice-list{display:grid;grid-template-columns:1fr;gap:8px}.app.step-mode .choice-option{padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;border:1px solid var(--border-light);background:var(--bg-secondary);transition:all var(--transition-fast)}.app.step-mode .choice-option:hover{border-color:var(--border-color);background:var(--bg-tertiary)}.app.step-mode .choice-option.selected{border-color:var(--text-color);background:#0000000a}.app.step-mode .choice-key{display:none}.app.step-mode .button-with-hint,.app.step-mode .ok-button,.app.step-mode .keyboard-hint{display:none!important}.app.step-mode .form-footer{display:none}.app.step-mode .step-card-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light);display:flex;gap:12px;justify-content:flex-end;width:100%}.app.step-mode .step-back-button{padding:12px 24px;font-size:14px;font-weight:500;font-family:var(--font-family);letter-spacing:.01em;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.app.step-mode .step-back-button:hover{border-color:var(--text-color);color:var(--text-color);background:#00000005}.app.step-mode .step-continue-button{flex:1;max-width:200px;padding:12px 28px;font-size:14px;font-weight:500;font-family:var(--font-family);letter-spacing:.02em;color:#fff;background:var(--text-color);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md)}.app.step-mode .step-continue-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.app.step-mode .step-continue-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}@media(max-width:480px){.app.step-mode .main-content{padding:60px var(--spacing-md) var(--spacing-md);align-items:center}.app.step-mode .question-wrapper{padding:28px 20px;border-radius:var(--radius-md)}.app.step-mode .question-title{font-size:22px}.app.step-mode .step-card-footer{flex-direction:column;margin-top:24px;padding-top:20px}.app.step-mode .step-continue-button{max-width:none;width:100%}.app.step-mode .step-back-button{width:100%}}@media(min-width:768px){.app.step-mode .question-wrapper{padding:44px 52px;max-width:580px;border-radius:var(--radius-xl)}.app.step-mode .question-title{font-size:28px}}@media(min-width:1200px){.app.step-mode .question-wrapper{padding:52px 64px;max-width:660px}.app.step-mode .question-title{font-size:32px}.app.step-mode .question-subtitle{font-size:var(--font-size-base)}.app.step-mode .choice-option{padding:14px 18px;font-size:15px}.app.step-mode .step-continue-button,.app.step-mode .step-back-button{padding:14px 32px;font-size:15px}}.app.welcome-mode{background:#fff}.app.welcome-mode .main-content{overflow:hidden;align-items:flex-start;justify-content:flex-start;padding:0}.app.welcome-mode .question-wrapper{background:transparent;box-shadow:none;padding:0;max-width:none;border:none;height:100%;overflow:hidden}
