:root{
  --primary:#E83A2F;
  --green:#3ef08a;
  --amber:#f5b042;
  --bg:#0c0f12;
}
/* video54 — Terminal / Code 终端代码风 / 等宽字体 + 命令行 + 绿屏 */
*{box-sizing:border-box;}
body{background:#0c0f12;color:#8a9398;font-family:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,Consolas,"Courier New",monospace;-webkit-font-smoothing:antialiased;}
::selection{background:#3ef08a;color:#0c0f12;}
::-webkit-scrollbar{width:12px;}
::-webkit-scrollbar-track{background:#0c0f12;}
::-webkit-scrollbar-thumb{background:#1f262b;border:3px solid #0c0f12;}
::-webkit-scrollbar-thumb:hover{background:#3ef08a;}

.term-card{background:#11161a;border:1px solid #232c32;border-radius:6px;transition:border-color .2s ease,box-shadow .2s ease;}
.term-card:hover,.term-card.video-card:hover{border-color:#3ef08a;box-shadow:0 0 0 1px rgba(62,240,138,.4);}
.term-win{background:#11161a;border:1px solid #232c32;border-radius:8px;overflow:hidden;}
.term-bar{background:#1a2228;border-bottom:1px solid #232c32;}

.t-green{color:#3ef08a;}
.t-amber{color:#f5b042;}
.t-dim{color:#5b656b;}
.t-cyan{color:#56b6c2;}

.term-btn{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;border-radius:5px;padding:.78rem 1.6rem;background:#3ef08a;color:#0c0f12;transition:filter .2s;}
.term-btn:hover{filter:brightness(1.12);}
.term-btn-ghost{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;border-radius:5px;padding:.74rem 1.6rem;background:transparent;color:#3ef08a;border:1px solid #3ef08a;transition:.2s;}
.term-btn-ghost:hover{background:rgba(62,240,138,.1);}

.prompt::before{content:"$ ";color:#3ef08a;}
.tag{font-size:.7rem;color:#5b656b;}
.kw{color:#c678dd;}
.str{color:#98c379;}

.cat-tab{font-size:.78rem;border-radius:4px;background:#11161a;border:1px solid #232c32;color:#5b656b;transition:.2s;}
.cat-tab:hover{color:#8a9398;}
.cat-tab.active{background:#3ef08a;color:#0c0f12;border-color:#3ef08a;}

.nav-link{color:#5b656b;transition:color .2s;}
.nav-link:hover{color:#3ef08a;}
.nav-link.active{color:#3ef08a;}
.nav-link::before{content:"~/";color:#39414700;}
.nav-link.active::before,.nav-link:hover::before{color:#3a444a;}

.nav{display:flex;}
@media(max-width:1023px){
  .nav{position:fixed;top:0;right:0;bottom:0;width:80%;max-width:300px;flex-direction:column;align-items:flex-start;gap:1.2rem;background:#11161a;border-left:1px solid #3ef08a;padding:5.5rem 2rem 2rem;transform:translateX(102%);transition:transform .25s ease;z-index:60;overflow-y:auto;}
  .nav.active{transform:translateX(0);}
  .menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);opacity:0;visibility:hidden;transition:opacity .25s;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 .25s ease,opacity .25s ease;}
.faq-item.active .faq-icon{transform:rotate(90deg);}
.faq-icon{transition:transform .2s ease;}

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

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