:root{
  --brand-green:#709C00;
  --brand-navy:#121b28;
  --ink:#1c2530;
  --ink-muted:#5b6672;
  --surface:#ffffff;
  --surface-alt:#f4f6f2;
  --border:#e2e6df;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:-apple-system,"PingFang SC","Microsoft YaHei","Segoe UI",Roboto,sans-serif;
  color:var(--ink);
  background:var(--surface);
  line-height:1.7;
}
a{color:inherit;}
img,svg{max-width:100%;display:block;}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}

header.site{
  background:var(--brand-navy);
  color:#fff;
  padding:16px 0;
  position:sticky;top:0;z-index:20;
}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:22px;color:#fff;text-decoration:none;}
nav.main{display:flex;gap:24px;flex-wrap:wrap;}
nav.main a{color:#cfd8e3;text-decoration:none;font-size:15px;}
nav.main a:hover{color:#fff;}
.cta-btn{
  background:var(--brand-green);
  color:#fff;
  padding:10px 22px;
  border-radius:8px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  display:inline-block;
}
.cta-btn:hover{opacity:.92;}

.hero{
  background:linear-gradient(180deg,var(--brand-navy) 0%,#1a2942 100%);
  color:#fff;
  padding:64px 0 56px;
}
.hero h1{font-size:clamp(28px,4vw,42px);line-height:1.35;max-width:820px;}
.hero p.lead{margin-top:18px;font-size:18px;color:#c6d0dc;max-width:640px;}
.hero .cta-row{margin-top:28px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
.hero .cta-row .note{font-size:13px;color:#9fb0c2;}

.page-header{
  background:linear-gradient(180deg,var(--brand-navy) 0%,#1a2942 100%);
  color:#fff;
  padding:48px 0;
}
.page-header h1{font-size:clamp(26px,3.6vw,36px);}
.page-header p.lead{margin-top:14px;color:#c6d0dc;font-size:17px;max-width:640px;}

.stat-tiles{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;
}
@media (max-width:720px){.stat-tiles{grid-template-columns:repeat(2,1fr);}}
.stat-tile{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  padding:18px;
  text-align:center;
}
.stat-tile .num{font-size:28px;font-weight:800;color:var(--brand-green);}
.stat-tile .label{font-size:13px;color:#b7c2cf;margin-top:4px;}

section{padding:56px 0;}
section.alt{background:var(--surface-alt);}
h2{font-size:28px;margin-bottom:8px;color:var(--brand-navy);}
h2 + p.section-lead{color:var(--ink-muted);max-width:680px;margin-bottom:32px;}

.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:820px){.feature-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.feature-grid{grid-template-columns:1fr;}}
.feature-card{
  background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;
}
.feature-card .icon{
  width:40px;height:40px;border-radius:8px;background:rgba(112,156,0,.12);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.feature-card h3{font-size:17px;margin-bottom:8px;color:var(--brand-navy);}
.feature-card p{font-size:14px;color:var(--ink-muted);}

table.spec-table{width:100%;border-collapse:collapse;margin-top:8px;}
table.spec-table th,table.spec-table td{
  text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);font-size:15px;
}
table.spec-table th{color:var(--ink-muted);font-weight:600;width:220px;}

.device-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.device-chip{
  background:#fff;border:1px solid var(--border);border-radius:999px;
  padding:8px 16px;font-size:14px;color:var(--brand-navy);
}

.disclaimer-box{
  border-left:4px solid var(--brand-green);
  background:var(--surface-alt);
  padding:20px 24px;border-radius:0 10px 10px 0;
  font-size:15px;color:var(--ink);
}
.disclaimer-box strong{color:var(--brand-navy);}

.faq-item{border-bottom:1px solid var(--border);padding:18px 0;}
.faq-item h3{font-size:17px;color:var(--brand-navy);margin-bottom:8px;}
.faq-item p{font-size:15px;color:var(--ink-muted);}

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;}
@media (max-width:820px){.pricing-grid{grid-template-columns:1fr;}}
.price-card{
  background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px 24px;
  display:flex;flex-direction:column;gap:14px;
}
.price-card.featured{border:2px solid var(--brand-green);position:relative;}
.price-card .badge{
  position:absolute;top:-12px;left:24px;background:var(--brand-green);color:#fff;
  font-size:12px;padding:4px 10px;border-radius:999px;font-weight:700;
}
.price-card h3{font-size:18px;color:var(--brand-navy);}
.price-card .price{font-size:32px;font-weight:800;color:var(--brand-navy);}
.price-card .price span{font-size:14px;font-weight:500;color:var(--ink-muted);}
.price-card ul{list-style:none;font-size:14px;color:var(--ink-muted);display:flex;flex-direction:column;gap:8px;}
.price-card ul li:before{content:"✓ ";color:var(--brand-green);font-weight:700;}

.bar-chart{display:flex;flex-direction:column;gap:14px;margin-top:8px;}
.bar-row{display:grid;grid-template-columns:160px 1fr 60px;align-items:center;gap:12px;}
.bar-row .bar-label{font-size:14px;color:var(--ink);}
.bar-track{background:var(--surface-alt);border-radius:6px;height:14px;overflow:hidden;}
.bar-fill{background:var(--brand-green);height:100%;border-radius:6px;}
.bar-row .bar-value{font-size:13px;color:var(--ink-muted);text-align:right;}

footer.site{background:var(--brand-navy);color:#b7c2cf;padding:40px 0 28px;font-size:13px;}
footer.site .foot-links{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:16px;}
footer.site a{color:#cfd8e3;text-decoration:none;}
footer.site .disclosure{
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:16px;margin-top:16px;color:#8393a3;line-height:1.6;
}
