*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
  color:#10291c;
  background:
    radial-gradient(1100px 520px at 6% -8%, #e2f8e6 0%, transparent 58%),
    radial-gradient(900px 460px at 102% 2%, #fdf9d6 0%, transparent 54%),
    #f6fbf3;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.container{width:min(1140px,92%);margin:0 auto}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:linear-gradient(90deg,#14532d,#166534 45%,#22c55e);box-shadow:0 8px 26px -16px rgba(22,101,52,.85)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;flex-wrap:wrap;padding:9px 0}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700}
.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#facc15,#f59e0b);color:#14532d;font-size:13px;font-weight:800;letter-spacing:.5px}
.brand-text{font-size:16.5px;letter-spacing:.6px}
.nav-links{display:flex;flex-wrap:wrap;gap:4px}
.nav-links a{color:#e9fff2;font-size:14.5px;padding:8px 13px;border-radius:999px;transition:background .25s,color .25s}
.nav-links a:hover{background:rgba(255,255,255,.18);color:#fff}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding:66px 0 60px;color:#f2fff7;
  background:
    radial-gradient(880px 420px at 10% 0%, rgba(250,204,21,.26), transparent 62%),
    radial-gradient(760px 500px at 92% 18%, rgba(74,222,128,.5), transparent 64%),
    linear-gradient(135deg,#14532d,#15803d 52%,#22c55e);}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:
    repeating-linear-gradient(118deg, rgba(255,255,255,.07) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(62deg, rgba(255,255,255,.05) 0 1px, transparent 1px 23px);}
.hero .container{position:relative;z-index:2}
.eyebrow{display:inline-block;font-size:13px;letter-spacing:1.6px;padding:6px 14px;border-radius:999px;background:rgba(250,204,21,.18);border:1px solid rgba(250,204,21,.45);color:#fef9c3;margin-bottom:20px}
.hero h1{font-size:clamp(24px,3.5vw,41px);line-height:1.28;letter-spacing:.4px;font-weight:800;max-width:900px}
.hero-sub{margin-top:18px;max-width:760px;font-size:15.5px;color:#dcfce7}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-block;padding:12px 26px;border-radius:999px;font-size:15px;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s}
.btn-primary{background:linear-gradient(135deg,#facc15,#f59e0b);color:#14532d;box-shadow:0 14px 26px -14px rgba(250,204,21,.85)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 32px -16px rgba(250,204,21,.95)}
.btn-ghost{background:rgba(255,255,255,.12);color:#f0fff6;border:1px solid rgba(255,255,255,.38)}
.btn-ghost:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}
.hero-facts{display:flex;flex-wrap:wrap;gap:26px;margin-top:34px;font-size:14px;color:#d9f7e3}
.hero-facts li strong{display:block;font-size:21px;color:#fde68a;letter-spacing:.5px}

/* ---------- sections ---------- */
.section{padding:58px 0}
.section-head{max-width:780px;margin-bottom:30px}
.section-head h2{font-size:clamp(21px,2.4vw,28px);color:#14532d;letter-spacing:.3px}
.section-head h2::after{content:"";display:block;width:58px;height:4px;border-radius:4px;background:linear-gradient(90deg,#facc15,#22c55e);margin-top:12px}
.section-head p{color:#4b6355;margin-top:14px;font-size:15px}

/* ---------- geo ---------- */
.geo-card{position:relative;overflow:hidden;background:linear-gradient(165deg,#ffffff,#f2fbee);border:1px solid rgba(22,101,52,.13);border-radius:26px;padding:34px 34px 30px;box-shadow:0 22px 44px -32px rgba(22,101,52,.6)}
.geo-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.8;
  background-image:
    repeating-linear-gradient(116deg, rgba(22,101,52,.05) 0 1px, transparent 1px 16px),
    repeating-linear-gradient(58deg, rgba(34,197,94,.045) 0 1px, transparent 1px 21px);}
.geo-card > *{position:relative;z-index:1}
.geo-card h2{font-size:20px;color:#14532d;margin-bottom:16px}
.geo-card p{font-size:15px;color:#33513f;margin-bottom:13px}
.geo-card p:last-child{margin-bottom:0}
.geo-card b{color:#166534}

/* ---------- stats ---------- */
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.stat{position:relative;overflow:hidden;background:linear-gradient(160deg,#ffffff,#f0faeb);border:1px solid rgba(22,101,52,.12);border-radius:20px;padding:24px 20px;text-align:center;box-shadow:0 16px 32px -26px rgba(22,101,52,.7)}
.stat span{display:block;font-size:26px;font-weight:800;color:#15803d;letter-spacing:.5px}
.stat small{display:block;font-size:13px;color:#5b7365;margin-top:6px}

/* ---------- grids & cards ---------- */
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.card{position:relative;overflow:hidden;background:linear-gradient(168deg,#ffffff 0%,#f2fbee 100%);border:1px solid rgba(22,101,52,.13);border-radius:24px;box-shadow:0 20px 40px -30px rgba(22,101,52,.75);transition:transform .3s ease,box-shadow .3s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 28px 48px -28px rgba(22,101,52,.8)}
.card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.85;
  background-image:
    repeating-linear-gradient(114deg, rgba(22,101,52,.05) 0 1px, transparent 1px 15px),
    repeating-linear-gradient(60deg, rgba(34,197,94,.045) 0 1px, transparent 1px 20px);}
.card img{position:relative;z-index:1;width:100%;height:200px;object-fit:cover;border-radius:20px 20px 0 0}
.card-body{position:relative;z-index:1;padding:22px 24px 26px}
.card-body h3{font-size:17.5px;color:#14532d;line-height:1.5;margin-bottom:10px}
.card-body p{font-size:14.6px;color:#41604f}
.pill{display:inline-block;font-size:12px;letter-spacing:.6px;color:#14532d;background:rgba(34,197,94,.16);border:1px solid rgba(22,101,52,.18);border-radius:999px;padding:3px 11px;margin-bottom:12px}

/* ---------- news ---------- */
.news-list{display:grid;gap:20px}
.news-item{position:relative;overflow:hidden;background:linear-gradient(165deg,#ffffff,#f4fbf0);border:1px solid rgba(22,101,52,.12);border-left:5px solid #22c55e;border-radius:20px;padding:24px 26px;box-shadow:0 16px 34px -30px rgba(22,101,52,.8)}
.news-meta{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.news-meta .tag{font-size:12px;letter-spacing:.6px;color:#14532d;background:linear-gradient(135deg,#fef08a,#facc15);border-radius:999px;padding:3px 12px;font-weight:600}
.news-meta time{font-size:13px;color:#6b8577}
.news-item h3{font-size:17.5px;color:#14532d;line-height:1.55;margin-bottom:10px}
.news-item p{font-size:14.8px;color:#3d5c4b}

/* ---------- faq ---------- */
.faq-list{display:grid;gap:16px}
.faq-item{position:relative;overflow:hidden;background:linear-gradient(165deg,#ffffff,#f5fbf1);border:1px solid rgba(22,101,52,.12);border-radius:20px;padding:24px 26px;box-shadow:0 16px 32px -30px rgba(22,101,52,.75)}
.faq-item h3{font-size:16.5px;color:#14532d;margin-bottom:10px;line-height:1.55;display:flex;gap:10px}
.faq-item h3::before{content:"Q";flex:0 0 auto;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:linear-gradient(145deg,#22c55e,#166534);color:#fff;font-size:12px;font-weight:700;margin-top:2px}
.faq-item p{font-size:14.8px;color:#3d5c4b;padding-left:34px}

/* ---------- cta ---------- */
.cta-box{position:relative;overflow:hidden;border-radius:28px;padding:48px 36px;color:#f0fff6;text-align:center;
  background:
    radial-gradient(600px 320px at 15% 0%, rgba(250,204,21,.3), transparent 62%),
    linear-gradient(135deg,#14532d,#166534 48%,#22c55e);
  box-shadow:0 28px 54px -34px rgba(22,101,52,.9)}
.cta-box::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:
    repeating-linear-gradient(118deg, rgba(255,255,255,.07) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(62deg, rgba(255,255,255,.05) 0 1px, transparent 1px 24px);}
.cta-box > *{position:relative;z-index:2}
.cta-box h2{font-size:clamp(20px,2.4vw,27px);margin-bottom:14px}
.cta-box p{max-width:720px;margin:0 auto;color:#dcfce7;font-size:15px}
.cta-box .hero-actions{justify-content:center}

/* ---------- footer ---------- */
.site-footer{margin-top:20px;background:linear-gradient(180deg,#14532d,#0f3d23);color:#d7f0e0;padding:52px 0 0}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}
.foot-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:17px;margin-bottom:16px}
.foot-brand .brand-mark{width:34px;height:34px;font-size:12px}
.foot-grid p{font-size:14px;color:#bfe6cd;margin-bottom:8px;line-height:1.8}
.foot-grid h4{color:#fde68a;font-size:15px;margin-bottom:14px;letter-spacing:.5px}
.foot-grid a{color:#bfe6cd;transition:color .25s}
.foot-grid a:hover{color:#fde68a}
.foot-links li{margin-bottom:9px;font-size:14px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding:20px 0;text-align:center;font-size:13.5px;color:#a9d8ba}
.foot-bottom a{color:#fde68a}

@media (max-width:900px){
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .grid-2{grid-template-columns:1fr}
  .hero{padding:52px 0 46px}
}
@media (max-width:620px){
  .head-row{justify-content:center}
  .stat-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .geo-card{padding:26px 22px}
  .faq-item p{padding-left:0}
}