@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://fonts.googleapis.com/css2?family=Gowun+Dodum&display=swap');

.myMerci_B01 { color: #4A4A4A; font-family: 'Pretendard', sans-serif; line-height: 1.8; word-break: keep-all; letter-spacing: -0.3px; -webkit-font-smoothing: antialiased; margin: 0; padding: 0; }

/* 페이지 컨테이너 */
.myMerci_B01 .page-container { padding: 50px 40px; background-color: #FFFFFF; border-radius: 24px; box-sizing: border-box; margin: 0 auto; }

/* 제목 및 본문 텍스트 */
.myMerci_B01 h1 { font-family: 'Gowun Dodum', sans-serif; font-size: 32px; color: #3B5998; text-align: center; margin-top: 20px; margin-bottom: 40px; font-weight: 700; letter-spacing: -0.5px; }
.myMerci_B01 h2 { font-size: 22px; color: #3B5998; margin-top: 60px; margin-bottom: 20px; padding-bottom: 10px; font-weight: 700; display: flex; align-items: center; }

.myMerci_B01 h3 { font-size: 19px; color: #555555; margin-top: 35px; margin-bottom: 15px; font-weight: 700; }
.myMerci_B01 h4 { font-size: 17px; color: #3B5998; margin-top: 25px; margin-bottom: 10px; font-weight: 700; }
.myMerci_B01 p { font-size: 17px; margin-bottom: 24px; word-break: keep-all; text-align: justify; color: #666666; }

/* 파트 제목 (Ⅰ, Ⅱ ...) */
.myMerci_B01 .part-title { font-family: 'Gowun Dodum', sans-serif; font-size: 28px; color: #2C3E6B; text-align: center; margin: 70px 0 15px; padding: 18px 0; font-weight: 700; letter-spacing: 1px; display: block; border-bottom: 3px solid #3B5998; border-top: 3px solid #3B5998; background-color: #F7F9FC; }

/* 챕터 헤더 */
.myMerci_B01 .chapter-header { margin: 60px 0 30px; padding-bottom: 15px; border-bottom: 2px solid #3B5998; }
.myMerci_B01 .chapter-header .chapter-num { font-size: 13px; color: #7A9AD6; font-weight: 700; letter-spacing: 2px; margin-bottom: 6px; display: block; }
.myMerci_B01 .chapter-header .chapter-title { font-family: 'Gowun Dodum', sans-serif; font-size: 22px; color: #2C3E6B; font-weight: 700; margin: 0; line-height: 1.4; }

/* 강조 및 하이라이트 */
.myMerci_B01 strong { color: #3B5998; font-weight: 700; }
.myMerci_B01 .text-point { color: #E8A87C; font-weight: 600; }
.myMerci_B01 .text-blue { color: #3B5998; font-weight: 800; }

/* 인트로 말풍선 */
.myMerci_B01 .intro-bubble { background-color: #EDF2FB; border-radius: 20px; padding: 30px; text-align: center; margin-bottom: 50px; }
.myMerci_B01 .intro-bubble p { color: #4A6089; font-size: 18px; margin: 0; font-weight: 500; text-align: center; }

/* 팁 박스 */
.myMerci_B01 .tip-box { background-color: #FFF8F0; border: 2px dashed #E8A87C; border-radius: 16px; padding: 25px; margin: 30px 0; position: relative; }

.myMerci_B01 .tip-box p { margin-bottom: 0; color: #7A5C3E; }

/* 예시 박스 - 좋은 예 & 나쁜 예 */
.myMerci_B01 .example-box { border-radius: 16px; padding: 25px; margin: 10px 0; position: relative; }
.myMerci_B01 .example-box .box-label { font-size: 12px; font-weight: 700; position: absolute; top: -12px; left: 16px; padding: 4px 14px; border-radius: 8px; letter-spacing: 0.5px; color: #fff; }
.myMerci_B01 .example-box.bad { background-color: #FFF5F5; border: 1px solid #F5C6CB; padding-top: 35px; margin-top: 30px; }
.myMerci_B01 .example-box.bad .box-label { background-color: #DC3545; }
.myMerci_B01 .example-box.good { background-color: #F0FAF0; border: 1px solid #B8DFB8; padding-top: 35px; margin-top: 30px; }
.myMerci_B01 .example-box.good .box-label { background-color: #28A745; }
.myMerci_B01 .example-box p { margin-bottom: 0; font-size: 16px; line-height: 1.8; }

/* 인용문 / 핵심 메시지 */
.myMerci_B01 .key-message { background-color: #F7F9FC; border-left: 4px solid #7A9AD6; border-radius: 0 12px 12px 0; padding: 20px 25px; margin: 30px 0; }
.myMerci_B01 .key-message p { color: #666666; font-size: 17px; margin: 0; font-style: italic; }

/* 불릿 목록 */
.myMerci_B01 .guide-list { list-style: none; padding: 0; margin: 20px 0; }
.myMerci_B01 .guide-list li { display: block; margin-bottom: 14px; padding: 12px 15px 12px 35px; border-radius: 12px; color: #222222; font-size: 16px; line-height: 1.7; position: relative; }
.myMerci_B01 .guide-list li::before { content: '•'; color: #7A9AD6; font-weight: 900; font-size: 20px; position: absolute; left: 15px; top: 10px; }
.myMerci_B01 .guide-list li strong { color: #3B5998; }
.myMerci_B01 .guide-list li:has(> strong:first-child) > strong:first-child { display: block; margin-bottom: 4px; font-size: 1.05em; color: #2C3E6B; }
.myMerci_B01 .guide-list li:has(> strong:first-child) > strong + br { display: none; }

/* 체크리스트 */
.myMerci_B01 .check-list { list-style: none; padding: 0; margin: 20px 0; }
.myMerci_B01 .check-item { display: flex; align-items: flex-start; margin-bottom: 12px; padding: 12px 15px; border-radius: 12px; font-size: 16px; color: #555; line-height: 1.7; position: relative; padding-left: 40px; }
.myMerci_B01 .check-item::before { content: '☑'; color: #3B5998; font-size: 18px; position: absolute; left: 15px; top: 11px; }

/* 구분선 */
.myMerci_B01 .divider { border: none; border-top: 1px dashed #D0D8E8; margin: 50px 0; }

/* 번호 섹션 */
.myMerci_B01 .num-item { margin-bottom: 30px; }

/* 하단 메시지 */
.myMerci_B01 .footer-msg { margin-top: 60px; padding-top: 30px; border-top: 1px solid #EAEAEA; text-align: center; color: #999; font-size: 15px; }

/* 프로세스 단계 (3단계 구조) */
.myMerci_B01 .process-steps { margin: 30px 0; }
.myMerci_B01 .process-step { border-radius: 16px; padding: 10px; margin-bottom: 10px; }
.myMerci_B01 .process-step .step-label { font-size: 16px; color: #7A9AD6; font-weight: 700; letter-spacing: 1px; margin-bottom: 6px; display: block; }
.myMerci_B01 .process-step p { margin-bottom: 0; }

/* 이미지 */
.myMerci_B01 img { max-width: 100%; height: auto; border-radius: 6px; margin: 10px 0; }
.myMerci_B01 img.full-width { width: 100%; border-radius: 8px; }
.myMerci_B01 .image-caption { text-align: center; font-size: 0.85em; color: #888; margin-top: 4px; }

/* 테이블 */
.myMerci_B01 .table-container { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 20px 0; }
.myMerci_B01 .table-container table { width: 100%; min-width: 500px; }
.myMerci_B01 .table-wrapper { width: 100%; overflow-x: auto; margin: 30px 0; border-radius: 16px; border: 1px solid #EAEAEA; -webkit-overflow-scrolling: touch; }
.myMerci_B01 table { width: 100%; max-width: 100%; border-collapse: separate; border-spacing: 0; margin: 20px 0; border: none; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.myMerci_B01 thead, .myMerci_B01 tbody { display: table; width: 100%; min-width: 500px; }
.myMerci_B01 th { background-color: #F0F4FA; color: #3B5998; font-weight: 700; padding: 15px; text-align: center; border-bottom: 1px solid #EAEAEA; white-space: nowrap; }
.myMerci_B01 td { padding: 15px 20px; border-bottom: 1px solid #EAEAEA; color: #666; background-color: #fff; word-break: keep-all; }
.myMerci_B01 tr:last-child td { border-bottom: none; }

/* 반응형: 481px ~ 767px */
@media (max-width: 767px) and (min-width: 481px) {
  .myMerci_B01 .page-container { padding: 40px 30px; border-radius: 22px; }
  .myMerci_B01 h1 { font-size: 28px; margin-bottom: 30px; }
  .myMerci_B01 h2 { font-size: 20px; margin-top: 45px; }
  .myMerci_B01 h3 { font-size: 17px; margin-top: 28px; }
  .myMerci_B01 p { font-size: 16px; margin-bottom: 20px; }
  .myMerci_B01 .part-title { font-size: 23px; }
  .myMerci_B01 .chapter-header { margin: 45px 0 24px; }
  .myMerci_B01 .chapter-header .chapter-title { font-size: 20px; }
  .myMerci_B01 .intro-bubble { padding: 24px; margin-bottom: 40px; }
  .myMerci_B01 .intro-bubble p { font-size: 16px; }
  .myMerci_B01 .example-box { padding: 20px; }
  .myMerci_B01 .example-box.good, .myMerci_B01 .example-box.bad { padding-top: 35px; }
  .myMerci_B01 .tip-box { padding: 22px; }
  .myMerci_B01 .key-message { padding: 18px 22px; }
  .myMerci_B01 .guide-list li { font-size: 15px; padding: 10px 12px 10px 32px; }
  .myMerci_B01 .check-item { font-size: 15px; padding: 10px 12px 10px 36px; }

  .myMerci_B01 th { padding: 12px; }
  .myMerci_B01 td { padding: 12px 16px; }
}

/* 반응형: 321px ~ 480px */
@media (max-width: 480px) and (min-width: 321px) {
  .myMerci_B01 .page-container { padding: 30px 20px; border-radius: 20px; }
  .myMerci_B01 h1 { font-size: 24px; margin-bottom: 28px; }
  .myMerci_B01 h2 { font-size: 18px; margin-top: 40px; margin-bottom: 16px; }
  .myMerci_B01 h3 { font-size: 16px; margin-top: 24px; }
  .myMerci_B01 h4 { font-size: 15px; }
  .myMerci_B01 p { font-size: 15px; margin-bottom: 18px; text-align: left; }
  .myMerci_B01 .part-title { font-size: 21px; margin: 30px 0 8px; }
  .myMerci_B01 .chapter-header { margin: 40px 0 20px; padding-bottom: 12px; }
  .myMerci_B01 .chapter-header .chapter-num { font-size: 12px; }
  .myMerci_B01 .chapter-header .chapter-title { font-size: 18px; }
  .myMerci_B01 .intro-bubble { padding: 20px; margin-bottom: 35px; border-radius: 16px; }
  .myMerci_B01 .intro-bubble p { font-size: 15px; }
  .myMerci_B01 .example-box { padding: 18px; border-radius: 12px; }
  .myMerci_B01 .example-box.good, .myMerci_B01 .example-box.bad { padding-top: 32px; }
  .myMerci_B01 .tip-box { padding: 20px; border-radius: 12px; }

  .myMerci_B01 .key-message { padding: 16px 20px; }
  .myMerci_B01 .key-message p { font-size: 15px; }
  .myMerci_B01 .guide-list li { font-size: 14px; padding: 10px 10px 10px 30px; margin-bottom: 10px; }
  .myMerci_B01 .guide-list li::before { font-size: 18px; left: 12px; }
  .myMerci_B01 .check-item { font-size: 14px; padding: 10px 10px 10px 34px; }
  .myMerci_B01 .check-item::before { font-size: 16px; left: 12px; }
  .myMerci_B01 .num-item { margin-bottom: 24px; }
  .myMerci_B01 .divider { margin: 35px 0; }
  .myMerci_B01 .footer-msg { font-size: 13px; margin-top: 45px; }
  .myMerci_B01 th { padding: 10px; font-size: 14px; }
  .myMerci_B01 td { padding: 10px 14px; font-size: 14px; }
}

/* 반응형: ~ 320px */
@media (max-width: 320px) {
  .myMerci_B01 .page-container { padding: 24px 14px; border-radius: 16px; }
  .myMerci_B01 h1 { font-size: 21px; margin-top: 14px; margin-bottom: 24px; }
  .myMerci_B01 h2 { font-size: 16px; margin-top: 34px; margin-bottom: 14px; padding-bottom: 8px; }
  .myMerci_B01 h3 { font-size: 15px; margin-top: 20px; margin-bottom: 10px; }
  .myMerci_B01 h4 { font-size: 14px; margin-top: 18px; }
  .myMerci_B01 p { font-size: 14px; margin-bottom: 16px; line-height: 1.7; text-align: left; }
  .myMerci_B01 .part-title { font-size: 19px; margin: 24px 0 6px; }
  .myMerci_B01 .chapter-header { margin: 34px 0 16px; padding-bottom: 10px; }
  .myMerci_B01 .chapter-header .chapter-num { font-size: 11px; letter-spacing: 1px; }
  .myMerci_B01 .chapter-header .chapter-title { font-size: 16px; }
  .myMerci_B01 .intro-bubble { padding: 16px; margin-bottom: 28px; border-radius: 14px; }
  .myMerci_B01 .intro-bubble p { font-size: 14px; }
  .myMerci_B01 .example-box { padding: 14px; border-radius: 10px; margin: 14px 0; }
  .myMerci_B01 .example-box.good, .myMerci_B01 .example-box.bad { padding-top: 30px; }

  .myMerci_B01 .example-box p { font-size: 14px; line-height: 1.7; }
  .myMerci_B01 .tip-box { padding: 16px; border-radius: 10px; margin: 20px 0; }

  .myMerci_B01 .tip-box p { font-size: 14px; }
  .myMerci_B01 .key-message { padding: 14px 16px; }
  .myMerci_B01 .key-message p { font-size: 14px; }
  .myMerci_B01 .guide-list li { font-size: 13px; padding: 8px 8px 8px 28px; margin-bottom: 8px; border-radius: 8px; }
  .myMerci_B01 .guide-list li::before { font-size: 16px; left: 10px; top: 7px; }
  .myMerci_B01 .check-item { font-size: 13px; padding: 8px 8px 8px 30px; margin-bottom: 8px; border-radius: 8px; }
  .myMerci_B01 .check-item::before { font-size: 14px; left: 10px; top: 8px; }
  .myMerci_B01 .num-item { margin-bottom: 20px; }
  .myMerci_B01 .process-step { padding: 16px 18px; border-radius: 12px; }
  .myMerci_B01 .process-step .step-label { font-size: 11px; }
  .myMerci_B01 .process-step p { font-size: 14px; }
  .myMerci_B01 .divider { margin: 28px 0; }
  .myMerci_B01 .footer-msg { font-size: 12px; margin-top: 36px; padding-top: 20px; }
  .myMerci_B01 .table-container table { min-width: 400px; }
  .myMerci_B01 th { padding: 8px; font-size: 13px; }
  .myMerci_B01 td { padding: 8px 10px; font-size: 13px; }
  .myMerci_B01 img { border-radius: 4px; }
}
