:root{
  --ink:#15302a;--ink2:#1d3f36;--ink3:#2c4d43;
  --green:#159a5b;--green-dk:#0e7a47;--green-br:#46c98a;--lime:#6fe0a8;
  --soft:#5d6e66;--line:#e3eae6;--bg:#f3f8f5;--paper:#ffffff;--good:#0e7a47;
  --grad:linear-gradient(125deg,#15302a 0%,#1d3f36 55%,#0e7a47 130%);
  --grad-green:linear-gradient(120deg,#159a5b,#46c98a);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",Roboto,Helvetica,Arial,sans-serif;line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
a{color:var(--green-dk);text-decoration:none}
h2.sec{font-size:31px;margin:0 0 6px;color:var(--ink);letter-spacing:-.3px;font-weight:800}
.sec-en{color:var(--green);font-size:13.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.sec-sub{color:var(--soft);font-size:17px;margin:8px 0 0;max-width:780px}
section{padding:72px 0}.center{text-align:center}.center .sec-sub{margin-left:auto;margin-right:auto}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:24px;height:72px}
.nav img.logo{height:40px}
.nav .links{display:flex;gap:22px;margin-left:auto;font-size:15.5px;font-weight:600;align-items:center}
.nav .links a{color:var(--ink);opacity:.85}.nav .links a:hover{color:var(--green);opacity:1}
.nav .home{font-size:14px;color:var(--soft)!important;font-weight:600}
.btn{display:inline-block;background:var(--grad-green);color:#fff;font-weight:700;padding:11px 22px;border-radius:10px;font-size:15.5px;border:0;cursor:pointer;box-shadow:0 6px 18px rgba(21,154,91,.28);transition:.18s}
.btn:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(21,154,91,.36);color:#fff}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6);box-shadow:none}
.nav .btn{padding:9px 18px}.menu-toggle{display:none}
.hero{background:var(--grad);color:#fff;position:relative;overflow:hidden;padding:92px 0 84px}
.hero svg.bgmotif{position:absolute;inset:0;width:100%;height:100%;opacity:.13;pointer-events:none}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}
.hero .eyebrow{display:inline-block;background:rgba(111,224,168,.16);border:1px solid rgba(111,224,168,.45);color:#bff5d9;font-weight:700;font-size:13.5px;letter-spacing:.6px;padding:6px 16px;border-radius:999px;margin-bottom:20px}
.hero h1{font-size:43px;line-height:1.18;margin:0 0 16px;font-weight:800;letter-spacing:-.5px}
.hero h1 .hl{background:var(--grad-green);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{font-size:18.5px;color:#cfe2d8;margin:0 0 26px;line-height:1.65}.hero .lead b{color:#fff}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap}
.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:24px;backdrop-filter:blur(4px)}
.hcell{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.13)}.hcell:last-child{border-bottom:0}
.hcell .v{font-size:30px;font-weight:800;background:var(--grad-green);-webkit-background-clip:text;background-clip:text;color:transparent}
.hcell .k{color:#cfe2d8;font-size:15px}.hcell .src{color:#7f9a8d;font-size:12px}
.trust{background:var(--ink);color:#c4d6cd;padding:17px 0;border-top:1px solid rgba(255,255,255,.08)}
.trust .wrap{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:center;font-size:14.5px;font-weight:600}.trust .dot{color:var(--lime)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px}
.pbox{border-radius:16px;padding:24px 26px;border:1px solid var(--line);background:var(--paper)}
.pbox.bad{background:#fbf2ee;border-color:#f0d8cb}.pbox.good{background:#eaf7ef;border-color:#c5e7d2}
.pbox h3{margin:0 0 8px;font-size:19px}.pbox.bad h3{color:#b5482a}.pbox.good h3{color:var(--good)}
.pbox ul{margin:0;padding-left:20px}.pbox li{margin:6px 0;color:#3a4a43}
.fcards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.fcard{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px 20px;text-align:center;transition:.18s}
.fcard:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(20,48,40,.1);border-color:#bfe7cf}
.fcard .ic{width:54px;height:54px;border-radius:14px;background:var(--grad-green);display:grid;place-items:center;margin:0 auto 12px}
.fcard .ic svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.8}
.fcard .v{font-size:26px;font-weight:800;color:var(--ink)}.fcard .v small{font-size:15px;color:var(--green)}
.fcard h4{margin:4px 0 4px;font-size:17px;color:var(--ink)}.fcard p{margin:0;font-size:13.5px;color:var(--soft)}
.mole{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.mcard{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fbfdfc}
.mcard .badge{display:inline-block;font-size:12px;font-weight:700;color:var(--green-dk);background:#e2f5ec;border-radius:6px;padding:2px 9px}
.mcard h4{margin:10px 0 4px;font-size:17px;color:var(--ink)}.mcard p{margin:0;font-size:14px;color:var(--soft)}
table.cert{width:100%;border-collapse:collapse;margin-top:30px;background:var(--paper);border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(20,48,40,.06);font-size:15.5px}
table.cert th,table.cert td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left}
table.cert thead th{background:var(--ink);color:#fff;font-weight:700;font-size:15px}
table.cert td.v{font-weight:800;color:var(--good)}table.cert tr:last-child td{border-bottom:0}
.ingred{background:var(--ink);color:#dce8e2}
.ingred h2.sec{color:#fff}.ingred .sec-sub{color:#a9c2b8}
.forms{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.form-c{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:24px;text-align:center}
.form-c .ic{font-size:30px}.form-c h4{margin:8px 0 4px;color:#bff5d9;font-size:18px}.form-c p{margin:0;font-size:14px;color:#bccfc6}
.hangtag{display:flex;gap:22px;align-items:center;background:rgba(111,224,168,.08);border:1px solid rgba(111,224,168,.25);border-radius:16px;padding:22px 26px;margin-top:26px;flex-wrap:wrap}
.hangtag .tagvis{flex-shrink:0;width:120px;height:120px;border-radius:14px;background:#fff;display:grid;place-items:center;padding:14px}
.hangtag .tagvis img{width:100%}
.hangtag .tx h4{margin:0 0 6px;color:#fff;font-size:19px}.hangtag .tx p{margin:0;color:#bccfc6;font-size:15px}
.apps{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.apps span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:9px 20px;font-weight:600;font-size:15px;color:var(--ink2)}
.coop{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.ccard{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px}
.ccard .n{font-size:22px;font-weight:800;color:var(--green);line-height:1}.ccard h4{margin:8px 0 4px;font-size:17px}.ccard p{margin:0;font-size:14px;color:var(--soft)}
.cta{background:var(--grad);color:#fff}.cta h2.sec{color:#fff}.cta .sec-sub{color:#bcd5cb}
.form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:30px;align-items:start}
form.lead{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:28px}
form.lead label{display:block;font-size:14px;color:#cfe2d8;margin:0 0 6px;font-weight:600}
form.lead .row{display:flex;gap:14px}form.lead .row>div{flex:1}
form.lead input,form.lead select,form.lead textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.96);color:#15302a;font-size:15.5px;margin-bottom:15px;font-family:inherit}
form.lead textarea{min-height:80px;resize:vertical}form.lead .btn{width:100%;font-size:17px;padding:14px}
.cside h3{margin:0 0 16px;color:#fff;font-size:21px}
.cside .crow{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}
.cside .ci{width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.1);display:grid;place-items:center;flex-shrink:0;font-size:19px}
.cside b{display:block;color:#bff5d9;font-size:14px}.cside span{color:#dce8e2;font-size:16px}
footer{background:#0c1a16;color:#82958c;padding:46px 0 26px;font-size:14.5px}
footer .ftop{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.08)}
footer img.logo{height:46px}footer h5{color:#cdd9d4;font-size:15px;margin:14px 0 12px}
footer a{color:#92a59c;display:block;margin:7px 0}footer a:hover{color:var(--lime)}
footer .copy{padding-top:18px;font-size:13px;color:#5d716a}.disc{font-size:12px;color:#4e645b;margin-top:12px;line-height:1.6}
@media(max-width:920px){.hero .wrap,.form-wrap{grid-template-columns:1fr}.mole{grid-template-columns:1fr 1fr}.fcards,.coop,.forms{grid-template-columns:1fr 1fr}
  .nav .links{display:none}.nav .links.open{display:flex;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:14px 24px;gap:14px;border-bottom:1px solid var(--line);box-shadow:0 10px 24px rgba(0,0,0,.08)}
  .menu-toggle{display:block;margin-left:auto;background:none;border:0;font-size:26px;color:var(--ink);cursor:pointer}.nav .btn.navcta{display:none}.hero h1{font-size:33px}footer .ftop{grid-template-columns:1fr}}
@media(max-width:560px){.split,.fcards,.mole,.coop,.forms{grid-template-columns:1fr}.hero h1{font-size:28px}h2.sec{font-size:25px}form.lead .row{flex-direction:column;gap:0}}
