:root{
  --bg:#faf6f0; --card:#fffdf9; --ink:#302a20; --ink2:#6f6553;
  --main:#c96f2b; --main-d:#a85818; --line:#e7ddcd; --ok:#3d7a56;
  --w:760px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--ink);
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;
  font-size:18px; line-height:1.8; -webkit-font-smoothing:antialiased;
}
a{color:var(--main-d); text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--w); margin:0 auto; padding:0 20px}
header.site{
  position:sticky; top:0; z-index:20; background:rgba(250,246,240,.94);
  backdrop-filter:blur(8px); border-bottom:1px solid var(--line);
}
header.site .wrap{display:flex; align-items:center; justify-content:space-between; height:60px}
.brand{display:flex; align-items:center; gap:8px; font-weight:800; font-size:20px; color:var(--ink)}
.brand img{width:26px;height:26px}
nav.top{display:flex; gap:18px; font-size:15px}
nav.top a{color:var(--ink2)}
nav.top a:hover{color:var(--main-d)}
@media(max-width:640px){ nav.top{display:none} }

section{padding:56px 0; border-bottom:1px solid var(--line)}
section:last-of-type{border-bottom:none}
h1{font-size:34px; line-height:1.35; letter-spacing:-.5px}
h2{font-size:26px; line-height:1.4; margin-bottom:8px}
h3{font-size:19px; margin-bottom:4px}
p{color:var(--ink); margin-top:10px}
.lead{font-size:19px; color:var(--ink2)}
.kicker{font-size:14px; letter-spacing:2px; color:var(--main-d); font-weight:700; margin-bottom:10px}
@media(max-width:640px){ h1{font-size:28px} h2{font-size:22px} body{font-size:17px} section{padding:44px 0} }

.hero{padding:64px 0 48px; text-align:left}
.hero .cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:26px}
.btn{
  display:inline-block; padding:14px 24px; border-radius:12px; font-weight:700;
  background:var(--main); color:#fff; font-size:17px; border:none;
}
.btn:hover{background:var(--main-d); text-decoration:none}
.btn.ghost{background:transparent; color:var(--ink); border:1.5px solid var(--line)}
.btn.ghost:hover{background:#fff}
.tagline-note{font-size:14px; color:var(--ink2); margin-top:12px}

.grid{display:grid; gap:14px; margin-top:22px}
.g2{grid-template-columns:1fr 1fr}
.g3{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){ .g2,.g3{grid-template-columns:1fr} }

.card{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:20px}
.card .n{display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%;
  background:#fdf0e2; color:var(--main-d); font-weight:800; font-size:15px; margin-bottom:8px}
.card p{color:var(--ink2); font-size:16px}

.steps{counter-reset:s; margin-top:22px}
.step{display:flex; gap:16px; padding:16px 0; border-bottom:1px dashed var(--line)}
.step:last-child{border-bottom:none}
.step .num{flex:0 0 34px; height:34px; border-radius:50%; background:var(--main); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:16px}
.step .t{font-weight:700}
.step .d{color:var(--ink2); font-size:16px}

/* 界面示意（纯 CSS，无截图依赖） */
.mock{background:#fff; border:1px solid var(--line); border-radius:18px; padding:14px; box-shadow:0 12px 30px rgba(80,60,30,.08)}
.mock .bar{display:flex; gap:6px; margin-bottom:10px}
.mock .bar i{width:8px;height:8px;border-radius:50%;background:#e6dbc9;display:block}
.mock .mtitle{font-size:13px;color:#9a8d78;margin-bottom:8px;letter-spacing:1px}
.mock .row{display:flex; gap:10px; align-items:center; padding:9px 6px; border-bottom:1px solid #f2ebdf}
.mock .row:last-child{border-bottom:none}
.mock .th{width:44px;height:44px;border-radius:9px;flex:0 0 44px;background:linear-gradient(135deg,#f6d7a8,#e8b37a)}
.mock .th.b{background:linear-gradient(135deg,#bcd7e6,#8fb6cc)}
.mock .th.c{background:linear-gradient(135deg,#c7dfbf,#9dc293)}
.mock .txt{font-size:14px;line-height:1.5}
.mock .sub{font-size:12px;color:#9a8d78}
.mock .badge{font-size:11px;color:#a85818;background:#fdf0e2;border-radius:8px;padding:1px 7px}
.mock-cap{font-size:13px; color:var(--ink2); text-align:center; margin-top:10px}

ul.plain{list-style:none; margin-top:14px}
ul.plain li{padding:10px 0 10px 30px; position:relative; border-bottom:1px solid var(--line); font-size:16.5px}
ul.plain li:last-child{border-bottom:none}
ul.plain li::before{content:"✓"; position:absolute; left:4px; top:9px; color:var(--ok); font-weight:800}
ul.risk li::before{content:"—"; color:var(--main-d)}

.pricing{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:22px}
@media(max-width:700px){ .pricing{grid-template-columns:1fr} }
.plan{background:var(--card); border:1.5px solid var(--line); border-radius:16px; padding:22px}
.plan.hot{border-color:var(--main); background:#fffaf3}
.plan .price{font-size:34px; font-weight:800; color:var(--main-d); margin:6px 0 2px}
.plan .price small{font-size:15px; color:var(--ink2); font-weight:600}
.plan ul{list-style:none; margin-top:12px}
.plan li{font-size:15.5px; color:var(--ink2); padding:5px 0 5px 24px; position:relative}
.plan li::before{content:"·"; position:absolute; left:8px; color:var(--main)}

details.faq{border-bottom:1px solid var(--line); padding:16px 0}
details.faq summary{cursor:pointer; font-weight:700; font-size:18px; list-style:none}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::before{content:"＋"; color:var(--main-d); margin-right:10px; font-weight:800}
details.faq[open] summary::before{content:"－"}
details.faq p{color:var(--ink2); font-size:16.5px}

.callout{background:#fff8ef; border:1px solid #f0dcc0; border-radius:14px; padding:18px; margin-top:18px}
.callout p{color:#6b5335; font-size:16px}

footer.site{padding:40px 0 60px; color:var(--ink2); font-size:14.5px}
footer.site .links{display:flex; gap:18px; flex-wrap:wrap; margin-top:10px}
footer.site .fine{margin-top:16px; line-height:1.9; color:#8b8070}
:focus-visible{outline:2.5px solid var(--main); outline-offset:3px}
