@import url("https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Text:ital@0;1&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400;500;600;700;900&display=swap");:root{--form-primary:#000000;--form-primary-hover:#333333;--form-secondary:#666666;--form-background:#ffffff;--form-surface:#f8fafc;--form-text-primary:#000000;--form-text-secondary:#666666;--form-error:#ef4444;--form-success:#10b981;--form-warning:#f59e0b;--form-border:#d4d4d4;--form-spacing-xs:0.25rem;--form-spacing-sm:0.5rem;--form-spacing-md:1rem;--form-spacing-lg:1.5rem;--form-spacing-xl:2rem;--form-spacing-2xl:3rem;--form-font-family-serif-en:"DM Serif Text","Georgia","Times New Roman",serif;--form-font-family-serif-zh:"Noto Serif TC","Songti TC","SimSun",serif;--form-font-family-serif:var(--form-font-family-serif-en);--form-font-family-sans:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--form-font-family:var(--form-font-family-serif-en);--form-font-size-sm:0.875rem;--form-font-size-md:1rem;--form-font-size-lg:1.125rem;--form-font-size-xl:1.25rem;--form-font-size-2xl:1.5rem;--form-font-size-3xl:1.875rem;--form-line-height:1.5;--form-border-radius:0.5rem;--form-border-width:1px;--form-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--form-shadow-md:0 4px 6px -1px rgb(0 0 0/0.1);--form-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1);--form-transition-fast:150ms ease;--form-transition-normal:300ms ease;--form-transition-slow:500ms ease}[data-theme=dark]{--form-primary:#ffffff;--form-primary-hover:#e5e5e5;--form-secondary:#a3a3a3;--form-background:#0f0f0f;--form-surface:#1a1a1a;--form-text-primary:#ffffff;--form-text-secondary:#a3a3a3;--form-border:#404040}.form-lang-en,.form-lang-zh{--form-font-family:var(--form-font-family-serif-en);--form-font-family-question:var(--form-font-family-serif-en);--form-font-family-ui:var(--form-font-family-serif-en)}.form-root{font-family:var(--form-font-family);color:var(--form-text-primary);background:var(--form-background);height:100vh;max-height:100vh;width:100vw;position:fixed;top:0;left:0;overflow:hidden;display:flex;flex-direction:column}.form-header{padding:var(--form-spacing-xl) var(--form-spacing-lg);background:var(--form-surface);border-bottom:var(--form-border-width) solid var(--form-border);text-align:center;flex-shrink:0;z-index:10}.form-title{font-family:var(--form-font-family);font-size:var(--form-font-size-3xl);font-weight:900;color:var(--form-text-primary);margin:0 0 var(--form-spacing-sm) 0;line-height:1.2}.form-description{font-size:var(--form-font-size-lg);color:var(--form-text-secondary);max-width:600px;margin:0 auto;line-height:1.5}.form-progress-bar-top{height:.4rem;background:rgba(0,0,0,.06);width:100%;position:relative;overflow:hidden;z-index:10}.form-progress-fill-top{position:absolute;top:0;left:0;height:100%;background:var(--form-primary);transition:width var(--form-transition)}.form-header-minimal{padding:var(--form-spacing-md) var(--form-spacing-lg);background:var(--form-background);border-bottom:1px solid var(--form-border);flex-shrink:0;z-index:10}.form-header-content{display:flex;justify-content:space-between;align-items:center;height:2rem;position:relative}.form-title-section{display:inline-flex;align-items:center;gap:0;height:100%;width:85%}@media (min-width:640px){.form-title-section{gap:var(--form-spacing-sm)}}.form-header-icon-link{display:inline-flex;align-items:center;text-decoration:none;margin-right:0;transition:opacity .2s ease;cursor:pointer}@media (min-width:640px){.form-header-icon-link{margin-right:.5rem}}.form-header-icon-link:hover{opacity:.7}.form-header-icon{display:none;width:32px;height:32px;object-fit:contain;flex-shrink:0}@media (min-width:640px){.form-header-icon{display:block;width:24px;height:24px}}@media (min-width:768px){.form-header-icon{width:32px;height:32px}}.form-title-minimal{font-family:var(--form-font-family-ui,var(--form-font-family-serif-en));font-size:var(--form-font-size-lg);font-weight:900;color:var(--form-text-primary);margin:0;line-height:1;display:inline-flex;align-items:center}.form-restart-button{background:transparent;border:none;cursor:pointer;color:var(--form-text-secondary);padding:0;margin-left:.5rem;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--form-transition-fast),transform var(--form-transition-fast);border-radius:.25rem}.form-restart-button:hover{color:var(--form-text-primary);transform:rotate(-15deg)}.form-restart-button:focus{outline:2px solid var(--form-primary);outline-offset:2px}.form-restart-icon{width:16px;height:16px}.form-header-actions{display:inline-flex;align-items:center;gap:var(--form-spacing-md);height:100%;margin-left:3px;min-width:2rem}@media (min-width:640px){.form-header-actions{margin-left:1rem}}.form-progress-counter{display:inline-flex;align-items:center;justify-content:center;height:100%}.form-progress-text{display:none;align-items:center;gap:var(--form-spacing-xs);font-size:calc(var(--form-font-size-sm) * 1.1);color:var(--form-text-secondary);font-weight:700;font-family:var(--form-font-family-ui,var(--form-font-family-serif-en));line-height:1}@media (min-width:768px){.form-progress-text{display:flex}}.form-chapter-header{padding:var(--form-spacing-xl) var(--form-spacing-xl) var(--form-spacing-lg);border-bottom:1px solid var(--form-border);background:var(--form-background);text-align:center}.form-chapter-title{font-size:var(--form-font-size-xl);font-weight:900;color:var(--form-text-primary);margin:0 0 var(--form-spacing-sm) 0;line-height:1.2}.form-chapter-subtitle{font-size:var(--form-font-size-md);color:var(--form-text-secondary);line-height:1.4;max-width:32rem;margin:0 auto}.form-draft-link-button-minimal{display:inline-flex;align-items:center;justify-content:center;padding:var(--form-spacing-sm) var(--form-spacing-md);background:transparent;color:var(--form-text-secondary);border:1px solid var(--form-border);border-radius:var(--form-border-radius);font-size:var(--form-font-size-sm);cursor:pointer;transition:all var(--form-transition-fast);font-weight:500;font-family:var(--form-font-family);line-height:1;height:auto}.form-draft-link-button-minimal:hover{background:var(--form-surface);color:var(--form-text-primary);border-color:var(--form-primary)}.form-language-selector{position:relative;display:inline-flex;align-items:center;height:100%}.form-language-selector-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--form-spacing-xs);padding:.25rem .5rem;background:transparent;color:var(--form-text-secondary);border:none;border-radius:var(--form-border-radius);cursor:pointer;transition:all var(--form-transition-fast);line-height:1;height:28px}.form-language-selector-button:hover{background:var(--form-surface);color:var(--form-text-primary)}.form-language-selector-button:focus{outline:2px solid var(--form-primary);outline-offset:2px}.form-globe-icon{width:16px;height:16px;flex-shrink:0;display:block}.form-dropdown-arrow{width:10px;height:6px;flex-shrink:0;display:block;transition:transform var(--form-transition-fast)}.form-language-selector-button[aria-expanded=true] .form-dropdown-arrow{transform:rotate(180deg)}.form-language-dropdown{position:absolute;top:calc(100% + var(--form-spacing-xs));right:0;background:var(--form-background);border:1px solid var(--form-border);border-radius:var(--form-border-radius);box-shadow:var(--form-shadow-lg);min-width:140px;z-index:100;animation:dropdownFadeIn var(--form-transition-fast)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-language-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--form-spacing-sm) var(--form-spacing-md);background:transparent;color:var(--form-text-secondary);border:none;cursor:pointer;font-family:var(--form-font-family-ui,var(--form-font-family-serif-en));font-size:var(--form-font-size-sm);font-weight:500;transition:all var(--form-transition-fast);text-align:left}.form-language-option:first-child{border-radius:var(--form-border-radius) var(--form-border-radius) 0 0}.form-language-option:last-child{border-radius:0 0 var(--form-border-radius) var(--form-border-radius)}.form-language-option-active,.form-language-option:hover{background:var(--form-surface);color:var(--form-text-primary)}.form-language-option-label{flex:1}.form-language-checkmark{width:14px;height:10px;flex-shrink:0;color:var(--form-primary)}.form-progress-container{padding:var(--form-spacing-lg);background:var(--form-surface);border-bottom:var(--form-border-width) solid var(--form-border)}.form-progress-bar{height:4px;background:var(--form-border);border-radius:2px;overflow:hidden}.form-progress-fill{height:100%;background:var(--form-primary);border-radius:2px}.form-viewport{flex:1;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;box-sizing:border-box}.form-question-container{position:relative;overflow:hidden}.form-page-container,.form-question-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.form-page-container{overflow-y:auto;overflow-x:hidden;padding-bottom:100px}.form-content{width:100%;max-height:100%;padding:0 var(--form-spacing-lg);display:flex;flex-direction:column;justify-content:flex-start}.form-question{animation:fadeIn var(--form-transition-normal);margin:auto 0;padding-left:3rem;position:relative}.form-content>.form-question:first-child{margin-top:calc(var(--form-spacing-md) * 2 * 1.5)}.form-content>.form-question:last-child{margin-bottom:calc(var(--form-spacing-lg) * 2 * 1.5)}.form-page-container>.form-content>.form-question{padding-bottom:5rem}.form-question-label{display:flex;align-items:flex-start;position:relative}.form-question-number{display:inline-block;position:absolute;left:-2.5rem;top:.4rem;color:var(--form-text-secondary);font-size:var(--form-font-size-lg);font-weight:900;line-height:1;-webkit-text-stroke:.5px currentColor;text-stroke:.5px currentColor;letter-spacing:.05em}.form-question-number,.form-question-text{font-family:var(
    --form-font-family-question,var(--form-font-family-serif-en)
  )}.form-question-text{font-size:var(--form-font-size-2xl);font-weight:600;line-height:1.3;letter-spacing:-.025em}.form-required{color:var(--form-error);margin-left:1rem}.form-question-hint{color:var(--form-text-secondary);font-size:var(--form-font-size-md);margin-top:var(--form-spacing-sm);font-family:var(
    --form-font-family-question,var(--form-font-family-serif-en)
  )}.form-input-wrapper,.form-question-hint{margin-bottom:var(--form-spacing-lg)}.form-input,.form-textarea{width:100%;padding:0 0 .15rem;font-size:var(--form-font-size-xl);font-family:var(
    --form-font-family-question,var(--form-font-family-serif-en)
  );font-weight:500;background:transparent;color:var(--form-text-primary);border:none;border-bottom:3px solid var(--form-primary);border-radius:0;transition:all var(--form-transition-fast);outline:none}.form-input:focus,.form-textarea:focus{background:transparent;border-bottom-color:var(--form-primary);box-shadow:none}.form-input-error,.form-input-error:focus{border-bottom-color:var(--form-error)}.form-input-error:focus{box-shadow:none}.form-textarea{resize:vertical;min-height:120px;padding:var(--form-spacing-sm) 0 .15rem 0}.form-character-count{display:flex;justify-content:flex-end;align-items:center;gap:var(--form-spacing-xs);font-size:var(--form-font-size-sm);color:var(--form-text-secondary);font-family:var(--form-font-family-ui,var(--form-font-family-serif-en));margin-top:var(--form-spacing-sm)}.form-min-requirement{color:var(--form-text-primary);opacity:1;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.form-min-requirement-met{color:var(--form-success);opacity:1}.form-check-icon{display:inline-block;vertical-align:middle;width:16px;height:16px;opacity:0;transform:scale(.8);transition:opacity .3s ease-out,transform .3s ease-out}.form-check-icon-visible{opacity:1;transform:scale(1)}.form-check-icon-visible .form-check-path{stroke-dasharray:20;stroke-dashoffset:20;animation:checkDraw .4s ease-out forwards}.form-check-path{stroke-dasharray:20;stroke-dashoffset:20}@keyframes checkDraw{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.form-character-separator{color:var(--form-text-secondary);opacity:.5}.form-options-wrapper{display:flex;flex-direction:column;gap:var(--form-spacing-sm);margin-bottom:var(--form-spacing-lg)}.form-option{display:flex;align-items:center;padding:var(--form-spacing-md);background:var(--form-surface);border:2px solid transparent;border-radius:var(--form-border-radius);cursor:pointer;transition:all var(--form-transition-fast)}.form-option:hover{background:var(--form-background);border-color:var(--form-border)}.form-option-selected{background:var(--form-text-primary);border-color:var(--form-text-primary)}.form-option-selected .form-option-key{background:var(--form-surface);color:var(--form-text-primary)}.form-option-selected .form-option-label{color:var(--form-surface)}.form-option-selected:hover{background:var(--form-background);border-color:var(--form-primary)}.form-option-selected:hover .form-option-key{background:var(--form-primary);color:white}.form-option-selected:hover .form-option-label{color:var(--form-text-primary)}.form-option-key{display:inline-flex;align-items:center;justify-content:center;font-family:var(--form-font-family-ui,var(--form-font-family-serif-en));width:2rem;height:2rem;margin-right:var(--form-spacing-md);background:var(--form-primary);color:white;font-family:"Inter",var(--form-font-family-sans);font-weight:700;font-size:var(--form-font-size-sm);border-radius:var(--form-border-radius);flex-shrink:0}.form-option-input{position:absolute;opacity:0;pointer-events:none}.form-option-custom{cursor:pointer;user-select:none}.form-option-custom.form-option-selected:not(.form-option-checkbox){background:var(--form-primary);color:white}.form-option-custom.form-option-selected:not(.form-option-checkbox) .form-option-key{background:white;color:var(--form-primary);border-color:white}.form-option-custom.form-option-selected:not(.form-option-checkbox) .form-option-label{color:white}.form-option-checkbox.form-option-selected{background:var(--form-primary);color:white}.form-option-checkbox.form-option-selected .form-option-key{background:white;color:var(--form-primary);border-color:white}.form-option-checkbox.form-option-selected .form-option-label{color:white}.form-option-label{font-family:var(
    --form-font-family-question,var(--form-font-family-serif-en)
  );font-size:var(--form-font-size-xl);font-weight:500;flex:1}.form-error{display:block;color:var(--form-error);font-size:var(--form-font-size-sm);margin-top:var(--form-spacing-sm);font-family:var(--form-font-family-ui,var(--form-font-family-serif-en))}.form-question-footer{display:flex;gap:var(--form-spacing-md);margin-top:var(--form-spacing-xl);justify-content:flex-end}.form-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--form-spacing-sm);height:2.5rem;padding:0 calc(var(--form-spacing-lg) * 1.2);font-family:var(--form-font-family-ui,var(--form-font-family-serif-en));font-size:var(--form-font-size-lg);font-weight:600;line-height:1;border:none;border-radius:var(--form-border-radius);cursor:pointer;transition:all var(--form-transition-fast);outline:none}.form-button:focus-visible{box-shadow:none;outline:2px solid var(--form-primary);outline-offset:2px}.form-button-primary{background:var(--form-primary);color:white}.form-button-primary:hover:not(:disabled){background:var(--form-primary-hover);transform:none;box-shadow:none}.form-button-secondary{background:var(--form-surface);color:var(--form-text-primary);border:2px solid var(--form-border)}.form-button-secondary:hover:not(:disabled){background:var(--form-background);border-color:var(--form-primary)}.form-button:disabled{cursor:not-allowed;box-shadow:none!important;transform:none!important}.form-button-primary:disabled,.form-button-secondary:disabled,.form-button:disabled{background:#f5f5f5!important;color:#999!important;border-color:#ddd!important}.form-button-hint{font-size:var(--form-font-size-md);opacity:.7;line-height:1;display:inline-flex;align-items:center;font-family:var(--form-font-family-ui,var(--form-font-family-serif-en))}.form-button-enter-symbol{font-size:var(--form-font-size-sm);display:inline-block;margin-top:.2rem;margin-left:.25rem}.form-navigation{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:flex-end;gap:var(--form-spacing-sm);padding:var(--form-spacing-lg);background:transparent;border:none;z-index:100}.form-button-group{gap:var(--form-spacing-sm)}.form-button-arrow,.form-button-group{display:inline-flex;align-items:center}.form-button-arrow{background:var(--form-primary);color:white;width:2.5rem;min-width:2.5rem;padding:0;justify-content:center}.form-button-arrow:hover:not(:disabled){background:var(--form-primary-hover)}.form-button-arrow svg{width:20px;height:20px;stroke-width:2}.form-draft-link-button{padding:var(--form-spacing-sm) var(--form-spacing-md);background:var(--form-surface);color:var(--form-text-secondary);border:2px solid var(--form-border);border-radius:var(--form-border-radius);font-size:var(--form-font-size-sm);cursor:pointer;transition:all var(--form-transition-fast)}.form-draft-link-button:hover{background:var(--form-background);color:var(--form-text-primary);border-color:var(--form-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:640px){.form-header{padding:var(--form-spacing-lg) var(--form-spacing-md)}.form-title{font-size:var(
      --form-font-size-xl
    )}.form-description{font-size:var(--form-font-size-md)}.form-content{padding:var(--form-spacing-md)}.form-question{padding-left:2rem}.form-question-number{left:-1.5rem;top:50%;transform:translateY(-50%)}.form-question-text{font-family:var(
      --form-font-family-question,var(--form-font-family-serif-en)
    );font-size:var(--form-font-size-xl);font-weight:600;letter-spacing:-.025em}.form-input,.form-option-label,.form-textarea{font-size:var(--form-font-size-lg)}.form-option-label{font-family:var(
      --form-font-family-question,var(--form-font-family-serif-en)
    );font-weight:500}}.form-nested-questions-container{margin-top:var(--form-spacing-lg);padding:var(--form-spacing-lg);background:var(--form-surface);border:var(--form-border-width) solid var(--form-border);border-radius:var(--form-border-radius);border-left:3px solid var(--form-primary)}.form-nested-questions-group{margin-bottom:var(--form-spacing-lg)}.form-nested-questions-group:last-child{margin-bottom:0}.form-nested-questions-label{font-size:var(--form-font-size-sm);font-weight:600;color:var(--form-text-secondary);margin-bottom:var(--form-spacing-sm);text-transform:uppercase;letter-spacing:.025em}.form-nested-question{margin-bottom:var(--form-spacing-md)}.form-nested-question:last-child{margin-bottom:0}.form-nested-questions-inline{margin-top:var(--form-spacing-md);margin-left:var(--form-spacing-xl);padding:var(--form-spacing-md);background:var(--form-surface);border-left:3px solid var(--form-primary);border-radius:var(--form-border-radius)}.form-nested-questions-inline .form-nested-questions{margin:0}.form-nested-questions-inline .form-nested-question{margin-bottom:var(--form-spacing-md)}.form-nested-questions-inline .form-nested-question:last-child{margin-bottom:0}.form-nested-questions .form-question{padding-left:0}.form-nested-questions .form-question-label{font-size:var(--form-font-size-lg)}.form-nested-questions .form-question-text{font-family:var(
    --form-font-family-question,var(--form-font-family-serif-en)
  );font-weight:600;font-size:var(--form-font-size-lg);letter-spacing:-.02em}.form-nested-questions .form-question-footer{display:none}.form-nested-questions .form-input,.form-nested-questions .form-textarea{font-size:var(--form-font-size-sm)}.form-nested-questions .form-option-label{font-family:var(
    --form-font-family-question,var(--form-font-family-serif-en)
  );font-size:var(--form-font-size-md);font-weight:500}.form-question-container>*{width:100%;max-width:100%}.form-background-image{position:absolute;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:0;pointer-events:none}.form-bg-position-default,.form-bg-position-left,.form-bg-position-right{top:0;left:0;width:100%;height:50%}@media (min-width:768px){.form-bg-position-left{top:0;left:0;width:50%;height:100%}.form-bg-position-right{top:0;right:0;left:auto;width:50%;height:100%}.form-bg-position-default{top:0;left:0;width:50%;height:100%}}.form-page-container{position:relative;z-index:1}.form-page-container>.form-content{width:100%;max-width:none}.form-bg-left .form-page-container>.form-content,.form-bg-left>.form-viewport>.form-page-container>.form-content,.form-bg-right .form-page-container>.form-content,.form-bg-right>.form-viewport>.form-page-container>.form-content{width:90%;margin:0 auto;padding:0 1rem}.form-bg-left>.form-viewport>.form-page-container,.form-bg-left>.form-viewport>.form-page-container>.form-content>.form-question,.form-bg-right>.form-viewport>.form-page-container,.form-bg-right>.form-viewport>.form-page-container>.form-content>.form-question{padding-bottom:0}.form-bg-left>.form-viewport>.form-page-container>.form-content>.form-question:first-child,.form-bg-right>.form-viewport>.form-page-container>.form-content>.form-question:first-child{margin-top:calc(var(--form-spacing-md))}.form-page-container>.form-content>.form-question{padding-bottom:0;margin-bottom:0}.form-content>.form-question:first-child{margin-top:calc(var(--form-spacing-md))}.form-content>.form-question:last-child{margin-bottom:var(--form-spacing-lg)}.form-navigation{justify-content:flex-start;width:auto;left:var(--form-spacing-lg);right:auto}.form-question{padding-left:0}.form-question-label{display:block;margin-bottom:var(--form-spacing-lg)}.form-question-number{position:relative;left:0;top:0;transform:none;display:block;margin-bottom:var(--form-spacing-sm)}.form-question-text{display:block;width:100%}.form-checkbox-group,.form-input-group,.form-radio-group,.form-select-wrapper{width:100%}@media (min-width:768px){.form-page-container>.form-content{width:80%;max-width:none;margin:0 auto}.form-bg-left .form-page-container>.form-content,.form-bg-left>.form-viewport>.form-page-container>.form-content,.form-bg-right .form-page-container>.form-content,.form-bg-right>.form-viewport>.form-page-container>.form-content{width:auto;margin:0;padding:0 var(--form-spacing-lg)}.form-bg-left>.form-viewport>.form-page-container,.form-bg-right>.form-viewport>.form-page-container{padding-bottom:var(--form-spacing-xl)}.form-page-container>.form-content>.form-question{padding-bottom:5rem}.form-content>.form-question:first-child{margin-top:calc(var(--form-spacing-md) * 2 * 1.5)}.form-content>.form-question:last-child{margin-bottom:calc(var(--form-spacing-lg) * 2 * 1.5)}.form-navigation{justify-content:flex-end;width:auto;left:0;right:0}.form-question{padding-left:3rem}.form-question-label{display:flex;align-items:flex-start}.form-question-number{position:absolute;left:-2.5rem;top:.4rem;transform:none;display:inline-block;margin-bottom:0}.form-question-text{display:inline;width:auto}.form-checkbox-group,.form-input-group,.form-radio-group,.form-select-wrapper{width:auto}.form-bg-left>.form-viewport>.form-question-container>.form-page-container>.form-content,.form-bg-right>.form-viewport>.form-question-container>.form-page-container>.form-content{width:98%}}@media (min-width:1280px){.form-page-container>.form-content{width:70%}.form-bg-left>.form-viewport>.form-question-container>.form-page-container>.form-content,.form-bg-right>.form-viewport>.form-question-container>.form-page-container>.form-content{width:95%}}.form-bg-hidden,.form-bg-none{background:var(--form-background)}.form-bg-none{flex:1;min-height:0}.form-bg-disabled{background:var(--form-background)}.form-bg-left{display:grid;grid-template-columns:1fr 1fr;gap:0;height:100%;flex:1;min-height:0}.form-bg-left:before{content:"";grid-column:1;grid-row:1;width:100%;height:100%;background-image:var(--bg-image);background-size:cover;background-position:50%;background-repeat:no-repeat;animation:slideBackgroundFromLeft .4s ease-out;pointer-events:none}.form-bg-left .form-viewport{grid-column:2;grid-row:1;padding:0;background:var(--form-background);display:flex;align-items:center;justify-content:center}.form-bg-right{display:grid;grid-template-columns:1fr 1fr;gap:0;height:100%;flex:1;min-height:0}.form-bg-right .form-viewport{grid-column:1;grid-row:1;padding:0;background:var(--form-background);display:flex;align-items:center;justify-content:center;order:1}.form-bg-right:after{content:"";grid-column:2;grid-row:1;width:100%;height:100%;background-image:var(--bg-image);background-size:cover;background-position:50%;background-repeat:no-repeat;order:2;animation:slideBackgroundFromRight .4s ease-out;pointer-events:none}@media (max-width:767.99px){.form-bg-left,.form-bg-right{display:block;position:relative;height:100vh;overflow:hidden}.form-bg-left:before,.form-bg-right:after{content:"";position:fixed;top:0;left:0;right:0;height:50vh;background-image:var(--bg-image);background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:0;animation:none;pointer-events:none}.form-bg-left .form-viewport,.form-bg-right .form-viewport{position:relative;background:var(--form-background);min-height:50vh;margin-top:30vh;padding-top:2rem;z-index:1;overflow-y:auto;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;box-shadow:0 -4px 6px -1px rgb(0 0 0/.1);order:unset}.form-bg-left,.form-bg-right{overflow-y:auto;-webkit-overflow-scrolling:touch}.form-bg-left .form-navigation,.form-bg-right .form-navigation{position:fixed;bottom:0;left:var(--form-spacing-lg);right:auto;width:auto;z-index:200;background:linear-gradient(to top,var(--form-background) 70%,transparent);padding-top:2rem}}@keyframes slideBackgroundFromLeft{0%{transform:translateX(-30%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideBackgroundFromRight{0%{transform:translateX(30%);opacity:0}to{transform:translateX(0);opacity:1}}