*{box-sizing:border-box}body{margin:0;font:16px/1.7 -apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC",system-ui,sans-serif;color:#1f2a24;background:#fff}
a{color:#2f7d32}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}section.wrap{padding:48px 20px}h1{font-size:2.6rem;line-height:1.15;margin:.2em 0}h2{font-size:1.7rem}
.hdr{position:sticky;top:0;background:#fff;border-bottom:1px solid #e3eae5;z-index:9}.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-weight:800;color:#1b4d2a;text-decoration:none;display:flex;flex-direction:column;line-height:1.2}.logo small{font-weight:400;color:#6a7a70;font-size:.75rem}
nav a{margin-left:22px;text-decoration:none;color:#1f2a24;font-weight:500}#m,.burger{display:none}
.btn{display:inline-block;background:#2f7d32;color:#fff!important;padding:12px 22px;border-radius:6px;text-decoration:none;font-weight:600;border:2px solid #2f7d32;margin:6px 4px 6px 0;cursor:pointer;font-size:1rem}
.btn.ghost{background:transparent;color:#2f7d32!important}.btn.sm{padding:7px 14px}
.hero{background:linear-gradient(135deg,#eef6ef,#f8fbf8);padding:56px 0}.eyebrow{color:#2f7d32;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.06em}
.lead{font-size:1.15rem;color:#3d4c43}.pills span{display:inline-block;background:#fff;border:1px solid #cfe2d2;border-radius:20px;padding:4px 12px;margin:0 6px 8px 0;font-size:.9rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.grid3,.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ph{background:repeating-linear-gradient(45deg,#e8efe9,#e8efe9 10px,#f1f5f2 10px,#f1f5f2 20px);border:2px dashed #9db8a3;color:#4f6b57;display:flex;align-items:center;justify-content:center;text-align:center;min-height:180px;border-radius:8px;font-weight:600;padding:10px}
.ph.big{min-height:340px}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.thumbs .ph{min-height:100px;font-size:.8rem}
.card,.pcard,.fam{border:1px solid #e3eae5;border-radius:10px;padding:20px;text-decoration:none;color:inherit;display:block;transition:box-shadow .2s}.pcard:hover,.fam:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)}
.pcard span{color:#2f7d32;font-weight:600}.cn{color:#6a7a70;font-size:.95rem}h2 .cn{font-size:1rem;font-weight:400}
.band{background:#1b4d2a;color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:36px 20px}.stats b{display:block;font-size:2rem}
.ticks{padding:0;list-style:none}.ticks li{padding-left:26px;position:relative;margin:6px 0}.ticks li:before{content:"✓";position:absolute;left:0;color:#2f7d32;font-weight:800}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;padding:0;list-style:none;counter-reset:s}.steps li{background:#f4f8f5;border-radius:8px;padding:16px;counter-increment:s}.steps li:before{content:counter(s);display:inline-block;background:#2f7d32;color:#fff;border-radius:50%;width:28px;height:28px;text-align:center;margin-bottom:8px}.steps b{display:block}
.spec{width:100%;border-collapse:collapse;margin:12px 0}.spec th,.spec td{border:1px solid #dfe7e1;padding:10px 12px;text-align:left}.spec th{background:#eef6ef}.cmp{font-size:.92rem}.tbd{color:#b25b00;font-weight:600}
.note{font-size:.88rem;color:#6a7a70}.pagehead{background:#eef6ef;padding:40px 0}.crumb{font-size:.9rem}
.faq details{border-bottom:1px solid #e3eae5;padding:12px 0}.faq summary{font-weight:600;cursor:pointer}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;max-width:860px}.form label{display:flex;flex-direction:column;font-weight:600;font-size:.92rem}.form input,.form select,.form textarea{margin-top:6px;padding:10px;border:1px solid #c9d6cd;border-radius:6px;font:inherit}.full{grid-column:1/-1}
.cta{background:#2f7d32;color:#fff;text-align:center;padding:48px 0}.cta .btn{background:#fff;color:#2f7d32!important;border-color:#fff}.cta .btn.ghost{background:transparent;color:#fff!important}
footer{background:#14261b;color:#c9d6cd;padding:36px 0 10px}footer a{color:#c9d6cd}.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.copy{font-size:.85rem;border-top:1px solid #2b4334;padding-top:12px}
@media(max-width:820px){.two,.grid3,.cards3,.form,.fgrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}h1{font-size:2rem}
.burger{display:block;font-size:1.6rem;cursor:pointer}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:12px 20px;border-bottom:1px solid #e3eae5}#m:checked~nav{display:flex}nav a{margin:8px 0}}
.card.two{display:grid}@media(max-width:820px){.card.two{grid-template-columns:1fr}}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.small{background:#f7f9f8;border-radius:12px}.small .ph{min-height:110px}.small .pcard p{font-size:.92rem}
.pcard.big .ph{min-height:280px}.card .ph{min-height:140px;margin-bottom:10px}
@media(max-width:820px){.grid4{grid-template-columns:1fr 1fr}}
.hero2{background:#f7faf7;padding-bottom:40px}.hero-img{position:relative;height:65vh;min-height:360px;background:repeating-linear-gradient(45deg,#e3ece5,#e3ece5 14px,#eef4ef 14px,#eef4ef 28px);display:flex;align-items:center;justify-content:center;border-bottom:1px solid #d5e2d8}
.hero-ph{color:#4f6b57;font-weight:600;border:2px dashed #9db8a3;padding:14px 20px;border-radius:8px;background:rgba(255,255,255,.7);text-align:center;margin:0 16px}
.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-txt{text-align:center;padding-top:36px}.hero-txt .lead{max-width:760px;margin:0 auto 24px}
.entry{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:860px;margin:0 auto 24px;text-align:left}
.entry-card{display:block;border:2px solid #cfe2d2;background:#fff;border-radius:12px;padding:22px 24px;text-decoration:none;color:inherit;transition:.2s}.entry-card:hover{border-color:#2f7d32;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.entry-card b{display:block;font-size:1.4rem;color:#1b4d2a}.entry-card span{display:block;color:#5a6b60;margin:6px 0 10px}.entry-card i{font-style:normal;color:#2f7d32;font-weight:600}
@media(max-width:820px){.hero-img{height:40vh;min-height:240px}.entry{grid-template-columns:1fr}}
