.form-section{background:var(--color-form-bg);font-family:var(--font-base);color:var(--color-input-text);letter-spacing:var(--ls-base);font-feature-settings:"palt";line-height:var(--lh-base)}.form-section *,.form-section *::before,.form-section *::after{box-sizing:border-box}.form-section img{display:block;max-width:100%}.form-section button{font-family:inherit;cursor:pointer}.form-section :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-banner{position:relative;height:82px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--grad-banner)}.form-banner__bg{position:absolute;bottom:4px;right:5px;width:295px;height:auto;opacity:.1}.form-banner__inner{position:relative;display:flex;align-items:flex-end;gap:6px}.form-banner__sub{position:relative;margin:0;color:var(--color-white);padding-bottom:4px}.form-banner__free{display:inline-block;font-size:var(--fs-sm);border:1px solid var(--color-white);border-radius:var(--radius-pill);background:var(--color-primary);padding:1px 10px;margin-right:6px}.form-banner__title{margin:0;color:var(--color-white)}.form-body{min-height:612px;padding:16px 15px 32px}.form-wrap{max-width:330px;margin:0 auto}.progress{letter-spacing:var(--ls-base)}.progress__head{display:flex;align-items:center;justify-content:space-between}.progress__q{font-size:var(--fs-3xl);font-weight:700;color:var(--color-primary)}.progress__count{color:var(--color-count-text)}.progress__bar{width:100%;height:8px;background:var(--color-white);border-radius:var(--radius-pill);margin:4px 0;overflow:hidden}.progress__fill{height:8px;border-radius:var(--radius-pill);background:var(--grad-progress);width:12.5%;transition:width .5s var(--ease)}.steps{position:relative;display:flow-root}.steps.is-animating{overflow:hidden;transition:height .5s var(--ease)}.step{display:none}.step.is-active{display:block}.step.is-entering{animation:step-enter-next .5s var(--ease)both}.step.is-entering.is-prev{animation:step-enter-prev .5s var(--ease)both}.step.is-leaving{display:block;position:absolute;top:0;left:0;width:100%;pointer-events:none;animation:step-leave-next .5s var(--ease)both}.step.is-leaving.is-prev{animation:step-leave-prev .5s var(--ease)both}@keyframes step-enter-next{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes step-leave-next{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-40px)}}@keyframes step-enter-prev{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes step-leave-prev{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}.step__q{color:var(--color-q-text);margin:8px 0 0}.step__q-key{color:var(--color-primary)}.options{display:flex;flex-direction:column;gap:6px;margin-top:16px}.options--grid{display:grid;grid-template-columns:1fr 1fr}.option{width:100%;padding:8px 6px;text-align:center;background:var(--color-white);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);color:var(--color-option-text);transition:background-color var(--transition),color var(--transition)}.option:hover{background:var(--color-option-hover)}.option.is-selected{background:var(--grad-option);border-color:transparent;color:var(--color-white)}.step__input{width:100%;margin-top:16px;padding:8px 12px;background:var(--color-white);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);color:var(--color-input-text)}.step__input::placeholder{color:var(--color-placeholder)}.step__name{display:flex;gap:10px;margin-top:16px}.step__name-col{flex:1}.step__name .step__input{margin-top:0}.step__hint{margin:6px 0 0;color:var(--color-note)}.step__error{margin:8px 0 0;color:var(--color-primary);min-height:1em}.step__name .step__error{margin-top:4px}.step__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.step__nav:only-child,.step:first-child .step__nav{justify-content:flex-end}.step__nav--stack{flex-direction:column;align-items:center}.step__nav--stack .btn-prev{align-self:flex-start}.btn-prev{background:0 0;border:1px solid var(--color-prev);border-radius:var(--radius-pill);color:var(--color-prev);padding:8px 20px;transition:background-color var(--transition)var(--ease)}.btn-prev:hover{background:var(--color-option-hover)}.btn-next{background:0 0;border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-primary);padding:8px 20px;transition:background-color var(--transition)var(--ease)}.btn-next:hover{background:var(--color-option-hover)}.btn-submit{border:1px solid transparent;color:var(--color-white);font-weight:500;padding:8px 16px;font-size:var(--fs-md);letter-spacing:var(--ls-wider);background:var(--grad-submit);transition:opacity var(--transition)var(--ease)}.btn-submit:hover{opacity:.9}.btn-next:disabled,.btn-submit:disabled{opacity:.4;cursor:not-allowed}.form-policy{margin:0;text-align:center;color:var(--color-note)}.form-policy__link{color:var(--color-primary)}.form-done{text-align:center;padding:40px 16px}.form-done__title{color:var(--color-primary);margin-bottom:8px}@media(prefers-reduced-motion:reduce){.form-section *,.form-section *::before,.form-section *::after{animation:none!important;transition:none!important}}