/*  override webflow. */
blockquote {
  margin: 0 0 10px 0;
  padding: 0 0;
  border-left: 0px solid #E2E2E2;
  font-size: auto;
  line-height: auto;
}

/* override browser */
::selection {
  background: #b3d4fc;
  line-height: 1.5;
  /* background: red; */
}
.text-editor-highlight {
  background: #b3d4fc;
  line-height: 1.5;
  /* background: pink; */
}


/*  override webflow. */
.text-editor-box p {
  margin-bottom: 0;
}

.w-form-fail {
  visibility: hidden;
}
.w-form-done {
  visibility: hidden;
}

.phone-input-grp {
  display: flex;
  gap: 4px;
  justify-content: center;
  align-items: center;
  padding-top: 12px;
}
.phone-input-grp input {
  width: 110px;
}
.phone-input-grp .input-box:last-child input {
  width: 150px;
}
.phone-input-grp .input-box {
  position: relative;
}
.phone-input-grp .input-box:first-child::before {
  content: "country code";
    font-size: 10px;
    color: #888;
    position: absolute;
    top: -18px;
    left: 0;
}

.phone-input-grp .input-box:nth-child(2)::before {
  content: "area code/mobile prefix";
    font-size: 10px;
    color: #888;
    position: absolute;
    top: -18px;
    left: 0;
}

.tiptap-wrapper .editor {
  padding: 10px;
  min-height: 120px;
  max-height: 200px;
  overflow-y: auto;
  display: flex;
}
.tiptap.ProseMirror {
  outline: none;
  flex: 1;
}










/*.custom-list {*/
/*  list-style-type: none; !* 기본 마커 제거 *!*/
/*  padding-left: 0; !* 기본 패딩 제거 *!*/
/*  margin-bottom: 0; !* 기본 마진 제거 *!*/
/*}*/

/*.custom-list li {*/
/*  position: relative; !* 가상 요소의 위치 기준 *!*/
/*  !*padding-left: 16px; !* 텍스트와 마커 사이의 공간 확보 *!*!*/
/*}*/
/*.custom-list li.size-8 { padding-left: 8pt; }*/
/*.custom-list li.size-9 { padding-left: 9pt; }*/
/*.custom-list li.size-10 { padding-left: 10pt; }*/
/*.custom-list li.size-11 { padding-left: 11pt; }*/
/*.custom-list li.size-12 { padding-left: 12pt; }*/
/*.custom-list li.size-13 { padding-left: 13pt; }*/
/*.custom-list li.size-14 { padding-left: 14pt; }*/
/*.custom-list li.size-15 { padding-left: 15pt; }*/
/*.custom-list li.size-16 { padding-left: 16pt; }*/
/*.custom-list li.size-17 { padding-left: 17pt; }*/
/*.custom-list li.size-18 { padding-left: 18pt; }*/
/*.custom-list li.size-19 { padding-left: 19pt; }*/
/*.custom-list li.size-20 { padding-left: 20pt; }*/
/*.custom-list li.size-21 { padding-left: 21pt; }*/
/*.custom-list li.size-22 { padding-left: 22pt; }*/
/*.custom-list li.size-23 { padding-left: 23pt; }*/
/*.custom-list li.size-24 { padding-left: 24pt; }*/
/*.custom-list li.size-25 { padding-left: 25pt; }*/
/*.custom-list li.size-26 { padding-left: 26pt; }*/
/*.custom-list li.size-27 { padding-left: 27pt; }*/
/*.custom-list li.size-28 { padding-left: 28pt; }*/
/*.custom-list li.size-29 { padding-left: 29pt; }*/
/*.custom-list li.size-30 { padding-left: 30pt; }*/
/*.custom-list li.size-31 { padding-left: 31pt; }*/
/*.custom-list li.size-32 { padding-left: 32pt; }*/
/*.custom-list li.size-33 { padding-left: 33pt; }*/
/*.custom-list li.size-34 { padding-left: 34pt; }*/
/*.custom-list li.size-35 { padding-left: 35pt; }*/
/*.custom-list li.size-36 { padding-left: 36pt; }*/
/*.custom-list li.size-37 { padding-left: 37pt; }*/
/*.custom-list li.size-38 { padding-left: 38pt; }*/
/*.custom-list li.size-39 { padding-left: 39pt; }*/
/*.custom-list li.size-40 { padding-left: 40pt; }*/
/*.custom-list li.size-41 { padding-left: 41pt; }*/
/*.custom-list li.size-42 { padding-left: 42pt; }*/
/*.custom-list li.size-43 { padding-left: 43pt; }*/
/*.custom-list li.size-44 { padding-left: 44pt; }*/
/*.custom-list li.size-45 { padding-left: 45pt; }*/
/*.custom-list li.size-46 { padding-left: 46pt; }*/
/*.custom-list li.size-47 { padding-left: 47pt; }*/
/*.custom-list li.size-48 { padding-left: 48pt; }*/
/*.custom-list li.size-49 { padding-left: 49pt; }*/
/*.custom-list li.size-50 { padding-left: 50pt; }*/
/*.custom-list li.size-51 { padding-left: 51pt; }*/
/*.custom-list li.size-52 { padding-left: 52pt; }*/
/*.custom-list li.size-53 { padding-left: 53pt; }*/
/*.custom-list li.size-54 { padding-left: 54pt; }*/
/*.custom-list li.size-55 { padding-left: 55pt; }*/
/*.custom-list li.size-56 { padding-left: 56pt; }*/
/*.custom-list li.size-57 { padding-left: 57pt; }*/
/*.custom-list li.size-58 { padding-left: 58pt; }*/


/*.custom-list li::before {*/
/*  position: absolute;*/
/*  left: 0; !* 리스트 항목 왼쪽에 마커 배치 *!*/
/*  top: 0; !* 상단 정렬 *!*/
/*}*/

/*.custom-list li.size-8::before { font-size: 8pt; }*/
/*.custom-list li.size-9::before { font-size: 9pt; }*/
/*.custom-list li.size-10::before { font-size: 10pt; }*/
/*.custom-list li.size-11::before { font-size: 11pt; }*/
/*.custom-list li.size-12::before { font-size: 12pt; }*/
/*.custom-list li.size-13::before { font-size: 13pt; }*/
/*.custom-list li.size-14::before { font-size: 14pt; }*/
/*.custom-list li.size-15::before { font-size: 15pt; }*/
/*.custom-list li.size-16::before { font-size: 16pt; }*/
/*.custom-list li.size-17::before { font-size: 17pt; }*/
/*.custom-list li.size-18::before { font-size: 18pt; }*/
/*.custom-list li.size-19::before { font-size: 19pt; }*/
/*.custom-list li.size-20::before { font-size: 20pt; }*/
/*.custom-list li.size-21::before { font-size: 21pt; }*/
/*.custom-list li.size-22::before { font-size: 22pt; }*/
/*.custom-list li.size-23::before { font-size: 23pt; }*/
/*.custom-list li.size-24::before { font-size: 24pt; }*/
/*.custom-list li.size-25::before { font-size: 25pt; }*/
/*.custom-list li.size-26::before { font-size: 26pt; }*/
/*.custom-list li.size-27::before { font-size: 27pt; }*/
/*.custom-list li.size-28::before { font-size: 28pt; }*/
/*.custom-list li.size-29::before { font-size: 29pt; }*/
/*.custom-list li.size-30::before { font-size: 30pt; }*/
/*.custom-list li.size-31::before { font-size: 31pt; }*/
/*.custom-list li.size-32::before { font-size: 32pt; }*/
/*.custom-list li.size-33::before { font-size: 33pt; }*/
/*.custom-list li.size-34::before { font-size: 34pt; }*/
/*.custom-list li.size-35::before { font-size: 35pt; }*/
/*.custom-list li.size-36::before { font-size: 36pt; }*/
/*.custom-list li.size-37::before { font-size: 37pt; }*/
/*.custom-list li.size-38::before { font-size: 38pt; }*/
/*.custom-list li.size-39::before { font-size: 39pt; }*/
/*.custom-list li.size-40::before { font-size: 40pt; }*/
/*.custom-list li.size-41::before { font-size: 41pt; }*/
/*.custom-list li.size-42::before { font-size: 42pt; }*/
/*.custom-list li.size-43::before { font-size: 43pt; }*/
/*.custom-list li.size-44::before { font-size: 44pt; }*/
/*.custom-list li.size-45::before { font-size: 45pt; }*/
/*.custom-list li.size-46::before { font-size: 46pt; }*/
/*.custom-list li.size-47::before { font-size: 47pt; }*/
/*.custom-list li.size-48::before { font-size: 48pt; }*/
/*.custom-list li.size-49::before { font-size: 49pt; }*/
/*.custom-list li.size-50::before { font-size: 50pt; }*/
/*.custom-list li.size-51::before { font-size: 51pt; }*/
/*.custom-list li.size-52::before { font-size: 52pt; }*/
/*.custom-list li.size-53::before { font-size: 53pt; }*/
/*.custom-list li.size-54::before { font-size: 54pt; }*/
/*.custom-list li.size-55::before { font-size: 55pt; }*/
/*.custom-list li.size-56::before { font-size: 56pt; }*/
/*.custom-list li.size-57::before { font-size: 57pt; }*/
/*.custom-list li.size-58::before { font-size: 58pt; }*/










/*.custom-number-list li.size-8 { margin-left: 8pt; }*/
/*.custom-number-list li.size-9 { margin-left: 9pt; }*/
/*.custom-number-list li.size-10 { margin-left: 10pt; }*/
/*.custom-number-list li.size-11 { margin-left: 11pt; }*/
/*.custom-number-list li.size-12 { margin-left: 12pt; }*/
/*.custom-number-list li.size-13 { margin-left: 13pt; }*/
/*.custom-number-list li.size-14 { margin-left: 14pt; }*/
/*.custom-number-list li.size-15 { margin-left: 15pt; }*/
/*.custom-number-list li.size-16 { margin-left: 16pt; }*/
/*.custom-number-list li.size-17 { margin-left: 17pt; }*/
/*.custom-number-list li.size-18 { margin-left: 18pt; }*/
/*.custom-number-list li.size-19 { margin-left: 19pt; }*/
/*.custom-number-list li.size-20 { margin-left: 20pt; }*/
/*.custom-number-list li.size-21 { margin-left: 21pt; }*/
/*.custom-number-list li.size-22 { margin-left: 22pt; }*/
/*.custom-number-list li.size-23 { margin-left: 23pt; }*/
/*.custom-number-list li.size-24 { margin-left: 24pt; }*/
/*.custom-number-list li.size-25 { margin-left: 25pt; }*/
/*.custom-number-list li.size-26 { margin-left: 26pt; }*/
/*.custom-number-list li.size-27 { margin-left: 27pt; }*/
/*.custom-number-list li.size-28 { margin-left: 28pt; }*/
/*.custom-number-list li.size-29 { margin-left: 29pt; }*/
/*.custom-number-list li.size-30 { margin-left: 30pt; }*/
/*.custom-number-list li.size-31 { margin-left: 31pt; }*/
/*.custom-number-list li.size-32 { margin-left: 32pt; }*/
/*.custom-number-list li.size-33 { margin-left: 33pt; }*/
/*.custom-number-list li.size-34 { margin-left: 34pt; }*/
/*.custom-number-list li.size-35 { margin-left: 35pt; }*/
/*.custom-number-list li.size-36 { margin-left: 36pt; }*/
/*.custom-number-list li.size-37 { margin-left: 37pt; }*/
/*.custom-number-list li.size-38 { margin-left: 38pt; }*/
/*.custom-number-list li.size-39 { margin-left: 39pt; }*/
/*.custom-number-list li.size-40 { margin-left: 40pt; }*/
/*.custom-number-list li.size-41 { margin-left: 41pt; }*/
/*.custom-number-list li.size-42 { margin-left: 42pt; }*/
/*.custom-number-list li.size-43 { margin-left: 43pt; }*/
/*.custom-number-list li.size-44 { margin-left: 44pt; }*/
/*.custom-number-list li.size-45 { margin-left: 45pt; }*/
/*.custom-number-list li.size-46 { margin-left: 46pt; }*/
/*.custom-number-list li.size-47 { margin-left: 47pt; }*/
/*.custom-number-list li.size-48 { margin-left: 48pt; }*/
/*.custom-number-list li.size-49 { margin-left: 49pt; }*/
/*.custom-number-list li.size-50 { margin-left: 50pt; }*/
/*.custom-number-list li.size-51 { margin-left: 51pt; }*/
/*.custom-number-list li.size-52 { margin-left: 52pt; }*/
/*.custom-number-list li.size-53 { margin-left: 53pt; }*/
/*.custom-number-list li.size-54 { margin-left: 54pt; }*/
/*.custom-number-list li.size-55 { margin-left: 55pt; }*/
/*.custom-number-list li.size-56 { margin-left: 56pt; }*/
/*.custom-number-list li.size-57 { margin-left: 57pt; }*/
/*.custom-number-list li.size-58 { margin-left: 58pt; }*/






/*.custom-number-list li.size-8::marker { font-size: 8pt; }*/
/*.custom-number-list li.size-9::marker { font-size: 9pt; }*/
/*.custom-number-list li.size-10::marker { font-size: 10pt; }*/
/*.custom-number-list li.size-11::marker { font-size: 11pt; }*/
/*.custom-number-list li.size-12::marker { font-size: 12pt; }*/
/*.custom-number-list li.size-13::marker { font-size: 13pt; }*/
/*.custom-number-list li.size-14::marker { font-size: 14pt; }*/
/*.custom-number-list li.size-15::marker { font-size: 15pt; }*/
/*.custom-number-list li.size-16::marker { font-size: 16pt; }*/
/*.custom-number-list li.size-17::marker { font-size: 17pt; }*/
/*.custom-number-list li.size-18::marker { font-size: 18pt; }*/
/*.custom-number-list li.size-19::marker { font-size: 19pt; }*/
/*.custom-number-list li.size-20::marker { font-size: 20pt; }*/
/*.custom-number-list li.size-21::marker { font-size: 21pt; }*/
/*.custom-number-list li.size-22::marker { font-size: 22pt; }*/
/*.custom-number-list li.size-23::marker { font-size: 23pt; }*/
/*.custom-number-list li.size-24::marker { font-size: 24pt; }*/
/*.custom-number-list li.size-25::marker { font-size: 25pt; }*/
/*.custom-number-list li.size-26::marker { font-size: 26pt; }*/
/*.custom-number-list li.size-27::marker { font-size: 27pt; }*/
/*.custom-number-list li.size-28::marker { font-size: 28pt; }*/
/*.custom-number-list li.size-29::marker { font-size: 29pt; }*/
/*.custom-number-list li.size-30::marker { font-size: 30pt; }*/
/*.custom-number-list li.size-31::marker { font-size: 31pt; }*/
/*.custom-number-list li.size-32::marker { font-size: 32pt; }*/
/*.custom-number-list li.size-33::marker { font-size: 33pt; }*/
/*.custom-number-list li.size-34::marker { font-size: 34pt; }*/
/*.custom-number-list li.size-35::marker { font-size: 35pt; }*/
/*.custom-number-list li.size-36::marker { font-size: 36pt; }*/
/*.custom-number-list li.size-37::marker { font-size: 37pt; }*/
/*.custom-number-list li.size-38::marker { font-size: 38pt; }*/
/*.custom-number-list li.size-39::marker { font-size: 39pt; }*/
/*.custom-number-list li.size-40::marker { font-size: 40pt; }*/
/*.custom-number-list li.size-41::marker { font-size: 41pt; }*/
/*.custom-number-list li.size-42::marker { font-size: 42pt; }*/
/*.custom-number-list li.size-43::marker { font-size: 43pt; }*/
/*.custom-number-list li.size-44::marker { font-size: 44pt; }*/
/*.custom-number-list li.size-45::marker { font-size: 45pt; }*/
/*.custom-number-list li.size-46::marker { font-size: 46pt; }*/
/*.custom-number-list li.size-47::marker { font-size: 47pt; }*/
/*.custom-number-list li.size-48::marker { font-size: 48pt; }*/
/*.custom-number-list li.size-49::marker { font-size: 49pt; }*/
/*.custom-number-list li.size-50::marker { font-size: 50pt; }*/
/*.custom-number-list li.size-51::marker { font-size: 51pt; }*/
/*.custom-number-list li.size-52::marker { font-size: 52pt; }*/
/*.custom-number-list li.size-53::marker { font-size: 53pt; }*/
/*.custom-number-list li.size-54::marker { font-size: 54pt; }*/
/*.custom-number-list li.size-55::marker { font-size: 55pt; }*/
/*.custom-number-list li.size-56::marker { font-size: 56pt; }*/
/*.custom-number-list li.size-57::marker { font-size: 57pt; }*/
/*.custom-number-list li.size-58::marker { font-size: 58pt; }*/



/*.custom-list.custom-square-list li::before {*/
/*  content: "❑"; !* 사용자 정의 마커 문자 *!*/
/*}*/

/*.custom-list.custom-circle-list li::before {*/
/*  content: "✓"; !* 사용자 정의 마커 문자 *!*/
/*}*/

/*.custom-list.custom-dash-list li::before {*/
/*  content: "⎼"; !* 사용자 정의 마커 문자 *!*/
/*}*/

/*.custom-list.custom-disc-list li::before {*/
/*  content: "•"; !* 사용자 정의 마커 문자 *!*/
/*}*/




/*ul {*/
/*  list-style-type: none;*/
/*  padding-left: 0;*/
/*}*/

/*.custom-number-list {*/
/*  list-style: decimal; !* 리스트 스타일 *!*/
/*  margin: 0;*/
/*  padding-left: 0;*/
/*  counter-reset: list-counter; !* 카운터 초기화 *!*/
/*}*/

/*.custom-number-list li {*/
/*  position: relative;*/
/*  margin-left: 18px;*/
/*  padding-left: 0;*/
/*}*/

/*.custom-number-list li::before {*/
/*  position: absolute;*/
/*  left: 0;*/
/*  top: 3px;*/
/*  width: 12px; !*  크기 조정 *!*/
/*  height: 12px; !*  크기 조정 *!*/
/*  text-align: center; !* 텍스트 가운데 정렬 *!*/
/*  line-height: 12px; !* 세로 가운데 정렬 *!*/
/*  font-size: 12px; !* 폰트 사이즈 조정 *!*/
/*}*/



/*.custom-rome-list {*/
/*  list-style: upper-roman; !* 리스트 스타일 *!*/
/*}*/

/*.custom-en-list {*/
/*  list-style: upper-alpha; !* 리스트 스타일 *!*/
/*}*/

/*!*.custom-circle-number-list {*!*/
/*!*  list-style: none; !* 기본 리스트 스타일 제거 *!*!*/
/*!*}*!*/
/*!*.custom-circle-number-list li {*!*/
/*!*  counter-increment: list-counter; !* 각 항목에 대해 카운터 1 증가 *!*!*/
/*!*  position: relative;*!*/
/*!*  padding-left: 18px; !*숫자와 텍스트 사이 공간 확보 *!*!*/
/*!*  margin-left: 0;*!*/
/*!*}*!*/
/*!*.custom-circle-number-list li::before {*!*/
/*!*  content: counter(list-counter); !* 카운터 값 표시 *!*!*/
/*!*  border: solid 1px black;*!*/
/*!*  left: 0;*!*/
/*!*  top: 3px;*!*/
/*!*  width: 12px; !* 동그라미 크기 조정 *!*!*/
/*!*  height: 12px; !* 동그라미 크기 조정 *!*!*/
/*!*  border-radius: 50%; !* 동그라미 모양 만들기 *!*!*/
/*!*  color: black; !* 텍스트 색상 설정 *!*!*/
/*!*  text-align: center; !* 텍스트 가운데 정렬 *!*!*/
/*!*  line-height: 12px; !* 세로 가운데 정렬 *!*!*/
/*!*  font-size: 9px; !* 폰트 사이즈 조정 *!*!*/
/*!*}*!*/

/*!*ol.custom-circle-number-list { list-style: none; counter-reset: item; padding-left: 0; }*!*/
/*!*ol.custom-circle-number-list > li {*!*/
/*!*  position: relative;*!*/
/*!*  counter-increment: item;*!*/
/*!*  padding-left: 2.2em; !* badge width (1.6em) + gap (~0.6em) *!*!*/
/*!*  margin-left: 0;*!*/
/*!*}*!*/
/*!*ol.custom-circle-number-list > li::before {*!*/
/*!*  content: counter(item);*!*/
/*!*  position: absolute;*!*/
/*!*  left: 0;*!*/
/*!*  top: 50%;*!*/
/*!*  transform: translate(50%, -50%);*!*/
/*!*  width: 1.2em;*!*/
/*!*  height: 1.2em;*!*/
/*!*  line-height: 1.0em;*!*/
/*!*  text-align: center;*!*/
/*!*  border: 1px solid #333;*!*/
/*!*  border-radius: 50%;*!*/
/*!*  font-size: .75em;*!*/
/*!*  display: flex;*!*/
/*!*  align-items: center;*!*/
/*!*  justify-content: center;*!*/
/*!*}*!*/


/*!* ---- Editor-scoped circled number markers (single icon, aligned) ---- *!*/
/*.tiptap-wrapper .editor ol.custom-circle-number-list { list-style: none !important; padding-left: 1.8em !important; }*/
/*.tiptap-wrapper .editor ol.custom-circle-number-list > li { position: relative; }*/
/*.tiptap-wrapper .editor ol.custom-circle-number-list > li::marker { content: '' !important; font-size: 0 !important; }*/
/*.tiptap-wrapper .editor ol.custom-circle-number-list > li::before {*/
/*  content: var(--marker, '1') ' ' !important;  !* JS sets --marker to ①, ②, … *!*/
/*  position: absolute; left: -1.6em; line-height: 1; top: 50% !important; transform: translateY(-50%) !important;*/
/*}*/













/* ===== Tiptap editor: custom ordered-list icon styles ===== */
/* 공통: 에디터 안에서만 적용 */
ul.custom-ul { padding-left: 1.8em !important; }
ul.custom-ul li { position: relative; }
/*!* 숫자 마커 숨김 (겹침 방지) *!*/
ul.custom-list li::marker { content: '' !important; font-size: 0 !important; }

/* ===== 기본 불릿(::marker) 완전히 제거 ===== */
/*ul.custom-list li::marker,*/
/*ol.custom-ol li::marker {*/
/*  content: '' !important;   !* 내용 제거 *!*/
/*  font-size: 0 !important;  !* 혹시 남는 공간 최소화 *!*/
/*}*/
ul.custom-list li  { position: relative; }
ol.custom-ol li { position: relative; }

/* 1) 네모 아이콘(❑) */
ul.custom-square-list { list-style: none !important; }
ul.custom-square-list li {
  text-indent: -1em;
  padding-left: 1em; /* 기호와 텍스트 사이의 간격 조절 */
}
ul.custom-square-list li::before {
  content: '❑' !important;
  margin-right: 0.5em; /* 기호 위치 조절 */
}
ul.custom-square-list li > p {
  display: inline; /* p 태그가 줄바꿈되지 않도록 설정 */
}

/* 2) 체크 아이콘(✓) */
ul.custom-check-list { list-style: none !important; }
ul.custom-check-list li {
  text-indent: -1em;
  padding-left: 1em; /* 기호와 텍스트 사이의 간격 조절 */
}
ul.custom-check-list li::before {
  content: '✓' !important;
  margin-right: 0.5em; /* 기호 위치 조절 */
}
ul.custom-check-list li > p {
  display: inline; /* p 태그가 줄바꿈되지 않도록 설정 */
}

/* 3) 대시 아이콘(⎼) */
ul.custom-dash-list { list-style: none !important; }
ul.custom-dash-list li {
  text-indent: -1em;
  padding-left: 1em; /* 기호와 텍스트 사이의 간격 조절 */
}
ul.custom-dash-list li::before {
  content: '-' !important;
  margin-right: 0.5em; /* 기호 위치 조절 */
}
ul.custom-dash-list li > p {
  display: inline; /* p 태그가 줄바꿈되지 않도록 설정 */
}

/* 4) 점 아이콘(•) */
ul.custom-disc-list { list-style: none !important; }
ul.custom-disc-list li {
  text-indent: -1em;
  padding-left: 1em; /* 기호와 텍스트 사이의 간격 조절 */
}
ul.custom-disc-list li::before {
  content: '•' !important;
  margin-right: 0.5em; /* 기호 위치 조절 */
}
ul.custom-disc-list li > p {
  display: inline; /* p 태그가 줄바꿈되지 않도록 설정 */
}



/* 기본 숫자 1. 2. 3. */
ol.custom-number-list {
  list-style: decimal !important;
  list-style-position: outside !important;
}
ol.custom-number-list li {
  margin-left: 1.2em;
  list-style-type: decimal !important;
}
ol.custom-number-list li::marker {
  font-size: 1em; /* 숫자 크기 조절 */
  color: inherit; /* 숫자 색상 조절 */
}

/* 동그라미 숫자 ① ② ③ — JS가 --marker로 "①","②" (따옴표 포함) 세팅 */
/*ol.custom-circle-number-list {*/
/*  list-style: none !important;*/
/*  padding-left: 1.2em;*/
/*}*/
/*ol.custom-circle-number-list > li {*/
/*  margin-left: 1.2em;*/
/*  display: list-item; !* marker가 그려지도록 보장 *!*/
/*  position: relative;*/
/*}*/
/*ol.custom-circle-number-list > li::marker {*/
/*  content: var(--marker, "①") " " !important; !* CSS 변수는 문자열이어야 함 *!*/
/*  font-size: 1em;*/
/*}*/
ol.custom-circle-number-list {
  list-style: none;
  padding-left: 1.2em;
  counter-reset: circle;
}
ol.custom-circle-number-list > li {
  counter-increment: circle;
  position: relative;
  text-indent: -1em;
  padding-left: 1em; /* 기호와 텍스트 사이의 간격 조절 */
}
ol.custom-circle-number-list > li > p {
  display: inline; /* p 태그가 줄바꿈되지 않도록 설정 */
}
ol.custom-circle-number-list > li::before {
  font-size: 1em;
  margin-right: 0.3em;
  /* ① ~ ⑳ 범위만 지원 */
  content: counter(circle, decimal);
}
ol.custom-circle-number-list > li:nth-child(1)::before { content: "①"; }
ol.custom-circle-number-list > li:nth-child(2)::before { content: "②"; }
ol.custom-circle-number-list > li:nth-child(3)::before { content: "③"; }
ol.custom-circle-number-list > li:nth-child(4)::before { content: "④"; }
ol.custom-circle-number-list > li:nth-child(5)::before { content: "⑤"; }
ol.custom-circle-number-list > li:nth-child(6)::before { content: "⑥"; }
ol.custom-circle-number-list > li:nth-child(7)::before { content: "⑦"; }
ol.custom-circle-number-list > li:nth-child(8)::before { content: "⑧"; }
ol.custom-circle-number-list > li:nth-child(9)::before { content: "⑨"; }
ol.custom-circle-number-list > li:nth-child(10)::before { content: "⑩"; }
ol.custom-circle-number-list > li:nth-child(11)::before { content: "⑪"; }
ol.custom-circle-number-list > li:nth-child(12)::before { content: "⑫"; }
ol.custom-circle-number-list > li:nth-child(13)::before { content: "⑬"; }
ol.custom-circle-number-list > li:nth-child(14)::before { content: "⑭"; }
ol.custom-circle-number-list > li:nth-child(15)::before { content: "⑮"; }
ol.custom-circle-number-list > li:nth-child(16)::before { content: "⑯"; }
ol.custom-circle-number-list > li:nth-child(17)::before { content: "⑰"; }
ol.custom-circle-number-list > li:nth-child(18)::before { content: "⑱"; }
ol.custom-circle-number-list > li:nth-child(19)::before { content: "⑲"; }
ol.custom-circle-number-list > li:nth-child(20)::before { content: "⑳"; }



/* 로마자 I. II. III. */
ol.custom-rome-list {
  list-style: upper-roman !important;
  list-style-position: outside !important;
  margin-left: 1.2em;
}
ol.custom-rome-list li {
  text-indent: -1em;
  padding-left: 1em; /* 기호와 텍스트 사이의 간격 조절 */
}

/* 영문 A. B. C. */
ol.custom-en-list {
  list-style: upper-alpha !important;
  list-style-position: outside !important;
  margin-left: 1.2em;
}
ol.custom-en-list li {
  text-indent: -1em;
  padding-left: 1em; /* 기호와 텍스트 사이의 간격 조절 */
  list-style-type: inherit;
}










@font-face {
  font-family: 'MyVerdana';
  src: local('Verdana'), local('Verdana Regular');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'MyVerdana';
  src: local('Verdana Bold');
  font-weight: 700;
  font-style: normal;
}

/* 알파벳 전용 폰트 */
@font-face {
  font-family: 'MyEnglishFont';
  src: local('Verdana'), local('Verdana Regular'),
  local('San Francisco'),
  local('-apple-system'), local('BlinkMacSystemFont'),
  local('Roboto');
  unicode-range: U+0061-007A, U+0041-005A;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'MyEnglishFont';
  src: local('Verdana Bold'),
  local('San Francisco'),
  local('-apple-system'), local('BlinkMacSystemFont'),
  local('Roboto Bold'), local('Roboto');
  unicode-range: U+0061-007A, U+0041-005A;
  font-weight: 700;
  font-style: normal;
}

/* 한글 전용 폰트 */
@font-face {
  font-family: 'MyKoreanFont';
  src: local('Malgun Gothic'), local('맑은 고딕'),
  local('Apple SD Gothic Neo'), local('Noto Sans KR');
  unicode-range: U+AC00-D7A3; /* 한글 완성형 범위 */
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'MyKoreanFont';
  src: local('Malgun Gothic Bold'), local('맑은 고딕 Bold'),
  local('Apple SD Gothic Neo Bold'), local('Noto Sans KR Bold');
  unicode-range: U+AC00-D7A3; /* 한글 완성형 범위 */
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'BookAntiqua';
  font-style: normal;
  font-weight: normal;
  src: local('BookAntiqua'), Local('Palatino Linotype'), local('Palatino'), local('Noto Serif KR');
}
@font-face {
  font-family: 'BookAntiqua';
  font-style: normal;
  font-weight: bold;
  src: local('BookAntiqua Bold'), Local('Palatino Linotype Bold'), local('Palatino Bold'), local('Noto Serif KR Bold');
}





.se-resizing-bar.sun-editor-common {
  display: none !important;
}

/*.sun-editor-editable ul.star-bullet { list-style-type: "★ "; }*/
/*.sun-editor-editable ul.check-bullet { list-style-type: "✔ "; }*/
/*.sun-editor-editable ul.dash-bullet { list-style-type: "– "; }*/
/*.sun-editor-editable ul.dot-bullet { list-style-type: "• "; }*/
/*.sun-editor-editable ul.square-bullet { list-style-type: "❑ "; }*/
/*.sun-editor-editable ul.ref-bullet { list-style-type: "※ "; }*/

/*.sun-editor-editable .custom-circled-number {*/
/*  counter-reset: circle-num;*/
/*}*/
/*.sun-editor-editable .custom-circled-number > li {*/
/*  list-style: none;*/
/*  position: relative;*/
/*}*/
/*.sun-editor-editable .custom-circled-number > li::before {*/
/*  counter-increment: circle-num;*/
/*  content: counter(circle-num);*/
/*  display: inline-flex;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  margin-right: 6px;*/
/*  width: 1.0em;*/
/*  height: 1.0em;*/
/*  text-align: center;*/
/*  border-radius: 50%;*/
/*  background: #fff;*/
/*  border: 0.1em solid #000;*/
/*  font-size: 1em;*/
/*  transform: translateY(-0.12em);*/
/*}*/


.custom-circled-number {
  list-style: none;
  padding-left: 24px;
  counter-reset: circled;
}

.custom-circled-number > li {
  counter-increment: circled;
  position: relative;
}

.custom-circled-number > li::before {
  position: absolute;
  left: -1.2em;
  top: 0;
  font-weight: normal;
}

/* 1~20까지 유니코드 동그라미 숫자 매핑 */
.custom-circled-number > li:nth-child(1)::before { content: "① "; }
.custom-circled-number > li:nth-child(2)::before { content: "② "; }
.custom-circled-number > li:nth-child(3)::before { content: "③ "; }
.custom-circled-number > li:nth-child(4)::before { content: "④ "; }
.custom-circled-number > li:nth-child(5)::before { content: "⑤ "; }
.custom-circled-number > li:nth-child(6)::before { content: "⑥ "; }
.custom-circled-number > li:nth-child(7)::before { content: "⑦ "; }
.custom-circled-number > li:nth-child(8)::before { content: "⑧ "; }
.custom-circled-number > li:nth-child(9)::before { content: "⑨ "; }
.custom-circled-number > li:nth-child(10)::before { content: "⑩ "; }
.custom-circled-number > li:nth-child(11)::before { content: "⑪ "; }
.custom-circled-number > li:nth-child(12)::before { content: "⑫ "; }
.custom-circled-number > li:nth-child(13)::before { content: "⑬ "; }
.custom-circled-number > li:nth-child(14)::before { content: "⑭ "; }
.custom-circled-number > li:nth-child(15)::before { content: "⑮ "; }
.custom-circled-number > li:nth-child(16)::before { content: "⑯ "; }
.custom-circled-number > li:nth-child(17)::before { content: "⑰ "; }
.custom-circled-number > li:nth-child(18)::before { content: "⑱ "; }
.custom-circled-number > li:nth-child(19)::before { content: "⑲ "; }
.custom-circled-number > li:nth-child(20)::before { content: "⑳ "; }


.sun-editor-editable ol, .sun-editor-editable ul {
    margin-left: 1.0em !important;
    padding-left: 0 !important;
}

/* ✅ 공통 설정 */
.sun-editor-editable ul[class$="-bullet"],
.sun-editor-editable ul[class$="-bullet"] ul {
  list-style-type: none;
  padding-left: 1.5em;
  margin: 0;
}

.sun-editor-editable ul[class$="-bullet"] li {
  line-height: 1.6;
  position: relative;
}

/* 불릿 아이콘 스타일 초기화 - 텍스트 스타일 상속 방지 */
.sun-editor-editable ul[class$="-bullet"] li::before {
  font-style: normal !important;
  font-weight: normal !important;
  text-decoration: none !important;
  color: inherit;
}

/* ⚫ dot (기본 점 스타일) */
.sun-editor-editable ul.dot-bullet li::before {
  content: '•';
  position: absolute;
  left: -1.2em;
  top: 0;
  width: 1em;
  text-align: center;
}

/* ☑ check (체크 표시) */
.sun-editor-editable ul.check-bullet li::before {
  content: '✔';
  position: absolute;
  left: -1.2em;
  top: 0;
  width: 1em;
  text-align: center;
}

/* ▪ square (네모) */
.sun-editor-editable ul.square-bullet li::before {
  content: '❑';
  position: absolute;
  left: -1.2em;
  top: 0;
  width: 1em;
  text-align: center;
}

/* – dash (대시) */
.sun-editor-editable ul.dash-bullet li::before {
  content: '–';
  position: absolute;
  left: -1.2em;
  top: 0;
  width: 1em;
  text-align: center;
}

/* ※ ref (참조 기호) */
.sun-editor-editable ul.ref-bullet li::before {
  content: '※';
  position: absolute;
  left: -1.2em;
  top: 0;
  width: 1em;
  text-align: center;
}


.sun-editor {
  width: 100% !important;
}
.sun-editor .se-toolbar {
  z-index: unset !important;
}

.sun-editor .se-btn-select.se-btn-tool-font {
  width: 100px !important;
}
.sun-editor .se-btn-select.se-btn-tool-size {
    width: 78px !important;
}

.sun-editor .se-btn {
  width: 28px !important;
  height: 28px !important;
  line-height: unset !important;
}

.sun-editor-editable p {
  margin-bottom: 0 !important;
}
.sun-editor-editable li {
  margin-bottom: 0 !important;
}

.sun-editor-editable span[style*="맑은 고딕"] {
  font-family: 'MyKoreanFont', sans-serif !important;
}
.sun-editor-editable span[style*="Verdana"] {
  font-family: 'MyEnglishFont', sans-serif !important;
}
.sun-editor-editable span[style*="Book Antiqua"] {
  font-family: 'BookAntiqua', serif !important;
}




.modal-title-box {
  display: flex;
  justify-content: flex-start;
  align-items: start;
}

.modal-title-text.bold {
  font-weight: bold;
}

.modal-title-box.error {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #c00;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.modal-title-box .error-icon {
  width: 18px;
  position: relative;
  top: -0.09em;
  flex-shrink: 0;
  display: block;
}
