.article-page { padding: 2rem 24px 90px; }
.article-page__inner { max-width: 900px; margin: 0 auto; }
.article-page__breadcrumb { font-size: var(--font-xs); margin-bottom: 44px; }
.article-page__breadcrumb a { text-decoration: underline; }
.article-page__header { border-bottom: 1px solid #dce4df; padding-bottom: 30px; margin-bottom: 36px; }
.article-page h1 { color: var(--color-navy); font-size: clamp(24px, 3vw, 38px); line-height: 1.6; overflow-wrap: anywhere; }
.article-page__meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 18px; font-size: var(--font-xs); }
.article-page__meta span { padding: 4px 14px; border-radius: 20px; color: #64b73b; background: #f0f8eb; }
.article-page__meta [data-category="group-home"] { color: #eb6da5; background: #fceef5; }
.article-page__meta [data-category="visitingnursing"] { color: #3ab1c3; background: #edf9fa; }
.article-page__meta [data-category="consulting-thinktank"] { color: #1a2a7f; background: #eeeff7; }
.article-page__image {
	display: block;
	max-width: 100%;
	/*max-height: 560px;*/
	width: auto;
	height: auto;
	margin: 0 auto 40px;
	object-fit: contain;
}
.article-body { font-size: var(--font-base); line-height: 1.95; overflow-wrap: anywhere; }
.article-body > * { margin-bottom: 1.5em; }
.article-body h2, .article-body h3, .article-body h4 { color: var(--color-navy); font-weight: 600; line-height: 1.6; margin: 1.8em 0 .7em; }
.article-body h2 { font-size: var(--font-heading-sm); border-bottom: 1px solid #dce4df; padding-bottom: 12px; }
.article-body h3 { font-size: var(--font-card-title); }
.article-body img, .article-body video { max-width: 100%; height: auto; }
.article-body figure { max-width: 100%; margin-inline: 0; }
.article-body figcaption { color: #666; font-size: var(--font-xs); }
.article-body a { color: #1a2a7f; text-decoration: underline; }
.article-body ul, .article-body ol { padding-left: 1.6em; }
.article-body ul { list-style: disc; }
.article-body ol { list-style: decimal; }
.article-body blockquote { border-left: 4px solid #9fc3dd; padding: 16px 24px; background: #f5f8fa; }
.article-body table { border-collapse: collapse; width: 100%; }
.article-body td, .article-body th { border: 1px solid #dce4df; padding: 12px; }
.article-body .wp-block-table, .article-body pre { overflow-x: auto; }
.article-body pre { padding: 16px; background: #f5f8fa; }
.article-body .wp-block-columns { display: flex; gap: 24px; }
.article-body .wp-block-column { flex: 1; min-width: 0; }
.article-body .aligncenter { display: block; margin-inline: auto; }
.article-body .has-text-align-center { text-align: center; }
.article-body .has-text-align-right { text-align: right; }
.article-page__back { display: table; margin: 55px auto 0; padding: 14px 28px; color: #fff; background: var(--color-navy); }
@media (max-width: 767px) {
 .article-page { padding: 2rem 20px 60px; }
 .article-page__breadcrumb { margin-bottom: 30px; }
 .article-body { font-size: var(--font-sm); }
 .article-body h2 { font-size: var(--font-xl); }
 .article-body .wp-block-columns { flex-direction: column; }
}
