/* ===== tailwind-fallback.css =====
   替代 cdn.tailwindcss.com 运行时的静态工具类(仅本站用到的子集)
   2026-08-09 建立,用于移除 Tailwind CDN 后保持 page8 等页面样式 */
.flex{display:flex}.grid{display:grid}.hidden{display:none}.block{display:block}
.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}
.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.md\:col-span-2{grid-column:span 2/span 2}
.gap-1{gap:0.25rem}.gap-2{gap:0.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}
.p-1{padding:0.25rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}
.px-3{padding-left:0.75rem;padding-right:0.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem}.py-2{padding-top:0.5rem;padding-bottom:0.5rem}.py-3{padding-top:0.75rem;padding-bottom:0.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}
.mt-2{margin-top:0.5rem}.mb-2{margin-bottom:0.5rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}
.mr-1{margin-right:0.25rem}.mr-3{margin-right:0.75rem}.mr-4{margin-right:1rem}.ml-2{margin-left:0.5rem}
.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-full{width:100%}
.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-full{height:100%}
.text-left{text-align:left}.text-center{text-align:center}
.text-sm{font-size:0.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}
.rounded{border-radius:0.25rem}.rounded-lg{border-radius:0.5rem}.rounded-xl{border-radius:0.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}
.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}
.bg-white{background-color:#fff}.bg-gray-100{background-color:#f3f4f6}
.bg-blue-500{background-color:#3b82f6}.bg-blue-600{background-color:#2563eb}.bg-green-500{background-color:#10b981}.bg-indigo-500{background-color:#6366f1}.bg-orange-500{background-color:#f97316}.bg-purple-500{background-color:#a855f7}.bg-red-500{background-color:#ef4444}
.text-white{color:#fff}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}
.text-blue-600{color:#2563eb}.text-green-600{color:#059669}.text-orange-600{color:#ea580c}.text-purple-600{color:#9333ea}.text-red-600{color:#dc2626}
.border-l-4{border-left-width:4px}
.border-blue-500{border-color:#3b82f6}.border-green-500{border-color:#10b981}.border-orange-500{border-color:#f97316}.border-purple-500{border-color:#a855f7}.border-red-500{border-color:#ef4444}
.bg-gradient-to-br{background-image:linear-gradient(to bottom right,#2563eb,#3b82f6)}
.bg-gradient-to-r{background-image:linear-gradient(to right,#2563eb,#3b82f6)}
