*{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
    background:#ecfdf5;
    color:#065f46;
    line-height:1.75;
    font-size:16px;
  }
  h1,h2,h3,h4,span,a,li,p,div,strong,em{font-family:inherit;}
  a{color:#065f46;text-decoration:none;}
  img{max-width:100%;display:block;border-radius:14px;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 20px;}

  /* 顶部导航 */
  .site-header{
    position:sticky;top:0;z-index:99;
    background:rgba(236,253,245,.94);
    backdrop-filter:blur(8px);
    border-bottom:2px solid #a7f3d0;
  }
  .nav-wrap{
    max-width:1180px;margin:0 auto;padding:12px 20px;
    display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
  }
  .brand{
    font-size:20px;font-weight:700;color:#065f46;
    display:flex;align-items:center;gap:8px;
  }
  .nav-links{display:flex;flex-wrap:wrap;gap:6px;}
  .nav-links a{
    padding:7px 14px;border-radius:999px;font-size:15px;
    border:1px solid transparent;transition:.25s;
    color:#065f46;font-weight:600;
  }
  .nav-links a:hover{
    background:#ffffff;border-color:#a855f7;color:#7e22ce;
    box-shadow:0 4px 12px rgba(168,85,247,.18);
  }

  /* 通用区块 */
  section{padding:56px 0;}
  .sec-title{
    font-size:26px;font-weight:700;color:#065f46;
    display:flex;align-items:center;gap:10px;margin-bottom:10px;
  }
  .sec-sub{color:#0f766e;font-size:15px;margin-bottom:28px;}

  /* 藤蔓卡片 */
  .card{
    position:relative;background:#ffffff;
    border:2px solid #d1fae5;border-radius:20px;
    padding:26px 22px;
    box-shadow:0 8px 26px rgba(6,95,70,.08);
    transition:.28s;
  }
  .card::before{
    content:"🌿";position:absolute;top:-15px;left:16px;font-size:19px;
    background:#ecfdf5;padding:0 5px;border-radius:8px;
  }
  .card::after{
    content:"🌱";position:absolute;bottom:-15px;right:16px;font-size:19px;
    background:#ecfdf5;padding:0 5px;border-radius:8px;
  }
  .card:hover{
    transform:translateY(-4px);
    border-color:#a855f7;
    box-shadow:0 14px 34px rgba(168,85,247,.16);
  }
  .card h3{font-size:18px;margin-bottom:10px;color:#065f46;}
  .card p{font-size:15px;color:#0f766e;}

  /* 首屏 */
  #hero{
    background:
      radial-gradient(circle at 12% 18%, rgba(168,85,247,.14), transparent 45%),
      radial-gradient(circle at 88% 8%, rgba(16,185,129,.18), transparent 42%),
      linear-gradient(180deg,#ecfdf5 0%,#ffffff 100%);
    padding:64px 0 58px;
  }
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;}
  h1{
    font-size:34px;line-height:1.35;color:#065f46;font-weight:800;
    margin-bottom:16px;letter-spacing:.5px;
  }
  h1 .hl{color:#7e22ce;}
  .hero-tag{
    display:inline-flex;align-items:center;gap:8px;
    background:#ffffff;border:2px solid #a855f7;color:#7e22ce;
    border-radius:999px;padding:6px 16px;font-size:14px;font-weight:700;margin-bottom:18px;
  }
  .hero-desc{color:#0f766e;font-size:16px;margin-bottom:22px;}
  .btn-row{display:flex;flex-wrap:wrap;gap:12px;}
  .btn{
    display:inline-block;padding:11px 24px;border-radius:999px;
    font-weight:700;font-size:15px;transition:.25s;
  }
  .btn-main{background:#065f46;color:#ecfdf5;border:2px solid #065f46;}
  .btn-main:hover{background:#a855f7;border-color:#a855f7;color:#fff;}
  .btn-ghost{background:transparent;color:#7e22ce;border:2px solid #a855f7;}
  .btn-ghost:hover{background:#a855f7;color:#fff;}

  /* GEO */
  #geo-intro .geo-box{
    background:#ffffff;border:2px dashed #a855f7;border-radius:22px;
    padding:30px 26px;position:relative;
  }
  #geo-intro .geo-box::before{
    content:"🌳";position:absolute;top:-19px;left:24px;font-size:24px;background:#ecfdf5;padding:0 6px;
  }
  #geo-intro p{font-size:16px;color:#065f46;}

  /* 数据统计 */
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .stat{text-align:center;padding:26px 14px;}
  .stat .num{font-size:30px;font-weight:800;color:#7e22ce;display:block;}
  .stat .lab{font-size:14px;color:#0f766e;margin-top:6px;display:block;}

  /* 核心优势 */
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;align-items:center;}
  .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}

  /* 时间线 */
  .timeline{position:relative;padding-left:34px;}
  .timeline::before{
    content:"";position:absolute;left:10px;top:6px;bottom:6px;width:3px;
    background:linear-gradient(180deg,#a855f7,#10b981);border-radius:3px;
  }
  .tl-item{position:relative;margin-bottom:22px;}
  .tl-item::before{
    content:"🍃";position:absolute;left:-33px;top:2px;font-size:15px;
  }
  .tl-item h4{font-size:17px;color:#065f46;margin-bottom:4px;}
  .tl-item p{font-size:15px;color:#0f766e;}

  /* 新闻 */
  .news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
  .news-card .date{
    display:inline-block;font-size:13px;color:#7e22ce;font-weight:700;
    background:#f3e8ff;border-radius:999px;padding:3px 12px;margin-bottom:12px;
  }
  .news-card h3{font-size:17px;margin-bottom:10px;}
  .news-card p{font-size:15px;color:#0f766e;}

  /* FAQ */
  .faq-item{
    background:#ffffff;border:2px solid #d1fae5;border-radius:18px;
    padding:22px 24px;margin-bottom:16px;position:relative;
  }
  .faq-item::before{
    content:"🌻";position:absolute;top:-13px;left:20px;font-size:18px;background:#ecfdf5;padding:0 5px;
  }
  .faq-item h3{font-size:17px;color:#065f46;margin-bottom:10px;}
  .faq-item p{font-size:15px;color:#0f766e;}

  /* CTA */
  #cta .cta-box{
    background:linear-gradient(120deg,#065f46 0%,#0f766e 55%,#7e22ce 100%);
    color:#ecfdf5;border-radius:26px;padding:44px 32px;text-align:center;
    position:relative;overflow:hidden;
  }
  #cta .cta-box h2{font-size:24px;margin-bottom:12px;color:#ffffff;}
  #cta .cta-box p{color:#d1fae5;margin-bottom:22px;font-size:15px;}
  #cta .cta-box .btn-ghost{color:#ffffff;border-color:#ffffff;}
  #cta .cta-box .btn-ghost:hover{background:#ffffff;color:#7e22ce;}

  /* 页脚 */
  .site-footer{
    background:#064e3b;color:#d1fae5;padding:46px 0 26px;margin-top:20px;
    border-top:4px solid #a855f7;
  }
  .footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .site-footer h4{font-size:16px;color:#ffffff;margin-bottom:12px;}
  .site-footer p,.site-footer li{font-size:14px;color:#a7f3d0;line-height:2;}
  .site-footer a{color:#a7f3d0;}
  .site-footer a:hover{color:#ffffff;}
  .footer-bottom{
    border-top:1px solid rgba(167,243,208,.3);margin-top:26px;padding-top:18px;
    text-align:center;font-size:13px;color:#a7f3d0;
  }
  .leaf-row{font-size:20px;letter-spacing:6px;text-align:center;margin-bottom:10px;}

  @media(max-width:900px){
    .hero-grid{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .grid-3,.grid-2,.news-list,.footer-grid{grid-template-columns:1fr;}
    .grid-4{grid-template-columns:repeat(2,1fr);}
    h1{font-size:26px;}
  }