:root{
  --primary:#FF6B6B;
  --mag:#ff2bd6;
  --cyan:#00f0ff;
  --lime:#c6ff00;
  --bg:#050507;
}
/* video44 — Cyberpunk Neon 赛博霓虹 / 纯黑 + 霓虹辉光 + 锐角 */
*{box-sizing:border-box;}
body{
  background:#050507;color:#9aa0b4;
  font-family:"Segoe UI",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  background-image:
    linear-gradient(rgba(0,240,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,43,214,.05) 1px,transparent 1px);
  background-size:46px 46px;
}
.mono{font-family:"SF Mono",ui-monospace,Menlo,Consolas,monospace;}
::selection{background:var(--mag);color:#050507;}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:#050507;}
::-webkit-scrollbar-thumb{background:var(--mag);}

.cy-card{background:rgba(13,14,22,.86);border:1px solid #2a2c3e;transition:border-color .25s,box-shadow .25s,transform .25s;}
.cy-card:hover{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 28px -4px rgba(0,240,255,.45);transform:translateY(-3px);}
.cy-panel{background:rgba(10,11,18,.9);border:1px solid #23283c;}

.neon-c{color:var(--cyan);text-shadow:0 0 8px rgba(0,240,255,.7);}
.neon-m{color:var(--mag);text-shadow:0 0 10px rgba(255,43,214,.7);}
.neon-l{color:var(--lime);text-shadow:0 0 8px rgba(198,255,0,.6);}
.neon-edge-c{border:1px solid var(--cyan);box-shadow:0 0 12px -2px rgba(0,240,255,.55),inset 0 0 12px -6px rgba(0,240,255,.4);}
.neon-edge-m{border:1px solid var(--mag);box-shadow:0 0 12px -2px rgba(255,43,214,.55),inset 0 0 12px -6px rgba(255,43,214,.4);}

.cy-btn{display:inline-flex;align-items:center;gap:.45rem;font-family:"SF Mono",monospace;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--mag);color:#050507;padding:.85rem 1.7rem;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:.2s;}
.cy-btn:hover{background:var(--cyan);box-shadow:0 0 24px -2px rgba(0,240,255,.7);}
.cy-btn-ghost{display:inline-flex;align-items:center;gap:.45rem;font-family:"SF Mono",monospace;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--cyan);border:1px solid var(--cyan);padding:.8rem 1.7rem;transition:.2s;}
.cy-btn-ghost:hover{background:rgba(0,240,255,.12);box-shadow:0 0 18px -4px rgba(0,240,255,.6);}

.tag{font-family:"SF Mono",monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;}
.headline{font-weight:800;letter-spacing:-.02em;text-transform:uppercase;line-height:1;}

.cat-tab{font-family:"SF Mono",monospace;font-size:.72rem;text-transform:uppercase;background:rgba(13,14,22,.8);border:1px solid #2a2c3e;color:#7a809a;transition:.2s;}
.cat-tab:hover{color:#fff;}
.cat-tab.active{color:#050507;background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 16px -2px rgba(0,240,255,.6);}

.nav-link{font-family:"SF Mono",monospace;font-size:.78rem;text-transform:uppercase;color:#7a809a;transition:.2s;}
.nav-link:hover{color:var(--cyan);text-shadow:0 0 8px rgba(0,240,255,.7);}
.nav-link.active{color:var(--mag);text-shadow:0 0 8px rgba(255,43,214,.7);}

.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:flex-start;gap:1.1rem;background:#070810;border-left:1px solid var(--mag);box-shadow:-12px 0 40px -10px rgba(255,43,214,.5);padding:5.5rem 2rem 2rem;transform:translateX(102%);transition:transform .3s ease;z-index:60;overflow-y:auto;}
  .nav.active{transform:translateX(0);}
  .menu-overlay{position:fixed;inset:0;background:rgba(5,5,7,.8);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 .3s ease,opacity .3s ease;}
.faq-item.active .faq-icon{transform:rotate(45deg);}
.faq-icon{transition:transform .25s 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;}}
