/* 关键样式 */
body { margin: 0; font-family: system-ui, -apple-system, sans-serif; }
.loading { background: linear-gradient(90deg, #e63946, #d63447); color: white; min-height: 100vh; display: flex; align-items: center; justify-content: center; }
.loading-text { font-size: 1.5rem; font-weight: bold; }

/* 预加载关键布局样式 */
.container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
.flex { display: flex; }
.grid { display: grid; }
.hidden { display: none; }
.text-center { text-align: center; }
.text-white { color: white; }
.bg-red-600 { background-color: #dc2626; }
.rounded-xl { border-radius: 0.75rem; }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
.p-6 { padding: 1.5rem; }
.mb-6 { margin-bottom: 1.5rem; }

/* 呼吸动画 */
@keyframes pulse-scale {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}
.animate-pulse-scale {
    animation: pulse-scale 2s infinite;
}