#features-options .equipment-group { margin-bottom: 22px; }
#features-options .equipment-group:last-child { margin-bottom: 0; }
#features-options .equipment-group__title { display: flex; grid-column: 1 / -1; align-items: center; gap: 9px; margin: 0; padding-bottom: 10px; border-bottom: 1px solid #e1ece7; color: #263b33; font-size: 14px; font-weight: 600; line-height: 20px; }
#features-options .equipment-group__title::before { width: 3px; height: 16px; border-radius: 2px; background: var(--cd-primary-color, #03A678); content: ""; }
#features-options .equipment-group__panel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 20px; padding: 14px 16px; border: 1px solid #e1ece7; border-left: 3px solid var(--cd-primary-color, #03A678); border-radius: 3px; background: #f7fbf9; }
#features-options .equipment-group__column { display: grid; align-content: start; gap: 7px; min-width: 0; margin: 0; padding: 0; list-style: none; }
#features-options .equipment-feature { display: flex; align-items: center; gap: 8px; min-height: 22px; margin: 0; color: #7b8781; font-size: 12px; font-weight: 500; line-height: 18px; list-style: none; }
#features-options .equipment-feature.is-equipped { color: #263b33; font-weight: 600; }
#features-options .equipment-feature__indicator { display: inline-flex; flex: 0 0 15px; align-items: center; justify-content: center; width: 15px; height: 15px; border: 1px solid #bdcbc4; border-radius: 50%; color: transparent; }
#features-options .equipment-feature.is-equipped .equipment-feature__indicator { border-color: #c1e3d4; background: #e5f4ed; color: #038C65; }
#features-options .equipment-feature__indicator .fa-check { font-size: 8px; }

#send_enquiry_form .form-control { transition: background-color 0.2s ease, border-color 0.2s ease; }
#send_enquiry_form .form-control.is-invalid,
#send_enquiry_form .form-control.is-valid { transition: none !important; }
#send_enquiry_form .form-control.is-invalid { border-color: #dc3545 !important; background-color: #fff0f0 !important; }
#send_enquiry_form .form-control.is-valid { border-color: #038C65 !important; background-color: #effaf4 !important; }

#rmi_form .form-control.is-invalid,
#rmi_form .form-control.is-valid,
#rmi_form .form-check-input.is-invalid,
#rmi_form .form-check-input.is-valid { transition: none !important; }
#rmi_form .form-control.is-invalid { border-color: #dc3545 !important; background-color: #fff0f0 !important; }
#rmi_form .form-control.is-valid { border-color: #038C65 !important; background-color: #effaf4 !important; }
#rmi_form .form-check-input.is-invalid { border-color: #dc3545 !important; background-color: #fff0f0; }
#rmi_form .form-check-input.is-valid { border-color: #038C65 !important; }
#rmi_form .form-check-input:checked + .form-check-label,
#rmi_form .form-check-input.is-valid + .form-check-label { color: #038C65; font-weight: 600; }

#rmi_notice { margin: 0 0 18px; padding: 14px 16px; border: 1px solid #b8dfca; border-left: 5px solid #038C65; border-radius: 4px; background: #e9f7ef; color: #174b36; font-size: 15px; font-weight: 600; line-height: 1.5; }
#rmi_notice.is-success::before { content: "\f00c"; display: inline-block; margin-right: 10px; font-family: FontAwesome; font-weight: normal; }
#rmi_notice.is-error { border-color: #efc2c5; border-left-color: #dc3545; background: #fff0f0; color: #842029; }
#rmi_notice.is-error::before { content: "\f071"; display: inline-block; margin-right: 10px; font-family: FontAwesome; font-weight: normal; }

#mao_form .form-control.is-invalid { border-color: #dc3545 !important; background-color: #fff0f0 !important; transition: none !important; }
#mao_form .form-control.is-valid { border-color: #038C65 !important; background-color: #effaf4 !important; transition: none !important; }
#mao_form .form-check-input.is-invalid { border-color: #dc3545 !important; }
#mao_form .form-check-input.is-valid + .form-check-label { color: #038C65; font-weight: 600; }
#mao_notice { margin: 0 0 18px; padding: 14px 16px; border: 1px solid #b8dfca; border-left: 5px solid #038C65; border-radius: 4px; background: #e9f7ef; color: #174b36; font-size: 15px; font-weight: 600; line-height: 1.5; }
#mao_notice.is-error { border-color: #efc2c5; border-left-color: #dc3545; background: #fff0f0; color: #842029; }

#tia_form .form-control.is-invalid,
#tia_form .select-styled.is-invalid { border-color: #dc3545 !important; background-color: #fff0f0 !important; transition: none !important; }
#tia_form .form-control.is-valid,
#tia_form .select-styled.is-valid { border-color: #038C65 !important; background-color: #effaf4 !important; transition: none !important; }
#tia_form .form-check-input.is-invalid { border-color: #dc3545 !important; }
#tia_form .form-check-input.is-valid + .form-check-label { color: #038C65; font-weight: 600; }
#tia_notice { margin: 0 0 18px; padding: 14px 16px; border: 1px solid #b8dfca; border-left: 5px solid #038C65; border-radius: 4px; background: #e9f7ef; color: #174b36; font-size: 15px; font-weight: 600; line-height: 1.5; }
#tia_notice.is-error { border-color: #efc2c5; border-left-color: #dc3545; background: #fff0f0; color: #842029; }

#etf_form .form-control.is-invalid { border-color: #dc3545 !important; background-color: #fff0f0 !important; transition: none !important; }
#etf_form .form-control.is-valid { border-color: #038C65 !important; background-color: #effaf4 !important; transition: none !important; }
#etf_notice { margin: 0 0 18px; padding: 14px 16px; border: 1px solid #b8dfca; border-left: 5px solid #038C65; border-radius: 4px; background: #e9f7ef; color: #174b36; font-size: 15px; font-weight: 600; line-height: 1.5; }
#etf_notice.is-error { border-color: #efc2c5; border-left-color: #dc3545; background: #fff0f0; color: #842029; }

@media (max-width: 767px) {
  #features-options .equipment-group__panel { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; }
}

@media (max-width: 480px) {
  #features-options .equipment-group__panel { grid-template-columns: 1fr; }
}