/* Wix 에서 옮긴 페이지(siosaiarg/*.html) 공통 모양 — 원본 Wix 화면의 글자 크기·색·배경을 따라 맞춤 */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: #fff; color: #000;
  font-family: 'Noto Sans KR', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px; line-height: 1.75;
}
a { color: #1a0dab; }
.wrap { max-width: 980px; margin: 0 auto; padding: 24px 24px 40px; }
.site-top { max-width: 980px; margin: 0 auto; padding: 10px 24px 0; text-align: right; }
.site-top a { display: inline-block; padding: 2px 10px; border: 1px solid #0c4426; color: #000; background: #fff;
  font-size: 12px; text-decoration: none; }
.rt { margin: 0 0 18px; }
.rt h1 { font-size: 34px; line-height: 1.4; margin: 0 0 12px; text-align: center; }
.rt h2 { font-size: 22px; line-height: 1.6; margin: 0 0 6px; }
.rt h3 { font-size: 20px; line-height: 1.6; margin: 0 0 6px; }
.rt h4 { font-size: 18px; line-height: 1.7; margin: 0 0 6px; font-weight: 400; }
.rt h5 { font-size: 16px; line-height: 1.7; margin: 0 0 4px; font-weight: 400; }
.rt h6 { font-size: 16px; line-height: 1.8; margin: 0 0 4px; font-weight: 700; }
.rt p { margin: 0 0 4px; }
.rt p.sp { height: 1em; margin: 0; }
.rt blockquote { margin: 8px 0 8px 1.5em; padding-left: 12px; border-left: 3px solid #ccc; }
.rt ul, .rt ol { margin: 0 0 8px; padding-left: 1.5em; }
figure { margin: 0 0 24px; text-align: center; }
figure img { max-width: 100%; height: auto; }
.btnrow { text-align: center; margin: 24px 0; }
.btn { display: inline-block; padding: 10px 36px; border-radius: 50px; background: #fff; color: #000;
  border: 1px solid #5f5bcd; text-decoration: none; }
.pageno { text-align: right; font-weight: 700; font-size: 16px; margin: 32px 0 0; }
.disc { text-align: center; color: #666; font-size: 13px; padding: 20px 16px 40px; }
.ko-credit { margin: 6px 0 0; }
.ko-note { margin: 0 0 32px; padding: 16px 20px; border: 1px solid #c9c9c9; border-radius: 8px; background: #fafafa;
  font-size: 14px; line-height: 1.8; color: #333; }
.ko-note p { margin: 0 0 6px; }

/* 어두운 배경에 흰 상자: 게시판 정리·잡지 기사·명부 사진 */
body.p-keijiban, body.p-zasshi, body.p-meibo { background: #404040; }
.p-keijiban .site-top, .p-zasshi .site-top, .p-meibo .site-top { background: transparent; }
.p-keijiban .wrap, .p-zasshi .wrap, .p-meibo .wrap { background: #fff; margin-top: 16px; }
.p-keijiban .disc, .p-zasshi .disc, .p-meibo .disc { color: #ccc; }
.p-keijiban .disc a, .p-zasshi .disc a, .p-meibo .disc a { color: #dfe6ff; }

/* 게시판 정리: 제목 크게, 글은 작게 */
.p-keijiban .rt h2 { font-size: 26px; }
.p-keijiban .rt p { font-size: 15px; }

/* 잡지 기사: 큰 제목 */
.p-zasshi .rt h3 { font-size: 40px; line-height: 1.35; }
.p-zasshi .rt h5 { font-size: 22px; }

/* 뉴스: 회색 머리글·꼬리글 */
.p-news1 .rt h3, .p-news2 .rt h3, .p-news3 .rt h3, .p-news4 .rt h3 { color: #666; font-size: 17px; }
.p-news1 .rt h4:first-child, .p-news2 .rt h4:first-child, .p-news3 .rt h4:first-child, .p-news4 .rt h4:first-child { font-size: 22px; }

/* 가족 증언: 본문 */
.p-shinjukazoku .rt h3 { font-size: 26px; }
.p-shinjukazoku .rt h6 { font-weight: 400; font-size: 16px; }

@media (max-width: 600px) {
  .wrap { padding: 16px; }
  .rt h1 { font-size: 26px; }
  .p-zasshi .rt h3 { font-size: 28px; }
}
