/* ==========================================================================
   Tailwind 兜底样式
   来源：源站 <style id="ai-layout-fallback">，逐字保留。
   作用：Tailwind Play CDN 不可用（被墙 / 离线 / CSP 拦截）时，
        页面所用到的工具类仍能正确渲染。
   ========================================================================== */

html,body{margin:0;padding:0;box-sizing:border-box}
*,*:before,*:after{box-sizing:inherit}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.5}
body.bg-zinc-950,body.bg-black,body.bg-slate-950,body.bg-gray-900{background:#09090b!important;color:#f4f4f5}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.object-cover{object-fit:cover;width:100%}
.flex{display:flex}.inline-flex,.inline-block{display:inline-block}.hidden{display:none!important}
.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}.justify-center{justify-content:center}
.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}
.space-x-4>*+*{margin-left:1rem}.space-x-8>*+*{margin-left:2rem}.space-y-2>*+*{margin-top:.5rem}
.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky;top:0}.inset-0{inset:0}
.z-10{z-index:10}.z-50{z-index:50}
.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.top-2{top:.5rem}.right-2{right:.5rem}.bottom-2{bottom:.5rem}.left-2{left:.5rem}
.w-full{width:100%}.w-1\.5{width:.375rem}.h-6{height:1.5rem}.h-16{height:4rem}.h-40{height:10rem}.h-52{height:13rem}
.max-w-7xl{max-width:80rem}.max-w-\[1400px\]{max-width:1400px}.max-w-2xl{max-width:42rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}
.mx-auto{margin-left:auto;margin-right:auto}
.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}
.-mt-6{margin-top:-1.5rem}
.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-12{margin-bottom:3rem}
.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}
.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}
.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}
.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.pl-4{padding-left:1rem}.pr-10{padding-right:2.5rem}
.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}
.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}
.text-white{color:#fff}.text-zinc-100{color:#f4f4f5}.text-zinc-200{color:#e4e4e7}.text-zinc-300{color:#d4d4d8}.text-zinc-400{color:#a1a1aa}.text-zinc-500{color:#71717a}.text-zinc-600{color:#52525b}.text-rose-400{color:#fb7185}.text-rose-500{color:#f43f5e}.text-rose-600{color:#e11d48}
.bg-zinc-700\/80,.bg-zinc-700{background:#3f3f46}.bg-zinc-800{background:#27272a}.bg-zinc-900{background:#18181b}.bg-zinc-950{background:#09090b}.bg-zinc-950\/80{background:rgba(9,9,11,.8)}.bg-zinc-950\/95{background:rgba(9,9,11,.95)}.bg-rose-600{background:#e11d48}.bg-rose-500{background:#f43f5e}
.border{border:1px solid #3f3f46}.border-b{border-bottom:1px solid #27272a}.border-t{border-top:1px solid #27272a}.border-zinc-700{border-color:#3f3f46}.border-zinc-800{border-color:#27272a}.border-zinc-800\/60{border-color:rgba(39,39,42,.6)}.border-zinc-800\/80{border-color:rgba(39,39,42,.8)}
.rounded,.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}
.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shrink-0{flex-shrink:0}.flex-none{flex:none}.flex-1{flex:1 1 0%}.min-w-0{min-width:0}
.shadow-lg{box-shadow:0 10px 15px rgba(0,0,0,.35)}.shadow-2xl{box-shadow:0 25px 50px rgba(0,0,0,.45)}.drop-shadow-lg{filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.backdrop-blur,.backdrop-blur-md{backdrop-filter:blur(8px)}
.cursor-pointer{cursor:pointer}.transition{transition:all .2s ease}.text-center{text-align:center}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-tight{letter-spacing:-.025em}
.block{display:block}
.aspect-\[16\/9\]{aspect-ratio:16/9}
.divide-y>*+*{border-top:1px solid rgba(255,255,255,.07)}
.hero-fullbleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;position:relative;overflow:hidden}
#hero-carousel{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
@media (min-width:640px){
  .sm\:block{display:block!important}.sm\:text-base{font-size:1rem}.sm\:text-2xl{font-size:1.5rem}.sm\:text-5xl{font-size:3rem}
  .sm\:h-52{height:13rem}.sm\:p-10{padding:2.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
  .sm\:gap-6{gap:1.5rem}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}
}
@media (min-width:768px){
  .md\:flex{display:flex!important}.md\:hidden{display:none!important}
  .md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}
}
@media (min-width:1024px){
  .lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:h-\[420px\]{height:420px}
  .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lg\:grid-cols-\[1\.6fr_1fr\]{grid-template-columns:1.6fr 1fr}
}
@media (min-width:1280px){
  .xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
