/* Medical Schema Kit — 글 본문 블록 */

.entry-content {
	--msk-accent: #2c6349;
	--msk-accent-bg: #e3ede7;
	--msk-warn: #a3392c;
	--msk-warn-bg: #f7e6e3;
	--msk-note: #9a5b2b;
	--msk-note-bg: #f6ebe0;
	--msk-line: rgba(0, 0, 0, .12);
	--msk-tint: rgba(0, 0, 0, .035);
}

/* 본문 가독성 */
.entry-content { word-break: keep-all; overflow-wrap: break-word; }
.entry-content p { line-height: 1.85; }

.entry-content h2 {
	margin-top: 2.6em;
	margin-bottom: .8em;
	padding-bottom: .35em;
	border-bottom: 2px solid var(--msk-accent);
	display: inline-block;
	line-height: 1.4;
}

.entry-content h3 { margin-top: 2em; margin-bottom: .5em; line-height: 1.45; }

/* ── 요점 박스 ── */
.msk-keypoints {
	margin: 0 0 2.2em;
	padding: 1.3rem 1.6rem;
	background: var(--msk-accent-bg);
	border-left: 3px solid var(--msk-accent);
}
.msk-keypoints h3 {
	margin: 0 0 .6rem;
	font-size: .84rem;
	font-weight: 700;
	letter-spacing: .1em;
	color: var(--msk-accent);
	border: none;
	padding: 0;
}
.msk-keypoints ul { margin: 0; padding-left: 1.15rem; }
.msk-keypoints li { margin-bottom: .45rem; line-height: 1.7; }
.msk-keypoints li:last-child { margin-bottom: 0; }

/* ── 목차 ── */
.msk-toc {
	margin: 2.2em 0;
	padding: 1.15rem 1.5rem;
	background: var(--msk-tint);
	border: 1px solid var(--msk-line);
}
.msk-toc__title {
	margin: 0 0 .55rem;
	font-size: .84rem;
	font-weight: 700;
	letter-spacing: .06em;
	opacity: .65;
	border: none;
	padding: 0;
	display: block;
}
.msk-toc__list { margin: 0; padding-left: 1.25rem; }
.msk-toc__list li { margin-bottom: .3rem; font-size: .95rem; }
.msk-toc__list a { text-decoration: none; }
.msk-toc__list a:hover,
.msk-toc__list a:focus-visible { text-decoration: underline; }

/* ── 응급/주의 박스 ── */
.msk-warn {
	margin: 1.4em 0 1.8em;
	padding: 1.15rem 1.5rem;
	background: var(--msk-warn-bg);
	border-left: 3px solid var(--msk-warn);
}
.msk-warn h4 {
	margin: 0 0 .5rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--msk-warn);
}
.msk-warn ul { margin: 0; padding-left: 1.15rem; }
.msk-warn li { margin-bottom: .35rem; }
.msk-warn li:last-child { margin-bottom: 0; }

/* ── 참고 노트 (연구 한계 등) ── */
.msk-note {
	margin: 1.4em 0 1.8em;
	padding: 1rem 1.35rem;
	background: var(--msk-note-bg);
	border-left: 3px solid var(--msk-note);
	font-size: .95rem;
}
.msk-note p:last-child { margin-bottom: 0; }

/* ── FAQ ── */
.msk-faq { margin: 1.2em 0 2em; }
.msk-faq h3 {
	margin: 1.5rem 0 .35rem;
	font-size: 1.05rem;
	font-weight: 700;
}
.msk-faq h3:first-child { margin-top: 0; }
.msk-faq p { margin: 0; }

/* ── 참고 자료 ── */
.msk-refs {
	margin: 1.2em 0 0;
	font-size: .88rem;
	opacity: .78;
}
.msk-refs ol { margin: 0; padding-left: 1.3rem; }
.msk-refs li { margin-bottom: .5rem; line-height: 1.65; }

/* ── 표 ── */
.entry-content table {
	border-collapse: collapse;
	width: 100%;
	font-size: .95rem;
}
.entry-content figure.wp-block-table { overflow-x: auto; }
.entry-content th {
	text-align: left;
	background: var(--msk-tint);
	font-weight: 700;
	padding: .7rem .85rem;
	border-bottom: 1px solid var(--msk-line);
}
.entry-content td {
	padding: .7rem .85rem;
	border-bottom: 1px solid var(--msk-line);
	vertical-align: top;
}

@media (prefers-color-scheme: dark) {
	.entry-content {
		--msk-accent: #71b394;
		--msk-accent-bg: #1d2f26;
		--msk-warn: #dd8578;
		--msk-warn-bg: #31201d;
		--msk-note: #ce9668;
		--msk-note-bg: #2e2318;
		--msk-line: rgba(255, 255, 255, .14);
		--msk-tint: rgba(255, 255, 255, .05);
	}
}

@media (max-width: 480px) {
	.msk-keypoints, .msk-toc, .msk-warn { padding: 1rem 1.15rem; }
}
