*{margin:0;padding:0;box-sizing:border-box;}
  html,body{font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;}
  body{
    background:linear-gradient(180deg,#ecfdf5 0%,#f7fffb 40%,#ffffff 100%);
    color:#134e3a;
    line-height:1.75;
    -webkit-font-smoothing:antialiased;
  }
  a{color:#0f9d6c;text-decoration:none;}
  a:hover{color:#059669;}
  img{max-width:100%;display:block;border-radius:16px;}
  .wrap{width:min(1160px,92%);margin:0 auto;}
  header.site-header{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(16,185,129,.16);
    box-shadow:0 6px 24px rgba(16,185,129,.08);
  }
  .header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;flex-wrap:wrap;}
  .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:#065f46;letter-spacing:.5px;}
  .logo span.dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 0 12px rgba(16,185,129,.7);display:inline-block;}
  .nav-links{display:flex;gap:8px;flex-wrap:wrap;}
  .nav-links a{
    padding:8px 14px;border-radius:999px;font-size:15px;font-weight:600;color:#0b6b4d;
    background:rgba(16,185,129,.07);transition:all .25s ease;
  }
  .nav-links a:hover{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;box-shadow:0 6px 18px rgba(16,185,129,.35);}
  section{padding:56px 0;}
  .card{
    background:#fff;border-radius:20px;padding:26px;
    border:1px solid rgba(16,185,129,.14);
    box-shadow:0 10px 30px rgba(16,185,129,.10);
    transition:transform .25s ease,box-shadow .25s ease;
  }
  .card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(16,185,129,.20);}
  h1{
    font-size:clamp(24px,3.4vw,38px);line-height:1.35;color:#065f46;font-weight:800;
    letter-spacing:.5px;margin-bottom:18px;
  }
  h2{font-size:clamp(20px,2.4vw,28px);color:#065f46;margin-bottom:14px;font-weight:800;}
  h3{font-size:18px;color:#0b6b4d;margin-bottom:10px;font-weight:700;}
  p{color:#2f5d4c;}
  .hero{
    background:radial-gradient(circle at 15% 20%,rgba(52,211,153,.28),transparent 55%),
               radial-gradient(circle at 85% 10%,rgba(16,185,129,.22),transparent 50%),
               linear-gradient(135deg,#ecfdf5 0%,#ffffff 60%,#f0fdf7 100%);
    border-bottom:1px solid rgba(16,185,129,.14);
  }
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;}
  .pill{
    display:inline-block;padding:6px 16px;border-radius:999px;font-size:13px;font-weight:700;
    color:#047857;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.28);margin-bottom:16px;
  }
  .geo-text{font-size:16px;color:#33604f;}
  .btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;}
  .btn{
    display:inline-block;padding:12px 26px;border-radius:999px;font-weight:700;font-size:15px;
    background:linear-gradient(135deg,#10b981,#34d399);color:#fff;
    box-shadow:0 10px 26px rgba(16,185,129,.35);transition:all .25s ease;
  }
  .btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 34px rgba(16,185,129,.45);}
  .btn.ghost{background:#fff;color:#0b6b4d;border:1px solid rgba(16,185,129,.4);box-shadow:none;}
  .btn.ghost:hover{background:#ecfdf5;color:#065f46;}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .stat{text-align:center;padding:26px 14px;border-radius:18px;background:#fff;border:1px solid rgba(16,185,129,.16);box-shadow:0 8px 24px rgba(16,185,129,.09);}
  .stat b{display:block;font-size:28px;color:#059669;font-weight:800;}
  .stat small{color:#4b7d69;font-size:14px;}
  .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
  .news-list{display:grid;gap:20px;}
  .news-item{display:grid;grid-template-columns:1fr;gap:8px;}
  .news-date{font-size:13px;color:#059669;font-weight:700;letter-spacing:.5px;}
  .news-item h3{margin-bottom:6px;}
  .news-item p{font-size:15px;}
  .faq-list{display:grid;gap:16px;}
  .faq-item{padding:22px 24px;}
  .faq-item h3{font-size:16.5px;color:#065f46;}
  .faq-item p{font-size:15px;margin-top:8px;}
  .timeline{position:relative;padding-left:26px;border-left:2px dashed rgba(16,185,129,.4);}
  .timeline-item{margin-bottom:24px;position:relative;}
  .timeline-item::before{
    content:"";position:absolute;left:-34px;top:7px;width:14px;height:14px;border-radius:50%;
    background:linear-gradient(135deg,#10b981,#6ee7b7);box-shadow:0 0 0 4px rgba(16,185,129,.16);
  }
  .quote{background:linear-gradient(135deg,#ffffff,#f0fdf7);border-left:4px solid #10b981;}
  .cta-band{
    background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border-radius:24px;padding:40px;
    box-shadow:0 18px 44px rgba(16,185,129,.32);text-align:center;
  }
  .cta-band h2{color:#fff;}
  .cta-band p{color:rgba(255,255,255,.94);max-width:760px;margin:0 auto;}
  .cta-band .btn{background:#fff;color:#047857;margin-top:22px;box-shadow:0 10px 24px rgba(0,0,0,.12);}
  .partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;}
  .partner-grid div{
    text-align:center;padding:20px 12px;border-radius:16px;background:#fff;
    border:1px solid rgba(16,185,129,.16);font-weight:700;color:#0b6b4d;font-size:15px;
  }
  footer{
    background:#065f46;color:#d1fae5;padding:44px 0 26px;margin-top:20px;
  }
  footer h4{color:#fff;font-size:16px;margin-bottom:10px;}
  footer p,footer li,footer a{color:#c7f0dd;font-size:14.5px;}
  footer a:hover{color:#fff;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;}
  .footer-bottom{
    margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);
    display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:14px;
  }
  .section-head{max-width:780px;margin-bottom:28px;}
  .section-head p{font-size:15.5px;}
  @media(max-width:900px){
    .hero-grid{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .cards-3{grid-template-columns:1fr;}
    .cards-2{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
  }