
.mobile-nav{display:none!important;}
.desktop-nav{display:none!important;}
@media(min-width:768px){.desktop-nav{display:flex!important;}.mobile-nav{display:none!important;}}
@media(max-width:767px){.mobile-nav{display:flex!important;}.desktop-nav{display:none!important;}}
.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 18px}
.faq-item.active .faq-answer{max-height:300px;padding-bottom:16px}
.faq-icon{transition:transform .3s ease}
.faq-item.active .faq-icon{transform:rotate(180deg)}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.marquee-content{display:flex;width:max-content;animation:marquee 65s linear infinite;}



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}.justify-between{justify-content:space-between}.justify-center{justify-content:center}
.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.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-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}
.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}.mb-3{margin-bottom:.75rem}.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-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-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-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}
.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-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}
.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}.tracking-wide{letter-spacing:.025em}
.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))}
}
@media (min-width:768px){
  .md\:flex{display:flex!important}.md\:hidden{display:none!important}
  .md\:flex-row{flex-direction:row}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@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))}
}


:root{--v-seed:70f7a4c3;--v-theme:blue;}

.people-grid,.hl-grid,.tag-cloud{display:grid;gap:12px;margin:12px 0}
.people-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.person-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.person-card h3{margin:0 0 4px;font-size:16px}.person-card .role{color:var(--accent);font-size:12px}
.person-card p{margin:8px 0 0;color:var(--muted);font-size:13px}
.hl-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.hl-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.hl-card h3{margin:0 0 6px;font-size:15px}.hl-card p{margin:0;color:var(--muted);font-size:13px}
.tag-cloud{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
.tag-chip{background:var(--card);border:1px dashed var(--line);border-radius:999px;padding:8px 12px;text-align:center;font-size:13px;color:var(--muted)}
.sec-desc{color:var(--muted);font-size:13px;margin:0 0 10px}
/* 视频卡加分：图铺满参站封面盒（保留 aspect-ratio），角标钉封面右下常显 */
/* 含相关小卡 .rc；门面 hero-poster / hero-banner / .hero .poster */
.card-cover,.cover,.thumb,.poster-cover,.rel-cover,.related-cover,.rel-thumb,
.rc-cover,.rcover,.rec-poster,.drama-cover,.poster,.pic,.rc,
.hero-poster,.hero-banner{
  position:relative !important;
  overflow:hidden;
}
.card-cover>img,.cover>img,.thumb>img,.poster-cover>img,.rel-cover>img,
.related-cover>img,.rel-thumb>img,.rc-cover>img,.rcover>img,.rec-poster>img,
.drama-cover>img,.poster>img,.pic>img,.rc>img,
.hero-poster>img,.hero-banner>img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;height:100% !important;
  object-fit:cover !important;
  z-index:0;
  display:block;
}
span.vid-dur,.vid-dur{
  position:absolute !important;
  right:8px !important;bottom:8px !important;left:auto !important;top:auto !important;
  z-index:20 !important;
  opacity:1 !important;visibility:visible !important;display:inline-block !important;
  padding:2px 7px;font-size:12px;line-height:1.25;font-weight:600;
  background:rgba(0,0,0,.78) !important;color:#fff !important;
  border-radius:4px;pointer-events:none;white-space:nowrap;
  transform:none !important;
}
.vid-plays{margin:4px 0 0;font-size:12px;color:var(--muted)}

