/* beijingsaiche.com.cn — 北京赛车 极速蓝焰风
   全新原创骨架：蓝橙极光 + 碳纤维纹理 + 速度漂移效果
   参考mj168vip暗黑风但配色骨架完全不同
   字体：Orbitron(数字感) + Inter
*/
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --bg-deep: #060812;        /* 深空蓝底 */
  --bg-card: rgba(10,16,30,0.85);
  --blue-accent: #2563eb;    /* 主蓝色 */
  --blue-light: #60a5fa;
  --blue-glow: rgba(37,99,235,0.25);
  --orange-accent: #f97316;  /* 橙色副色 */
  --orange-light: #fb923c;
  --orange-glow: rgba(249,115,22,0.2);
  --text-primary: #e8edf5;
  --text-secondary: #8892b0;
  --text-muted: #556080;
  --border-card: rgba(37,99,235,0.08);
  --border-glow: rgba(37,99,235,0.15);
}

*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  background:var(--bg-deep);
  color:var(--text-primary);
  line-height:1.6;
  overflow-x:hidden;
}
body::before{
  content:'';
  position:fixed;inset:0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(37,99,235,0.04) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(249,115,22,0.02) 0%, transparent 50%);
  pointer-events:none;z-index:0;
}

.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px);position:relative;z-index:1}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

/* ─── 导航 ─── */
.nav-bar{
  position:sticky;top:0;z-index:100;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  background:rgba(6,8,18,0.88);
  border-bottom:1px solid var(--border-card);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0.7rem 0;gap:1rem}
.nav-logo{
  font-family:'Orbitron',sans-serif;
  font-size:1.15rem;font-weight:800;
  background:linear-gradient(135deg,var(--blue-light),var(--orange-accent));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.nav-links{display:flex;gap:1.8rem;font-size:0.82rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}
.nav-links a{color:var(--text-secondary);transition:all 0.3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--blue-accent),var(--orange-accent));transition:width 0.3s}
.nav-links a:hover::after{width:100%}
.nav-links a:hover{color:var(--text-primary)}
@media(max-width:768px){.nav-links{display:none}}

/* ─── 通用 ─── */
.page-nav{padding:1rem 0;font-size:0.82rem;color:var(--text-muted);border-bottom:1px solid var(--border-card);margin-bottom:2rem}
.page-nav a{color:var(--blue-light)}
.page-nav a:hover{text-decoration:underline}
.page-nav .sep{margin:0 8px;color:#3a4050}

.section-head{text-align:center;margin-bottom:2.5rem}
.section-head h2{font-size:clamp(1.4rem,3.5vw,2.2rem);font-weight:800;margin-bottom:0.5rem;line-height:1.3}
.section-head h2 .hl{background:linear-gradient(135deg,var(--blue-light),var(--orange-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.section-head p{color:var(--text-secondary);font-size:0.92rem;max-width:540px;margin:0 auto}

/* ─── btn ─── */
.btn{
  padding:12px 28px;border-radius:10px;font-weight:700;font-size:0.92rem;
  transition:all 0.25s cubic-bezier(0.22,1,0.36,1);
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;
}
.btn-solid{
  background:linear-gradient(135deg,var(--blue-accent),var(--orange-accent));
  color:#fff;box-shadow:0 4px 20px var(--blue-glow);
}
.btn-solid:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(37,99,235,0.35)}
.btn-ghost{
  background:rgba(255,255,255,0.03);border:1px solid var(--border-card);
  color:var(--text-secondary);
}
.btn-ghost:hover{background:rgba(255,255,255,0.06);border-color:rgba(37,99,235,0.2)}
.btn-ghost .code{color:var(--orange-light);font-weight:800;letter-spacing:2px}

/* ─── Hero ─── */
.hero{
  min-height:90vh;display:grid;grid-template-columns:1fr 1fr;
  align-items:center;gap:2rem;padding:4rem 0;position:relative;
}
@media(max-width:768px){.hero{grid-template-columns:1fr;text-align:center;min-height:auto;padding:80px 0 40px}}
.hero-tag{
  display:inline-block;
  background:rgba(37,99,235,0.08);
  color:var(--blue-light);font-size:0.75rem;font-weight:600;
  padding:4px 14px;border-radius:100px;margin-bottom:1rem;
  border:1px solid rgba(37,99,235,0.15);
}
.hero h1{
  font-family:'Orbitron',sans-serif;
  font-size:clamp(2rem,5vw,3.6rem);
  font-weight:900;line-height:1.1;margin-bottom:1rem;
}
.hero h1 .accent{
  background:linear-gradient(135deg,var(--blue-light),var(--orange-accent),var(--blue-light));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  background-size:200% auto;animation:shimmer 4s linear infinite;
}
@keyframes shimmer{0%{background-position:0% center}100%{background-position:200% center}}
.hero p{color:var(--text-secondary);font-size:clamp(0.95rem,1.2vw,1.1rem);max-width:500px;margin-bottom:2rem;line-height:1.7}
@media(max-width:768px){.hero p{margin-left:auto;margin-right:auto}}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
@media(max-width:768px){.hero-actions{justify-content:center}}
.hero-visual{
  position:relative;aspect-ratio:4/3;border-radius:20px;
  overflow:hidden;background:radial-gradient(circle at 50% 50%, #0c1530 0%, var(--bg-deep) 100%);
  border:1px solid var(--border-card);
}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-visual .orb{
  position:absolute;border-radius:50%;filter:blur(80px);
}
.hero-visual .orb-1{width:250px;height:250px;background:rgba(37,99,235,0.12);top:10%;left:20%;animation:float 8s ease-in-out infinite}
.hero-visual .orb-2{width:200px;height:200px;background:rgba(249,115,22,0.07);bottom:15%;right:25%;animation:float 10s ease-in-out infinite reverse}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-20px)}}
.hero-visual .grid-lines{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);
  background-size:40px 40px;
}

/* ─── 统计条 ─── */
.stats-bar{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:1px;background:rgba(37,99,235,0.03);
  border:1px solid var(--border-card);
  border-radius:16px;overflow:hidden;margin:3rem 0;
}
.stat-item{padding:clamp(1.2rem,3vw,2rem);text-align:center;background:rgba(6,8,18,0.8)}
.stat-item .num{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:900;font-family:'Orbitron',sans-serif;background:linear-gradient(135deg,var(--blue-light),var(--orange-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-item .label{font-size:0.82rem;color:var(--text-muted);margin-top:4px;letter-spacing:1px}

/* ─── 大图文 ─── */
.banner-c{
  display:grid;grid-template-columns:1fr 1fr;
  gap:2rem;margin:2rem 0;
  background:var(--bg-card);border:1px solid var(--border-card);
  border-radius:20px;overflow:hidden;
}
@media(max-width:768px){.banner-c{grid-template-columns:1fr}}
.banner-reverse .img-box{order:2}
.banner-reverse .text-box{order:1} 
@media(max-width:768px){.banner-reverse .img-box,.banner-reverse .text-box{order:0}}
.banner-c .img-box{min-height:260px;position:relative;overflow:hidden}
.banner-c .img-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner-c .img-box .ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,99,235,0.04),transparent)}
.banner-c .text-box{padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;justify-content:center}
.banner-c .text-box h3{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:700;margin-bottom:0.6rem}
.banner-c .text-box p{color:var(--text-secondary);font-size:0.92rem;margin-bottom:1rem;line-height:1.7}
.banner-c .text-box .tag{display:inline-block;padding:2px 12px;border-radius:100px;background:rgba(37,99,235,0.08);color:var(--blue-light);font-size:0.75rem;font-weight:600;margin-bottom:0.6rem;width:fit-content}

/* ─── 卡片网格 ─── */
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.5rem 0}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}
.card{
  background:var(--bg-card);border:1px solid var(--border-card);
  border-radius:14px;padding:clamp(1.2rem,3vw,1.8rem);
  transition:all 0.3s;
}
.card:hover{border-color:rgba(37,99,235,0.15);background:rgba(10,16,30,0.9);transform:translateY(-3px)}
.card .icon{font-size:1.8rem;margin-bottom:0.6rem}
.card h3{font-size:1.05rem;font-weight:700;margin-bottom:0.4rem}
.card p{color:var(--text-secondary);font-size:0.88rem;line-height:1.6}
.card .link{display:inline-block;margin-top:0.6rem;color:var(--blue-light);font-size:0.82rem;font-weight:600}
.card img{border-radius:10px;margin-bottom:0.6rem}

/* ─── 步骤 ─── */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;counter-reset:step;margin:1.5rem 0}
.step{counter-increment:step;text-align:center;padding:clamp(1.2rem,3vw,1.8rem);background:var(--bg-card);border:1px solid var(--border-card);border-radius:14px}
.step::before{content:counter(step);display:flex;width:44px;height:44px;margin:0 auto 0.8rem;background:linear-gradient(135deg,var(--blue-accent),var(--orange-accent));border-radius:50%;align-items:center;justify-content:center;font-family:'Orbitron',sans-serif;font-weight:900;font-size:1.2rem}
.step h4{font-size:1rem;font-weight:700;margin-bottom:0.3rem}
.step p{color:var(--text-secondary);font-size:0.85rem}

/* ─── 数据卡片 ─── */
.data-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.5rem 0}
.data-item{text-align:center;padding:1rem;background:var(--bg-card);border:1px solid var(--border-card);border-radius:14px}
.data-item .num{font-family:'Orbitron',sans-serif;font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,var(--blue-light),var(--orange-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.data-item p{color:var(--text-muted);font-size:0.82rem;margin:0.2rem 0 0;letter-spacing:1px}

/* ─── 引用 ─── */
.quote-block{
  border-left:3px solid var(--blue-accent);
  padding:0.8rem 1.2rem;margin:1rem 0;
  background:rgba(37,99,235,0.02);border-radius:0 10px 10px 0;
}
.quote-block p{font-size:0.95rem;color:var(--text-primary);margin:0!important;line-height:1.7}

/* ─── FAQ ─── */
.faq-grid{display:grid;gap:0.4rem;margin:1.5rem 0}
.faq-item{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:0.9rem 1.2rem;cursor:pointer;transition:background 0.2s}
.faq-item:hover{background:rgba(37,99,235,0.02)}
.faq-item .q{display:flex;justify-content:space-between;font-weight:600;font-size:0.92rem}
.faq-item .q::after{content:'+';font-size:1.1rem;color:var(--text-muted);transition:transform 0.2s}
.faq-item.open .q::after{transform:rotate(45deg);color:var(--blue-light)}
.faq-item .a{display:none;margin-top:0.5rem;color:var(--text-secondary);font-size:0.86rem;line-height:1.6}
.faq-item.open .a{display:block}

/* ─── 联系条 ─── */
.contact-strip{
  display:flex;align-items:center;justify-content:space-between;
  background:linear-gradient(135deg,rgba(37,99,235,0.04),rgba(249,115,22,0.02));
  border:1px solid var(--border-card);
  border-radius:18px;padding:clamp(1.2rem,3vw,2rem);flex-wrap:wrap;gap:1rem;
}
.contact-strip .left h3{font-size:1.1rem;font-weight:700;margin-bottom:0.2rem}
.contact-strip .left p{color:var(--text-secondary);font-size:0.88rem}
.contact-strip .tg-link{display:inline-flex;align-items:center;gap:8px;background:rgba(0,136,204,0.06);border:1px solid rgba(0,136,204,0.12);padding:8px 20px;border-radius:100px;color:#0099dd;font-weight:600;font-size:0.88rem;transition:all 0.2s}
.contact-strip .tg-link:hover{background:rgba(0,136,204,0.12)}

/* ─── 相关阅读 ─── */
.rel-section{margin:2rem 0;padding-top:2rem;border-top:1px solid var(--border-card)}
.rel-section h3{font-size:1rem;font-weight:700;margin-bottom:0.8rem}
.rel-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0.4rem}
.rel-links a{display:block;padding:0.6rem 1rem;background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;font-size:0.85rem;color:var(--blue-light);transition:all 0.3s}
.rel-links a:hover{background:rgba(37,99,235,0.02);border-color:rgba(37,99,235,0.15);transform:translateY(-2px)}

/* ─── Footer ─── */
.footer{padding:2rem 0;border-top:1px solid var(--border-card);margin-top:3rem}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}
.footer-links a{color:var(--text-muted);font-size:0.82rem;transition:color 0.2s;text-transform:uppercase;letter-spacing:1px}
.footer-links a:hover{color:var(--blue-light)}
.footer-copy{color:var(--text-muted);font-size:0.78rem}

/* ─── 内容配图 ─── */
.content-img{width:100%;border-radius:12px;margin:0.5rem 0 1.5rem;object-fit:cover}
.content-block{padding:0 0 2rem}
.content-block h2{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700;margin:0 0 0.8rem}
.content-block h2 .hl{color:var(--blue-light)}
.content-block p{color:var(--text-secondary);font-size:0.9rem;margin-bottom:0.8rem;line-height:1.8}

/* ─── 回顶 ─── */
.back-top{position:fixed;bottom:24px;right:24px;width:42px;height:42px;border-radius:50%;border:1px solid var(--border-card);background:var(--bg-card);color:var(--blue-light);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all 0.3s;z-index:99;font-size:1rem}
.back-top.show{opacity:1}
.back-top:hover{background:rgba(37,99,235,0.04);border-color:var(--blue-accent);transform:translateY(-3px)}