/* =========================================================
   preregistration.css
   - 사전등록 안내 페이지 전용
   - subpage.css 공통(배너/브레드크럼/카드)을 기반으로
     본문 내 '안내 패널/표/박스/버튼' 스타일을 정의
========================================================= */

/* =========================================================
   1) 전체 래퍼
   - contentCard(흰색 카드) 안쪽에서 상단 여백을 살짝 주기 위한 래퍼
========================================================= */
.preregWrap{ padding-top: 6px; }

/* =========================================================
   2) 안내 패널(연한 회색 배경)
   - 스크린샷처럼 '안내 내용'이 담기는 큰 박스
========================================================= */
.preregPanel{
  background: #f5f7fa;
  border: 1px solid rgba(9,18,37,.06);
  border-radius: 8px;
  padding: 30px 34px;
}

.preregPanel__title{
  text-align:center;
  font-weight: 900;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #253a6f;
  margin: 0 0 22px;
}

/* =========================================================
   3) 섹션(등록기간/등록비/등록방법 등)
   - 섹션 사이에 얇은 구분선을 넣어 가독성을 높였습니다.
========================================================= */
.preregSection{ padding: 18px 0; }
.preregSection + .preregSection{ border-top: 1px solid rgba(9,18,37,.08); }

/* 섹션 헤더(파란 점 + 제목) */
.preregSection__head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 10px;
}

.preregBullet{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #2a6fe8;
  /* ✅ 요청사항: 파란 점 뒤에 보이던 '회색 그림자(halo)' 제거 */
  box-shadow: none;
  flex: 0 0 auto;
}

.preregSection__title{
  font-size: 16px;
  font-weight: 900;
  color: #2a6fe8;
  margin: 0;
}

/* 섹션 본문: 제목 정렬을 위해 왼쪽 여백을 조금 줍니다. */
.preregSection__body{
  margin-left: 20px; /* 불릿 정렬 */
  color: rgba(9,18,37,.72);
  line-height: 1.7;
  font-size: 14.5px;
}

/* 기간 박스 */
.periodBox{
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(9,18,37,.08);
  border-radius: 8px;
  padding: 18px 20px;
}

/* =========================================================
   4) 등록비 표
   - 테이블 자체는 HTML <table>, 모서리/테두리/패딩은 CSS로 처리
========================================================= */
.feeTableWrap{
  background:#fff;
  border: 1px solid rgba(9,18,37,.10);
  border-radius: 8px;
  padding: 18px;
}

.feeTable{
  width:100%;
  border-collapse: collapse;
  font-size: 14px;
}

.feeTable th,
.feeTable td{
  padding: 12px 12px;
  border-top: 1px solid rgba(9,18,37,.08);
  text-align: center;
}

.feeTable thead th{
  border-top: none;
  background: rgba(42,111,232,.08);
  color: rgba(9,18,37,.70);
  font-weight: 900;
}

.feeTable tbody td:first-child{
  color: rgba(9,18,37,.78);
  font-weight: 700;
}

/* 등록 방법 */
.methodList{
  margin: 0;
  padding-left: 18px;
}
.methodList li{ margin: 6px 0; }

/* =========================================================
   5) 계좌/문의 박스
   - '입금 계좌 정보' / '문의처'가 같은 톤으로 보이도록 통일
========================================================= */
.accountBox{
  background:#fff;
  border: 1px solid rgba(9,18,37,.10);
  border-radius: 8px;
  padding: 18px 18px;
}

.accountBox__title{
  font-weight: 900;
  color:#0b1220;
  margin: 0 0 12px;
}

.kv{
  display:grid;
  grid-template-columns: 120px 1fr;
  gap: 10px 14px;
  font-size: 14px;
  color: rgba(9,18,37,.75);
}

.kv__k{ color: rgba(9,18,37,.65); font-weight: 800; }
.kv__v{ font-weight: 700; }

/* 문의처 */
.contactBox{
  background:#fff;
  border: 1px solid rgba(9,18,37,.10);
  border-radius: 8px;
  padding: 18px;
}

.contactBox__title{
  font-weight: 900;
  color: #2a6fe8;
  margin: 0 0 10px;
}

.contactBox__body{ color: rgba(9,18,37,.74); font-size: 14px; line-height: 1.7; }

/* =========================================================
   6) 하단 버튼
   - 실제 사전등록 링크가 정해지면 HTML의 href만 교체하면 됩니다.
========================================================= */
.actionRow{ display:flex; justify-content:center; padding-top: 22px; }

.btnPrimary{
  appearance:none;
  border: 1px solid rgba(42,111,232,.25);
  background: #2a6fe8;
  color:#fff;
  font-weight: 900;
  border-radius: 6px;
  padding: 11px 18px;
  cursor:pointer;
  box-shadow: 0 10px 20px rgba(42,111,232,.18);
}

.btnPrimary:hover{ filter: brightness(.98); }
.btnPrimary:active{ transform: translateY(1px); }
.btnPrimary:focus-visible{ outline: 3px solid rgba(42,111,232,.35); outline-offset: 3px; }

@media (max-width: 720px){
  .preregPanel{ padding: 22px 18px; }
  .preregPanel__title{ font-size: 20px; }
  .feeTableWrap{ padding: 12px; }
  .feeTable th, .feeTable td{ padding: 10px 8px; }
  .kv{ grid-template-columns: 92px 1fr; }
}
