﻿:root {
  --bg: #060913;
  --bg-deep: #0a0f1f;
  --glass: rgba(16, 24, 39, 0.6);
  --line: rgba(56, 189, 248, 0.4);
  --neon: #38bdf8;
  --neon-2: #a855f7;
  --neon-3: #22c55e;
  --text: #e2e8f0;
  --muted: #94a3b8;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Sora", "PingFang SC", "Microsoft YaHei", sans-serif; background: var(--bg); color: var(--text); }
img { max-width: 100%; display: block; }
.neon-shell { width: min(1200px, 92%); margin: 0 auto; }

.neon-head {
  position: sticky; top: 0; z-index: 999;
  background: rgba(6,9,19,0.8); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.neon-shell { display: flex; align-items: center; gap: 16px; padding: 12px 0; }
.brand { display: flex; flex-direction: column; }
.brand-core { font-weight: 900; letter-spacing: 2px; font-size: 18px; color: var(--neon); }
.brand-sub { font-size: 12px; color: var(--muted); }
.neon-nav { display: flex; gap: 16px; margin-left: auto; }
.neon-nav a { text-decoration: none; color: var(--text); font-weight: 600; }
.neon-actions { display: flex; align-items: center; gap: 10px; }
.neon-btn {
  border: 1px solid var(--neon); background: linear-gradient(135deg, rgba(56,189,248,0.25), rgba(168,85,247,0.2));
  color: #fff; padding: 8px 14px; border-radius: 999px; font-weight: 700; box-shadow: 0 0 18px rgba(56,189,248,0.35);
}
.ghost-btn { border: 1px solid var(--line); color: var(--text); padding: 8px 14px; border-radius: 999px; text-decoration: none; }
.neon-menu { display: none; border: 1px solid var(--line); background: transparent; color: #fff; border-radius: 8px; padding: 6px 10px; }
.neon-mobile { display: none; flex-direction: column; gap: 10px; padding: 10px 0 14px; }
.neon-mobile a { text-decoration: none; color: var(--text); font-weight: 600; }

.hero { padding: 56px 0; position: relative; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: -20% 0 auto 0; height: 220px;
  background: radial-gradient(circle at 30% 50%, rgba(56,189,248,0.35), transparent 60%);
  filter: blur(20px);
}
.hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 26px; position: relative; }
.hero-tag { display: inline-flex; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); }
.hero-actions { display: flex; gap: 12px; margin: 16px 0; }
.glow-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.glow-badges span { border: 1px solid var(--line); padding: 6px 10px; border-radius: 999px; background: rgba(8, 12, 24, 0.6); }

.glass-card {
  background: var(--glass); border: 1px solid var(--line); border-radius: 18px; padding: 12px;
  box-shadow: 0 0 30px rgba(56,189,248,0.2);
}
.glass-card img { border-radius: 12px; }
.glass-meta { padding: 10px 4px 4px; }
.glass-meta ul { list-style: none; display: grid; gap: 6px; color: var(--muted); }

.light-band {
  height: 6px; margin-top: 24px;
  background: linear-gradient(90deg, transparent, var(--neon), var(--neon-2), var(--neon-3), transparent);
  filter: blur(0.2px);
}

.ticker { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 8px 0; }
.ticker-track { display: inline-flex; gap: 32px; white-space: nowrap; animation: slide 16s linear infinite; color: var(--muted); }

.section { padding: 46px 0; }
.section.alt { background: rgba(8, 12, 24, 0.6); }
.section-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.neon-line { flex: 1; height: 2px; background: linear-gradient(90deg, var(--neon), transparent); }

.matrix-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.matrix-card { background: var(--glass); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.matrix-card img { height: 140px; object-fit: cover; }
.matrix-card h3 { padding: 10px; }

.card-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.news-card { background: var(--glass); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.news-card img { height: 140px; object-fit: cover; }
.news-card h4 { padding: 10px; font-size: 1rem; }

.entry-panel { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--glass); border: 1px solid var(--line); border-radius: 16px; padding: 16px; }

.shield h2 { margin-bottom: 12px; }
.shield-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.shield-grid span { border: 1px solid var(--line); padding: 6px 10px; border-radius: 999px; background: rgba(8,12,24,0.7); }

.float-chat { position: fixed; right: 16px; bottom: 16px; }
.float-main { width: 54px; height: 54px; border-radius: 50%; border: 1px solid var(--line); background: linear-gradient(135deg, var(--neon), var(--neon-2)); color: #fff; font-weight: 800; box-shadow: 0 0 26px rgba(56,189,248,0.4); }

.neon-foot { border-top: 1px solid var(--line); background: #05070f; padding: 18px 0; }
.foot-grid { display: grid; gap: 12px; grid-template-columns: 2fr 1fr 1fr; }
.foot-grid a { color: var(--muted); text-decoration: none; display: block; margin: 6px 0; }
.foot-bottom { margin-top: 10px; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 10px; color: var(--muted); }

@keyframes slide { from { transform: translateX(0); } to { transform: translateX(-45%); } }

@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) {
  .neon-nav, .neon-btn { display: none; }
  .neon-menu { display: inline-flex; }
  .neon-mobile.is-open { display: flex; }
  .foot-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) { .card-grid, .matrix-grid { grid-template-columns: 1fr; } }
