/* blog-read-inline.css — blog/read/index.php 에서 분리 (2026-09-05 테크니컬 P2, 인라인 44082자) */
.blog-read { max-width: var(--blog-content-width, 1200px); margin: 0 auto; padding: 32px var(--blog-content-padding-x, 0) 64px;}
.blog-read__header { text-align: center; margin-bottom: 40px; padding-bottom: 30px; border-bottom: 1px solid #eee;}
.blog-read__cat { display: inline-block; color: #b5895a; margin-bottom: 12px;}
.blog-read__title { margin: 0 0 14px; color: #222;}
.blog-read__meta { color: #999; display: flex; gap: 16px; justify-content: center;}
.blog-read__aio {
	display: block;
	max-width: 100%;
	margin: 0 0 32px;
	padding: 22px 26px;
	background: #faf6ef;
	border-left: 4px solid #704526;
	border-radius: 6px;
	position: relative;}
.blog-read__aio-label {
	display: inline-block;
	color: #1A1A1A;
	text-transform: uppercase;
	margin-bottom: 8px;
	background: rgba(112,69,38,0.08);
	padding: 3px 10px;
	border-radius: 3px;}
.blog-read__aio-text {
	color: #1a0d03;
	margin: 0;
	word-break: keep-all;}
@media (max-width: 768px) {
	.blog-read__aio { margin: 0 0 24px; padding: 18px 20px;}
}
.blog-read__hero { max-width: 70%; margin: 0 auto 36px; border-radius: 8px; overflow: hidden;}
.blog-read__hero img { width: 100%; height: auto; display: block;}

/* 2026-05-14: TOC(목차) 자동 1,2,3 번호 제거 — <ol> semantic 유지, 시각 마커만 숨김 */
.blog-read__toc { margin: 24px 0 28px; padding: 18px 20px; background: #fdfbf7; border: 1px solid #efe7d9; border-radius: 6px;}
.blog-read__toc-title { color: #1A1A1A; margin-bottom: 12px; text-transform: uppercase;}
.blog-read__toc-list { list-style: none !important; padding: 0 !important; margin: 0 !important;}
.blog-read__toc-list li { list-style: none !important; padding: 6px 0 6px 16px; position: relative;}
.blog-read__toc-list li::marker { content: '' !important;}
.blog-read__toc-list li::before {
    content: '·';
    position: absolute;
    left: 4px;
    top: 6px;
    color: #5E1A25;}
.blog-read__toc-list li a { color: #2c1a0e; text-decoration: none;}
.blog-read__toc-list li a:hover { color: #5E1A25; text-decoration: underline;}
@media (max-width: 768px) {
    .blog-read__toc { margin: 18px 0 22px; padding: 14px 16px;}
    .blog-read__toc-list li { padding: 5px 0 5px 14px;}
}


/* 2026-06-01: 논문 블로그 본문 가독성 개선 — 글자 15.5→16.5px, 행간 1.75→1.82, H2 간격 확대 */
.blog-read__content { color: #2b2118; word-break: break-all; overflow-wrap: break-word;}
.blog-read__content img { max-width: 100%; height: auto; border-radius: 4px;}
.blog-read__content h2 { margin: 52px 0 18px; color: #1a0d03;}
.blog-read__content h3 { margin: 32px 0 12px; color: #2b2118;}
.blog-read__content a { color: #5E1A25; text-decoration: none;}
.blog-read__content a:hover { text-decoration: underline;}
.blog-read__content a:active, .blog-read__content a:focus { color: #5E1A25; outline: none;}
.blog-read__inline-cta {
	color: #1A1A1A !important;
	border-bottom: 1px solid rgba(112,69,38,0.3);
	padding-bottom: 1px;
	transition: border-color 0.15s;}
.blog-read__inline-cta:hover {
	border-bottom-color: #704526;
	text-decoration: none !important;}
.blog-read__content p { margin: 0 0 16px;}
.blog-read__content ul, .blog-read__content ol { margin: 0 0 16px; padding-left: 22px;}
.blog-read__content li { margin-bottom: 6px;}

/* 본문 표(table) — 2026-05-13: 흐릿함 해결, 본문과 동일 가독성 보장 */
.blog-read__content table {
	width: 100%;
	margin: 22px 0;
	border-collapse: collapse;
	border-spacing: 0;
	background: #fff;
	border: 1px solid #e7ddcd;
	border-radius: 6px;
	overflow: hidden;
	color: #2b2118;
	opacity: 1;
	filter: none;
	text-shadow: none;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
	text-rendering: optimizeLegibility;}
.blog-read__content table thead { background: #f7efe5;}
.blog-read__content table th,
.blog-read__content table td {
	padding: 12px 14px;
	border-bottom: 1px solid #efe7d9;
	vertical-align: top;
	text-align: left;
	color: #2b2118;
	opacity: 1;
	filter: none;
	word-break: keep-all;
	overflow-wrap: break-word;}
.blog-read__content table th {
	color: #2c1a0e;
	background: #f7efe5;
	border-bottom: 2px solid #d9c9af;}
.blog-read__content table tbody tr:last-child td { border-bottom: none;}
.blog-read__content table tbody tr:nth-child(even) td { background: #fdfbf7;}
@media (max-width: 768px) {
	.blog-read__content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch;}
	.blog-read__content table th,
	.blog-read__content table td { padding: 10px 12px; white-space: normal;}
}

/* 관련 글 (자동) */
.blog-read__related { margin-top: 60px; padding: 28px 30px; background: #f7efe5; border-radius: 8px;}
.blog-read__related-title { color: #2c1a0e; margin: 0 0 18px;}
.blog-read__related-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px;}
.blog-read__related-item a { display: flex; align-items: center; gap: 14px; padding: 10px; background: #fff; border-radius: 6px; text-decoration: none; color: inherit; transition: transform 0.15s, box-shadow 0.15s;}
.blog-read__related-item a:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(94, 26, 37,0.12);}
.blog-read__related-thumb { flex-shrink: 0; width: 88px; height: 60px; border-radius: 4px; overflow: hidden; background: #f0e4d7;}
.blog-read__related-thumb img { width: 100%; height: 100%; object-fit: cover; display: block;}
.blog-read__related-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1;}
.blog-read__related-name { color: #2c1a0e; word-break: keep-all;}
.blog-read__related-summary { color: #5A5A5A; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}

/* 대표 진료 + 원장 소개 (내부링크 강화) */
.blog-read__cluster { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 36px; padding: 0;}
.blog-read__cluster-card { display: flex; flex-direction: column; gap: 6px; padding: 18px 18px 20px; background: #fff; border: 1px solid #ead8c4; border-radius: 8px; text-decoration: none; color: inherit; transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;}
.blog-read__cluster-card:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(112,69,38,0.12); border-color: #b5895a;}
.blog-read__cluster-eyebrow { color: #1A1A1A; text-transform: uppercase;}
.blog-read__cluster-name { color: #1a0d03; word-break: keep-all;}
.blog-read__cluster-desc { color: #1A1A1A; word-break: keep-all;}
@media (max-width: 768px) {
	.blog-read__cluster { grid-template-columns: 1fr; gap: 10px; margin-top: 28px;}
	.blog-read__cluster-card { padding: 14px 16px 16px;}
}

/* 이전/다음글 */
.blog-read__nav { margin-top: 60px; border-top: 1px solid #eee; border-bottom: 1px solid #eee;}
.blog-read__nav-item { display: block; padding: 16px 0; text-decoration: none; color: inherit; transition: background 0.2s;}
.blog-read__nav-item + .blog-read__nav-item { border-top: 1px solid #eee;}
.blog-read__nav-item:hover { background: #fafafa;}
.blog-read__nav-label { display: block; color: #999; margin-bottom: 4px;}
.blog-read__nav-title { color: #333;}
.blog-read__back { text-align: center; margin-top: 40px; margin-bottom: 56px;}
.blog-read__back .btn1 { display: inline-block; padding: 12px 40px; background: #222; color: #fff; border: none; cursor: pointer; text-decoration: none;}

@media (max-width: 768px) {
	/* 2026-05-14: .cont가 이미 16px 좌우 padding 제공하므로 .blog-read는 0으로 통일
	   이전: .cont(16px) + .blog-read(16px) = 32px 중첩 padding (다른 페이지 16px 대비 본문 폭 좁음)
	   이후: .cont 16px만 적용 — 서비스/블로그리스트/guide와 동일한 본문 폭 */
	/* 2026-06-01: 모바일 본문 좌우 padding 20px 통일 (.cont 16px + 4px) + 가독성 개선 */
	.blog-read { padding: 24px var(--blog-content-padding-x, 4px) 64px;}
	.blog-read__header { margin-bottom: 28px; padding-bottom: 20px;}
	.blog-read__meta { gap: 10px; flex-wrap: wrap;}
	.blog-read__hero { max-width: 100%; margin: 0 0 24px; border-radius: 6px;}

	/* 본문 — 모바일 가독성 최적화 (2026-06-01: 16→16.5px, 행간 1.78, keep-all 복원) */
	.blog-read__content {
		color: #2b2118;
		word-break: break-all;
		overflow-wrap: break-word;}
	.blog-read__content p { margin: 0 0 16px;}
	.blog-read__content h2 { margin: 40px 0 14px;}
	.blog-read__content h3 { margin: 28px 0 10px;}
	.blog-read__content ul, .blog-read__content ol { padding-left: 20px;}

	.blog-read__nav { margin-top: 40px;}

	.blog-read__related { margin-top: 40px; padding: 20px 18px;}
	.blog-read__related-title { margin-bottom: 14px;}
	.blog-read__related-thumb { width: 72px; height: 50px;}
}
@media (max-width: 480px) {
	.blog-read { padding: 20px var(--blog-content-padding-x, 16px) 56px;}
}

/* ── 공유 버튼 (모바일 전용, 리얼셀피와 동일 디자인, 2026-04-24) ── */
.page-share-btn {
	display: none;
	background: none;
	border: none;
	padding: 4px;
	cursor: pointer;
	color: #2c1a0e;
	transition: transform 0.15s;
	-webkit-tap-highlight-color: transparent;}
.page-share-btn:hover { transform: scale(1.1);}
.page-share-btn:active { transform: scale(0.9);}
.page-share-btn.is-copied { color: #b5895a;}
.page-share-btn .page-share-btn__toast {
	color: inherit;}
.blog-read__meta-row { display: flex; justify-content: center;}
@media (max-width: 768px) {
	.page-share-btn { display: inline-flex; align-items: center; justify-content: center;}
	.blog-read__meta-row {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		position: relative;}
	.blog-read__meta-row .blog-read__meta { justify-content: center; flex: 0 1 auto;}
	.blog-read__meta-row .page-share-btn {
		flex: 0 0 auto;}
}

/* ============================================================
   2026-05-12: 모바일 블로그 상세 디자인 완성도 보강
   (본문 좌우폭 유지 + 하단 요소 카드/박스/링크 강화)
   ============================================================ */
@media (max-width: 768px) {
	/* 1) 본문 내부 링크 — underline + accent + bold (모바일 hover 없으므로 기본 상태에서 링크 인지) */
	.blog-read__content a,
	.blog-read__body a,
	.blog-read .blog-read__content article a {
		color: #1A1A1A !important;
		text-decoration: underline !important;
		text-underline-offset: 3px !important;
		text-decoration-thickness: 1px !important;}
	.blog-read__content a:active,
	.blog-read__body a:active { opacity: 0.7 !important;}
	/* 단, 카드형 링크는 underline 제거 (이중 효과 방지) */
	.blog-read__related-link,
	.blog-read__nav-item,
	.blog-read__crosslink-list a,
	.blog-read__related-service-list a,
	.blog-read__cta a,
	.blog-read__faq-item a,
	.blog-read__inline-cta {
		text-decoration: none !important;}

	/* 2) FAQ 박스화 — 각 Q&A를 독립 카드로 */
	.blog-read__faq { margin-top: 36px !important;}
	.blog-read__faq-title {
		margin: 0 0 16px !important;}
	.blog-read__faq-item {
		padding: 14px 16px !important;
		margin-bottom: 10px !important;
		background: #fff !important;
		border: 1px solid rgba(112,69,38,0.12) !important;
		border-radius: 12px !important;
		box-shadow: 0 2px 8px rgba(44,28,20,0.04);}
	.blog-read__faq-item:last-child { margin-bottom: 0 !important;}
	.blog-read__faq-q {
		color: #1a0d03 !important;}
	.blog-read__faq-a {
		margin-top: 10px !important;
		color: rgba(26,13,3,0.85) !important;}

	/* 3) 관련 글 (함께 읽으면 좋은 글) — 카드형 */
	.blog-read__related { margin-top: 40px !important;}
	.blog-read__related-title {
		margin: 0 0 16px !important;}
	.blog-read__related-list {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		list-style: none !important;
		padding: 0 !important;
		margin: 0 !important;}
	.blog-read__related-item { margin: 0 !important;}
	.blog-read__related-link {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		padding: 14px !important;
		background: #fff !important;
		border: 1px solid rgba(112,69,38,0.12) !important;
		border-radius: 14px !important;
		box-shadow: 0 4px 14px rgba(44,28,20,0.05);
		color: #1a0d03 !important;}
	.blog-read__related-link:active { background: #faf6ef !important;}
	.blog-read__related-thumb {
		flex: 0 0 84px !important;
		width: 84px !important;
		height: 84px !important;
		overflow: hidden;
		border-radius: 10px;
		background: #f5ede3;}
	.blog-read__related-thumb img {
		width: 100% !important; height: 100% !important;
		object-fit: cover !important;}
	.blog-read__related-text {
		flex: 1 1 auto;
		min-width: 0;}
	.blog-read__related-name {
		display: -webkit-box !important;
		color: #1a0d03 !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;}
	.blog-read__related-summary {
		display: -webkit-box !important;
		margin-top: 4px !important;
		color: rgba(26,13,3,0.6) !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;}

	/* 4) 이전/다음 글 네비 — 카드형 박스 (라벨 + 제목 2줄) */
	.blog-read__nav {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		margin-top: 40px !important;
		padding: 0 !important;
		border: none !important;}
	.blog-read__nav-item {
		display: block !important;
		padding: 16px !important;
		background: #faf6ef !important;
		border: 1px solid rgba(112,69,38,0.10) !important;
		border-radius: 14px !important;
		color: #1a0d03 !important;}
	.blog-read__nav-item:active { background: #f4ecdc !important;}
	.blog-read__nav-label {
		display: block !important;
		color: #1A1A1A !important;
		margin-bottom: 6px !important;
		text-transform: uppercase;}
	.blog-read__nav-prev .blog-read__nav-label::before { content: '← ';}
	.blog-read__nav-next .blog-read__nav-label::after { content: ' →';}
	.blog-read__nav-title {
		display: -webkit-box !important;
		color: #1a0d03 !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;}

	/* 5) 관련 진료 페이지 (.blog-read__related-service) — 버튼형 리스트 */
	.blog-read__related-service { margin-top: 40px !important;}
	.blog-read__related-service-title {
		margin: 0 0 14px !important;}
	.blog-read__related-service-list {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		list-style: none !important;
		padding: 0 !important;
		margin: 0 !important;}
	.blog-read__related-service-list a {
		display: inline-flex;
		align-items: center;
		padding: 10px 16px !important;
		background: #fff !important;
		border: 1px solid #704526 !important;
		border-radius: 999px !important;
		color: #1A1A1A !important;
		min-height: 44px;}
	.blog-read__related-service-list a:active {
		background: #704526 !important;
		color: #fff !important;}

	/* 6) 참고문헌 — 박스화 */
	.blog-read__references {
		margin-top: 36px !important;
		padding: 16px 18px !important;
		background: #f7efe5 !important;
		border-left: 3px solid #704526 !important;
		border-radius: 8px !important;}
	.blog-read__references-title {
		margin: 0 0 10px !important;
		color: #1A1A1A !important;}
	.blog-read__references ul,
	.blog-read__references ol {
		margin: 0 !important;
		padding-left: 18px !important;}
	.blog-read__references li {
		color: rgba(26,13,3,0.75) !important;}
	.blog-read__references li + li { margin-top: 6px !important;}

	/* 7) 본문 ul/ol 리스트 가독성 */
	.blog-read__content ul,
	.blog-read__content ol,
	.blog-read__body ul,
	.blog-read__body ol {
		margin: 16px 0 !important;
		padding-left: 20px !important;}
	.blog-read__content li + li,
	.blog-read__body li + li { margin-top: 6px !important;}
	.blog-read__content li::marker,
	.blog-read__body li::marker { color: rgba(26, 26, 26,0.6) !important;}

	/* 8) 본문 blockquote / 인용 박스 */
	.blog-read__content blockquote,
	.blog-read__body blockquote {
		margin: 20px 0 !important;
		padding: 14px 18px !important;
		background: #f7efe5 !important;
		border-left: 3px solid #704526 !important;
		border-radius: 8px !important;}

	/* 9) 섹션 간 간격 통일 */
	.blog-read__faq + .blog-read__related,
	.blog-read__related + .blog-read__nav,
	.blog-read__crosslink + .blog-read__nav {
		margin-top: 32px !important;}

	/* 10) H2 모바일 보강 */
	.blog-read__content h2,
	.blog-read__body h2 {
		margin: 32px 0 14px !important;
		color: #1a0d03 !important;}
	.blog-read__content h3,
	.blog-read__body h3 {
		margin: 24px 0 10px !important;}

	/* 10b) H2 — 기준 페이지(/blog/146) 디자인 통일: 갈색 + 2px solid border-bottom */
	.blog-read__content h2,
	.blog-read__body h2,
	.blog-read .blog-read__content article h2 {
		color: #1A1A1A !important;
		padding-bottom: 8px !important;
		border-bottom: 2px solid #d4b896 !important;
		margin: 32px 0 16px !important;}
	/* H3 — 갈색 톤, 보조 제목 크기 */
	.blog-read__content h3,
	.blog-read__body h3 {
		color: #1A1A1A !important;
		margin: 24px 0 10px !important;
		padding-bottom: 0 !important;
		border-bottom: none !important;}

	/* 11) 작성자/검수자 영역 — 글씨 크기 축소 + 박스 디자인 + 상단 여백
	   기존 H2 30px → 라벨 12px / 이름 14.5px / 본문 13px 비율로 정돈 */
	.blog-read__author-review {
		margin-top: 36px !important;
		padding: 18px 16px !important;
		background: #faf6ef !important;
		border: 1px solid rgba(112,69,38,0.10) !important;
		border-radius: 14px !important;}
	.blog-read__author-title {
		color: rgba(26,13,3,0.55) !important;
		text-transform: none !important;
		margin: 0 0 12px !important;}
	.blog-read__author-card {
		padding: 0 !important;
		background: transparent !important;
		border: none !important;}
	.blog-read__author-name {
		color: #1a0d03 !important;
		margin: 0 0 4px !important;}
	.blog-read__author-meta {
		color: rgba(26,13,3,0.6) !important;
		margin: 0 0 10px !important;}
	.blog-read__author-desc {
		color: rgba(26,13,3,0.7) !important;
		margin: 0 !important;}

	/* 12) 관련 진료 페이지 — pill 버튼 크기 축소 (사용자 사양 5번) */
	.blog-read__related-service-list a {
		min-height: 38px !important;
		padding: 8px 14px !important;}
}

/* ============================================================
   PC + 모바일 공통 통일 (기준 페이지 /blog/146 스타일)
   ============================================================ */
.blog-read__content h2,
.blog-read__body h2 {
	color: #1A1A1A;
	border-bottom: 2px solid #d4b896;
	padding-bottom: 8px;
	margin-top: 32px;}
.blog-read__content h3,
.blog-read__body h3 {
	color: #1A1A1A;}
@media (min-width: 769px) {
	.blog-read__content h2,
	.blog-read__body h2 {
		margin: 40px 0 18px;}
	.blog-read__content h3,
	.blog-read__body h3 {
		margin: 28px 0 12px;}
}

/* ============================================================
   2026-05-12: 블로그 하단 작성자/검수자 + 관련 진료페이지 — PC + 모바일 일괄 정돈
   기존 PC에 H2 34px이라 본문보다 큼 → 정보 박스로 축소
   ============================================================ */
/* 작성자/검수자 영역 — 박스 디자인 */
.blog-read__author-review {
	margin-top: 44px !important;
	padding: 20px !important;
	background: #faf8f6 !important;
	border: 1px solid rgba(112,69,38,0.10) !important;
	border-radius: 18px !important;
	box-sizing: border-box;}
.blog-read__author-title {
	color: rgba(26,13,3,0.55) !important;
	margin: 0 0 12px !important;
	padding-bottom: 0 !important;
	border-bottom: none !important;}
.blog-read__author-card {
	padding: 0 !important;
	background: transparent !important;
	border: none !important;}
.blog-read__author-name {
	color: #1a0d03 !important;
	margin: 0 0 4px !important;}
.blog-read__author-meta {
	color: rgba(26,13,3,0.6) !important;
	margin: 0 0 10px !important;}
.blog-read__author-desc {
	color: rgba(26,13,3,0.7) !important;
	margin: 0 !important;}

/* 관련 진료페이지 — 제목 + pill 버튼 크기 축소 */
.blog-read__related-service {
	margin-top: 44px !important;}
.blog-read__related-service-title {
	color: #1a0d03 !important;
	margin: 0 0 16px !important;
	padding-bottom: 0 !important;
	border-bottom: none !important;}
.blog-read__related-service-list {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;}
.blog-read__related-service-list a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 38px !important;
	padding: 8px 16px !important;
	background: #fff !important;
	border: 1px solid rgba(112,69,38,0.30) !important;
	border-radius: 999px !important;
	color: #1A1A1A !important;
	text-decoration: none !important;
	transition: background 0.15s ease, color 0.15s ease;}
.blog-read__related-service-list a:hover {
	background: #704526 !important;
	color: #fff !important;}

@media (max-width: 768px) {
	.blog-read__author-review {
		margin-top: 36px !important;
		padding: 16px !important;
		border-radius: 16px !important;}
	.blog-read__related-service { margin-top: 36px !important;}
	.blog-read__related-service-title { margin-bottom: 14px !important;}
	.blog-read__related-service-list a {
		min-height: 36px !important;
		padding: 8px 14px !important;}
}

/* ============================================================
   2026-05-12: PC 블로그 본문 글씨 크기 통일 (가독성 개선 — 사용자 사양)
   기존 15.5px → 17px / line-height 1.85
   PC만 적용 (모바일은 현재 상태 유지)
   참고문헌·작성자·관련페이지는 별도 작게 유지
   ============================================================ */
@media (min-width: 769px) {
	.blog-read__content p,
	.blog-read__body p {
		margin: 0 0 20px !important;}
	.blog-read__content p:last-child,
	.blog-read__body p:last-child { margin-bottom: 0 !important;}

	.blog-read__content ul,
	.blog-read__content ol,
	.blog-read__body ul,
	.blog-read__body ol {
		margin: 20px 0 24px !important;
		padding-left: 24px !important;}
	.blog-read__content li + li,
	.blog-read__body li + li { margin-top: 8px !important;}

	/* 보조 영역 — 작성자/관련페이지는 위에서 정의된 작은 크기 유지 (덮어쓰기 금지) */

	/* ============================================================
	   PC FAQ 카드형 디자인 (사용자 사양 — 질문/답변 색상 구분)
	   ============================================================ */
	.blog-read__faq {
		margin-top: 56px !important;
		margin-bottom: 48px !important;}
	.blog-read__faq-title {
		margin: 0 0 24px !important;
		padding-bottom: 12px !important;
		border-bottom: 2px solid #d4b896 !important;
		color: #1A1A1A !important;}
	.blog-read__faq-item {
		overflow: hidden !important;
		border: 1px solid rgba(120, 86, 62, 0.14) !important;
		border-radius: 18px !important;
		background: #fff !important;
		box-shadow: 0 8px 24px rgba(0,0,0,0.04) !important;
		margin-bottom: 16px !important;
		padding: 0 !important;}
	.blog-read__faq-item[open] {
		border-color: rgba(120, 86, 62, 0.24) !important;
		box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;}

	/* Q 영역 — summary */
	.blog-read__faq-q {
		display: flex !important;
		align-items: flex-start !important;
		gap: 12px !important;
		padding: 20px 24px !important;
		background: #f4ede8 !important;
		cursor: pointer !important;
		list-style: none !important;}
	.blog-read__faq-q::-webkit-details-marker { display: none !important;}
	.blog-read__faq-q::marker { content: '' !important;}

	.blog-read__faq-q .blog-read__faq-mark {
		flex: 0 0 auto !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 26px !important; height: 26px !important;
		border-radius: 50% !important;
		background: #7a5a47 !important;
		color: #fff !important;
		margin-top: 1px;}
	.blog-read__faq-q-text {
		flex: 1 1 auto !important;
		color: #4e392d !important;}

	/* A 영역 */
	.blog-read__faq-a {
		display: flex !important;
		align-items: flex-start !important;
		gap: 12px !important;
		padding: 20px 24px !important;
		background: #fffaf5 !important;
		border-top: 1px solid rgba(120, 86, 62, 0.10) !important;}
	.blog-read__faq-a .blog-read__faq-mark--a {
		flex: 0 0 auto !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 26px !important; height: 26px !important;
		border-radius: 50% !important;
		background: #c7a58e !important;
		color: #fff !important;
		margin-top: 1px;}
	.blog-read__faq-a-text {
		flex: 1 1 auto !important;
		color: rgba(26,13,3,0.78) !important;}
}

/* ============================================================
   모바일 FAQ — 동일한 카드 디자인 패턴 (작은 사이즈로)
   ============================================================ */
@media (max-width: 768px) {
	.blog-read__faq { margin-top: 40px !important; margin-bottom: 32px !important;}
	.blog-read__faq-title {
		margin: 0 0 18px !important;
		padding-bottom: 10px !important;
		border-bottom: 2px solid #d4b896 !important;
		color: #1A1A1A !important;}
	.blog-read__faq-item {
		overflow: hidden !important;
		border: 1px solid rgba(120,86,62,0.14) !important;
		border-radius: 14px !important;
		background: #fff !important;
		margin-bottom: 12px !important;
		padding: 0 !important;
		box-shadow: 0 4px 14px rgba(0,0,0,0.04) !important;}
	.blog-read__faq-q {
		display: flex !important;
		align-items: flex-start !important;
		gap: 10px !important;
		padding: 14px 16px !important;
		background: #f4ede8 !important;
		cursor: pointer !important;
		list-style: none !important;}
	.blog-read__faq-q::-webkit-details-marker { display: none !important;}
	.blog-read__faq-q .blog-read__faq-mark {
		flex: 0 0 auto !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 22px !important; height: 22px !important;
		border-radius: 50% !important;
		background: #7a5a47 !important;
		color: #fff !important;
		margin-top: 2px;}
	.blog-read__faq-q-text {
		flex: 1 1 auto !important;
		color: #4e392d !important;}
	.blog-read__faq-a {
		display: flex !important;
		gap: 10px !important;
		padding: 14px 16px !important;
		background: #fffaf5 !important;
		border-top: 1px solid rgba(120,86,62,0.10) !important;}
	.blog-read__faq-a .blog-read__faq-mark--a {
		flex: 0 0 auto !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 22px !important; height: 22px !important;
		border-radius: 50% !important;
		background: #c7a58e !important;
		color: #fff !important;
		margin-top: 2px;}
	.blog-read__faq-a-text {
		flex: 1 1 auto !important;
		color: rgba(26,13,3,0.78) !important;}
}

/* ===== v3 화이트/아메바 리디자인 (2026-08-29 확정 · 2026-08-31 적용) ===== */
/* ============================================================
   블로그 본문 v4 — 아메바 블로그(ameblo.jp/uneprs) 스타일 이식
   2026-08-29 · 아메바 20편 전수 스캔에서 추출한 실제 값 사용
     본문   margin:0 0 1.7em / line-height:1.95      (827회)
     소제목 border-left:5px solid #c83030 / pad 12px (181회)
     캡션   13px #777                                 (42회)
     박스   #fbfbfb+3px #ccc / #fafafa+#ececec / #f7f7f8+#e6e6e8 / #fdf6f6+#f0dede
     줄바꿈 word-break:auto-phrase; text-wrap:pretty  (19회)
   ============================================================ */

/* --- 전체 배경 순백 (기존 html = rgb(250,248,245) 크림) --- */
html, body, .content_wrap, .blog-read-wrap, .blog-read-wrap .cont_box1,
.cont_wrap, .cont, main#main { background: #fff !important;}
/* 푸터 밴드(#dfc9b0)는 common/css/2026revision.css:225 전역 정의 — 사이트 공통 크롬이므로
   블로그에서만 흰색으로 덮으면 다른 페이지와 불일치. 그대로 둔다. (2026-08-29 결정) */

/* --- 읽기 폭 1080 → 840px
   .blog-read__content 가 .blog-read 자식이 아니라 .cont 형제로 렌더링되고
   width:1080px 가 직접 걸려 있어, 컨테이너(.cont) 단위로 잡아야 전 요소가 정렬된다 --- */
.blog-read-wrap .cont { max-width: 840px !important; padding-left: 0 !important; padding-right: 0 !important;}
.blog-read { max-width: 100% !important; width: auto !important; padding-top: 40px;}
.blog-read__content { max-width: 100% !important; width: auto !important;}
.blog-read, .blog-read * { text-shadow: none;}

/* --- 대표 이미지: 532px → 본문 폭 꽉 채우기 --- */
.blog-read__hero { max-width: 100% !important; width: 100% !important; margin: 0 auto 2.2em !important; border-radius: 0 !important; padding: 0 !important;}
.blog-read__hero img { width: 100% !important; height: auto !important; display: block !important;}

/* --- 헤더 --- */
.blog-read__header { border-bottom: 1px solid #ececec; margin-bottom: 44px; padding-bottom: 28px;}
.blog-read__cat { color: #777 !important;}
.blog-read__title { color: #000 !important; word-break: keep-all;}
.blog-read__meta { color: #777 !important;}

/* --- 본문
   🚨 기존 font-weight:300 (Pretendard Light) 이 가독성의 실제 원인이었다.
      흰 배경에서 획이 얇아 글자가 잡히지 않는다 → 400 으로 올린다.
   🚨 일부 <p>에 인라인 font-size:15.5px; line-height:1.85 가 박혀 있어
      크기가 섞인다 → p/li/div 를 직접 !important 로 통일한다.
   행간은 1.95(아메바 원본, 15~16px 기준)가 17px에서는 떠 보여 1.8로 조인다. --- */
.blog-read__content {
	color: #111 !important;
	word-break: keep-all !important;
	word-break: auto-phrase !important;   /* 미지원 브라우저는 위 keep-all 로 폴백 */
	line-break: strict;
	text-wrap: pretty;
	overflow-wrap: break-word !important;
	-webkit-font-smoothing: antialiased;}
.blog-read__content p,
.blog-read__content li,
.blog-read__content td,
.blog-read__content div:not([class]) {
	color: #111 !important;}
.blog-read__content p { margin: 0 0 1.5em !important;}
.blog-read__content ul, .blog-read__content ol { margin: 0 0 1.7em !important; padding-left: 22px;}
.blog-read__content li { margin-bottom: 0.55em !important;}
.blog-read__content img { border-radius: 0 !important; margin: 8px 0;}
.blog-read__content strong, .blog-read__content b { color: #000;}

/* --- 소제목: 아메바 시그니처 (#c83030 세로바) --- */
.blog-read__content h2 { color: #000 !important; margin: 2.4em 0 0.85em !important;
	border: 0 !important; border-left: 5px solid #c83030 !important;
	padding: 1px 0 1px 14px !important; background: none !important;}
.blog-read__content h3 { color: #000 !important; margin: 2em 0 0.6em !important;
	border: 0 !important; border-left: 3px solid #c83030 !important;
	padding: 0 0 0 11px !important; background: none !important;}

/* --- 링크: 검정 + 얇은 밑줄 (레드는 소제목 포인트로만) --- */
.blog-read__content a,
.blog-read__content a:active,
.blog-read__content a:focus { color: #111 !important; text-decoration: none; border-bottom: 1px solid #bbb;}
.blog-read__content a:hover { border-bottom-color: #c83030 !important; color: #c83030 !important; text-decoration: none !important;}
.blog-read__inline-cta { color: #111 !important; border-bottom: 1px solid #999 !important;}
.blog-read__inline-cta:hover { border-bottom-color: #c83030 !important; color: #c83030 !important;}

/* --- 요약(AIO) = AI 답변엔진 발췌용 블록.
   독자용 강조가 아니라 기계 판독용 구조물이므로 시각 비중을 낮춘다.
   레드는 소제목에만 쓰고 여기는 중립 회색(#f7f7f8/#e6e6e8) --- */
.blog-read__aio {
	background: #f7f7f8 !important; border: 1px solid #e6e6e8 !important; border-left: 1px solid #e6e6e8 !important;
	border-radius: 0 !important; padding: 18px 20px !important; margin: 0 0 1.9em !important;}
.blog-read__aio-label { background: none !important; color: #777 !important; padding: 0 !important;}
.blog-read__aio-text { color: #111 !important;}
.blog-read__aio-section-label { background: #767676 !important; color: #fff !important;}
.blog-read__aio-q { color: #000 !important;}
.blog-read__aio-q-mark, .blog-read__aio-a-mark { color: #767676 !important;}
.blog-read__aio-sublabel { color: #777 !important;}
.blog-read__aio-list li { color: #111 !important;}
.blog-read__aio-evidence-val { color: #777 !important;}

/* --- 목차: 아메바 정보 박스(#f7f7f8/#e6e6e8). 항목이 ①②③로 시작하므로 · 불릿 제거 --- */
.blog-read__toc {
	background: #f7f7f8 !important; border: 1px solid #e6e6e8 !important;
	border-radius: 0 !important; padding: 20px 22px 22px !important; margin: 1.9em 0 2.2em !important;}
.blog-read__toc-title { color: #111 !important; text-transform: none !important;
	margin: 0 0 13px !important; padding-bottom: 12px !important;
	border-bottom: 1px solid #e6e6e8 !important;}
.blog-read__toc-list li::before { content: none !important; display: none !important;}
.blog-read__toc-list li { padding: 0 !important; margin: 0 !important; border-bottom: 1px solid #ececec;}
.blog-read__toc-list li:last-child { border-bottom: 0;}
.blog-read-wrap .blog-read__toc .blog-read__toc-list li a {
	display: block !important; padding: 12px 0 !important; color: #111 !important; border-bottom: 0 !important;}
.blog-read__toc-list li a:hover { color: #c83030 !important;}

/* --- 크림 박스 → 아메바 회색 박스 (#f7f7f8 / #e6e6e8) --- */
.blog-read__content [style*="background"],
.blog-read__content [style*="BACKGROUND"] {
	background: #f7f7f8 !important; border-color: #e6e6e8 !important; border-radius: 0 !important;}
.blog-read__content [style*="background"] p,
.blog-read__content [style*="background"] li,
.blog-read__content [style*="background"] span,
.blog-read__content [style*="background"] div,
.blog-read__content [style*="color:#"],
.blog-read__content [style*="color: #"] { color: #111 !important;}
.blog-read__content [style*="background"] a { color: #111 !important; border-bottom: 1px solid #999 !important;}

/* --- 표: 아메바 셀 테두리 #e0e0e2 --- */
.blog-read__content table { border: 1px solid #e0e0e2 !important; border-radius: 0 !important; color: #111 !important;}
.blog-read__content table thead,
.blog-read__content table th { background: #f7f7f8 !important; color: #000 !important; border-bottom: 1px solid #e0e0e2 !important;}
.blog-read__content table td { color: #111 !important; border-bottom: 1px solid #ececec !important; padding: 12px 14px !important;}
.blog-read__content table tbody tr:nth-child(even) td { background: #fbfbfb !important;}

/* --- 자주 묻는 질문 (details/summary 아코디언)
   구조: section.blog-read__faq > h2.blog-read__faq-title
         > details.blog-read__faq-item > summary.blog-read__faq-q
             > span.blog-read__faq-mark(Q.) + span.blog-read__faq-q-text
           > div.blog-read__faq-a > span.blog-read__faq-mark--a(A.) + div.blog-read__faq-a-text --- */
.blog-read__faq {
	margin: 3.2em 0 0 !important; padding: 0 !important;
	background: #fff !important; border: 0 !important; border-radius: 0 !important;}
.blog-read__faq-title { color: #000 !important;
	margin: 0 0 0.9em !important; padding: 0 0 0 12px !important;
	border: 0 !important; border-left: 5px solid #c83030 !important; background: none !important;}
/* 사이트 CSS가 `.blog-read__faq .blog-read__faq-*` (0,2,0) 로 잡고 있어
   단일 클래스(0,1,0)로는 !important 여도 밀린다. 한 단계 더 올려 덮는다. */
.blog-read__content .blog-read__faq .blog-read__faq-item {
	background: #fff !important; border: 0 !important; border-top: 1px solid #e6e6e8 !important;
	border-radius: 0 !important; margin: 0 !important; padding: 0 !important; box-shadow: none !important;}
.blog-read__content .blog-read__faq .blog-read__faq-item:last-of-type { border-bottom: 1px solid #e6e6e8 !important;}

.blog-read__content .blog-read__faq .blog-read__faq-q {
	background: #fff !important; color: #000 !important;
	padding: 18px 34px 18px 0 !important; border: 0 !important; border-radius: 0 !important;}
.blog-read__content .blog-read__faq .blog-read__faq-a {
	background: #f7f7f8 !important; color: #111 !important;
	padding: 18px 20px !important; border: 0 !important; border-radius: 0 !important; margin: 0 0 18px !important;}
.blog-read__content .blog-read__faq .blog-read__faq-a-text { color: #111 !important;}
.blog-read__content .blog-read__faq .blog-read__faq-q-text {
	color: #000 !important;}
/* Q./A. 갈색 원형 배지 → 아메바식 회색 텍스트 마크 */
.blog-read__content .blog-read__faq .blog-read__faq-mark {
	background: none !important; background-color: transparent !important;
	color: #777 !important; border: 0 !important; border-radius: 0 !important;
	width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important;
	padding: 0 !important; margin: 0 !important; box-shadow: none !important;
	display: inline !important; flex: 0 0 auto;}

.blog-read__faq-q {
	display: flex !important; align-items: flex-start; gap: 8px;
	background: #fff !important; color: #000 !important;
	padding: 18px 34px 18px 0 !important; margin: 0 !important;
	border: 0 !important; border-radius: 0 !important;
	cursor: pointer; position: relative; list-style: none !important;}
.blog-read__faq-q::-webkit-details-marker { display: none !important;}
.blog-read__faq-q::marker { content: '' !important;}
/* 우측 +/− 표시 */
.blog-read__faq-q::after {
	content: '+'; position: absolute; right: 4px; top: 15px; color: #999;}
.blog-read__faq-item[open] > .blog-read__faq-q::after { content: '\2212'; color: #c83030;}
.blog-read__faq-item[open] > .blog-read__faq-q { color: #000 !important;}

.blog-read__faq-a {
	display: flex !important; align-items: flex-start; gap: 8px;
	background: #f7f7f8 !important; color: #111 !important;
	padding: 18px 20px !important; margin: 0 0 18px !important;
	border: 0 !important; border-radius: 0 !important;}
.blog-read__faq-a-text { color: #111 !important;}
.blog-read__faq-mark { color: #777 !important; flex-shrink: 0;}
.blog-read__faq-mark--a { color: #777 !important;}
.blog-read__faq-q-text { color: #000 !important;}
.blog-read__faq-q *, .blog-read__faq-a * { color: inherit;}

@media (max-width: 768px) {
	.blog-read__faq-q { padding: 16px 30px 16px 0 !important;}
}

/* --- 원장 카드 --- */
.blog-read__author-review { background: #fbfbfb !important; border: 1px solid #ececec !important; border-radius: 0 !important;}
.blog-read__author-card { background: #fff !important; border: 1px solid #ececec !important; border-radius: 0 !important;}
.blog-read__author-name { color: #000 !important;}
.blog-read__author-title, .blog-read__author-meta { color: #777 !important;}
.blog-read__author-desc { color: #333 !important;}

/* --- 관련 글 --- */
.blog-read__related { background: #fff !important; border-top: 1px solid #ececec; border-radius: 0 !important; padding: 32px 0 0 !important; margin-top: 64px !important;}
.blog-read__related-title { color: #000 !important;}
.blog-read__related-item a { background: #fff !important; border: 1px solid #ececec; border-radius: 0 !important; padding: 12px !important;}
.blog-read__related-item a:hover { transform: none !important; box-shadow: none !important; border-color: #c83030 !important;}
.blog-read__related-thumb { background: #f7f7f8 !important; border-radius: 0 !important;}
.blog-read__related-name { color: #000 !important;}
.blog-read__related-summary { color: #777 !important;}

/* --- 대표 진료 카드 --- */
.blog-read__cluster-card { background: #fff !important; border: 1px solid #ececec !important; border-radius: 0 !important;}
.blog-read__cluster-card:hover { transform: none !important; box-shadow: none !important; border-color: #c83030 !important;}
.blog-read__cluster-eyebrow { color: #c83030 !important;}
.blog-read__cluster-name { color: #000 !important;}
.blog-read__cluster-desc { color: #555 !important;}

/* --- 이전/다음 · 목록 버튼 --- */
.blog-read__nav { border-color: #ececec !important;}
.blog-read__nav-item + .blog-read__nav-item { border-color: #ececec !important;}
.blog-read__nav-item:hover { background: #fbfbfb !important;}
.blog-read__nav-label { color: #777 !important;}
.blog-read__nav-title { color: #111 !important;}
.blog-read__back .btn1 { background: #111 !important; padding: 13px 44px !important; border-radius: 0 !important;}

/* --- 본문 안 인라인 스타일 박스 --- */
.blog-read__pillar-backlink { background: #fbfbfb !important; border: 1px solid #ececec !important; border-left: 3px solid #ccc !important; border-radius: 0 !important;}
.blog-read__pillar-backlink p { color: #111 !important;}
.blog-read__pillar-backlink p:first-child { color: #777 !important;}
.blog-read__pillar-backlink a { color: #111 !important; border-bottom: 1px solid #999 !important;}
.blog-read__entity-close { border-top: 1px solid #ececec !important; color: #444 !important; margin-top: 32px !important; padding-top: 24px !important; word-break: keep-all !important;}
.blog-read__video { margin-top: 36px;}
.blog-read__video-label { margin: 0 0 10px; color: #1A1A1A;}
.blog-read__video-frame { position: relative; width: 100%; aspect-ratio: 16/9; border-radius: 8px; overflow: hidden; background: #000;}
.blog-read__video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
.blog-read__crosslink { background: #fff !important; border: 1px solid #ececec !important; border-radius: 0 !important;}
.blog-read__crosslink-title { color: #000 !important;}
.blog-read__crosslink-label { color: #777 !important;}
.blog-read__crosslink-list a { color: #111 !important; background: #fbfbfb !important; border: 1px solid #ececec !important; border-radius: 0 !important; padding: 11px 13px !important;}
.blog-read__crosslink-list a:hover { background: #f7f7f8 !important; border-color: #c83030 !important;}

/* --- 모바일 --- */
@media (max-width: 768px) {
	.blog-read-wrap .cont { max-width: 100% !important; padding-left: 20px !important; padding-right: 20px !important;}
	.blog-read { max-width: 100% !important; padding-top: 28px;}
}

/* ============================================================
   하단 블록 — 작성자·의학적 감수자 / 관련 진료 페이지
   사이트 CSS가 `.blog-read__… .blog-read__…` (0,2,0) 로 잡아 단일 클래스로는
   !important 여도 밀린다. 🚨 작성자/관련진료 섹션은 .blog-read 바깥, .cont 직속 자식이라
   `.blog-read …` 선택자는 매칭조차 되지 않는다 → `.blog-read-wrap .cont` (0,3,0) 사용.
   ============================================================ */

/* --- 작성자 · 의학적 감수자 --- */
.blog-read-wrap .cont .blog-read__author-review {
	background: #fff !important; border: 1px solid #e6e6e8 !important;
	border-radius: 0 !important; padding: 22px 24px !important; color: #111 !important;}
.blog-read-wrap .cont .blog-read__author-card {
	background: transparent !important; border: 0 !important; border-radius: 0 !important;
	padding: 0 !important; color: #111 !important;}
.blog-read-wrap .cont .blog-read__author-title {
	color: #777 !important; margin-bottom: 10px !important;}
.blog-read-wrap .cont .blog-read__author-name {
	color: #000 !important;}
.blog-read-wrap .cont .blog-read__author-meta {
	color: #777 !important;}
.blog-read-wrap .cont .blog-read__author-desc {
	color: #333 !important; margin-top: 10px !important;}
.blog-read-wrap .cont .blog-read__author-review * { color: inherit;}

/* --- 관련 진료 페이지 (알약 → 사각 태그) --- */
.blog-read-wrap .cont .blog-read__related-service {
	background: #fff !important; border: 0 !important; border-top: 1px solid #e6e6e8 !important;
	border-radius: 0 !important; padding: 30px 0 0 !important; margin-top: 48px !important;}
.blog-read-wrap .cont .blog-read__related-service-title { color: #000 !important; margin: 0 0 16px !important; padding: 0 !important;
	border: 0 !important; background: none !important;}
.blog-read-wrap .cont .blog-read__related-service-list { display: flex !important; flex-wrap: wrap; gap: 8px !important; list-style: none !important; margin: 0 !important; padding: 0 !important;}
.blog-read-wrap .cont .blog-read__related-service-list li { margin: 0 !important; padding: 0 !important; list-style: none !important;}
.blog-read-wrap .cont .blog-read__related-service-list li::before { content: none !important;}
.blog-read-wrap .cont .blog-read__related-service-list a {
	display: inline-block !important;
	background: #fff !important; color: #111 !important;
	border: 1px solid #ddd !important; border-radius: 0 !important;
	padding: 9px 15px !important; text-decoration: none !important; transition: border-color .15s, color .15s;}
.blog-read-wrap .cont .blog-read__related-service-list a:hover {
	border-color: #c83030 !important; color: #c83030 !important; background: #fff !important;}

@media (max-width: 768px) {
	.blog-read-wrap .cont .blog-read__related-service-list a { padding: 8px 13px !important;}
}

/* ============================================================
   v3 애드덤 — 2026-08-31 통합 개편에서 추가로 확인된 결함 보정
   컨펌본 blog_v3.css 는 한 줄도 고치지 않고 이 파일을 뒤에 덧붙인다.
   ============================================================ */

/* 🚨 카테고리 라벨이 글 제목과 한 줄에 붙어 렌더링된다.
   .blog-read__cat 은 inline-block, 뒤의 h1 은 block 인데도 같은 줄에 온다
   (템플릿 미닫힘 태그로 구조가 재조립되는 별건 결함의 영향).
   컨펌본 시안은 라벨이 제목 위 독립 줄이므로 강제로 끊는다. */
.blog-read__cat {
	display: block !important;
	width: 100% !important;
	flex: 0 0 100% !important;
	margin: 0 0 10px !important;}
.blog-read__title {
	display: block !important;
	width: 100% !important;
	flex: 0 0 100% !important;
	margin: 0 0 16px !important;}
.blog-read__breadcrumb { margin-bottom: 14px !important;}

/* 리드 문단 — 요약이라 본문보다 한 단계 낮춘다 */
.blog-read__lead {
	color: #555 !important;
	margin: 0 0 22px !important; word-break: keep-all; word-break: auto-phrase;}

/* 메타 줄 — 좌측 정렬로 통일 (제목이 좌측이므로 가운데 정렬은 어긋나 보인다) */
.blog-read__meta-row { justify-content: flex-start !important;}
.blog-read__meta { justify-content: flex-start !important;}

/* 본문 이미지 — figure/캡션 규격 (아메바: 캡션 13px #777) */
.blog-read__content figure { margin: 2.2em 0 !important;}
.blog-read__content figure img { width: 100% !important; height: auto !important; display: block !important; border-radius: 0 !important; margin: 0 !important;}
.blog-read__content figcaption { color: #777 !important;
	margin-top: 9px !important; text-align: left !important;}
/* ===== /v3 화이트/아메바 리디자인 ===== */
