:root{
  --primary:#E50914;
  --cyan:#22d3ee;
  --violet:#818cf8;
  --bg:#0b0f1a;
}
/* video42 — Dark Glassmorphism 暗色玻璃拟态 / 磨砂半透 + 霓虹辉光 */
*{box-sizing:border-box;}
body{
  background:#0b0f1a;
  color:#cbd5e1;
  font-family:"Segoe UI",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  background-image:
    radial-gradient(50rem 30rem at 12% -6%,rgba(129,140,248,.22),transparent 60%),
    radial-gradient(44rem 28rem at 100% 8%,rgba(34,211,238,.16),transparent 62%),
    radial-gradient(40rem 30rem at 50% 110%,rgba(168,85,247,.14),transparent 60%);
  background-attachment:fixed;
}
::selection{background:rgba(34,211,238,.35);color:#fff;}
::-webkit-scrollbar{width:9px;height:9px;}
::-webkit-scrollbar-track{background:#0b0f1a;}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#22d3ee,#818cf8);border-radius:9999px;}

.glass{background:rgba(255,255,255,.055);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;}
.glass-2{background:rgba(255,255,255,.085);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);border-radius:1.5rem;}
.glass-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;}
.glass-card:hover{transform:translateY(-6px);border-color:rgba(34,211,238,.5);box-shadow:0 24px 60px -20px rgba(34,211,238,.35);}

.aurora{background:linear-gradient(120deg,#22d3ee,#818cf8 55%,#c084fc);}
.aurora-text{background:linear-gradient(110deg,#67e8f9,#a5b4fc);-webkit-background-clip:text;background-clip:text;color:transparent;}
.glow{box-shadow:0 0 0 1px rgba(34,211,238,.4),0 14px 40px -10px rgba(34,211,238,.45);}

.gbtn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:600;border-radius:9999px;padding:.8rem 1.7rem;background:linear-gradient(120deg,#22d3ee,#818cf8);color:#06121a;box-shadow:0 10px 30px -8px rgba(34,211,238,.55);transition:transform .25s,box-shadow .25s;}
.gbtn:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px rgba(34,211,238,.7);}
.gbtn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:600;border-radius:9999px;padding:.8rem 1.7rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#e2e8f0;transition:background .25s;}
.gbtn-ghost:hover{background:rgba(255,255,255,.13);}

.chip{border-radius:9999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);}

.cat-tab{border-radius:9999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#94a3b8;transition:.25s;}
.cat-tab:hover{color:#e2e8f0;}
.cat-tab.active{background:linear-gradient(120deg,#22d3ee,#818cf8);color:#06121a;border-color:transparent;}

.nav-link{color:#94a3b8;border-radius:9999px;transition:.25s;}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.07);}
.nav-link.active{color:#06121a;background:linear-gradient(120deg,#22d3ee,#818cf8);}

.nav{display:flex;}
@media(max-width:1023px){
  .nav{position:fixed;top:0;right:0;bottom:0;width:80%;max-width:330px;flex-direction:column;align-items:stretch;gap:.4rem;background:rgba(13,18,30,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.12);padding:5.5rem 1.5rem 2rem;transform:translateX(102%);transition:transform .35s cubic-bezier(.2,.8,.2,1);z-index:60;overflow-y:auto;}
  .nav.active{transform:translateX(0);}
  .menu-overlay{position:fixed;inset:0;background:rgba(2,6,15,.7);opacity:0;visibility:hidden;transition:opacity .3s;z-index:55;}
  .menu-overlay.active{opacity:1;visibility:visible;}
  body.menu-open{overflow:hidden;}
}

.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .35s ease;}
.faq-item.active .faq-icon{transform:rotate(180deg);}
.faq-icon{transition:transform .3s ease;}

.back-to-top{opacity:0;visibility:hidden;transition:opacity .3s,transform .3s;}
.back-to-top.visible{opacity:1;visibility:visible;}

@media print{header,footer,.no-print{display:none;}body{background:#fff;color:#000;}}
