@charset "utf-8";

.sp-latest { background:#fff; border:1px solid #d9e0ea; border-radius:10px; overflow:hidden; margin-bottom:16px; }
.sp-latest-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px 10px; border-bottom:1px solid #d9e0ea; background:#eef2f8; }
.sp-latest-title { margin:0; font-size:16px; font-weight:700; }
.sp-latest-title a { color:#111; text-decoration:none; }
.sp-latest-more { color:#778399; font-size:13px; text-decoration:none; white-space:nowrap; }
.sp-latest-more:hover { color:#2f6fed; }
.sp-latest-table { width:100%; border-collapse:collapse; }
.sp-latest-table th, .sp-latest-table td { padding:10px 16px; border-bottom:1px solid #edf1f7; font-size:13px; }
.sp-latest-table th { color:#778399; font-weight:600; text-align:left; background:#f7f9fc; }
.sp-latest-table td { color:#333; }
.sp-latest-table tr:last-child td { border-bottom:0; }
.sp-col-date { width:88px; text-align:right !important; }
.sp-subject a { color:#222; text-decoration:none; }
.sp-subject a:hover { color:#2f6fed; }
.sp-date { color:#778399; text-align:right; white-space:nowrap; }
.sp-badge { display:inline-block; min-width:16px; padding:0 4px; border-radius:4px; font-size:10px; font-weight:700; text-align:center; vertical-align:middle; }
.sp-badge-new { background:#e53935; color:#fff; }
.sp-badge-hot { background:#ff9800; color:#111; }
.sp-cmt { color:#2f6fed; margin-left:4px; font-size:12px; }
.sp-empty { text-align:center; color:#778399; padding:24px 16px !important; }
