.visa-form{--vf-font:Arial,sans-serif;--vf-heading-font:Georgia,"Times New Roman",serif;--vf-text:#313132;--vf-text-light:#666;--vf-heading:#313132;--vf-primary:#ffd308;--vf-primary-hover:#e6bd00;--vf-primary-light:#fff8cc;--vf-border:#e5e5e5;--vf-card-bg:transparent;--vf-input-border:#d0d0d0;--vf-input-bg:#fff;--vf-input-focus:#ffd308;--vf-input-padding:0.75rem 1rem;--vf-input-shadow:none;--vf-input-transition:border-color 0.2s ease,box-shadow 0.2s ease;--vf-focus-shadow:0 0 0 3px rgba(255,211,8,.3);--vf-error:#c0392b;--vf-success:#27ae60;--vf-section-radius:0;--vf-section-border:none;--vf-section-border-top:1px solid #e5e5e5;--vf-section-padding:1.75rem 0;--vf-section-bg:transparent;--vf-input-radius:3px;--vf-select-radius:3px;--vf-textarea-radius:3px;--vf-checkbox-radius:3px;--vf-checkbox-hover-bg:#fff8cc;--vf-checkbox-hover-border:#ffd308;--vf-checkbox-hover-transform:none;--vf-checkbox-checked-bg:#fff8cc;--vf-checkbox-transition:all 0.2s ease;--vf-title-size:2rem;--vf-title-weight:400;--vf-title-transform:none;--vf-title-spacing:0;--vf-title-align:center;--vf-legend-size:1.1rem;--vf-legend-weight:400;--vf-legend-transform:uppercase;--vf-legend-spacing:0.08em;--vf-label-size:13px;--vf-label-weight:600;--vf-label-transform:uppercase;--vf-label-spacing:0.05em;--vf-submit-font:Arial,sans-serif;--vf-submit-color:#313132;--vf-submit-weight:600;--vf-submit-size:0.875rem;--vf-submit-padding:0.75rem 2rem;--vf-submit-text-transform:uppercase;--vf-submit-letter-spacing:0.08em;--vf-submit-line-height:1.6;--vf-submit-radius:3px;--vf-submit-transition:all 0.2s ease;--vf-submit-hover-shadow:0 2px 8px rgba(0,0,0,.15);--vf-submit-hover-transform:none;--vf-submit-disabled-bg:#ffe780;--vf-result-h2-weight:400;--vf-result-h2-transform:none;--vf-result-h2-spacing:0;--vf-success-icon-bg:#dff5ee;--vf-error-icon-bg:#f8d7da;color:var(--vf-text);font-family:var(--vf-font);font-size:15px;line-height:1.6;margin:0 auto;max-width:820px;padding:2rem 1.5rem}.visa-form__title{color:var(--vf-heading);font-size:var(--vf-title-size);font-weight:var(--vf-title-weight);letter-spacing:var(--vf-title-spacing);text-transform:var(--vf-title-transform)}.visa-form__subtitle,.visa-form__title{font-family:var(--vf-heading-font);margin:0 0 .5rem;text-align:var(--vf-title-align)}.visa-form__subtitle{color:var(--vf-text-light);font-size:1rem}.visa-form__title-divider{border:none;border-top:1px solid var(--vf-border);margin:1rem 0 1.5rem}.visa-form__section{background:var(--vf-section-bg);border:var(--vf-section-border);border-radius:var(--vf-section-radius);border-top:var(--vf-section-border-top);margin-bottom:0;padding:var(--vf-section-padding)}.visa-form__section legend{color:var(--vf-heading);font-family:var(--vf-heading-font);font-size:var(--vf-legend-size);font-weight:var(--vf-legend-weight);letter-spacing:var(--vf-legend-spacing);margin-bottom:1.25rem;padding:0;text-transform:var(--vf-legend-transform)}.section-help{color:var(--vf-text-light);font-family:var(--vf-font);font-size:.85rem;margin:-.5rem 0 1rem}.field-row{display:flex;flex-wrap:wrap;gap:1rem}.field-group{flex:1 1 100%;margin-bottom:1.25rem}.field-group--half{flex:1 1 calc(50% - 0.5rem);min-width:240px}.field-group--third{flex:1 1 calc(33.333% - 0.667rem);min-width:200px}.field-group label{color:var(--vf-text);display:block;font-family:var(--vf-font);font-size:var(--vf-label-size);font-weight:var(--vf-label-weight);letter-spacing:var(--vf-label-spacing);margin-bottom:.4rem;text-transform:var(--vf-label-transform)}.required-star{color:var(--vf-error);font-weight:700}.visa-form input[type=date],.visa-form input[type=email],.visa-form input[type=tel],.visa-form input[type=text],.visa-form select,.visa-form textarea{appearance:none;-webkit-appearance:none;background:var(--vf-input-bg);border:1px solid var(--vf-input-border);border-radius:var(--vf-input-radius);box-shadow:var(--vf-input-shadow);box-sizing:border-box;color:var(--vf-text);display:block;font-family:var(--vf-font);font-size:15px;line-height:1.6;padding:var(--vf-input-padding);transition:var(--vf-input-transition);width:100%}.visa-form select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23666' stroke-linecap='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;border-radius:var(--vf-select-radius);padding-right:2.25rem}.visa-form textarea{border-radius:var(--vf-textarea-radius);min-height:90px;resize:vertical}.visa-form input:focus,.visa-form select:focus,.visa-form textarea:focus{background:#fff;border-color:var(--vf-input-focus);box-shadow:var(--vf-focus-shadow);outline:none}.checkbox-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.checkbox-label{align-items:center;border:1px solid var(--vf-input-border);border-radius:var(--vf-checkbox-radius);cursor:pointer;display:flex;font-family:var(--vf-font);font-size:.9rem;font-weight:400!important;gap:.5rem;padding:.6rem .75rem;transition:var(--vf-checkbox-transition);user-select:none}.checkbox-label:hover{background:var(--vf-checkbox-hover-bg);border-color:var(--vf-checkbox-hover-border);transform:var(--vf-checkbox-hover-transform)}.checkbox-label:has(input:checked){background:var(--vf-checkbox-checked-bg);border-color:var(--vf-primary);box-shadow:0 0 0 1px var(--vf-primary);font-weight:600!important}.checkbox-label input[type=checkbox]{accent-color:var(--vf-primary);flex-shrink:0;height:16px;margin:0;width:16px}.phone-input-group{align-items:center;background:var(--vf-input-bg);border:1px solid var(--vf-input-border);border-radius:var(--vf-input-radius);display:flex;position:relative;transition:var(--vf-input-transition)}.phone-input-group:focus-within{border-color:var(--vf-input-focus);box-shadow:var(--vf-focus-shadow)}.phone-prefix{align-items:center;border-right:1px solid var(--vf-input-border);cursor:pointer;display:flex;gap:.3rem;margin-right:.1rem;padding:0 .15rem 0 .75rem;user-select:none;white-space:nowrap}.phone-prefix:hover{opacity:.8}.phone-prefix:focus{outline:none}.phone-prefix__flag{font-size:1.15rem;line-height:1}.phone-prefix__code{display:none}.phone-prefix__arrow{color:var(--vf-text-light);font-size:.55rem;padding-right:.4rem;transition:transform .2s ease}.phone-input-group.open .phone-prefix__arrow{transform:rotate(180deg)}.phone-input-group__code{color:var(--vf-text-light);font-family:var(--vf-font);font-size:.875rem;padding-left:.5rem;pointer-events:none;white-space:nowrap}.phone-input-group input[type=tel]{background:transparent;border:none;border-radius:0;box-shadow:none;color:var(--vf-text);flex:1;font-family:var(--vf-font);font-size:inherit;min-width:0;outline:none;padding:var(--vf-input-padding);padding-left:.25rem}.phone-input-group input[type=tel]:focus{border:none;box-shadow:none}.phone-dropdown{background:#fff;border:1px solid var(--vf-input-border);border-radius:var(--vf-input-radius);box-shadow:0 8px 24px rgba(0,0,0,.12);display:none;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.phone-input-group.open .phone-dropdown{display:block}.phone-dropdown__search{border-bottom:1px solid var(--vf-border);padding:.5rem}.phone-dropdown__search-input{border:1px solid var(--vf-input-border);border-radius:var(--vf-input-radius);box-sizing:border-box;font-family:var(--vf-font);font-size:.85rem;outline:none;padding:.5rem .75rem;width:100%}.phone-dropdown__search-input:focus{border-color:var(--vf-input-focus);box-shadow:var(--vf-focus-shadow)}.phone-dropdown__list{max-height:200px;overflow-y:auto}.phone-dropdown__item{align-items:center;color:var(--vf-text);cursor:pointer;display:flex;font-family:var(--vf-font);font-size:.85rem;gap:.5rem;padding:.5rem .75rem;transition:background .1s ease}.phone-dropdown__item:hover{background:var(--vf-primary-light)}.phone-dropdown__item--selected{font-weight:600}.phone-dropdown__item-flag{flex-shrink:0;font-size:1.1rem;line-height:1}.phone-dropdown__item-name{flex:1}.phone-dropdown__item-code{color:var(--vf-text-light)}.radio-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.radio-label{align-items:center;cursor:pointer;display:inline-flex;font-family:var(--vf-font);font-size:.9rem;font-weight:400!important;gap:.4rem}.radio-label input[type=radio]{accent-color:var(--vf-primary);flex-shrink:0;height:16px;margin:0;width:16px}.field-error{color:var(--vf-error);display:block;font-family:var(--vf-font);font-size:.8rem;margin-top:.3rem}.field-group--invalid input,.field-group--invalid select,.field-group--invalid textarea{border-color:var(--vf-error)}.field-group--invalid input:focus,.field-group--invalid select:focus,.field-group--invalid textarea:focus{box-shadow:0 0 0 3px rgba(192,57,43,.15)}.btn-loading{display:none}.visa-form__terms-text{background:var(--vf-input-bg);border:1px solid var(--vf-input-border);border-radius:var(--vf-input-radius);color:var(--vf-text-light);font-size:.8rem;line-height:1.6;margin-bottom:1rem;max-height:250px;overflow-y:auto;padding:1rem}.visa-form__terms-text p{margin:0 0 .75rem}.visa-form__terms-text p:last-child{margin-bottom:0}.checkbox-label--terms,.checkbox-label--terms:has(input:checked),.checkbox-label--terms:hover{background:transparent;border:1px solid transparent;box-shadow:none;font-weight:600!important;transform:none}.visa-form__actions{border-top:var(--vf-section-border-top);margin-top:2rem;padding-top:1.75rem;text-align:center}.visa-form__submit{background:var(--vf-primary);border:1px solid transparent;border-radius:var(--vf-submit-radius);color:var(--vf-submit-color);cursor:pointer;display:inline-block;font-family:var(--vf-submit-font);font-size:var(--vf-submit-size);font-weight:var(--vf-submit-weight);letter-spacing:var(--vf-submit-letter-spacing);line-height:var(--vf-submit-line-height);padding:var(--vf-submit-padding);text-transform:var(--vf-submit-text-transform);transition:var(--vf-submit-transition)}.visa-form__submit:hover{background:var(--vf-primary-hover);box-shadow:var(--vf-submit-hover-shadow);transform:var(--vf-submit-hover-transform)}.visa-form__submit:disabled{background:var(--vf-submit-disabled-bg);box-shadow:none;cursor:not-allowed;transform:none}.visa-form__result{display:none;padding:3rem 2rem;text-align:center}.visa-form__result .result-icon{border-radius:50%;font-size:3rem;font-weight:700;height:80px;line-height:80px;margin:0 auto 1.5rem;width:80px}.visa-form__result--success .result-icon{background:var(--vf-success-icon-bg);color:var(--vf-success)}.visa-form__result--error .result-icon{background:var(--vf-error-icon-bg);color:var(--vf-error)}.visa-form__result h2{color:var(--vf-heading);font-family:var(--vf-heading-font);font-size:1.5rem;font-weight:var(--vf-result-h2-weight);letter-spacing:var(--vf-result-h2-spacing);margin:0 0 1rem;text-transform:var(--vf-result-h2-transform)}@media (max-width:600px){.visa-form{padding:1rem}.field-group--half,.field-group--third{flex:1 1 100%}.field-row{flex-direction:column;gap:0}.checkbox-grid{grid-template-columns:1fr 1fr}.radio-group{flex-wrap:wrap;gap:.4rem}}