/* 沃野 — 燕麦纸底 + 墨绿
   山峦与温室全部用 SVG 路径绘制，不引用任何图片 */

:root{
  --sand:#f0e9da;
  --sand-2:#e7dcc7;
  --ink:#1b2a21;
  --ink-soft:rgba(27,42,33,.62);
  --moss:#3f5c47;
  --wheat:#a97c25;
  --line:rgba(27,42,33,.15);
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC",SimSun,"STSong",serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
body{
  margin:0;
  background:var(--sand);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,dl,dd,ol{margin:0}
:focus-visible{outline:2px solid var(--wheat);outline-offset:3px;border-radius:3px}

/* ── 导航 ────────────────────────── */
.nav{
  position:fixed;
  inset:0 0 auto 0;
  z-index:40;
  display:flex;
  align-items:center;
  gap:30px;
  padding:24px clamp(20px,4vw,56px);
  transition:padding .35s ease;
}
.nav.solid{padding:14px clamp(20px,4vw,56px)}
.nav.solid::before{
  content:"";
  position:absolute;inset:0;
  z-index:-1;
  background:rgba(240,233,218,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:9px;font-size:16px;letter-spacing:.18em;font-weight:500}
.brand svg{width:20px;height:20px;color:var(--moss)}
.nav nav{margin-left:auto}
.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:14px}
.nav ul a{
  color:var(--ink-soft);
  padding-bottom:3px;
  border-bottom:1px solid transparent;
  transition:color .25s ease,border-color .25s ease;
}
.nav ul a:hover,.nav ul a.on{color:var(--ink);border-bottom-color:var(--moss)}
.cta{
  font-size:13px;
  letter-spacing:.05em;
  padding:9px 20px;
  border-radius:100px;
  background:var(--ink);
  color:var(--sand);
  transition:background .25s ease;
}
.cta:hover{background:var(--moss)}

/* ── Hero ────────────────────────── */
.hero{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:clamp(132px,20vh,200px) clamp(20px,4vw,56px) 0;
  background:linear-gradient(to bottom,#dfe9e4 0%,#eae7d8 42%,var(--sand) 68%);
}
.land{
  position:absolute;
  left:0;right:0;bottom:0;
  width:100%;
  height:56%;
  display:block;
  pointer-events:none;
}
.m-far,.m-mid,.m-near{will-change:transform}
.veil{
  position:absolute;inset:0;
  background:radial-gradient(70% 46% at 22% 26%,rgba(255,255,255,.72),transparent 66%);
  pointer-events:none;
}

/* ── 文案 ────────────────────────── */
.copy{position:relative;z-index:3;max-width:min(760px,92%)}
.tag{
  font-size:12.5px;
  letter-spacing:.24em;
  color:var(--wheat);
  margin-bottom:22px;
}
.copy h1{
  font-family:var(--serif);
  font-size:clamp(2.1rem,4.9vw,4rem);
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.02em;
  margin-bottom:.48em;
}
.copy h1 span{display:block;animation:rise .9s cubic-bezier(.16,.8,.3,1) forwards}
.copy h1 span:nth-child(2){animation-delay:.1s}
.lede{
  max-width:32em;
  color:var(--ink-soft);
  font-size:clamp(.95rem,1.4vw,1.03rem);
  line-height:1.9;
  margin-bottom:2em;
}
.acts{display:flex;flex-wrap:wrap;gap:12px}
.btn{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:13px 25px;
  border-radius:100px;
  font-size:14.5px;
  letter-spacing:.03em;
  transition:transform .3s cubic-bezier(.2,.7,.3,1),background .25s ease,border-color .25s ease,color .25s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn.fill{background:var(--ink);color:var(--sand);font-weight:500}
.btn.fill:hover{background:var(--moss)}
.btn.line{border:1px solid rgba(27,42,33,.32);color:var(--ink)}
.btn.line:hover{border-color:var(--ink);background:rgba(27,42,33,.05)}
.arw{display:inline-flex;transition:transform .3s ease}
.btn:hover .arw{transform:translateX(3px)}
.arw svg{width:12px;height:12px}

/* ── 右下数据 ────────────────────── */
.figures{
  position:absolute;
  right:clamp(20px,4vw,56px);
  bottom:clamp(38px,6vh,72px);
  z-index:4;
  display:flex;
  gap:clamp(22px,3.5vw,52px);
}
.figures dt{
  font-size:11.5px;
  letter-spacing:.14em;
  color:rgba(240,233,218,.72);
  margin-bottom:5px;
}
.figures dd{
  font-family:var(--serif);
  font-size:clamp(1.2rem,1.8vw,1.55rem);
  font-weight:600;
  color:#f6f1e4;
}

/* ── 三步 ────────────────────────── */
.steps{
  background:var(--sand);
  border-top:1px solid var(--line);
  padding:clamp(64px,10vh,120px) clamp(20px,4vw,56px);
}
.steps-in{max-width:1140px;margin:0 auto}
.eyebrow{
  font-size:12.5px;
  letter-spacing:.26em;
  color:var(--wheat);
  margin-bottom:20px;
}
.sec{
  font-family:var(--serif);
  font-size:clamp(1.7rem,3.2vw,2.5rem);
  font-weight:600;
  line-height:1.32;
  letter-spacing:-.02em;
  margin-bottom:clamp(40px,6vh,68px);
  max-width:20em;
}
.steps ol{
  list-style:none;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(24px,4vw,56px);
}
.steps li{border-top:1px solid var(--line);padding-top:22px}
.steps b{
  display:block;
  font-size:12px;
  letter-spacing:.18em;
  color:var(--wheat);
  font-weight:400;
  margin-bottom:14px;
}
.steps h3{
  font-size:1.22rem;
  font-weight:600;
  margin-bottom:.5em;
  letter-spacing:-.01em;
}
.steps p{font-size:14.5px;line-height:1.9;color:var(--ink-soft)}

/* ── 页脚 ────────────────────────── */
.foot{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:14px 32px;
  padding:32px clamp(20px,4vw,56px);
  border-top:1px solid var(--line);
  background:var(--sand-2);
}
.fbrand{font-size:14px;letter-spacing:.16em;font-weight:500}
.fmeta{font-size:12.5px;color:rgba(27,42,33,.5);letter-spacing:.04em}
.fmeta:last-child{margin-left:auto}
.fmeta a:hover{color:var(--ink)}

@keyframes rise{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}

/* ── 响应式 ──────────────────────── */
@media (max-width:900px){
  .nav ul{display:none}
  .cta{margin-left:auto}
  .steps ol{grid-template-columns:1fr;gap:30px}
  .figures{position:static;margin-top:34px;padding-bottom:8px}
  .figures dt{color:var(--ink-soft)}
  .figures dd{color:var(--ink)}
  .hero{padding-bottom:40px}
}
@media (max-width:560px){
  .copy h1{font-size:clamp(1.85rem,9vw,2.6rem)}
  .foot{flex-direction:column;gap:8px}
  .fmeta:last-child{margin-left:0}
}

/* ══ 子页 ═══════════════════════════ */
.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}
.sheet{
  max-width:1060px;
  margin:0 auto;
  padding:clamp(120px,16vh,180px) clamp(20px,4vw,56px) clamp(64px,9vh,110px);
}
.sheet .eyebrow{margin-bottom:22px}
.ph{
  font-family:var(--serif);
  font-size:clamp(1.9rem,4.2vw,3.1rem);
  font-weight:600;
  line-height:1.22;
  letter-spacing:-.02em;
  margin-bottom:.55em;
}
.sheet .lede{max-width:46em;margin-bottom:clamp(44px,7vh,76px)}
.sh{
  font-size:12.5px;
  letter-spacing:.24em;
  color:var(--wheat);
  font-weight:400;
  margin-bottom:26px;
}

/* 表格 */
table{width:100%;border-collapse:collapse;font-size:14.5px}
thead th{
  text-align:left;
  font-weight:400;
  font-size:11.5px;
  letter-spacing:.12em;
  color:rgba(27,42,33,.5);
  padding:0 12px 12px 0;
  border-bottom:1px solid var(--line);
}
tbody th{
  text-align:left;
  font-weight:500;
  padding:15px 12px 15px 0;
  border-bottom:1px solid var(--line);
  white-space:nowrap;
}
tbody td{
  padding:15px 12px 15px 0;
  border-bottom:1px solid var(--line);
  color:var(--ink-soft);
}
tbody tr:hover{background:rgba(63,92,71,.05)}
.footnote{
  max-width:42em;
  font-size:13px;
  line-height:1.95;
  color:rgba(27,42,33,.52);
  margin-top:20px;
  padding-left:16px;
  border-left:2px solid rgba(169,124,37,.35);
}

/* 技术页分区 */
.specs,.model,.limits,.chart-wrap,.log{margin-bottom:clamp(54px,9vh,96px)}
.flow{
  list-style:none;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(22px,4vw,50px);
}
.flow li{border-top:1px solid var(--line);padding-top:20px}
.flow b{
  display:block;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--wheat);
  font-weight:400;
  margin-bottom:12px;
}
.flow h3{font-size:1.16rem;font-weight:600;margin-bottom:.45em}
.flow p{font-size:14px;line-height:1.9;color:var(--ink-soft)}
.limits dl{margin:0;border-top:1px solid var(--line)}
.limits dl > div{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:24px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.limits dt{font-size:14.5px;font-weight:500}
.limits dd{margin:0;font-size:14.5px;line-height:1.9;color:var(--ink-soft)}

/* 数据看板 */
.board{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  margin-bottom:clamp(54px,9vh,96px);
}
.kpi{background:var(--sand);padding:24px 20px}
.kpi dt{
  font-size:11.5px;
  letter-spacing:.12em;
  color:rgba(27,42,33,.52);
  margin-bottom:12px;
}
.kpi dd{
  font-family:var(--serif);
  font-size:clamp(1.7rem,2.6vw,2.1rem);
  font-weight:600;
  line-height:1;
  letter-spacing:-.02em;
}
.kpi dd i{
  font-style:normal;
  font-size:.78rem;
  margin-left:4px;
  color:rgba(27,42,33,.46);
}
.kpi em{
  display:block;
  font-style:normal;
  font-size:12px;
  color:var(--wheat);
  margin-top:12px;
}

/* 柱状图 */
.chart{
  display:flex;
  align-items:flex-end;
  gap:clamp(6px,1.4vw,20px);
  height:250px;
  padding:26px 0 30px;
  border-bottom:1px solid var(--line);
}
.bar{
  flex:1;
  height:var(--h);
  position:relative;
  border-radius:3px 3px 0 0;
  background:linear-gradient(to top,#3f5c47,#88a179);
}
.bar b{
  position:absolute;
  top:-21px;left:0;right:0;
  text-align:center;
  font-size:11.5px;
  font-weight:400;
  color:rgba(27,42,33,.6);
}
.bar i{
  position:absolute;
  bottom:-26px;left:0;right:0;
  text-align:center;
  font-style:normal;
  font-size:11px;
  color:rgba(27,42,33,.42);
}

@media (max-width:860px){
  .board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow{grid-template-columns:1fr;gap:26px}
  .limits dl > div{grid-template-columns:1fr;gap:8px}
  .chart{height:200px}
  .bar i{font-size:9.5px}
}
@media (max-width:520px){
  .board{grid-template-columns:1fr}
  table{font-size:13px}
  thead th,tbody th,tbody td{padding-right:8px}
}
