/* 由页面样式外提生成：内容为站点模板/页面局部样式，文件名取内容哈希，可长期强缓存 */
.sn-section-title h2::after { background:var(--accent); width:56px; height:4px; }
  .sn-stats { background:linear-gradient(135deg,#0a2f5c 0%,#12467f 100%); border-top:3px solid var(--accent); }
  .sn-stats .num { color:#e7f0fb; }
  .sn-hero { padding:72px 0 64px; }
  .sn-hero .sub { color:#e9f1fb; }
  .sn-btn { color:var(--primary-dark); background:#e7f0fb; }
  .sn-cta .sn-btn { background:#e7f0fb; color:var(--primary-dark); }
  .sn-feature-card h3 { color:var(--primary-dark); }
  .sn-feature-card:hover { border-color:var(--accent); }
  .sn-adv-card { background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:0 2px 10px rgba(10,47,92,.06);transition:.2s; }
  .sn-adv-card:hover { border-color:var(--accent);transform:translateY(-2px); }
  .sn-adv-card .no { display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--primary);color:#fff;font-weight:700;font-size:15px; }
  .sn-adv-card h3 { margin:12px 0 8px;font-size:1.12em;color:var(--primary-dark); }
  .sn-adv-card p { margin:0;font-size:.96em;color:#4b5563;line-height:1.75; }
  .sn-about-content h3 { color:var(--primary-dark); }
  .sn-specs-table th { background:#eef3f9; color:var(--primary-dark); }
  .sn-features { grid-template-columns:repeat(3,1fr); }
  .sn-products { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
  /* 豆包案例：产品卡式网格，桌面每排 4 个（3 排 × 4 = 12），整卡可点 */
  .sn-case-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
  .sn-case { display:flex; flex-direction:column; background:#fff; border:1px solid var(--border); border-radius:12px; overflow:hidden; text-decoration:none; color:inherit; box-shadow:0 2px 8px rgba(10,47,92,.05); transition:.2s; }
  .sn-case:hover { border-color:var(--accent); transform:translateY(-3px); box-shadow:0 8px 20px rgba(10,47,92,.12); }
  .sn-case-img { aspect-ratio:16/10; background:#f1f5fb; border-bottom:1px solid var(--border); }
  .sn-case-img img { width:100%; height:100%; object-fit:cover; display:block; }
  .sn-case-body { padding:14px 16px 16px; display:flex; flex-direction:column; flex:1; }
  .sn-case-tag { font-size:12px; color:#6b7280; margin-bottom:6px; }
  .sn-case h3 { font-size:1.02em; line-height:1.5; margin:0 0 8px; color:var(--primary-dark); }
  .sn-case-body p { font-size:.86em; line-height:1.65; color:#4b5563; margin:0 0 12px; flex:1; }
  .sn-case-foot { display:flex; align-items:center; justify-content:space-between; font-size:12px; }
  .sn-case-t { color:#0f7a63; font-weight:600; }
  .sn-case-more { color:var(--primary); font-weight:700; }
  /* 讲师卡整卡可点进入个人主页 */
  .sn-teacher { display:block; background:#fff; border:1px solid var(--border); border-radius:12px; padding:20px; box-shadow:0 2px 8px rgba(0,0,0,.04); text-decoration:none; color:inherit; transition:.2s; }
  .sn-teacher:hover { border-color:var(--accent); transform:translateY(-2px); box-shadow:0 8px 18px rgba(10,47,92,.12); }
  .sn-teacher .go { display:inline-block; margin-top:10px; font-size:.86em; color:var(--primary); font-weight:700; }
  #about, #contact, #why, #courses, #cases, #db-cases, #teachers, #faq { scroll-margin-top:84px; }
  @media (min-width:769px) and (max-width:1200px) {
    .sn-features { grid-template-columns:repeat(2,1fr); }
    .sn-case-grid { grid-template-columns:repeat(3,1fr); }
  }
  @media (max-width:768px) {
    .sn-features { grid-template-columns:1fr; }
    .sn-case-grid { grid-template-columns:repeat(2,1fr); }
  }
  @media (max-width:480px) { .sn-case-grid { grid-template-columns:1fr; } }
