:root{
  --paper:#faf7f1;
  --ink:#1e2a26;
  --green:#1f4d3f;
  --green-soft:#e7efe9;
  --orange:#e8622c;
  --line:#d8d2c4;
  --muted:#6b7570;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  background:var(--paper);color:var(--ink);line-height:1.75;
}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
a{color:var(--green);}
img{max-width:100%;height:auto;}

/* ===== 顶部导航 ===== */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(250,247,241,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:60px;}
.brand{font-weight:800;font-size:18px;color:var(--green);text-decoration:none;}
.brand span{color:var(--orange);}
nav.links{display:flex;gap:22px;}
nav.links a{font-size:14px;color:var(--muted);text-decoration:none;}
nav.links a:hover{color:var(--green);}
@media(max-width:640px){nav.links{display:none;}}

/* ===== Hero ===== */
.hero{padding:88px 0 64px;border-bottom:1px solid var(--line);}
.hero-grid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;
}
.hero-visual{position:relative;display:flex;justify-content:center;}
.hero-visual::before{
  content:"";position:absolute;inset:8% 12%;
  background:radial-gradient(closest-side,rgba(31,77,63,.18),transparent 70%);
  z-index:0;border-radius:50%;
}
.hero-visual img{
  position:relative;z-index:1;width:min(300px,78%);height:auto;
  border-radius:26px;border:1px solid var(--line);
  box-shadow:0 24px 60px rgba(30,42,38,.22);
  transform:rotate(1.5deg);
}
/* 响应式断点必须放在上面桌面规则之后，否则会被同优先级规则覆盖 */
@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:40px;}
  .hero{padding:60px 0 48px;}
  .hero-visual img{width:min(240px,70%);transform:none;}
}
.kicker{
  display:inline-block;font-size:13px;letter-spacing:.2em;color:var(--orange);
  border:1px solid var(--orange);border-radius:999px;padding:4px 14px;margin-bottom:22px;
}
h1{font-size:clamp(30px,5vw,48px);line-height:1.25;font-weight:800;letter-spacing:-.01em;}
h1 em{font-style:normal;color:var(--orange);}
.hero p.sub{
  margin-top:22px;max-width:640px;font-size:17px;color:var(--muted);
}
.hero .cta-row{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;}
.btn{
  display:inline-block;padding:13px 30px;border-radius:10px;font-size:15px;
  text-decoration:none;font-weight:700;transition:transform .15s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--orange);color:#fff;}
.btn-ghost{border:1.5px solid var(--green);color:var(--green);}

/* ===== 事实带 ===== */
.facts{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border-bottom:1px solid var(--line);
}
.fact{background:var(--paper);padding:26px 20px;text-align:center;}
.fact b{display:block;font-size:22px;color:var(--green);}
.fact small{color:var(--muted);font-size:13px;}
@media(max-width:640px){.facts{grid-template-columns:repeat(2,1fr);}}

/* ===== 通用 section ===== */
section{padding:72px 0;}
section:nth-of-type(even){background:#fff;}
.sec-tag{font-size:13px;letter-spacing:.25em;color:var(--orange);font-weight:700;margin-bottom:10px;}
h2{font-size:clamp(24px,3.4vw,34px);font-weight:800;margin-bottom:18px;}
.lead{max-width:680px;color:var(--muted);margin-bottom:40px;}

/* ===== 玩法卡片 ===== */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
@media(max-width:720px){.grid{grid-template-columns:1fr;}}
.card{
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;
  transition:box-shadow .2s ease,transform .2s ease;
}
section:nth-of-type(even) .card{background:var(--paper);}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(31,77,63,.10);}
.card .no{font-size:13px;font-weight:800;color:var(--orange);letter-spacing:.15em;}
.card h3{font-size:19px;margin:8px 0 10px;color:var(--green);}
.card p{font-size:15px;color:var(--muted);}

/* ===== 三步 ===== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:720px){.steps{grid-template-columns:1fr;}}
.step{border-left:3px solid var(--orange);padding:6px 0 6px 20px;}
.step b{display:block;font-size:17px;margin-bottom:6px;color:var(--green);}
.step p{font-size:14px;color:var(--muted);}

/* ===== 界面样张 ===== */
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:720px){.shots{grid-template-columns:1fr;max-width:340px;margin:0 auto;}}
.shot-img{
  width:100%;height:auto;display:block;border-radius:18px;border:1px solid var(--line);
  box-shadow:0 12px 32px rgba(30,42,38,.14);cursor:zoom-in;
}
.shot-caption{margin-top:10px;text-align:center;font-size:13px;color:var(--muted);}

/* ===== 评价墙 ===== */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:860px){.quotes{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.quotes{grid-template-columns:1fr;}}
.quote{
  background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;
  font-size:14px;color:#3d4a44;
}
.quote footer{margin-top:12px;font-size:12px;color:var(--muted);}
.quote footer b{color:var(--green);}

/* ===== FAQ ===== */
.faq{max-width:760px;}
details{
  border-bottom:1px solid var(--line);padding:18px 4px;
}
details summary{
  cursor:pointer;font-weight:700;font-size:16px;color:var(--ink);list-style:none;
  display:flex;justify-content:space-between;align-items:center;
}
details summary::after{content:"+";color:var(--orange);font-size:20px;font-weight:400;}
details[open] summary::after{content:"−";}
details p{margin-top:12px;color:var(--muted);font-size:15px;}

/* ===== 底部 CTA ===== */
.final{
  background:var(--green);color:#eaf2ec;text-align:center;padding:80px 0;
}
.final h2{color:#fff;}
.final p{color:#bcd2c6;margin:14px auto 34px;max-width:560px;}
.final .btn{background:var(--orange);color:#fff;}

/* ===== 灯箱 ===== */
#lightbox{
  position:fixed;inset:0;z-index:100;display:none;
  background:rgba(18,26,23,.88);backdrop-filter:blur(4px);
  align-items:center;justify-content:center;padding:24px;cursor:zoom-out;
}
#lightbox.open{display:flex;}
#lightbox img{
  max-height:92vh;max-width:92vw;width:auto;border-radius:16px;
  box-shadow:0 30px 80px rgba(0,0,0,.5);
}

footer.site{
  background:#152e26;color:#8aa397;font-size:13px;
  padding:30px 0;text-align:center;
}
footer.site b{color:#c9d8cf;}
