/* Article-only refinements; existing typography and palette remain the base. */
.yomo-inner #main_content .post_content .ai-rewrite-article > p { margin-block: 1.4em; line-height: 2; }
.yomo-inner #main_content .post_content .ai-rewrite-article > p:first-child { margin-top: 0; }
.yomo-inner #main_content .post_content .ai-rewrite-article .wp-block-list li { padding-left: .15em; }
.yomo-inner #main_content .post_content .ai-rewrite-article .wp-block-list li + li { margin-top: .65em; }
.yomo-inner #main_content .post_content .ai-rewrite-article .wp-block-code { margin-block: 1.7em; }
.yomo-inner #main_content .post_content .ai-rewrite-article .ai-rewrite-flow { margin-block: 1.7em; }
.yomo-inner #main_content .post_content .ai-rewrite-article .ai-rewrite-flow .wp-block-columns {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
}
.yomo-inner #main_content .post_content .ai-rewrite-article .ai-rewrite-flow .wp-block-column { min-width: 0; margin: 0; }
.yomo-inner #main_content .post_content .ai-rewrite-article .ai-rewrite-flow p { margin: 0; font-family: var(--e-sans); font-size: 14px; line-height: 1.9; }
.yomo-inner #main_content .post_content .ai-rewrite-article .ai-rewrite-flow strong { display: inline-block; margin-bottom: 8px; color: #526253; font-size: 12px; letter-spacing: .1em; }
.yomo-inner #main_content .post_content .ai-rewrite-article .ai-table-wide figcaption { display: none; }
@media (max-width: 780px) {
	.yomo-inner #main_content .post_content .ai-rewrite-article .ai-rewrite-flow .wp-block-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
}
@media (max-width: 600px) {
	.yomo-inner #main_content .post_content .ai-rewrite-article .ai-table-wide { overflow-x: auto; overscroll-behavior-x: contain; }
	.yomo-inner #main_content .post_content .ai-rewrite-article .ai-table-wide table { min-width: 660px; }
	.yomo-inner #main_content .post_content .ai-rewrite-article .ai-table-wide figcaption { display: block; position: sticky; left: 0; width: fit-content; max-width: 100%; margin-top: 9px; color: #526253; font: 12px/1.8 var(--e-sans); }
}
@media (max-width: 380px) {
	.yomo-inner #main_content .post_content .ai-rewrite-article .ai-rewrite-flow .wp-block-columns { grid-template-columns: minmax(0, 1fr); }
}

.yomo-inner #main_content .post_content .ai-rewrite-article .ai-explainer-figure { margin-block: 2em; }
.yomo-inner #main_content .post_content .ai-rewrite-article .ai-explainer-figure img { display: block; width: 100%; height: auto; border-radius: 8px; }
.yomo-inner #main_content .post_content .ai-rewrite-article .ai-explainer-figure figcaption { margin-top: 12px; color: #526253; font-family: var(--e-sans); font-size: 13px; line-height: 1.9; text-align: left; }
