
:root{
  --bg:#07120b;
  --bg2:#0d1d13;
  --panel:#153322;
  --panel2:#1b432d;
  --line:#1f5b3b;
  --text:#f3fff7;
  --muted:#c4dbc9;
  --accent:#39ca70;
  --accent2:#89f4b5;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top right, rgba(57,202,112,.10), transparent 30%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%);
  line-height:1.72;
}
a{color:var(--accent2);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.wrap{width:min(var(--max), calc(100% - 24px)); margin:0 auto}

/* HEADER */
.site-header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(7,18,11,.95);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(137,244,181,.10);
}
.header-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#fff;
  min-width:0;
  flex:0 0 auto;
}
.brand-logo{
  width:42px;
  height:42px;
  border-radius:10px;
  object-fit:cover;
  flex-shrink:0;
  box-shadow:0 8px 18px rgba(0,0,0,.22);
}
.brand-name{
  font-size:22px;
  font-weight:800;
  color:#fff;
  line-height:1;
  white-space:nowrap;
}
.desktop-nav{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.desktop-nav a{
  color:#dcffe5;
  text-decoration:none;
  padding:8px 11px;
  border-radius:10px;
  font-size:14px;
}
.desktop-nav a:hover{
  background:rgba(57,202,112,.10);
}
.menu-toggle{
  display:none;
  width:42px;
  height:42px;
  border:none;
  border-radius:10px;
  background:linear-gradient(180deg,#18452d 0%, #0f2c1c 100%);
  box-shadow:0 6px 16px rgba(0,0,0,.22);
  padding:0;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
}
.menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  border-radius:2px;
  background:#eaffef;
}
.mobile-nav{
  display:none;
}

.hero{padding:42px 0 24px}
.badge{
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(57,202,112,.10);
  border:1px solid rgba(137,244,181,.16);
  color:var(--accent2);
  font-size:13px;
}
h1{font-size:clamp(34px,5vw,56px);line-height:1.05;margin:16px 0 14px}
h2{font-size:28px;line-height:1.15;margin:0 0 12px}
h3{font-size:21px;line-height:1.2;margin:0 0 10px}
p{margin:0 0 16px;color:var(--muted)}
.lead{font-size:19px;max-width:860px}
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:1.35fr 1fr}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards{padding:14px 0}
.card{
  background:linear-gradient(180deg, rgba(27,67,45,.96) 0%, rgba(12,29,20,.98) 100%);
  border:1px solid rgba(137,244,181,.10);
  border-radius:22px;
  padding:22px;
  box-shadow:0 16px 40px rgba(0,0,0,.18);
}
.card.soft{
  background:linear-gradient(180deg, rgba(18,42,29,.92) 0%, rgba(11,26,18,.96) 100%);
}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 18px;border-radius:14px;
  background:linear-gradient(180deg,var(--accent) 0%, #249650 100%);
  color:#04120a!important;font-weight:800;text-decoration:none;
}
.btn.secondary{
  background:linear-gradient(180deg,#18452d 0%, #0f2c1c 100%);
  color:#eaffef!important;border:1px solid rgba(137,244,181,.12);
}
.btn.secondary:hover{text-decoration:none}
.list{padding-left:20px;margin:0;color:var(--muted)}
.list li{margin-bottom:10px}
.pills{display:flex;gap:10px;flex-wrap:wrap}
.pill{
  display:inline-flex;align-items:center;
  padding:8px 12px;border-radius:999px;
  background:#163724;border:1px solid rgba(137,244,181,.10);
  color:#eefdf3;font-size:14px
}
.breadcrumb{font-size:14px;color:#9fc7aa;margin:6px 0 16px}
.breadcrumb a{color:#c5f7d3}
.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:#a8cfb4;font-size:14px;margin-bottom:18px}
.table{width:100%;border-collapse:collapse;margin-top:10px}
.table th,.table td{text-align:left;padding:11px 10px;border-bottom:1px solid rgba(137,244,181,.10);color:var(--muted);vertical-align:top}
.table th{color:#fff}
.footer{
  margin-top:40px;
  padding:30px 0 56px;
  border-top:1px solid rgba(137,244,181,.10);
}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:20px}
.small{font-size:14px}

@media(max-width:980px){
  .grid-2,.grid-3,.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .desktop-nav{display:none}
  .menu-toggle{display:inline-flex}
  .mobile-nav{
    display:none;
    background:rgba(7,18,11,.985);
    border-top:1px solid rgba(137,244,181,.08);
    border-bottom:1px solid rgba(137,244,181,.10);
    padding:10px 12px 14px;
  }
  .mobile-nav.open{
    display:grid;
    gap:8px;
  }
  .mobile-nav a{
    display:block;
    width:100%;
    padding:11px 12px;
    border-radius:10px;
    background:rgba(57,202,112,.06);
    border:1px solid rgba(137,244,181,.06);
    color:#dcffe5;
    font-size:14px;
    line-height:1.35;
  }
  .mobile-nav a:hover{
    background:rgba(57,202,112,.12);
  }
  .grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}
  .hero{padding-top:30px;
  }
  .download-cta {
    background: linear-gradient(135deg, #00c853, #00e676);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(0,200,83,0.35);
    animation: pulseGlow 1.8s infinite;
  }

  .download-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0,200,83,0.45);
  }

  .download-fixed{
    display:none;
  }

  @media(max-width:760px){
    body{
      padding-bottom:76px;
    }

  .download-fixed-btn{
    width:100%;
    height:54px;
    border-radius:16px;

    background:rgba(255,255,255,0.06);  /* 半透明 */
    backdrop-filter:blur(8px);

    color:#eaffef;
    font-size:16px;
    font-weight:800;

    border:1px solid rgba(137,244,181,.35);

    box-shadow:
      0 10px 25px rgba(0,0,0,.25),
      0 0 0 1px rgba(137,244,181,.15) inset;

    transition:all .2s ease;
  }
  .download-fixed-btn:active{
    transform:scale(0.97);
    box-shadow:0 3px 10px rgba(0,0,0,.2);
  }
  /* 🔥 强制显示下载按钮（先让它出来） */
  .download-fixed{
    display:block !important;
    position:fixed !important;
    bottom:12px !important;
    left:12px !important;
    right:12px !important;
    z-index:99999 !important;
  }

  .download-fixed-btn{
    width:100% !important;
    height:54px !important;
    border:none !important;
    border-radius:14px !important;

    background:#39ca70 !important; /* 先用纯色 */
    color:#fff !important;

    font-size:16px !important;
    font-weight:800 !important;

    cursor:pointer !important;
  }
}