/* 자동 생성 파일 — 직접 고치지 말 것. 원본: src/render/theme.js */

@font-face{font-family:'Pretendard';src:url('fonts/Pretendard-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Pretendard';src:url('fonts/Pretendard-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'se-nanumbareunhipi';src:url('fonts/se-nanumbareunhipi-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'se-nanumgothic';src:url('fonts/se-nanumgothic-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'se-nanumbarungothic';src:url('fonts/se-nanumbarungothic-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'se-nanumsquare';src:url('fonts/se-nanumsquare-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'se-nanummyeongjo';src:url('fonts/se-nanummyeongjo-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'se-nanummaruburi';src:url('fonts/se-nanummaruburi-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'se-nanumdasisijaghae';src:url('fonts/se-nanumdasisijaghae-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'se-nanumuriddalsongeulssi';src:url('fonts/se-nanumuriddalsongeulssi-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}

.post-theme.theme-brand-a{
  background:#FFFFFF; color:#2A211E;
  font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
  font-size:17px; line-height:1.75;
}
.post-theme.theme-brand-a .post-title, .post-theme.theme-brand-a > h1{
  font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:34px; line-height:1.28;
  font-weight:700; color:#2A211E; letter-spacing:-.025em; margin:0 0 14px;
}
.post-theme.theme-brand-a .post-p, .post-theme.theme-brand-a > p{ color:#3E322E; font-size:17px; line-height:1.75; margin:0 0 10px }
.post-theme.theme-brand-a .post-p.is-lead{ font-size:17px; font-weight:inherit }
.post-theme.theme-brand-a .post-list, .post-theme.theme-brand-a > ul, .post-theme.theme-brand-a > ol{ color:#3E322E; font-size:17px; line-height:1.75 }
.post-theme.theme-brand-a .post-body h2, .post-theme.theme-brand-a .post-faq h2, .post-theme.theme-brand-a > h2{
  font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:26px; line-height:1.4;
  font-weight:700; color:#2A211E; margin:32px 0 12px;
}
.post-theme.theme-brand-a .post-body h2, .post-theme.theme-brand-a .post-faq h2, .post-theme.theme-brand-a > h2{
  display:inline-block; background:#AD7868; color:#FFFFFF;
  padding:4px 14px; border-radius:4px;
}
/* 소제목 배경 대비 3.71:1 — 26px 이상 소제목 전용 — 본문 크기에는 쓰지 않는다 */
.post-theme.theme-brand-a .post-body h3, .post-theme.theme-brand-a > h3{
  font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:21px; font-weight:700; color:#2A211E; margin:26px 0 8px;
}
.post-theme.theme-brand-a .post-body h2.from-quote, .post-theme.theme-brand-a > h2.from-quote{
  font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-weight:700;
}
.post-theme.theme-brand-a .h-cite{
  display:block; font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:13px; color:#8A7B76;
  font-weight:400; margin-top:6px; background:none; padding:0;
}
.post-theme.theme-brand-a .post-byline{ font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:13px; color:#8A7B76; border-bottom-color:#ECE3E0 }
.post-theme.theme-brand-a figcaption{ font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:14px; line-height:1.6; color:#8A7B76; margin-top:7px }
.post-theme.theme-brand-a hr, .post-theme.theme-brand-a .post-hr{ border-top-color:#ECE3E0 }
.post-theme.theme-brand-a blockquote{ border-left-color:#ECE3E0; color:#2A211E }
.post-theme.theme-brand-a blockquote p{ font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:17px }
.post-theme.theme-brand-a .post-foot{ font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:13px; color:#8A7B76; border-top-color:#ECE3E0 }
/* 문장 중간 강조 — 서체가 바뀌어도 그대로 살아 있어야 한다 */
.post-theme.theme-brand-a mark{ background-color:transparent; color:inherit; padding:1px 0; border-radius:2px;
  -webkit-box-decoration-break:clone; box-decoration-break:clone }
/* 파이프라인이 덧붙인 블록은 본문 크기를 따르지 않는다 */
.post-theme.theme-brand-a .aeo-summary, .post-theme.theme-brand-a .wp-block-details, .post-theme.theme-brand-a .post-toc, .post-theme.theme-brand-a .post-faq{
  font-size:15px; line-height:1.7;
}
.post-theme.theme-brand-a .aeo-summary h2, .post-theme.theme-brand-a .post-toc h2{
  display:block; background:none; padding:0; font-size:13px; color:#8A7B76; margin:0 0 7px;
}

.post-theme.theme-brand-b{
  background:#FFFFFF; color:#2A211E;
  font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
  font-size:17px; line-height:1.75;
}
.post-theme.theme-brand-b .post-title, .post-theme.theme-brand-b > h1{
  font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:34px; line-height:1.28;
  font-weight:700; color:#2A211E; letter-spacing:-.025em; margin:0 0 14px;
}
.post-theme.theme-brand-b .post-p, .post-theme.theme-brand-b > p{ color:#3E322E; font-size:17px; line-height:1.75; margin:0 0 10px }
.post-theme.theme-brand-b .post-p.is-lead{ font-size:17px; font-weight:inherit }
.post-theme.theme-brand-b .post-list, .post-theme.theme-brand-b > ul, .post-theme.theme-brand-b > ol{ color:#3E322E; font-size:17px; line-height:1.75 }
.post-theme.theme-brand-b .post-body h2, .post-theme.theme-brand-b .post-faq h2, .post-theme.theme-brand-b > h2{
  font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:26px; line-height:1.4;
  font-weight:700; color:#2A211E; margin:32px 0 12px;
}
.post-theme.theme-brand-b .post-body h2, .post-theme.theme-brand-b .post-faq h2, .post-theme.theme-brand-b > h2{
  display:inline-block; background:#F1E4DF; color:#4A2C24;
  padding:4px 14px; border-radius:4px;
}
/* 소제목 배경 대비 10.08:1 — 본문 크기에는 쓰지 않는다 */
.post-theme.theme-brand-b .post-body h3, .post-theme.theme-brand-b > h3{
  font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:21px; font-weight:700; color:#2A211E; margin:26px 0 8px;
}
.post-theme.theme-brand-b .post-body h2.from-quote, .post-theme.theme-brand-b > h2.from-quote{
  font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-weight:700;
}
.post-theme.theme-brand-b .h-cite{
  display:block; font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:13px; color:#8A7B76;
  font-weight:400; margin-top:6px; background:none; padding:0;
}
.post-theme.theme-brand-b .post-byline{ font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:13px; color:#8A7B76; border-bottom-color:#ECE3E0 }
.post-theme.theme-brand-b figcaption{ font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:14px; line-height:1.6; color:#8A7B76; margin-top:7px }
.post-theme.theme-brand-b hr, .post-theme.theme-brand-b .post-hr{ border-top-color:#ECE3E0 }
.post-theme.theme-brand-b blockquote{ border-left-color:#ECE3E0; color:#2A211E }
.post-theme.theme-brand-b blockquote p{ font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:17px }
.post-theme.theme-brand-b .post-foot{ font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:13px; color:#8A7B76; border-top-color:#ECE3E0 }
/* 문장 중간 강조 — 서체가 바뀌어도 그대로 살아 있어야 한다 */
.post-theme.theme-brand-b mark{ background-color:transparent; color:inherit; padding:1px 0; border-radius:2px;
  -webkit-box-decoration-break:clone; box-decoration-break:clone }
/* 파이프라인이 덧붙인 블록은 본문 크기를 따르지 않는다 */
.post-theme.theme-brand-b .aeo-summary, .post-theme.theme-brand-b .wp-block-details, .post-theme.theme-brand-b .post-toc, .post-theme.theme-brand-b .post-faq{
  font-size:15px; line-height:1.7;
}
.post-theme.theme-brand-b .aeo-summary h2, .post-theme.theme-brand-b .post-toc h2{
  display:block; background:none; padding:0; font-size:13px; color:#8A7B76; margin:0 0 7px;
}

.post-theme.theme-naver{
  background:#FFFFFF; color:#000000;
  font-family:'se-nanumbareunhipi', arial, '바른히피', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  font-size:20px; line-height:1.8;
}
.post-theme.theme-naver .post-title, .post-theme.theme-naver > h1{
  font-family:'se-nanumbareunhipi', arial, '바른히피', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif; font-size:26px; line-height:1.42;
  font-weight:700; color:#000000; letter-spacing:-.025em; margin:0 0 14px;
}
.post-theme.theme-naver .post-p, .post-theme.theme-naver > p{ color:#000000; font-size:20px; line-height:1.8; margin:0 0 10px }
.post-theme.theme-naver .post-p.is-lead{ font-size:20px; font-weight:inherit }
.post-theme.theme-naver .post-list, .post-theme.theme-naver > ul, .post-theme.theme-naver > ol{ color:#000000; font-size:20px; line-height:1.8 }
.post-theme.theme-naver .post-body h2, .post-theme.theme-naver .post-faq h2, .post-theme.theme-naver > h2{
  font-family:'se-nanumbareunhipi', arial, '바른히피', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif; font-size:22px; line-height:1.4;
  font-weight:700; color:#000000; margin:32px 0 12px;
}

.post-theme.theme-naver .post-body h3, .post-theme.theme-naver > h3{
  font-family:'se-nanumbareunhipi', arial, '바른히피', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif; font-size:21px; font-weight:700; color:#000000; margin:26px 0 8px;
}
.post-theme.theme-naver .post-body h2.from-quote, .post-theme.theme-naver > h2.from-quote{
  font-family:'se-nanummyeongjo', '나눔명조', serif; font-weight:400; text-align:center; background:none; color:#000000; padding:0;
}
.post-theme.theme-naver .h-cite{
  display:block; font-family:'se-nanumgothic', '나눔고딕', sans-serif; font-size:13px; color:#777777;
  font-weight:400; margin-top:6px; background:none; padding:0;
}
.post-theme.theme-naver .post-byline{ font-family:'se-nanumgothic', '나눔고딕', sans-serif; font-size:13px; color:#777777; border-bottom-color:#ECECEC }
.post-theme.theme-naver figcaption{ font-family:'se-nanumgothic', '나눔고딕', sans-serif; font-size:13px; line-height:1.6; color:#777777; margin-top:7px }
.post-theme.theme-naver hr, .post-theme.theme-naver .post-hr{ border-top-color:#ECECEC }
.post-theme.theme-naver blockquote{ border-left-color:#ECECEC; color:#000000 }
.post-theme.theme-naver blockquote p{ font-family:'se-nanummyeongjo', '나눔명조', serif; font-size:20px }
.post-theme.theme-naver .post-foot{ font-family:'se-nanumgothic', '나눔고딕', sans-serif; font-size:13px; color:#777777; border-top-color:#ECECEC }
/* 문장 중간 강조 — 서체가 바뀌어도 그대로 살아 있어야 한다 */
.post-theme.theme-naver mark{ background-color:transparent; color:inherit; padding:1px 0; border-radius:2px;
  -webkit-box-decoration-break:clone; box-decoration-break:clone }
/* 파이프라인이 덧붙인 블록은 본문 크기를 따르지 않는다 */
.post-theme.theme-naver .aeo-summary, .post-theme.theme-naver .wp-block-details, .post-theme.theme-naver .post-toc, .post-theme.theme-naver .post-faq{
  font-size:14px; line-height:1.7;
}
.post-theme.theme-naver .aeo-summary h2, .post-theme.theme-naver .post-toc h2{
  display:block; background:none; padding:0; font-size:13px; color:#777777; margin:0 0 7px;
}

.post-theme:not([class*="theme-"]){
  background:#FFFFFF; color:#2A211E;
  font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
  font-size:17px; line-height:1.75;
}
.post-theme:not([class*="theme-"]) .post-title, .post-theme:not([class*="theme-"]) > h1{
  font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:34px; line-height:1.28;
  font-weight:700; color:#2A211E; letter-spacing:-.025em; margin:0 0 14px;
}
.post-theme:not([class*="theme-"]) .post-p, .post-theme:not([class*="theme-"]) > p{ color:#3E322E; font-size:17px; line-height:1.75; margin:0 0 10px }
.post-theme:not([class*="theme-"]) .post-p.is-lead{ font-size:17px; font-weight:inherit }
.post-theme:not([class*="theme-"]) .post-list, .post-theme:not([class*="theme-"]) > ul, .post-theme:not([class*="theme-"]) > ol{ color:#3E322E; font-size:17px; line-height:1.75 }
.post-theme:not([class*="theme-"]) .post-body h2, .post-theme:not([class*="theme-"]) .post-faq h2, .post-theme:not([class*="theme-"]) > h2{
  font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:26px; line-height:1.4;
  font-weight:700; color:#2A211E; margin:32px 0 12px;
}
.post-theme:not([class*="theme-"]) .post-body h2, .post-theme:not([class*="theme-"]) .post-faq h2, .post-theme:not([class*="theme-"]) > h2{
  display:inline-block; background:#AD7868; color:#FFFFFF;
  padding:4px 14px; border-radius:4px;
}
/* 소제목 배경 대비 3.71:1 — 26px 이상 소제목 전용 — 본문 크기에는 쓰지 않는다 */
.post-theme:not([class*="theme-"]) .post-body h3, .post-theme:not([class*="theme-"]) > h3{
  font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:21px; font-weight:700; color:#2A211E; margin:26px 0 8px;
}
.post-theme:not([class*="theme-"]) .post-body h2.from-quote, .post-theme:not([class*="theme-"]) > h2.from-quote{
  font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-weight:700;
}
.post-theme:not([class*="theme-"]) .h-cite{
  display:block; font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:13px; color:#8A7B76;
  font-weight:400; margin-top:6px; background:none; padding:0;
}
.post-theme:not([class*="theme-"]) .post-byline{ font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:13px; color:#8A7B76; border-bottom-color:#ECE3E0 }
.post-theme:not([class*="theme-"]) figcaption{ font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:14px; line-height:1.6; color:#8A7B76; margin-top:7px }
.post-theme:not([class*="theme-"]) hr, .post-theme:not([class*="theme-"]) .post-hr{ border-top-color:#ECE3E0 }
.post-theme:not([class*="theme-"]) blockquote{ border-left-color:#ECE3E0; color:#2A211E }
.post-theme:not([class*="theme-"]) blockquote p{ font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:17px }
.post-theme:not([class*="theme-"]) .post-foot{ font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:13px; color:#8A7B76; border-top-color:#ECE3E0 }
/* 문장 중간 강조 — 서체가 바뀌어도 그대로 살아 있어야 한다 */
.post-theme:not([class*="theme-"]) mark{ background-color:transparent; color:inherit; padding:1px 0; border-radius:2px;
  -webkit-box-decoration-break:clone; box-decoration-break:clone }
/* 파이프라인이 덧붙인 블록은 본문 크기를 따르지 않는다 */
.post-theme:not([class*="theme-"]) .aeo-summary, .post-theme:not([class*="theme-"]) .wp-block-details, .post-theme:not([class*="theme-"]) .post-toc, .post-theme:not([class*="theme-"]) .post-faq{
  font-size:15px; line-height:1.7;
}
.post-theme:not([class*="theme-"]) .aeo-summary h2, .post-theme:not([class*="theme-"]) .post-toc h2{
  display:block; background:none; padding:0; font-size:13px; color:#8A7B76; margin:0 0 7px;
}