.country-field{min-width:0}.country-field label,.phone-field label{display:block;font-weight:600;font-size:14px}
.country-field input,.country-field select{width:100%;margin-top:4px}
.country-search{font-size:13px;min-height:38px;background:#fff}
.country-field select{font-size:14px}
.phone-field{grid-column:1/-1;min-width:0;border:1px solid #d3dce7;border-radius:10px;padding:12px 14px;margin:0}
.phone-field legend{font-weight:700;padding:0 5px;color:#0a142f}
.phone-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:end;gap:12px}
.phone-grid input[type=tel]{width:100%;margin-top:4px;text-align:left}
.field-hint{display:block;margin-top:9px;font-size:12px;font-weight:400;color:#536276}
@media (max-width:640px){.phone-grid{grid-template-columns:minmax(0,1fr)}.phone-field{padding:12px}}
