.audit-sec{
  width:100%;
  padding: 70px 0;
  background:#fff;
}

.audit-inner{
  width:1440px;
  max-width: calc(100% - 40px);
  margin:0 auto;
}

.audit-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:28px;
  font-weight:900;
  margin:0 0 18px;
  letter-spacing:-0.3px;
}

.audit-bar{
  width:4px;
  height:22px;
  border-radius:99px;
  background:#e01b25;
}

.audit-desc{
  margin:0 0 28px;
  font-size:18px;
  line-height:1.85;
  color:#333;
}

.audit-note{
  color:#666;
  font-weight:700;
}

.audit-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding:30px 0 60px;
}

/* 카드 */
.audit-card{
  position:relative;
  display:flex;
  gap: 14px;
  padding: 26px 22px;
  border-radius: 22px;
  border: 1px solid rgba(0,0,0,0.10);
  background:#fff;
  box-shadow: 0 12px 26px rgba(0,0,0,0.06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.audit-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 34px rgba(0,0,0,0.10);
  border-color: rgba(224,27,37,0.22);
}

/* 번호 */
.audit-no{
  width:44px;
  height:44px;
  border-radius:999px;
  background:#e01b25;
  color:#fff;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 44px;
}

/* 텍스트 */
.audit-hd{
  margin:2px 0 8px;
  font-size:20px;
  font-weight:900;
  letter-spacing:-0.2px;
}

.audit-txt{
  margin:0;
  font-size:18px;
  line-height:1.7;
  color:#333;
}

/* 반응형 */
@media (max-width: 1024px){
  .audit-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px){
  .audit-inner{
    max-width: calc(100% - 20px);
  }

  .audit-sec{
    padding: 44px 0;
  }

  .audit-title{
    font-size:24px;
    margin-bottom: 14px;
  }

  .audit-desc{
    font-size:18px;
    margin-bottom: 18px;
  }

  .audit-card{
    padding: 18px 16px;
    border-radius: 18px;
  }

  .audit-hd{
    font-size:20px;
  }

  .audit-txt{
    font-size:18px;
  }
}
select.frm_input{
  height:40px;
  line-height:40px;                 /* 🔑 중요 */
  padding: 0 44px 0 12px;           /* 🔑 화살표 공간 확보 */
  background-color:#fff;

  background-image: url('../img/icon/select_arrow.png');
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px 12px;       /* 🔑 꼭 명시 */

  border:1px solid #d0d3db;
  border-radius:5px;

  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
}