.visa-order-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.visa-order-form>.wide{grid-column:1/-1}.visa-order-form fieldset{min-width:0;margin:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 94%,var(--brand) 6%)}.visa-order-form fieldset.wide{grid-column:1/-1}.visa-order-form legend{padding:0 9px;color:var(--brand);font-size:15px;font-weight:900}.visa-order-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.visa-order-form label{display:grid;gap:7px;color:var(--ink);font-weight:700}.visa-order-form label.wide{grid-column:1/-1}.visa-order-form label>small{color:var(--muted);font-size:12px;font-weight:500}.visa-order-form input,.visa-order-form select,.visa-order-form textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;outline:none;transition:border-color .18s,box-shadow .18s}.visa-order-form textarea{min-height:140px;resize:vertical}.visa-order-form input:focus,.visa-order-form select:focus,.visa-order-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 13%,transparent)}.visa-order-form .consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:600}.visa-order-form .consent input{width:20px;min-height:20px;margin-top:4px;accent-color:var(--brand);flex:0 0 auto}.checkout-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:13px;padding-top:4px}.checkout-actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 24px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 25%,transparent);color:#fff;font:800 15px Vazirmatn;cursor:pointer}.checkout-actions>small{grid-column:1/-1;color:var(--muted)}
@media(max-width:820px){.visa-order-form{grid-template-columns:1fr}.visa-order-form fieldset,.visa-order-form>.wide{grid-column:1}.checkout-actions{grid-template-columns:1fr}.checkout-actions .primary{width:100%}}
@media(max-width:520px){.visa-order-form .form-grid{grid-template-columns:1fr}.visa-order-form label.wide{grid-column:1}.visa-checkout{padding:20px}.visa-order-form fieldset{padding:17px}}
