:root{
  --green-light:#ecfdf5;
  --green-deep:#065f46;
  --green-mid:#10b981;
  --violet:#a855f7;
  --violet-soft:#f5f3ff;
  --text:#14352b;
  --muted:#4b6b60;
  --card:#ffffff;
  --radius:18px;
}
*{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;
  background:var(--green-light);
  color:var(--text);
  line-height:1.85;
  font-size:16px;
  background-image:
    radial-gradient(circle at 12% 8%, rgba(168,85,247,0.10), transparent 42%),
    radial-gradient(circle at 88% 82%, rgba(16,185,129,0.14), transparent 45%);
  background-attachment:fixed;
}
h1,h2,h3,h4,p,li,a,span,div,td,th,strong,em{font-family:inherit;}
a{color:var(--green-deep);text-decoration:none;}
a:hover{color:var(--violet);}
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:50;
  background:rgba(236,253,245,0.92);
  backdrop-filter:blur(10px);
  border-bottom:2px solid rgba(6,95,70,0.16);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:12px 20px;max-width:1180px;margin:0 auto;flex-wrap:wrap;
}
.brand{
  display:flex;align-items:center;gap:10px;
  font-weight:800;font-size:1.15rem;color:var(--green-deep);letter-spacing:.5px;
}
.brand-badge{
  width:38px;height:38px;border-radius:12px;
  background:linear-gradient(135deg,var(--green-deep),var(--green-mid) 60%,var(--violet));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;
  box-shadow:0 6px 16px rgba(6,95,70,.28);
}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;}
.nav-links a{
  padding:7px 14px;border-radius:999px;font-size:.94rem;font-weight:600;
  color:var(--green-deep);border:1px solid rgba(6,95,70,.18);
  background:rgba(255,255,255,.72);transition:.25s;
}
.nav-links a:hover{
  background:linear-gradient(120deg,var(--green-deep),var(--violet));
  color:#fff;border-color:transparent;transform:translateY(-2px);
}

/* ===== 通用区块 ===== */
section{padding:56px 0;position:relative;}
.section-head{text-align:center;margin-bottom:34px;}
.section-head h2{
  font-size:1.75rem;color:var(--green-deep);letter-spacing:.5px;
  display:inline-flex;align-items:center;gap:10px;
}
.section-head h2::before,.section-head h2::after{content:"🌿";font-size:1.1rem;}
.section-head p{color:var(--muted);font-size:.98rem;margin-top:8px;}

/* 藤蔓卡片 */
.vine-card{
  position:relative;background:var(--card);
  border-radius:var(--radius);
  border:2px solid rgba(6,95,70,.15);
  padding:26px;
  box-shadow:0 10px 26px -16px rgba(6,95,70,.45);
  transition:.3s;
  overflow:hidden;
}
.vine-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:var(--radius);
  background:
    radial-gradient(circle at 0% 0%, rgba(16,185,129,.14), transparent 30%),
    radial-gradient(circle at 100% 100%, rgba(168,85,247,.13), transparent 32%);
}
.vine-card::after{
  content:"🍃";position:absolute;top:8px;right:12px;font-size:.9rem;opacity:.65;
}
.vine-card:hover{
  transform:translateY(-4px);
  border-color:rgba(168,85,247,.45);
  box-shadow:0 18px 38px -20px rgba(6,95,70,.55);
}
.vine-card h3{color:var(--green-deep);font-size:1.1rem;margin-bottom:10px;}
.vine-card p{color:var(--muted);font-size:.95rem;}

/* ===== Hero ===== */
#hero{
  padding:64px 0 48px;
  background:
    linear-gradient(160deg, rgba(236,253,245,.9), rgba(245,243,255,.85)),
    repeating-linear-gradient(45deg, rgba(16,185,129,.05) 0 12px, transparent 12px 24px);
  border-bottom:2px solid rgba(6,95,70,.12);
}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center;}
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(168,85,247,.13);color:#6d28d9;
  border:1px solid rgba(168,85,247,.35);
  padding:5px 14px;border-radius:999px;font-size:.85rem;font-weight:700;margin-bottom:16px;
}
h1{
  font-size:2.1rem;line-height:1.35;color:var(--green-deep);
  letter-spacing:.5px;margin-bottom:18px;
}
h1 .accent{
  background:linear-gradient(100deg,var(--green-deep),var(--violet));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.geo-lead{
  font-size:1.02rem;color:#1f463a;background:rgba(255,255,255,.78);
  border-left:5px solid var(--green-mid);border-radius:0 14px 14px 0;
  padding:18px 20px;box-shadow:0 8px 22px -18px rgba(6,95,70,.6);
}
.hero-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;}
.btn{
  display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:999px;
  font-weight:700;font-size:.95rem;transition:.28s;border:2px solid transparent;
}
.btn-primary{
  background:linear-gradient(120deg,var(--green-deep),var(--green-mid));
  color:#fff;box-shadow:0 10px 24px -12px rgba(6,95,70,.85);
}
.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(168,85,247,.7);}
.btn-ghost{
  border-color:rgba(6,95,70,.3);color:var(--green-deep);background:rgba(255,255,255,.7);
}
.btn-ghost:hover{background:var(--violet);color:#fff;border-color:transparent;}
.hero-img{
  border-radius:22px;overflow:hidden;border:3px solid rgba(6,95,70,.18);
  box-shadow:0 22px 44px -26px rgba(6,95,70,.7);position:relative;
}
.hero-img img{width:100%;border-radius:0;}

/* ===== GEO ===== */
#geo-intro .geo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.geo-box{
  background:#fff;border-radius:var(--radius);padding:24px;
  border:2px dashed rgba(16,185,129,.45);position:relative;
}
.geo-box h3{color:var(--green-deep);font-size:1.05rem;margin-bottom:10px;}
.geo-box p{color:var(--muted);font-size:.95rem;}
.geo-box .leaf{position:absolute;bottom:8px;right:12px;font-size:1.1rem;opacity:.5;}

/* ===== 数据统计 ===== */
#data-stats{background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(236,253,245,.9));}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;}
.stat-item{
  text-align:center;padding:26px 16px;border-radius:var(--radius);
  background:#fff;border:2px solid rgba(6,95,70,.13);
  box-shadow:0 10px 26px -20px rgba(6,95,70,.6);position:relative;
}
.stat-item::after{content:"🌱";position:absolute;top:6px;right:10px;font-size:.85rem;opacity:.6;}
.stat-num{
  font-size:2rem;font-weight:800;
  background:linear-gradient(120deg,var(--green-deep),var(--violet));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat-label{color:var(--muted);font-size:.9rem;margin-top:4px;}

/* ===== 核心优势 ===== */
.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;}
.adv-icon{font-size:1.6rem;margin-bottom:8px;display:block;}

/* ===== 品牌故事 ===== */
#brand-story .story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;}
.story-text p{margin-bottom:14px;color:var(--muted);font-size:.97rem;}
.story-img{border-radius:20px;overflow:hidden;border:3px solid rgba(168,85,247,.28);box-shadow:0 18px 40px -26px rgba(6,95,70,.75);}

/* ===== 焦点赛事 ===== */
.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;}
.event-card{display:flex;flex-direction:column;gap:12px;}
.event-card img{height:170px;width:100%;object-fit:cover;border-radius:12px;}
.event-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.82rem;color:#6d28d9;font-weight:700;}
.event-meta span{background:rgba(168,85,247,.12);padding:3px 10px;border-radius:999px;}

/* ===== 精彩集锦 ===== */
#highlights{background:linear-gradient(180deg,rgba(245,243,255,.9),rgba(236,253,245,.9));}
.hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.hl-item{background:#fff;border-radius:16px;padding:20px;border:2px solid rgba(6,95,70,.12);}
.hl-item h4{color:var(--green-deep);margin-bottom:6px;font-size:1rem;}
.hl-item p{color:var(--muted);font-size:.9rem;}

/* ===== 新闻 ===== */
#news-list .news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;}
.news-card{display:flex;flex-direction:column;}
.news-date{
  display:inline-block;font-size:.8rem;font-weight:700;color:#6d28d9;
  background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.3);
  padding:3px 12px;border-radius:999px;margin-bottom:10px;
}
.news-card h3{font-size:1.05rem;line-height:1.6;}
.news-card p{font-size:.93rem;margin-top:8px;color:var(--muted);}

/* ===== FAQ ===== */
#faq{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(236,253,245,.95));}
.faq-list{display:grid;gap:16px;max-width:940px;margin:0 auto;}
.faq-item{
  background:#fff;border-radius:16px;padding:20px 24px;
  border:2px solid rgba(6,95,70,.14);position:relative;
}
.faq-item::before{content:"🌿";position:absolute;top:12px;right:16px;opacity:.5;font-size:.9rem;}
.faq-q{
  font-weight:800;color:var(--green-deep);font-size:1rem;margin-bottom:10px;
  display:flex;gap:8px;align-items:flex-start;
}
.faq-q .qm{color:var(--violet);}
.faq-a{color:var(--muted);font-size:.94rem;}

/* ===== CTA ===== */
#cta .cta-box{
  background:linear-gradient(125deg,var(--green-deep),#0b7a5c 55%,var(--violet));
  border-radius:26px;padding:44px 32px;text-align:center;color:#fff;
  box-shadow:0 26px 60px -32px rgba(6,95,70,.9);position:relative;overflow:hidden;
}
#cta .cta-box::before{
  content:"🌿🌸🌿";position:absolute;top:10px;left:18px;font-size:1rem;opacity:.5;
}
#cta .cta-box::after{
  content:"🍃🍃";position:absolute;bottom:10px;right:18px;font-size:1rem;opacity:.5;
}
#cta h2{font-size:1.6rem;margin-bottom:12px;}
#cta p{color:rgba(255,255,255,.9);max-width:720px;margin:0 auto 22px;font-size:.98rem;}
#cta .btn-cta{
  background:#fff;color:var(--green-deep);font-weight:800;
  padding:12px 30px;border-radius:999px;display:inline-block;transition:.28s;
}
#cta .btn-cta:hover{background:#ecfdf5;transform:translateY(-3px);color:var(--violet);}

/* ===== 合作伙伴 ===== */
.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;}
.partner-item{
  text-align:center;padding:22px 12px;border-radius:16px;background:#fff;
  border:2px dashed rgba(6,95,70,.22);font-weight:700;color:var(--green-deep);font-size:.95rem;
}
.partner-item span{display:block;font-size:1.4rem;margin-bottom:6px;}

/* ===== 页脚 ===== */
footer{
  background:linear-gradient(180deg,#065f46,#043d2e);
  color:#d1fae5;padding:44px 0 24px;margin-top:20px;
}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;}
footer h4{color:#fff;font-size:1rem;margin-bottom:12px;letter-spacing:.5px;}
footer p,footer li{font-size:.9rem;color:#a7f3d0;line-height:2;}
footer ul{list-style:none;}
footer a{color:#d1fae5;}
footer a:hover{color:#fff;text-decoration:underline;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.16);margin-top:26px;padding-top:16px;
  text-align:center;font-size:.86rem;color:#a7f3d0;
}
.footer-bottom a{margin:0 6px;}

@media (max-width:860px){
  .hero-grid,#geo-intro .geo-grid,#brand-story .story-grid{grid-template-columns:1fr;}
  h1{font-size:1.6rem;}
  .header-inner{justify-content:center;}
}