/* ===== 数智shzqh.cn 全站通用布局样式 ===== */
:root{
  --bg:#0b1220;--panel:#111b2e;--panel-2:#0f1729;--border:#1f2c46;
  --text:#e6edf7;--text-dim:#9fb0cc;
  --brand:#3b82f6;--brand-2:#22d3ee;--accent:#f59e0b;
  --radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  background:radial-gradient(1200px 600px at 50% -200px, rgba(59,130,246,.18), transparent 60%),var(--bg);
  color:var(--text);line-height:1.75;padding:24px 16px 64px;
  -webkit-font-smoothing:antialiased;
}
.container{
  max-width:1000px;margin:0 auto;
  background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);
  padding:0 32px 40px;border-radius:var(--radius);
  border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.45);
  overflow:visible;
}

/* ===== 页眉 ===== */
.site-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  padding:16px 32px;
  margin:0 -32px 32px;
  border-bottom:1px solid var(--border);
  background:rgba(15,23,41,.6);
}
.site-brand{
  display:flex;
  align-items:center;
  gap:14px;
  font-size:.95rem;
  font-weight:700;
  color:#fff;
  letter-spacing:.3px;
}
.brand-logo{
  width:68px;
  height:68px;
  flex-shrink:0;
  display:block;
}
.brand-text small{
  display:block;
  font-weight:400;
  font-size:.72rem;
  color:var(--text-dim);
  letter-spacing:.5px;
  margin-top:3px;
}
.site-nav{
  display:flex;
  align-items:center;
  gap:2px;
  flex-wrap:wrap;
}
.site-nav a{
  color:var(--text-dim);
  text-decoration:none;
  font-size:.82rem;
  padding:6px 9px;
  border-radius:8px;
  transition:.25s;
  border:1px solid transparent;
}
.site-nav a:hover{
  color:var(--text);
  background:rgba(59,130,246,.12);
  border-color:var(--border);
}
.site-nav a.active{
  color:#fff;
}
.site-nav a.disclaimer{
  color:#fcd34d;
  border:1px solid rgba(245,158,11,.4);
  background:rgba(245,158,11,.08);
}
.site-nav a.disclaimer:hover{
  background:rgba(245,158,11,.18);
  border-color:var(--accent);
  color:#fde68a;
}

/* ===== 页脚（紧凑三段） ===== */
.site-footer{
  position:relative;
  margin-top:48px;
  padding:32px 24px 24px;
  text-align:left;
  border-top:1px solid var(--border);
}
.site-footer::before{
  content:"";
  position:absolute;
  top:-1px;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg, transparent 0%, rgba(59,130,246,.6) 50%, transparent 100%);
}

.footer-main{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:24px;
  max-width:1100px;
  margin:0 auto 20px;
  flex-wrap:nowrap;
  padding-bottom:16px;
  border-bottom:1px solid rgba(31,44,70,.5);
  position:relative;
}
.footer-main::after{
  content:"";
  position:absolute;
  left:0;bottom:-1px;
  width:60px;height:1px;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
}
.footer-main::after{
  content:"";
  position:absolute;
  left:0;bottom:-1px;
  width:60px;height:1px;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
}
.footer-left{display:flex;align-items:center;gap:12px;text-align:left;flex:0 0 auto}.footer-logo{width:40px;height:40px;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}.footer-brand-text{text-align:left}
.footer-brand-name{
  color:#fff;font-size:.9rem;font-weight:700;
  letter-spacing:.5px;margin:0 0 2px;
}
.footer-brand-slogan{
  color:var(--text-dim);font-size:.74rem;
  letter-spacing:.4px;margin:0;
}

.footer-nav{
  display:flex;align-items:center;flex-wrap:nowrap;
  gap:0;
  font-size:.72rem;
  padding-left:20px;
  border-left:1px solid rgba(31,44,70,.7);
  margin-left:8px;
  white-space:nowrap;
}
.footer-nav a{
  color:var(--text-dim);text-decoration:none;
  padding:4px 8px;border-radius:6px;
  transition:.2s;
}
.footer-nav a:hover{color:#fff;background:rgba(59,130,246,.12)}
.footer-nav-sep{display:none}

.footer-disclaimer{
  max-width:1100px;
  margin:0 auto 20px;
  padding:12px 16px;
  background:rgba(245,158,11,.04);
  border:1px solid rgba(245,158,11,.15);
  border-radius:10px;
  text-align:left;
}
.footer-disclaimer p{
  color:#b8a578;font-size:.72rem;line-height:1.7;margin:0;
}
.footer-disclaimer b{color:#fcd34d;font-weight:600}

.footer-bottom{
  max-width:1100px;
  margin:0 auto;
  padding-top:16px;
  border-top:1px solid rgba(31,44,70,.5);
  display:flex;align-items:center;justify-content:flex-start;
  gap:8px;flex-wrap:wrap;
  font-size:.72rem;
  color:#5a6b8a;
}
.footer-bottom a{
  color:#5a6b8a;text-decoration:none;transition:.2s;
  display:inline-flex;align-items:center;
}
.footer-bottom a:hover{color:var(--brand)}
.footer-sep{color:#3a4a66;user-select:none}

@media (max-width:700px){
  .footer-main{flex-direction:column;align-items:flex-start;gap:14px}
  .footer-nav{font-size:.76rem}
  .footer-nav a{padding:4px 6px}
}

/* ===== 通用 ===== */
h1{
  font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.35;letter-spacing:.3px;
  background:linear-gradient(90deg,#fff,#9fc3ff 60%,var(--brand-2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:12px;
}
h2{font-size:1.3rem;margin:36px 0 16px;color:var(--text);padding-left:12px;border-left:4px solid var(--brand)}
h3{font-size:1.05rem;margin:18px 0 8px;color:#cddcf5}
p{color:#c7d3e8;margin-bottom:12px}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

/* ===== 移动端 ===== */
@media (max-width:640px){
  .container{padding:0 18px 28px}
  .site-header{margin:0 -18px 24px;padding:14px 18px}
  .site-nav a{font-size:.78rem;padding:5px 8px}
  .brand-logo{width:52px;height:52px}
  .brand-text small{font-size:.65rem}
}
/* ====== 全局强制覆盖：页眉高级玻璃拟态 ====== */
.site-header {
    background: rgba(59, 130, 246, 0.08) !important;
    border-bottom: 1px solid rgba(59, 130, 246, 0.2) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}
/* 干掉所有页面里残留的土黄色选中态 */
.site-nav a.active {
    background: rgba(59, 130, 246, 0.18) !important;
    border-color: rgba(59, 130, 246, 0.5) !important;
    color: #fff !important;
}
/* 强行覆盖 member.html 里内联的黄框 */
.site-nav a[style*="rgba(245,158,11"] {
    background: rgba(59, 130, 246, 0.18) !important;
    border-color: rgba(59, 130, 246, 0.5) !important;
    color: #fff !important;
}
