/* Template 24: Dark Technology — 暗黑科技 · 终端荧光 */
:root {
  --neon: #00ff88;
  --neon-glow: rgba(0, 255, 136, 0.35);
  --cyan: #00d2ff;
  --bg: #050505;
  --surface: #0e1217;
  --surface-card: #131922;
  --border: rgba(0, 255, 136, 0.2);
  --border-subtle: rgba(255, 255, 255, 0.08);
  --text: #f0f6fc;
  --text-muted: #8b949e;
  --font-mono: "JetBrains Mono", Consolas, "SF Mono", monospace;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", sans-serif;
  --radius: 8px;
}
* { margin:0; padding:0; box-sizing:border-box; }
body {
  background: var(--bg);
  background-image: linear-gradient(rgba(0, 255, 136, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 255, 136, 0.03) 1px, transparent 1px);
  background-size: 36px 36px;
  color: var(--text);
  font-family: var(--font-sans);
  line-height: 1.65;
  overflow-x: hidden;
}
a { color:inherit; text-decoration:none; transition:all .2s; }
.container { max-width:1180px; margin:0 auto; padding:0 1.5rem; }

/* Two-Level Tech Header */
.tech-util-bar { background:#000; border-bottom:1px solid var(--border-subtle); padding:.35rem 0; font-family:var(--font-mono); font-size:.78rem; color:var(--text-muted); }
.tech-util-inner { display:flex; justify-content:space-between; align-items:center; }
.tech-util-item { display:inline-flex; align-items:center; gap:.5rem; }
.tech-dot { width:8px; height:8px; border-radius:50%; background:var(--neon); box-shadow:0 0 8px var(--neon); }

.tech-header { background:rgba(14, 18, 23, 0.85); backdrop-filter:blur(16px); border-bottom:1px solid var(--border); padding:.9rem 0; position:sticky; top:0; z-index:100; }
.tech-nav-inner { display:flex; justify-content:space-between; align-items:center; }
.tech-logo { font-family:var(--font-mono); font-size:1.4rem; font-weight:800; color:var(--neon); display:flex; align-items:center; gap:.5rem; }
.tech-logo span { color:var(--text); }
.tech-nav { display:flex; gap:1.8rem; list-style:none; }
.tech-nav a { font-family:var(--font-mono); font-size:.88rem; color:var(--text-muted); transition:all .2s; }
.tech-nav a:hover, .tech-nav a.active { color:var(--neon); text-shadow:0 0 10px var(--neon-glow); }
.btn-tech-outline { border:1px solid var(--neon); color:var(--neon); padding:.45rem 1.2rem; border-radius:var(--radius); font-family:var(--font-mono); font-size:.85rem; font-weight:700; display:inline-flex; align-items:center; gap:.5rem; box-shadow:0 0 12px rgba(0,255,136,.15); }
.btn-tech-outline:hover { background:var(--neon); color:#000; box-shadow:0 0 20px var(--neon-glow); }

/* Tech Hero */
.tech-hero { padding:6.5rem 0 4.5rem; text-align:center; position:relative; }
.tech-hero-pill { display:inline-flex; align-items:center; gap:.6rem; background:rgba(0,255,136,.08); border:1px solid var(--border); padding:.4rem 1.2rem; border-radius:999px; color:var(--neon); font-family:var(--font-mono); font-size:.82rem; margin-bottom:1.5rem; }
.tech-hero h1 { font-family:var(--font-mono); font-size:clamp(2.4rem, 5vw, 4rem); font-weight:800; line-height:1.2; margin-bottom:1.25rem; letter-spacing:-.02em; }
.tech-hero h1 .neon { color:var(--neon); text-shadow:0 0 25px var(--neon-glow); }
.tech-hero-desc { color:var(--text-muted); font-size:1.05rem; max-width:650px; margin:0 auto 2.5rem; }
.tech-hero-actions { display:flex; gap:1.2rem; justify-content:center; }
.btn-tech-solid { background:var(--neon); color:#000; font-family:var(--font-mono); font-weight:800; padding:.75rem 2rem; border-radius:var(--radius); box-shadow:0 0 25px var(--neon-glow); display:inline-flex; align-items:center; gap:.6rem; font-size:.95rem; }
.btn-tech-solid:hover { transform:translateY(-2px); box-shadow:0 0 35px var(--neon); }

/* Tech Sections */
.tech-section { padding:6rem 0; border-top:1px solid var(--border-subtle); }
.tech-sec-head { text-align:center; margin-bottom:3.5rem; }
.tech-sec-tag { font-family:var(--font-mono); font-size:.8rem; color:var(--neon); letter-spacing:.15em; margin-bottom:.5rem; }
.tech-sec-title { font-family:var(--font-mono); font-size:2.2rem; font-weight:800; margin-bottom:.6rem; }
.tech-sec-desc { color:var(--text-muted); font-size:.98rem; max-width:620px; margin:0 auto; }

/* 12-Col Grid Cards */
.tech-grid-3 { display:grid; grid-template-columns:repeat(3, 1fr); gap:1.5rem; }
.tech-card { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius); padding:2rem; transition:all .25s; position:relative; overflow:hidden; }
.tech-card:hover { border-color:var(--neon); box-shadow:0 8px 30px rgba(0,255,136,.12); transform:translateY(-3px); }
.tech-card-icon { width:46px; height:46px; border-radius:var(--radius); background:rgba(0,255,136,.1); color:var(--neon); display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin-bottom:1.2rem; }
.tech-card h3 { font-family:var(--font-mono); font-size:1.2rem; font-weight:700; margin-bottom:.6rem; }
.tech-card p { color:var(--text-muted); font-size:.92rem; line-height:1.7; }

/* Download HUD */
.tech-dl-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:1.5rem; }
.tech-dl-box { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius); padding:2.2rem; text-align:center; transition:all .25s; }
.tech-dl-box:hover { border-color:var(--neon); box-shadow:0 8px 30px rgba(0,255,136,.12); }
.tech-dl-box i { font-size:2.5rem; color:var(--neon); margin-bottom:1rem; display:block; }
.tech-dl-box h4 { font-family:var(--font-mono); font-size:1.15rem; margin-bottom:.4rem; }
.tech-dl-box p { color:var(--text-muted); font-size:.88rem; margin-bottom:1.5rem; }

/* Club Cards */
.tech-club-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:1.5rem; }
.tech-club-card { background:var(--surface-card); border:1px solid var(--border-subtle); border-radius:var(--radius); padding:1.8rem; border-left:3px solid var(--neon); }
.tech-club-card h4 { font-family:var(--font-mono); font-size:1.1rem; margin-bottom:.3rem; color:var(--text); }
.tech-club-card span { font-size:.82rem; color:var(--neon); font-family:var(--font-mono); display:block; margin-bottom:.5rem; }
.tech-club-card p { color:var(--text-muted); font-size:.88rem; }

/* FAQ Accordion */
.tech-faq-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:1.25rem; max-width:920px; margin:0 auto; }
.tech-faq-item { background:var(--surface-card); border:1px solid var(--border-subtle); border-radius:var(--radius); padding:1.5rem; }
.tech-faq-item h4 { font-family:var(--font-mono); font-size:1rem; color:var(--neon); margin-bottom:.5rem; }
.tech-faq-item p { color:var(--text-muted); font-size:.9rem; line-height:1.7; }

/* Terminal CTA */
.tech-cta-box { background:#000; border:1px solid var(--border); border-radius:var(--radius); padding:3.5rem 2rem; text-align:center; max-width:850px; margin:0 auto; box-shadow:0 0 40px rgba(0,255,136,.08); }
.tech-terminal-code { background:var(--surface); border:1px solid var(--border); padding:.8rem 1.5rem; border-radius:var(--radius); font-family:var(--font-mono); color:var(--neon); font-size:.95rem; display:inline-block; margin-bottom:2rem; }

/* Tech Footer */
.tech-footer { background:#000; border-top:1px solid var(--border-subtle); padding:4rem 0 2rem; font-family:var(--font-mono); }
.tech-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:3rem; margin-bottom:3rem; }
.tech-footer h4 { color:var(--neon); font-size:.95rem; margin-bottom:1rem; }
.tech-footer p { color:var(--text-muted); font-size:.85rem; line-height:1.7; }
.tech-footer ul { list-style:none; }
.tech-footer li { margin-bottom:.5rem; }
.tech-footer a { color:var(--text-muted); font-size:.85rem; }
.tech-footer a:hover { color:var(--neon); }
.tech-footer-bottom { border-top:1px solid var(--border-subtle); padding-top:1.5rem; text-align:center; font-size:.8rem; color:#484f58; }

/* Subpage */
.tech-subpage { padding:6rem 0; }
.tech-sub-box { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius); padding:2.5rem; }
.tech-sub-box h1 { font-family:var(--font-mono); font-size:2rem; margin-bottom:1.5rem; color:var(--neon); }
.breadcrumb { font-family:var(--font-mono); font-size:.85rem; color:var(--text-muted); margin-bottom:1.5rem; }
.breadcrumb a { color:var(--neon); }

@media (max-width:768px) {
  .tech-nav { display:none; }
  .tech-grid-3, .tech-dl-grid, .tech-club-grid, .tech-faq-grid, .tech-footer-grid { grid-template-columns:1fr; }
  .tech-hero h1 { font-size:2.2rem; }
}
