:root{
  --primary:#FF6B35;
  --violet:#a78bfa;
  --purple:#7c3aed;
  --bg:#15102e;
}
/* video59 — Midnight Purple Premium 午夜紫高级 / 深紫 + 紫晕 + 大圆角 */
*{box-sizing:border-box;}
body{
  background:#15102e;color:#b3a9d6;
  font-family:"Sora","Segoe UI",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(46rem 30rem at 100% -8%,rgba(124,58,237,.3),transparent 60%),
    radial-gradient(40rem 26rem at 0% 10%,rgba(167,139,250,.18),transparent 62%);
  background-attachment:fixed;
}
::selection{background:#a78bfa;color:#15102e;}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:#15102e;}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7c3aed,#a78bfa);border-radius:9999px;}

.mp-card{background:rgba(38,29,72,.7);border:1px solid rgba(167,139,250,.16);border-radius:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .35s ease,border-color .35s,box-shadow .35s;}
.mp-card:hover,.mp-card.video-card:hover{transform:translateY(-6px);border-color:rgba(167,139,250,.5);box-shadow:0 24px 56px -22px rgba(124,58,237,.7);}
.mp-panel{background:rgba(38,29,72,.65);border:1px solid rgba(167,139,250,.16);border-radius:1.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}

.grad-violet{background:linear-gradient(135deg,#7c3aed,#a78bfa);}
.t-violet{background:linear-gradient(120deg,#c4b5fd,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent;}
.t-v{color:#a78bfa;}
.glow-v{box-shadow:0 0 0 1px rgba(167,139,250,.4),0 16px 40px -10px rgba(124,58,237,.7);}

.mp-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;border-radius:9999px;padding:.85rem 1.85rem;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;box-shadow:0 12px 30px -10px rgba(124,58,237,.85);transition:transform .25s ease;}
.mp-btn:hover{transform:translateY(-2px);}
.mp-btn-2{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;border-radius:9999px;padding:.85rem 1.85rem;background:rgba(167,139,250,.1);color:#d8cdf5;border:1px solid rgba(167,139,250,.35);transition:.25s;}
.mp-btn-2:hover{background:rgba(167,139,250,.2);}

.chip{border-radius:9999px;background:rgba(167,139,250,.12);color:#c4b5fd;border:1px solid rgba(167,139,250,.25);}

.cat-tab{border-radius:9999px;background:rgba(167,139,250,.08);border:1px solid rgba(167,139,250,.16);color:#8b81ad;transition:.25s;}
.cat-tab:hover{color:#d8cdf5;}
.cat-tab.active{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;border-color:transparent;}

.nav-link{border-radius:9999px;color:#9085b8;font-weight:500;transition:.2s;}
.nav-link:hover{color:#fff;background:rgba(167,139,250,.12);}
.nav-link.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#a78bfa);}

.nav{display:flex;}
@media(max-width:1023px){
  .nav{position:fixed;top:0;right:0;bottom:0;width:80%;max-width:320px;flex-direction:column;align-items:stretch;gap:.45rem;background:#1c1540;border-left:1px solid rgba(167,139,250,.3);padding:5.5rem 1.5rem 2rem;transform:translateX(102%);transition:transform .35s ease;z-index:60;overflow-y:auto;}
  .nav.active{transform:translateX(0);}
  .menu-overlay{position:fixed;inset:0;background:rgba(8,5,20,.75);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;}
.back-to-top.visible{opacity:1;visibility:visible;}

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