/* 微恩云主题新增样式（表单、文章、列表等，兼容原站风格） */

.page-section { padding: 60px 0; }
.section-empty { text-align: center; color: #999; padding: 40px 0; }

/* ---------- 预约测试表单 ---------- */
.vnyun-form-wrap { max-width: 760px; margin: 0 auto; }
.vnyun-form { background: #fff; padding: 36px; border-radius: 12px; box-shadow: 0 8px 30px rgba(20, 52, 118, .08); }
.vnyun-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.vnyun-form-field { margin: 0 0 18px; }
.vnyun-form-field label { display: block; margin-bottom: 6px; color: #333; font-size: 14px; font-weight: 500; }
.vnyun-form-field input,
.vnyun-form-field textarea { width: 100%; border: 1px solid #dde3ee; border-radius: 6px; padding: 10px 12px; font-size: 14px; box-sizing: border-box; outline: none; }
.vnyun-form-field input:focus,
.vnyun-form-field textarea:focus { border-color: #3172F2; }
.vnyun-form-field textarea { resize: vertical; }
.vnyun-form-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.vnyun-form-submit { background: #3172F2; color: #fff; border: 0; padding: 12px 34px; border-radius: 6px; font-size: 15px; cursor: pointer; }
.vnyun-form-submit:hover { background: #2659c7; }
.vnyun-form-tip { color: #888; font-size: 13px; margin: 0; }
.vnyun-form-result { padding: 12px 16px; border-radius: 6px; margin-top: 12px; font-size: 14px; }
.vnyun-form-result.success { background: #e6f7ee; color: #1a8f4d; }
.vnyun-form-result.error { background: #fdecea; color: #d64545; }

/* ---------- 文章内容 ---------- */
.entry-head { text-align: center; margin-bottom: 24px; }
.entry-meta { margin-top: 12px; }
.entry-meta span { margin: 0 8px; }
.entry-content { line-height: 1.8; color: #444; font-size: 15px; }
.entry-content img { max-width: 100%; height: auto; border-radius: 6px; }
.entry-content h1, .entry-content h2, .entry-content h3 { color: #222; margin: 1.2em 0 .6em; }
.entry-content p { margin: 0 0 1em; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.entry-content table th, .entry-content table td { border: 1px solid #e2e6ee; padding: 8px 12px; text-align: left; }
.entry-tags { margin-top: 24px; }
.entry-tags a { display: inline-block; background: #f2f5fb; color: #3172F2; padding: 4px 12px; border-radius: 14px; margin: 0 6px 6px 0; font-size: 13px; }

/* ---------- 新闻列表 ---------- */
.news-list { display: flex; flex-direction: column; gap: 20px; }
.news-item { display: flex; gap: 20px; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 20px rgba(20, 52, 118, .06); }
.news-item-media { flex: 0 0 260px; }
.news-item-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-item-body { padding: 20px; display: flex; flex-direction: column; justify-content: center; }
.news-item-body p { color: #666; margin: 10px 0; }

/* ---------- 分页 ---------- */
.nav-links { text-align: center; margin: 30px 0; }
.nav-links .page-numbers { display: inline-block; padding: 8px 14px; margin: 0 4px; border-radius: 6px; color: #555; background: #fff; border: 1px solid #e2e6ee; }
.nav-links .page-numbers.current { background: #3172F2; color: #fff; border-color: #3172F2; }

/* ---------- 资质卡片 ---------- */
.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; list-style: none; padding: 0; }
.cert-card { background: #f7f9fd; border: 1px solid #e6ecf7; border-radius: 10px; padding: 24px 16px; text-align: center; }

/* ---------- 联系页 ---------- */
.contact-box { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.contact-item { background: #f7f9fd; border-radius: 10px; padding: 24px; }

/* ---------- 搜索结果 ---------- */
.search-results { display: flex; flex-direction: column; gap: 16px; }
.search-item { background: #fff; padding: 20px; border-radius: 10px; box-shadow: 0 4px 20px rgba(20, 52, 118, .06); }

/* ---------- 面包屑 ---------- */
.breadcrumb { margin-top: 16px; font-size: 13px; color: #bbb; }
.breadcrumb a { color: #ccc; }
.breadcrumb a:hover { color: #3172F2; }
.breadcrumb-sep { margin: 0 8px; }

/* ---------- 响应式 ---------- */
@media (max-width: 767px) {
	.vnyun-form-grid { grid-template-columns: 1fr; }
	.vnyun-form { padding: 24px; }
	.cert-grid { grid-template-columns: repeat(2, 1fr); }
	.news-item { flex-direction: column; }
	.news-item-media { flex: 0 0 auto; height: 180px; }
	.contact-box { grid-template-columns: 1fr; }
}
