*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#f4f7ef;color:#1f2c17;font:15px/1.75 "Microsoft YaHei","PingFang SC",sans-serif}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.site-header,.site-footer{background:#fffffb;border-color:#dce6cf}
.site-header{border-bottom:1px solid #dce6cf}
.site-footer{border-top:1px solid #dce6cf;margin-top:28px;padding:24px 0;color:#667357;font-size:13px}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}
.brand{display:grid;gap:2px}.brand strong{font-size:24px;color:#47652a}.brand span,.eyebrow,.section-head span{font-size:12px;color:#667357}
.site-nav{display:flex;flex-wrap:wrap;gap:8px}.site-nav a{min-height:40px;padding:8px 13px;border:1px solid #dce6cf;border-radius:4px;background:#fffffb}.site-nav a:hover,.text-link:hover,.link-list a:hover{background:#47652a;border-color:#47652a;color:#fffaf5}
.hero{padding:28px 0 18px}.hero-grid,.split-block{display:grid;grid-template-columns:minmax(0,1.55fr) 340px;gap:18px}.hero-copy,.hero-check,.section-block,.main-panel,.side-panel,.article-block,.link-block{background:#fffffb;border:1px solid #dce6cf;border-radius:4px;box-shadow:0 14px 32px rgba(32,49,70,.06)}
.hero-copy{padding:30px}.hero-copy h1{margin:8px 0 12px;font-size:36px;line-height:1.22;letter-spacing:0;color:#1f2c17}.hero-copy p,.section-block p,.side-panel p,.article-item p{max-width:65ch;margin:0;color:#667357}
.keyword-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.keyword-line span{padding:7px 12px;border-radius:999px;background:#e8f0dc;color:#47652a;font-size:13px}
.hero-check{padding:22px}.hero-check strong{display:block;margin-bottom:10px;font-size:18px}.hero-check ul{margin:0;padding-left:18px;color:#667357}.hero-check li+li{margin-top:7px}
.section-block,.article-block,.link-block{margin-top:18px;padding:22px}.section-head{display:grid;gap:4px;margin-bottom:14px}.section-head h2{margin:0;font-size:24px;line-height:1.3}.section-head span{font-weight:700}
.split-block{margin-top:18px}.main-panel,.side-panel{padding:22px}.step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.step-list div{padding:15px;border:1px solid #dce6cf;border-radius:4px;background:#e8f0dc}.step-list b{display:block;color:#47652a;font-size:12px}.step-list strong{display:block;margin:4px 0}.step-list p{margin:0;color:#667357}
.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:16px;padding:0 16px;border:1px solid #dce6cf;border-radius:4px;color:#47652a}
.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-item{display:grid;gap:6px;padding:15px;border-top:1px solid #dce6cf}.article-item:first-child,.article-item:nth-child(2){border-top:0}.article-item:hover strong{color:#47652a}
.link-list{display:flex;flex-wrap:wrap;gap:10px}.link-list a{min-height:36px;padding:7px 12px;border:1px solid #dce6cf;border-radius:999px;background:#e8f0dc;font-size:13px}
.layout-b .hero-grid{grid-template-columns:1fr 1fr}.layout-b .split-block{grid-template-columns:320px minmax(0,1fr)}.layout-b .side-panel{order:-1}
.layout-c .hero-grid{grid-template-columns:minmax(0,1fr)}.layout-c .article-list{grid-template-columns:1fr}.layout-c .step-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.layout-d .hero-grid{grid-template-columns:360px minmax(0,1fr)}.layout-d .hero-check{order:-1}.layout-d .article-list{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-d .article-item:nth-child(3){border-top:0}
@media(max-width:900px){.hero-grid,.split-block,.layout-b .split-block,.layout-d .hero-grid{grid-template-columns:1fr}.layout-b .side-panel,.layout-d .hero-check{order:0}.step-list,.layout-c .step-list,.article-list,.layout-d .article-list{grid-template-columns:1fr}.article-item:nth-child(2),.article-item:nth-child(3){border-top:1px solid #dce6cf}}
@media(max-width:640px){.wrap{width:min(100% - 20px,1180px)}.nav-row{align-items:flex-start;flex-direction:column}.hero-copy{padding:22px}.hero-copy h1{font-size:28px}.section-block,.main-panel,.side-panel,.article-block,.link-block{padding:18px}.site-nav a{min-height:44px}}