:root {
  --paper:#f6f1e6; --surface:#fffdf7; --ink:#1f2c22; --ink-2:#35473a;
  --green:#2f6b4f; --green-2:#24543e; --sage:#e9efe6; --cream:#f3e7cd;
  --wheat:#c98f2b; --wheat-deep:#a5711f; --soil:#b08a57;
  --line:#e4dcc8; --muted:#77806f; --danger:#c94f4f; --success:#2f7d5c;
  --display:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;
  --body:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --radius:12px;
  --shadow-sm:0 1px 2px rgba(31,44,34,.05), 0 6px 18px rgba(31,44,34,.06);
  --shadow-lg:0 2px 4px rgba(31,44,34,.05), 0 24px 60px rgba(31,44,34,.12);
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0; font-family:var(--body); color:var(--ink); background:var(--paper);
  line-height:1.75; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
a { color:var(--green); text-decoration:none; }
a:hover { color:var(--green-2); }
h1,h2,h3,h4 { margin:0; line-height:1.2; font-family:var(--display); font-weight:700; letter-spacing:.01em; }
p { margin:0; }
img { max-width:100%; display:block; }
.wrap { width:min(1120px, calc(100% - 48px)); margin:0 auto; }

.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:46px; padding:0 22px; border:1px solid transparent; border-radius:999px;
  background:var(--green); color:#fff; font-size:15px; font-weight:600; cursor:pointer;
  transition:transform .14s ease, background .14s ease, border-color .14s ease;
}
.btn:hover { background:var(--green-2); color:#fff; }
.btn:active { transform:scale(.98); }
.btn.amber { background:var(--wheat); }
.btn.amber:hover { background:var(--wheat-deep); }
.btn.ghost { background:transparent; border-color:var(--line); color:var(--ink-2); }
.btn.ghost:hover { background:var(--surface); color:var(--ink); }
.btn.light { background:var(--surface); border-color:var(--line); color:var(--ink); }
.btn:disabled { opacity:.5; cursor:not-allowed; }

/* 页头 */
.site-header { position:sticky; top:0; z-index:30; background:rgba(246,241,230,.9); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
.site-header .wrap { display:flex; align-items:center; justify-content:space-between; height:68px; }
.brand { display:flex; align-items:center; gap:11px; color:var(--ink); }
.brand-mark { width:34px; height:34px; flex:0 0 auto; }
.brand-name { font-family:var(--display); font-size:18px; font-weight:800; }
.brand-en { display:block; font-size:9px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); margin-top:2px; }
.site-nav { display:flex; align-items:center; gap:26px; font-size:14px; }
.site-nav a { color:var(--ink-2); }
.site-nav a:hover { color:var(--green); }

/* Hero */
.hero { position:relative; overflow:hidden; background:linear-gradient(180deg, #e9efe6 0%, var(--paper) 100%); }
.hero .wrap { display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; padding:84px 0 96px; }
.hero-eyebrow { display:flex; align-items:center; gap:10px; color:var(--green); font-size:12px; font-weight:700; letter-spacing:.2em; }
.hero-eyebrow::before { content:""; width:30px; height:1px; background:var(--wheat); }
.hero h1 { margin-top:20px; font-size:clamp(48px,7.5vw,86px); font-weight:800; line-height:1.02; }
.hero .slogan { margin-top:12px; color:var(--green-2); font-size:clamp(19px,2.6vw,26px); font-weight:700; }
.hero .lead { margin-top:20px; max-width:520px; color:var(--ink-2); font-size:16px; line-height:1.9; text-wrap:pretty; }
.hero .actions { margin-top:32px; display:flex; gap:12px; flex-wrap:wrap; }
.hero-steps { display:flex; gap:28px; margin-top:52px; }
.hero-steps .step { font-size:13px; color:var(--muted); }
.hero-steps .step b { display:block; color:var(--ink); font-size:15px; margin-bottom:3px; }

/* Hero 右侧产品卡 */
.product { position:relative; }
.product-card { background:var(--surface); border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow-lg); overflow:hidden; max-width:400px; margin:0 auto; }
.product-cover { position:relative; aspect-ratio:16/9; background:linear-gradient(180deg,#ecdfc3,#e2d0a9); }
.product-cover .field { position:absolute; inset:0; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:5px; padding:16px; }
.product-cover .plot { position:relative; border-radius:8px; background:var(--soil); box-shadow:inset 0 1px 3px rgba(31,44,34,.22); }
.product-cover .plot .plant { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.product-cover .plot .plant img { width:46%; height:60%; filter:drop-shadow(0 2px 2px rgba(0,0,0,.15)); }
.product-body { padding:18px 20px; }
.product-body .name { font-size:16px; }
.product-body .meta { color:var(--muted); font-size:12.5px; margin:3px 0 12px; }
.product-body .bar { position:relative; height:7px; border-radius:999px; background:var(--cream); margin-bottom:12px; }
.product-body .bar .fill { height:100%; border-radius:999px; background:var(--green); width:68%; }
.product-body .bar .mark { position:absolute; right:32%; top:50%; transform:translate(50%,-50%); width:18px; height:18px; }
.product-body .bar .mark img { width:100%; height:100%; }
.product-body .state { font-size:12.5px; color:var(--ink-2); }
.product-body .state b { color:var(--green); }

/* 区块 */
.section { padding:92px 0; }
.section.alt { background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.section-head { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; margin-bottom:44px; }
.section-kicker { color:var(--wheat-deep); font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.section-title { margin-top:12px; font-size:clamp(30px,4vw,44px); font-weight:800; }
.section-intro { color:var(--muted); font-size:16px; text-wrap:pretty; }

/* 品牌故事 */
.story-grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:64px; align-items:start; }
.story-lead { font-size:28px; line-height:1.5; color:var(--ink); }
.story-copy { max-width:640px; font-size:17px; line-height:1.95; color:var(--ink-2); }
.story-copy p + p { margin-top:18px; }
.pull-quote { margin:42px 0 0; padding:24px 28px; border-left:4px solid var(--wheat); background:var(--sage); color:var(--green-2); font-size:21px; font-weight:700; }

/* 功能 */
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.feature { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:26px 24px 24px; box-shadow:var(--shadow-sm); transition:transform .18s ease, box-shadow .18s ease; }
.feature:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.feature .num { font-size:12px; font-weight:700; letter-spacing:.16em; color:var(--wheat-deep); }
.feature .icon { width:44px; height:44px; margin:14px 0 12px; border-radius:12px; background:var(--sage); display:flex; align-items:center; justify-content:center; }
.feature .icon img { width:26px; height:26px; }
.feature h3 { font-size:19px; }
.feature p { margin-top:8px; color:var(--muted); font-size:14px; line-height:1.75; }

/* 麦田耕耘（生命周期） */
.lifecycle { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.lc { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:24px 20px; text-align:center; box-shadow:var(--shadow-sm); }
.lc .icon { width:52px; height:52px; margin:0 auto 12px; border-radius:50%; background:var(--sage); display:flex; align-items:center; justify-content:center; }
.lc .icon img { width:30px; height:30px; }
.lc h3 { font-size:18px; }
.lc .en { font-size:11px; color:var(--wheat-deep); font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-top:2px; }
.lc p { margin-top:10px; color:var(--muted); font-size:13px; line-height:1.7; }

/* 大事记 */
.timeline { margin-top:8px; display:flex; flex-direction:column; }
.timeline-item { display:grid; grid-template-columns:150px 20px 1fr; gap:18px; }
.timeline-date { text-align:right; color:var(--muted); font-size:13px; font-weight:600; padding-top:4px; }
.timeline-dot { position:relative; width:14px; height:14px; border-radius:50%; background:var(--green); border:3px solid var(--sage); margin:5px auto 0; box-shadow:0 0 0 1px var(--green); }
.timeline-item:not(:last-child) .timeline-dot::after { content:""; position:absolute; left:4px; top:14px; width:1px; height:78px; background:var(--line); }
.timeline-content { padding:0 0 38px; }
.timeline-content h3 { font-size:18px; }
.timeline-content p { margin-top:6px; color:var(--muted); }

/* 版本记录 */
.changelog-list { margin-top:26px; display:flex; flex-direction:column; gap:18px; }
.version-item { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:24px; box-shadow:var(--shadow-sm); }
.version-item .version-tag { display:inline-block; padding:4px 10px; border-radius:999px; background:var(--cream); color:var(--wheat-deep); font-size:12px; font-weight:700; }
.version-item h3 { margin-top:12px; font-size:19px; }
.version-item p { margin-top:8px; color:var(--muted); }

/* 页脚 */
.site-footer { background:var(--ink); color:#dbe7de; padding:46px 0; }
.site-footer .wrap { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.site-footer a { color:var(--cream); }
.site-footer .legal { font-size:13px; color:#a9b8a9; }
.site-footer .legal a { color:#a9b8a9; }

@media (max-width:760px) {
  .site-nav { gap:14px; }
  .site-nav a:not(.btn) { display:none; }
  .wrap { width:min(100% - 32px, 1120px); }
  .section { padding:64px 0; }
  .section-head { grid-template-columns:1fr; gap:18px; }
  .hero .wrap { grid-template-columns:1fr; gap:40px; padding:52px 0 64px; }
  .feature-grid, .lifecycle { grid-template-columns:1fr; }
  .story-grid { grid-template-columns:1fr; gap:28px; }
  .timeline-item { grid-template-columns:96px 16px 1fr; }
  .hero-steps { flex-direction:column; gap:16px; margin-top:44px; }
}
