/* 全局样式 */
body { min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }

/* 卡片悬停效果 */
div[style*="background: #fff"]:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
}

/* 响应式调整 */
@media (max-width: 768px) {
  main { padding: 20px 15px !important; }
  h1 { font-size: 24px !important; }
  h2 { font-size: 20px !important; }
}

/* 布局变体 F */
.layout-F { /* 保留用于未来扩展 */ }

/* UI 风格 2 */
.ui-style-2 { /* 保留用于未来扩展 */ }