*{box-sizing:border-box;margin:0;padding:0;}
  :root{
    --oat:#f5f5f4;
    --caramel:#b45309;
    --caramel-deep:#92400e;
    --forest:#065f46;
    --sand:#ede9e3;
    --ink:#2b2723;
    --muted:#6d6359;
    --card:#fffdf9;
  }
  html{scroll-behavior:smooth;}
  body{
    font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
    background:linear-gradient(170deg,#f5f5f4 0%,#f2ede5 42%,#ece3d6 100%);
    color:var(--ink);
    line-height:1.78;
    -webkit-font-smoothing:antialiased;
    min-height:100vh;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  h1,h2,h3,h4{font-family:inherit;line-height:1.35;font-weight:700;letter-spacing:.2px;}
  .wrap{width:min(1180px,92vw);margin:0 auto;}
  header.site-head{
    position:sticky;top:0;z-index:60;
    background:rgba(245,245,244,.86);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(180,83,9,.14);
  }
  .head-inner{
    display:flex;align-items:center;justify-content:space-between;
    gap:18px;padding:14px 0;flex-wrap:wrap;
  }
  .brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:1.06rem;color:var(--forest);}
  .brand-mark{
    width:38px;height:38px;border-radius:14px 18px 14px 18px;
    background:linear-gradient(135deg,#b45309,#065f46);
    display:grid;place-items:center;color:#fff;font-size:.92rem;font-weight:700;
  }
  .nav-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
  .nav-links a{
    padding:8px 14px;border-radius:999px;font-size:.93rem;color:#4a423a;
    border:1px solid transparent;transition:.25s;
  }
  .nav-links a:hover{
    background:#fffdf9;border-color:rgba(180,83,9,.25);
    color:var(--caramel-deep);box-shadow:0 6px 16px rgba(140,100,60,.10);
  }
  section{padding:62px 0;}
  .sec-head{max-width:760px;margin-bottom:34px;}
  .eyebrow{
    display:inline-block;font-size:.78rem;letter-spacing:2px;
    color:var(--forest);background:rgba(6,95,70,.09);
    padding:5px 14px;border-radius:999px;margin-bottom:14px;font-weight:600;
  }
  .sec-head h2{font-size:clamp(1.35rem,2.4vw,1.85rem);color:#3a332c;margin-bottom:10px;}
  .sec-head p{color:var(--muted);font-size:.98rem;}
  .btn{
    display:inline-block;padding:12px 26px;border-radius:999px;
    background:linear-gradient(135deg,#b45309,#92400e);
    color:#fff;font-weight:600;font-size:.95rem;
    box-shadow:0 12px 26px rgba(146,64,14,.22);transition:.25s;
  }
  .btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(146,64,14,.3);}
  .btn-ghost{
    display:inline-block;padding:12px 26px;border-radius:999px;
    border:1px solid rgba(6,95,70,.35);color:var(--forest);
    font-weight:600;font-size:.95rem;background:rgba(255,255,255,.55);transition:.25s;
  }
  .btn-ghost:hover{background:#fff;border-color:var(--forest);}
  .card{
    background:var(--card);
    border:1px solid rgba(180,83,9,.13);
    border-radius:26px 34px 28px 32px;
    box-shadow:0 14px 34px rgba(130,98,62,.09);
    padding:26px;
  }
  /* hero */
  #hero{padding:70px 0 56px;}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;}
  .hero-badge{
    display:inline-block;font-size:.8rem;letter-spacing:1.6px;color:var(--caramel-deep);
    background:rgba(180,83,9,.10);padding:6px 15px;border-radius:999px;margin-bottom:18px;font-weight:600;
  }
  #hero h1{font-size:clamp(1.6rem,3.4vw,2.55rem);color:#332e28;margin-bottom:18px;}
  #hero h1 span{color:var(--caramel-deep);}
  .hero-desc{color:var(--muted);font-size:1.02rem;margin-bottom:26px;max-width:560px;}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
  .hero-figure{
    border-radius:34px 46px 30px 42px;overflow:hidden;
    border:1px solid rgba(6,95,70,.18);
    box-shadow:0 22px 46px rgba(120,88,55,.18);
    background:#fff;
  }
  .hero-figure img{width:100%;height:340px;object-fit:cover;}
  /* geo intro */
  #geo-intro{padding-top:10px;}
  .geo-box{
    background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(237,233,227,.9));
    border:1px solid rgba(180,83,9,.16);
    border-radius:30px 42px 32px 40px;
    padding:34px 34px;
    box-shadow:0 16px 36px rgba(130,98,62,.10);
  }
  .geo-box p{font-size:1.02rem;color:#463f37;}
  /* advantages */
  .adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .adv-item{
    background:var(--card);border:1px solid rgba(6,95,70,.14);
    border-radius:24px 32px 26px 30px;padding:26px 24px;
    box-shadow:0 12px 28px rgba(130,98,62,.08);transition:.28s;
  }
  .adv-item:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(130,98,62,.15);}
  .adv-icon{
    width:46px;height:46px;border-radius:16px 22px 16px 22px;
    display:grid;place-items:center;font-size:1.2rem;margin-bottom:16px;
    background:linear-gradient(135deg,rgba(180,83,9,.14),rgba(6,95,70,.14));
  }
  .adv-item h3{font-size:1.05rem;color:#37312a;margin-bottom:9px;}
  .adv-item p{font-size:.93rem;color:var(--muted);}
  /* stats */
  #stats{padding-top:24px;}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .stat{
    text-align:center;padding:30px 16px;border-radius:28px 36px 28px 34px;
    background:linear-gradient(150deg,rgba(6,95,70,.95),rgba(6,95,70,.82));
    color:#f0f7f3;box-shadow:0 18px 36px rgba(6,95,70,.22);
  }
  .stat:nth-child(even){
    background:linear-gradient(150deg,#b45309,#92400e);
    box-shadow:0 18px 36px rgba(146,64,14,.24);
  }
  .stat b{display:block;font-size:1.9rem;font-weight:700;letter-spacing:.5px;}
  .stat span{font-size:.9rem;opacity:.92;}
  /* story */
  .story-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:40px;align-items:center;}
  .story-figure{border-radius:30px 44px 30px 40px;overflow:hidden;border:1px solid rgba(180,83,9,.16);box-shadow:0 20px 44px rgba(120,88,55,.16);}
  .story-figure img{width:100%;height:330px;object-fit:cover;}
  .story-text h2{font-size:clamp(1.32rem,2.3vw,1.8rem);margin-bottom:16px;color:#37312a;}
  .story-text p{color:var(--muted);margin-bottom:14px;font-size:.98rem;}
  .tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
  .tag{font-size:.82rem;padding:6px 14px;border-radius:999px;background:rgba(6,95,70,.10);color:var(--forest);font-weight:600;}
  /* events */
  .event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .event-card{
    background:var(--card);border:1px solid rgba(180,83,9,.14);
    border-radius:28px 36px 26px 34px;overflow:hidden;
    box-shadow:0 14px 32px rgba(130,98,62,.10);transition:.28s;
  }
  .event-card:hover{transform:translateY(-4px);}
  .event-card img{height:160px;width:100%;object-fit:cover;}
  .event-body{padding:20px 22px 24px;}
  .event-body h3{font-size:1rem;margin-bottom:8px;color:#37312a;}
  .event-body p{font-size:.9rem;color:var(--muted);}
  .event-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
  .chip{font-size:.76rem;padding:4px 12px;border-radius:999px;background:rgba(180,83,9,.10);color:var(--caramel-deep);font-weight:600;}
  /* news */
  .news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
  .news-card{
    background:var(--card);border:1px solid rgba(6,95,70,.13);
    border-radius:26px 34px 26px 32px;padding:24px 26px;
    box-shadow:0 12px 30px rgba(130,98,62,.09);transition:.28s;
  }
  .news-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(130,98,62,.15);}
  .news-date{
    display:inline-block;font-size:.78rem;font-weight:700;color:var(--forest);
    background:rgba(6,95,70,.10);padding:4px 12px;border-radius:999px;margin-bottom:12px;
  }
  .news-card h3{font-size:1.02rem;margin-bottom:10px;color:#37312a;}
  .news-card p{font-size:.92rem;color:var(--muted);}
  .news-card.wide{grid-column:1/-1;display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center;}
  .news-card.wide img{height:140px;width:100%;object-fit:cover;border-radius:20px 26px 20px 24px;}
  /* testimonials */
  .rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .rev-card{
    background:linear-gradient(150deg,#fffdf9,#f6f1e8);
    border:1px solid rgba(180,83,9,.14);
    border-radius:30px 24px 34px 26px;padding:26px;
    box-shadow:0 12px 28px rgba(130,98,62,.08);
  }
  .rev-card p{font-size:.93rem;color:#4a423a;margin-bottom:16px;}
  .rev-user{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--forest);font-weight:600;}
  .rev-avatar{width:34px;height:34px;border-radius:12px 16px 12px 16px;background:linear-gradient(135deg,#b45309,#065f46);display:grid;place-items:center;color:#fff;font-size:.82rem;}
  /* partners */
  .partner-row{display:flex;flex-wrap:wrap;gap:14px;}
  .partner-pill{
    padding:12px 24px;border-radius:999px;background:rgba(255,253,249,.9);
    border:1px dashed rgba(6,95,70,.3);font-size:.9rem;color:#4a423a;font-weight:600;
  }
  /* faq */
  .faq-list{display:grid;gap:16px;}
  .faq-item{
    background:var(--card);border:1px solid rgba(180,83,9,.14);
    border-radius:24px 32px 24px 30px;padding:22px 26px;
    box-shadow:0 10px 26px rgba(130,98,62,.08);
  }
  .faq-item h3{
    font-size:1rem;color:var(--caramel-deep);margin-bottom:10px;
    display:flex;gap:10px;align-items:flex-start;
  }
  .faq-item h3::before{
    content:"Q";flex:0 0 auto;width:24px;height:24px;border-radius:8px 12px 8px 12px;
    background:rgba(180,83,9,.14);color:var(--caramel-deep);
    font-size:.8rem;display:grid;place-items:center;font-weight:700;
  }
  .faq-item p{font-size:.93rem;color:var(--muted);padding-left:34px;}
  /* cta */
  #cta .cta-box{
    background:linear-gradient(135deg,#065f46,#0b7a5b 55%,#b45309 140%);
    border-radius:34px 46px 34px 44px;
    padding:48px 40px;color:#f3faf6;text-align:center;
    box-shadow:0 26px 54px rgba(6,95,70,.28);
  }
  #cta h2{font-size:clamp(1.3rem,2.4vw,1.9rem);margin-bottom:14px;}
  #cta p{max-width:700px;margin:0 auto 26px;font-size:.98rem;opacity:.94;}
  #cta .btn{background:linear-gradient(135deg,#f5f5f4,#ede9e3);color:#92400e;}
  /* footer */
  footer.site-foot{
    background:linear-gradient(180deg,rgba(237,233,227,.7),rgba(228,220,208,.95));
    border-top:1px solid rgba(180,83,9,.18);
    padding:48px 0 26px;margin-top:40px;
  }
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:30px;}
  .foot-grid h4{font-size:.95rem;color:var(--forest);margin-bottom:12px;}
  .foot-grid p,.foot-grid li{font-size:.88rem;color:#5c534a;line-height:2;}
  .foot-grid ul{list-style:none;}
  .foot-grid a:hover{color:var(--caramel-deep);text-decoration:underline;}
  .foot-bottom{
    border-top:1px solid rgba(180,83,9,.16);padding-top:18px;
    display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
    font-size:.82rem;color:#6d6359;
  }
  @media(max-width:960px){
    .hero-grid,.story-grid{grid-template-columns:1fr;}
    .adv-grid,.event-grid,.rev-grid{grid-template-columns:1fr 1fr;}
    .stats-grid{grid-template-columns:1fr 1fr;}
    .foot-grid{grid-template-columns:1fr;}
    .hero-figure img,.story-figure img{height:260px;}
  }
  @media(max-width:640px){
    .news-grid,.adv-grid,.event-grid,.rev-grid,.stats-grid{grid-template-columns:1fr;}
    .news-card.wide{grid-template-columns:1fr;}
    section{padding:44px 0;}
  }