/* 骨架阶段占位样式：正式 UI 迁移时使用原 css 目录内容 */
:root {
    --main: #2b6cb0;
    --gold: #ffc602;
    --text: #222;
}
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.7 "Microsoft YaHei", Arial, sans-serif; color: var(--text); }
a { color: var(--main); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 16px; }
.site-header { border-bottom: 1px solid #e6e6e6; padding: 14px 0; }
.site-header .wrap { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.logo { font-size: 20px; font-weight: 700; color: var(--main); }
.nav-menu { display: flex; gap: 16px; flex: 1; }
.hd-contact .btn-consult { background: var(--gold); color: #222; padding: 6px 14px; border-radius: 3px; }
.breadcrumb { color: #888; font-size: 13px; padding: 12px 0; }
.list article { border-bottom: 1px solid #eee; padding: 16px 0; }
.pager { display: flex; gap: 12px; padding: 20px 0; }
.db-tip { background: #fff6e5; border: 1px solid #ffd591; padding: 8px 12px; color: #874d00; }
.site-footer { margin-top: 40px; background: #1f2937; color: #ddd; padding: 24px 0; }
.signup-section { background: #f5f8fb; padding: 24px 0; }
.signup-form { display: flex; gap: 10px; flex-wrap: wrap; max-width: 1180px; margin: 0 auto; padding: 0 16px; }
.signup-form input, .signup-form select, .signup-form button { padding: 8px 10px; border: 1px solid #ccc; border-radius: 3px; }
.signup-form button { background: var(--main); color: #fff; border-color: var(--main); cursor: pointer; }

/* ------------------------------------------------------------------
   栏目可选模板版式（后台「列表模板 / 详情模板」切换后生效）
   ------------------------------------------------------------------ */
/* 资讯列表：卡片三列 */
.tpl-cards .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tpl-cards .card { border: 1px solid #eee; border-radius: 4px; padding: 12px; background: #fff; }
.tpl-cards .card-cover { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #f5f5f5; }
.tpl-cards .card-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tpl-cards .card h2 { font-size: 16px; margin: 10px 0 6px; }
.tpl-cards .card p { color: #666; font-size: 14px; margin: 6px 0 0; }
.tpl-cards .list article { border: 0; padding: 0; }

/* 资讯列表：简洁标题列表 */
.tpl-text .text-list { list-style: none; margin: 0; padding: 0; }
.tpl-text .text-list li { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px dashed #eee; padding: 10px 0; }
.tpl-text .text-list time { color: #999; font-size: 13px; white-space: nowrap; }

/* 资讯详情：通栏大图 */
.tpl-wide .hero { position: relative; margin: 12px 0 18px; background: #1f2937; border-radius: 4px; overflow: hidden; }
.tpl-wide .hero img { width: 100%; max-height: 360px; object-fit: cover; display: block; opacity: .85; }
.tpl-wide .hero-inner { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; color: #fff; background: linear-gradient(transparent, rgba(0, 0, 0, .65)); }
.tpl-wide .hero-inner h1 { margin: 0; font-size: 26px; }

/* 资讯详情：FAQ 强化 */
.tpl-faq .faq-lead { background: #f5f8fb; border-left: 3px solid var(--main); padding: 12px 16px; margin: 16px 0; }
.tpl-faq .faq-lead h2 { font-size: 18px; margin: 6px 0 10px; }

/* 案例列表：九宫格 */
.tpl-grid .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tpl-grid .grid-item { display: block; border: 1px solid #eee; border-radius: 4px; padding: 12px; color: inherit; }
.tpl-grid .grid-item:hover { box-shadow: 0 2px 10px rgba(0, 0, 0, .08); text-decoration: none; }
.tpl-grid .grid-item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: #f5f5f5; }
.tpl-grid .grid-item h2 { font-size: 16px; margin: 10px 0 4px; }
.tpl-grid .grid-item .meta { color: #999; font-size: 13px; }
.tpl-grid .list article { border: 0; padding: 0; }

/* 案例详情：成效数据优先 */
.tpl-metric .quote { margin: 16px 0; padding: 12px 16px; background: #fff6e5; border-left: 3px solid var(--gold); }
.tpl-metric .metric { margin: 18px 0; }
.tpl-metric .metric-list { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 10px 0 0; padding: 0; }
.tpl-metric .metric-list li { background: #f5f8fb; border-radius: 4px; padding: 10px 14px; }

/* 课程详情：大纲优先 */
.tpl-syllabus .quick { list-style: none; display: flex; gap: 18px; flex-wrap: wrap; padding: 0; margin: 14px 0; color: #555; }
.tpl-syllabus .outline { border: 1px solid #eee; border-radius: 4px; padding: 14px 18px; margin: 16px 0; }

@media (max-width: 900px) {
    .tpl-cards .cards, .tpl-grid .grid { grid-template-columns: repeat(2, 1fr); }
    .tpl-metric .metric-list { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .tpl-cards .cards, .tpl-grid .grid { grid-template-columns: 1fr; }
}
