/* MorphSwift - 组件样式 */
.ms-single { max-width: 800px; margin: 0 auto; }
.ms-single__title { font-size: var(--ms-font-size-heading, 2rem); margin-bottom: 16px; }
.ms-single__meta { display: flex; gap: 20px; font-size: 14px; color: var(--ms-text-muted, #64748b); margin-bottom: 24px; }
.ms-single__thumbnail { margin-bottom: 24px; border-radius: var(--ms-radius, 8px); overflow: hidden; }
.ms-single__content { line-height: 1.8; font-size: 16px; }
.ms-single__content p { margin-bottom: 16px; }
.ms-single__tags { margin-top: 30px; display: flex; gap: 8px; flex-wrap: wrap; }
.ms-single__tags a { padding: 4px 12px; background: var(--ms-surface-muted, #f1f5f9); border-radius: 4px; font-size: 13px; color: var(--ms-text-muted, #475569); }

/* .ms-page { max-width: 800px; margin: 0 auto; } */
.ms-page__title { font-size: var(--ms-font-size-heading, 2rem); margin-bottom: 24px; }

.ms-archive__title { font-size: 1.75rem; margin-bottom: 8px; }
.ms-archive__description { color: var(--ms-text-muted, #64748b); margin-bottom: 30px; }

/* Fallback for non cyber templates; ecommerce/theme uses theme-search.css */
.ms-search__title { font-size: 1.5rem; margin-bottom: 24px; }

.ms-404 { text-align: center; padding: 80px 20px; }
.ms-404__title { font-size: 6rem; margin: 0; color: var(--ms-primary, #3b82f6); }
.ms-404__text { font-size: 1.25rem; color: var(--ms-text-muted, #64748b); margin: 16px 0 30px; }

.ms-icon { display: inline-block; vertical-align: middle; color: currentColor; }
.ms-icon use { pointer-events: none; }

/* Pagination */
.navigation.pagination { margin-top: 40px; }
.nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.nav-links a, .nav-links span { padding: 8px 14px; border: 1px solid var(--ms-border, #e2e8f0); border-radius: var(--ms-radius, 8px); font-size: 14px; }
.nav-links .current { background: var(--ms-primary, #3b82f6); color: var(--ms-on-primary, #fff); border-color: var(--ms-primary, #3b82f6); }

/* Breadcrumb */
.ms-breadcrumb {
	padding: 14px 0;
	color: var(--ms-text-muted, #64748b);
	font-size: 0.875rem;
	line-height: 1.5;
	margin-top:14px;
}

.ms-breadcrumb.ms-container {
	max-width: var(--ms-container-width, 1200px);
	margin: 0 auto;
	padding-left: var(--ms-gutter, 24px);
	padding-right: var(--ms-gutter, 24px);
}

.ms-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ms-breadcrumb__item {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.ms-breadcrumb__link {
	color: inherit;
	font-weight: 500;
	text-decoration: none;
	transition: color 0.18s ease;
}

.ms-breadcrumb__link:hover,
.ms-breadcrumb__link:focus-visible {
	color: var(--ms-primary, #4f46e5);
	outline: none;
}

.ms-breadcrumb__current {
	color: var(--ms-text, #111827);
	font-weight: 600;
}

.ms-breadcrumb__sep {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.125rem;
	padding: 0 0.375rem;
	color: var(--ms-text-muted, #94a3b8);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1;
	user-select: none;
}

.ms-page-shell__breadcrumb {
	padding-top: 16px;
	padding-bottom: 4px;
}
