:root{--green: #1a5d2f;--green-deep: #0f3d1e;--green-mid: #2d7a45;--green-soft: #e8f3eb;--sage: #f4f9f4;--gold: #c19234;--gold-hover: #a87a28;--text: #1c2b20;--text-muted: #5a6b5e;--border: #d7e5da;--white: #ffffff;--radius: 4px;--header-h: 70px;--font: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.section{padding:88px 0}.section-alt{background:var(--sage)}.section-title{text-align:center;font-size:32px;font-weight:700;color:var(--green);letter-spacing:.04em;margin-bottom:48px;position:relative}.section-title:before,.section-title:after{content:"";display:inline-block;width:28px;height:2px;background:var(--green-mid);vertical-align:middle;margin:0 14px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:36px}.section-head .section-title{margin-bottom:0}.more-link{color:var(--green-mid);font-size:14px;transition:color .2s}.more-link:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-size:15px;font-weight:500;border-radius:var(--radius);transition:background .25s,transform .2s,box-shadow .25s}.btn:hover{transform:translateY(-1px)}.btn-green{background:var(--green);color:var(--white)}.btn-green:hover{background:var(--green-mid)}.btn-gold{background:var(--gold);color:var(--white)}.btn-gold:hover{background:var(--gold-hover)}.btn-outline{border:1px solid rgba(255,255,255,.7);color:var(--white);background:transparent}.btn-outline:hover{background:#ffffff1f}.fade-up{animation:fadeUp .7s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.section{padding:56px 0}.section-title{font-size:24px}.section-title:before,.section-title:after{width:16px;margin:0 8px}.container{width:calc(100% - 32px)}}
