/* 扩展样式 */
.container { animation: fadeIn 0.5s ease-in; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.card-item { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.card-item:hover .card-title a { color: #2980b9; }
.section { margin-bottom: 50px; }
@media (max-width: 768px) {
  .card-list { grid-template-columns: 1fr; }
  .container { padding: 15px; }
}