/* K12: 首页 Latest Insights 区块 (2026-09-18) — 不修改共享样式，仅本区块使用 */
.k12-insights { padding:54px 0 48px; background:#fff; }
.k12-insights .sec-head { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:26px; }
.k12-insights .sec-head h2 { font-size:26px; color:#0c2233; margin:0; }
.k12-insights .sec-head a { font-size:14px; color:#1a6fc4; }
.k12-insights .grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.k12-insights .card { background:#fff; border:1px solid #e4e8ec; border-radius:14px; overflow:hidden; display:flex; flex-direction:column; transition:transform .15s, box-shadow .15s; }
.k12-insights .card:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(12,34,51,.12); }
.k12-insights .thumb { aspect-ratio:16/9; overflow:hidden; background:#eef2f6; }
.k12-insights .thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.k12-insights .body { padding:18px 20px 22px; display:flex; flex-direction:column; gap:8px; flex:1; }
.k12-insights .tag { align-self:flex-start; background:#eaf3fc; color:#1a6fc4; font-size:11.5px; font-weight:600; letter-spacing:.4px; text-transform:uppercase; padding:4px 10px; border-radius:999px; }
.k12-insights .body h3 { font-size:17px; color:#0c2233; line-height:1.35; margin:0; }
.k12-insights .date { font-size:12.5px; color:#5b6770; }
.k12-insights .body p { font-size:14px; color:#5b6770; flex:1; margin:0; }
.k12-insights .more { font-size:13.5px; color:#1a6fc4; font-weight:600; margin-top:4px; }
@media(max-width:860px){ .k12-insights .grid{grid-template-columns:1fr;} }
