.container { max-width:900px; margin:0 auto; padding:0 20px; }

 

/* 标题区 */
.article-header { background:#fff; border-radius:12px; padding:36px 32px; margin:12px 0 20px; box-shadow:0 2px 10px rgba(0,0,0,0.04); }
.article-header h1 { font-size:28px; font-weight:700; color:#1a1a1a; margin-bottom:12px; line-height:1.4; }
.article-meta { font-size:14px; color:#888; display:flex; flex-wrap:wrap; gap:16px; }
.article-meta span { display:inline-flex; align-items:center; gap:4px; }
.tag { display:inline-block; background:#e8f0fe; color:#1a73e8; font-size:13px; padding:3px 10px; border-radius:20px; margin-right:6px; margin-top:8px; }

/* KPI卡片 */
.kpi-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:20px 0; }
.kpi-card { background:#fff; border-radius:10px; padding:20px 16px; text-align:center; box-shadow:0 2px 8px rgba(0,0,0,0.04); border-top:3px solid #1a73e8; }
.kpi-card .num { font-size:26px; font-weight:700; color:#1a73e8; margin-bottom:6px; }
.kpi-card .label { font-size:13px; color:#666; }

/* 内容区块 */
.section { background:#fff; border-radius:12px; padding:28px 32px; margin-bottom:16px; box-shadow:0 2px 10px rgba(0,0,0,0.04); }
.section h2 { font-size:20px; font-weight:700; color:#1a1a1a; margin-bottom:16px; padding-left:12px; border-left:4px solid #1a73e8; line-height:1.4; }
.section h3 { font-size:17px; font-weight:600; color:#222; margin:20px 0 10px; }
.section p { margin-bottom:12px; color:#444; }
.highlight { color:#d93025; font-weight:600; }
.highlight-blue { color:#1a73e8; font-weight:600; }

/* 对比表 */
.compare-table { width:100%; border-collapse:collapse; margin:16px 0; font-size:15px; }
.compare-table th { background:#f1f5f9; padding:12px 14px; text-align:left; font-weight:600; border-bottom:2px solid #e2e8f0; }
.compare-table td { padding:12px 14px; border-bottom:1px solid #f0f0f0; }
.compare-table tr:hover td { background:#f8fafc; }

/* 年级路径 */
.grade-path { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:20px 0; }
.grade-card { border-radius:10px; padding:18px 16px; border:1px solid #e8ecf1; }
.grade-card.grade7 { background:linear-gradient(135deg,#e8f5e9 0%,#fff 60%); border-color:#a5d6a7; }
.grade-card.grade8 { background:linear-gradient(135deg,#fff3e0 0%,#fff 60%); border-color:#ffcc80; }
.grade-card.grade9 { background:linear-gradient(135deg,#fce4ec 0%,#fff 60%); border-color:#ef9a9a; }
.grade-card .grade-title { font-size:17px; font-weight:700; margin-bottom:8px; }
.grade-card.grade7 .grade-title { color:#2e7d32; }
.grade-card.grade8 .grade-title { color:#e65100; }
.grade-card.grade9 .grade-title { color:#c62828; }
.grade-card .grade-desc { font-size:14px; color:#555; line-height:1.6; }

/* 教师类型对比 */
.teacher-compare { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:20px 0; }
.teacher-card { border-radius:10px; padding:18px 20px; border:1px solid #e8ecf1; background:#fff; }
.teacher-card.college { border-left:4px solid #34a853; }
.teacher-card.fulltime { border-left:4px solid #1a73e8; }
.teacher-card h4 { font-size:16px; font-weight:600; margin-bottom:10px; }
.teacher-card ul { padding-left:20px; font-size:14px; color:#555; line-height:1.8; }

/* 城市分布 */
.city-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:16px 0; font-size:14px; }
.city-tag { background:#f5f7fa; padding:8px 12px; border-radius:6px; text-align:center; color:#555; }
.city-tag .price { font-weight:600; color:#1a73e8; font-size:15px; display:block; }

/* 建议 */
.tips-list { padding-left:0; list-style:none; counter-reset:tip; }
.tips-list li { counter-increment:tip; padding:12px 0 12px 44px; position:relative; border-bottom:1px dashed #eee; font-size:15px; }
.tips-list li:last-child { border-bottom:none; }
.tips-list li::before { content:counter(tip); position:absolute; left:0; top:12px; width:28px; height:28px; background:#1a73e8; color:#fff; border-radius:50%; text-align:center; line-height:28px; font-size:14px; font-weight:600; }

/* CTA */
.cta-box { background:linear-gradient(135deg,#1a73e8 0%,#4285f4 100%); border-radius:12px; padding:28px 32px; margin:20px 0; color:#fff; text-align:center; }
    .cta-box h2 {
        font-size: 20px;
        margin-bottom: 10px;
        color: #ffffff;
    }
    .cta-box p {
        font-size: 15px;
        opacity: 0.9;
        margin-bottom: 16px;
        color: #ffffff;
    }
.cta-btn { display:inline-block; background:#fff; color:#1a73e8; padding:10px 28px; border-radius:24px; text-decoration:none; font-weight:600; font-size:15px; }

/* 相关链接 */
.related-links { background:#fff; border-radius:12px; padding:24px 32px; margin-bottom:16px; box-shadow:0 2px 10px rgba(0,0,0,0.04); }
.related-links h2 { font-size:18px; font-weight:700; color:#1a1a1a; margin-bottom:14px; padding-left:12px; border-left:4px solid #1a73e8; }
.related-links ul { padding-left:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.related-links li a { color:#1a73e8; text-decoration:none; font-size:15px; padding:6px 0; display:block; }
.related-links li a:hover { text-decoration:underline; }

/* FAQ */
.faq-item { border-bottom:1px solid #f0f0f0; padding:16px 0; }
.faq-item:last-child { border-bottom:none; }
.faq-q { font-weight:600; font-size:16px; color:#1a1a1a; margin-bottom:8px; }
.faq-a { color:#555; font-size:15px; line-height:1.7; }

/* 数据来源 */
.source-note { font-size:13px; color:#999; text-align:center; padding:20px 0 30px; line-height:1.6; }

/* 响应式 */
@media (max-width:700px) {
  .kpi-grid { grid-template-columns:repeat(2,1fr); }
  .grade-path, .teacher-compare { grid-template-columns:1fr; }
  .city-grid { grid-template-columns:repeat(2,1fr); }
  .related-links ul { grid-template-columns:1fr; }
  .article-header, .section, .cta-box, .related-links { padding:20px 18px; }
  .article-header h1 { font-size:22px; }
}