/*
 * AIDEPTUS.com - 公共样式（导航、页脚、背景、变量）
 * 版本: v1.0 | 日期: 2026-05-10 | 设计者: AIDEPTUS-错错
 * 用途: 全站共享的 reset、CSS变量、header、nav、footer、retro背景
 */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --pink:#ff2a6d;--blue:#05d9e8;--purple:#7b2d8e;--yellow:#ffbe0b;
  --bg:#0d0221;--bg-a:rgba(13,2,33,0.92);
  --card:rgba(13,2,33,0.92);--card-h:rgba(13,2,33,0.96);
  --bdr:rgba(255,42,109,0.15);--bdr-h:rgba(255,42,109,0.35);
  --text:#e0e0ff;--dim:#6b6b9e;
  --px:'Courier New',Courier,monospace;
  --ui:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif
}
html{scroll-behavior:smooth}
body{font-family:var(--ui);background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.5}

/* === Retro 霓虹背景 === */
.retro-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}
.sun{position:absolute;top:18%;left:50%;transform:translateX(-50%);width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#ffbe0b 0%,#ff6b35 25%,var(--pink) 50%,transparent 70%);opacity:.08}
.grid-floor{position:absolute;top:50%;left:0;width:100%;height:50%;background-image:linear-gradient(rgba(5,217,232,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(5,217,232,.04) 1px,transparent 1px);background-size:60px 60px;transform:perspective(400px) rotateX(50deg);transform-origin:top center;animation:gridScroll 3s linear infinite}
@keyframes gridScroll{0%{background-position:0 0}100%{background-position:0 60px}}
.vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 40%,var(--bg) 100%)}

/* === 顶部导航 === */
header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:0 40px;height:56px;display:flex;align-items:center;justify-content:space-between;background:rgba(13,2,33,0.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,0.06);overflow:visible}
.logo-wrap{display:flex;align-items:center;height:100%}
.logo-wrap img{height:24px;filter:drop-shadow(0 0 4px var(--blue));transition:transform .3s}
.logo-wrap img:hover{transform:scale(1.08)}
nav{display:flex;gap:32px;align-items:center;height:100%}
nav a,.nav-dropdown>a{font-family:var(--px);font-size:12px;font-weight:700;color:rgba(255,255,255,0.55);text-decoration:none;letter-spacing:3px;text-transform:uppercase;transition:color .3s;display:inline-flex;align-items:center;height:100%}
nav a:hover,.nav-dropdown>a:hover{color:rgba(255,255,255,1)}
nav a.active{color:var(--blue)}
.nav-dropdown{position:relative;height:100%;display:flex;align-items:center}
.nav-dropdown-menu{position:absolute;top:100%;left:0;transform:translateY(4px);min-width:200px;background:rgba(13,2,33,0.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:6px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,transform .2s;pointer-events:none;z-index:200;box-shadow:0 16px 48px rgba(0,0,0,0.4)}
.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.nav-dropdown::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:8px}
.nav-dropdown-right .nav-dropdown-menu{left:auto;right:0;transform:translateY(4px)}
.nav-dropdown-right:hover .nav-dropdown-menu{transform:translateY(0)}
.nav-dropdown-menu a,.nav-dropdown-menu span{display:block;padding:9px 14px;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:all .15s;cursor:default;border-radius:8px}
.nav-dropdown-menu a{color:rgba(255,255,255,0.7);text-decoration:none;cursor:pointer}
.nav-dropdown-menu a:hover{color:#fff;background:rgba(255,255,255,0.06)}
.nav-dropdown-menu span{color:rgba(255,255,255,0.35)}
.nav-dropdown-menu span:hover{color:rgba(255,255,255,0.6)}
.nav-dropdown-menu .coming{font-size:9px;color:var(--pink);margin-left:6px;letter-spacing:0;font-weight:400}
.nav-dropdown-wechat{min-width:auto;padding:16px;text-align:center}
.nav-dropdown-wechat img{display:block;margin:0 auto 10px;border:1px solid rgba(255,255,255,0.08);border-radius:8px;width:140px;height:auto;aspect-ratio:1/1;object-fit:contain}
.nav-dropdown-wechat span{font-size:11px;color:rgba(255,255,255,0.4);letter-spacing:1px}
.mob{display:none;background:none;border:1px solid rgba(255,255,255,0.1);color:var(--text);padding:8px 12px;font-size:18px;cursor:pointer;border-radius:8px}

/* === 页脚 === */
footer{padding:40px 24px;border-top:1px solid var(--bdr);text-align:center;position:relative;z-index:2}
footer p{font-size:12px;color:var(--dim);letter-spacing:2px}
.fl{display:flex;gap:24px;justify-content:center;margin-bottom:16px}
.fl a{font-size:13px;color:var(--dim);text-decoration:none;transition:color .3s}
.fl a:hover{color:var(--blue)}
.beian{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.beian a{font-size:11px;color:var(--dim);text-decoration:none;letter-spacing:0.5px;transition:color .3s}
.beian a:hover{color:var(--blue)}