/* Editable philosophy components retain the published section classes and spacing. */
.okitama-block-comparison .okitama-philosophy-page__scene { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 18px; }
.okitama-block-comparison .okitama-philosophy-page__scene img { height: 100% !important; object-fit: cover; }
.okitama-subpage.okitama-block-capacity .okitama-philosophy-capacity__steps {
	grid-template-columns: repeat(var(--okitama-capacity-columns, 5), minmax(0, 1fr));
}
.okitama-author-cards--philosophy-scope + .okitama-block-media .okitama-philosophy-media { padding-top: clamp(30px, 4vw, 48px) !important; }
.editor-styles-wrapper [data-type="acf/okitama-cards"]:has(.okitama-author-cards--philosophy-scope) + [data-type="acf/okitama-media"] .okitama-philosophy-media { padding-top: clamp(30px, 4vw, 48px) !important; }
.okitama-subpage.okitama-block-media .okitama-philosophy-scope__images { margin-top: 0 !important; margin-bottom: 0 !important; }
.okitama-block-media .okitama-philosophy-scope__images figure { aspect-ratio: 4 / 3; }
.okitama-block-media .okitama-philosophy-scope__images img { height: 100% !important; object-fit: cover; }
@media (max-width: 900px) {
	.okitama-subpage.okitama-block-capacity .okitama-philosophy-capacity__steps { grid-template-columns: repeat(var(--okitama-capacity-tablet-columns, 3), minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.okitama-subpage.okitama-block-capacity .okitama-philosophy-capacity__steps { grid-template-columns: repeat(var(--okitama-capacity-mobile-columns, 2), minmax(0, 1fr)); }
	.okitama-block-media .okitama-philosophy-scope__images figure { aspect-ratio: 1 / 1; }
}
@media (max-width: 440px) {
	.okitama-subpage.okitama-block-capacity .okitama-philosophy-capacity__steps { grid-template-columns: minmax(0, 1fr); }
}
