
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,"Microsoft YaHei","PingFang SC",sans-serif;color:#2b2f36;line-height:1.75;background:#fff}
a{color:#1a7f5a;text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid #e8ecef;position:sticky;top:0;z-index:9}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;flex-wrap:wrap}
.logo{font-size:22px;font-weight:700;color:#1a7f5a;letter-spacing:2px}
.logo small{font-size:12px;font-weight:400;color:#8a929c;margin-left:8px;letter-spacing:0}
nav a{margin-left:26px;color:#3b424b;font-size:15px}
nav a.on{color:#1a7f5a;font-weight:600}
.hero{background:linear-gradient(135deg,#e7f6ee,#f4fbf7 60%,#fff);padding:72px 0}
.hero .wrap{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.hero .txt{flex:1;min-width:280px}
.hero h1{font-size:40px;line-height:1.3;color:#14543c}
.hero p{margin:18px 0 28px;font-size:17px;color:#4a525c}
.btn{display:inline-block;background:#1a7f5a;color:#fff;padding:12px 30px;border-radius:6px;font-size:16px}
.btn:hover{background:#146a4a;text-decoration:none}
.btn.ghost{background:#fff;color:#1a7f5a;border:1px solid #1a7f5a;margin-left:12px}
.phone{width:230px;height:440px;border:8px solid #22312b;border-radius:32px;background:#f6faf8;padding:18px 14px;margin:0 auto;box-shadow:0 12px 30px rgba(20,84,60,.18)}
.phone .bar{height:6px;width:60px;background:#22312b;border-radius:3px;margin:0 auto 14px}
.phone .card{background:#fff;border-radius:10px;padding:10px 12px;margin-bottom:10px;font-size:13px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.phone .card b{color:#1a7f5a;display:block;font-size:14px}
section{padding:60px 0}
section.alt{background:#f6faf8}
h2{font-size:28px;text-align:center;color:#14543c;margin-bottom:12px}
.sub{text-align:center;color:#7a828c;margin-bottom:38px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.box{background:#fff;border:1px solid #e3ebe7;border-radius:10px;padding:26px 22px}
.box h3{font-size:18px;color:#1a7f5a;margin-bottom:8px}
.box .ic{width:44px;height:44px;border-radius:10px;background:#e7f6ee;color:#1a7f5a;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin-bottom:14px}
.page{padding:48px 0 70px}
.page h1{font-size:32px;color:#14543c;margin-bottom:8px}
.page .meta{color:#8a929c;font-size:14px;margin-bottom:28px}
.page h3{font-size:19px;margin:28px 0 8px;color:#1a7f5a}
.page p,.page li{margin-bottom:8px}
.page ul,.page ol{padding-left:24px}
table{border-collapse:collapse;width:100%;margin:14px 0}
td,th{border:1px solid #dde6e1;padding:10px 14px;text-align:left}
th{background:#f1f8f4;width:160px}
footer{background:#1f2a25;color:#b9c4be;padding:36px 0;font-size:14px}
footer a{color:#d6e2db}
footer .links a{margin-right:18px}
footer p{margin-top:8px}
@media(max-width:700px){nav a{margin:0 12px 0 0;font-size:14px}header .wrap{height:auto;padding:10px 20px}.hero h1{font-size:28px}}

#download{scroll-margin-top:64px}
.dl{background:linear-gradient(135deg,#1f4f35,#2b6b43);color:#fff;padding:64px 0;text-align:center}
.dl h2{color:#fff}.dl .sub{color:#cfe6d8}
.dl-card{max-width:520px;margin:0 auto;background:#fff;color:#2b2f36;border-radius:22px;padding:30px 28px;box-shadow:0 18px 40px -16px rgba(0,0,0,.35)}
.dl-top{display:flex;align-items:center;gap:18px;text-align:left;margin-bottom:18px}
.dl-icon{width:76px;height:76px;flex-shrink:0;border-radius:22px;background:linear-gradient(150deg,#3d7a56,#1f4f35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px}
.dl-top h3{font-size:22px;color:#14543c}.dl-top p{font-size:14px;color:#6b747e;margin:2px 0 0}
.dl-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:50px;padding:15px 20px;background:linear-gradient(135deg,#2b6b43,#19502f);color:#fff;font-size:18px;font-weight:700;cursor:pointer;font-family:inherit}
.dl-btn:hover{background:linear-gradient(135deg,#225d39,#123f26)}.dl-btn:disabled{opacity:.7;cursor:not-allowed}
.dl-meta{margin-top:14px;font-size:13px;color:#6b747e;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.dl-msg{margin-top:12px;font-size:14px;color:#c0392b;min-height:20px}
.wx-mask{display:none;position:fixed;inset:0;z-index:10000;background:rgba(20,20,18,.8);padding:24px}
.wx-mask.show{display:block}
.wx-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;max-width:320px;background:#fff;border-radius:24px;padding:26px 22px 22px;text-align:center}
.wx-card h3{font-size:18px;color:#1e2d24;margin-bottom:10px}.wx-card p{font-size:14px;color:#3d4f43}
.wx-card ul{list-style:none;background:#f0f7f2;border-radius:12px;padding:10px 14px;margin:14px 0;text-align:left;font-size:13px}
.wx-card button{width:100%;border:0;border-radius:50px;padding:12px;background:#2b6b43;color:#fff;font-size:15px;font-weight:700;cursor:pointer}
.wx-arrow{position:absolute;top:12px;right:22px;color:#fff;font-size:15px;text-align:right}
