:root {
    --green: #1e8a5a;
    --green-dark: #156644;
    --green-deep: #0b2f1e;
    --green-light: #eaf6ef;
    --green-mid: #27c07a;
    --amber: #d4831f;
    --amber-light: #fff7ec;
    --amber-dark: #a8621a;
    --amber-bright: #f0a840;
    --text: #131f18;
    --text-2: #3d5a4a;
    --text-muted: #7a9486;
    --border: #daeee5;
    --border-2: #c5e2d4;
    --bg: #f4faf7;
    --white: #ffffff;
    --red: #d93f3f;
    --r-sm: 10px;
    --r: 16px;
    --r-lg: 24px;
    --r-xl: 32px;
    --r-2xl: 40px;
    --sh-xs: 0 1px 4px rgba(0, 0, 0, .04);
    --sh-sm: 0 4px 16px rgba(30, 138, 90, .10);
    --sh: 0 12px 36px rgba(30, 138, 90, .14);
    --sh-lg: 0 24px 56px rgba(30, 138, 90, .16);
    --sh-dark: 0 20px 50px rgba(0, 0, 0, .22);
    --w: 1280px;
    --tr: all 0.28s cubic-bezier(.4, 0, .2, 1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
a{text-decoration:none;color:inherit;transition:var(--transition)}
img{max-width:100%;}
.wrap{max-width:var(--w);margin:0 auto;padding:0 32px}
.sec-title{font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Georgia, 'Microsoft YaHei', 'SimSun', serif;font-size:clamp(28px,3.2vw,42px);font-weight:800;color:var(--text);line-height:1.22;letter-spacing:-0.02em}
.sec-title span{color:var(--green)}
.sec-title em{color:var(--green);font-style:normal}

.btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 8px; padding: 11px 30px; border-radius: 50px; font-weight: 700;
    font-size: 14px; transition: var(--tr); cursor: pointer; border: none;
    white-space: nowrap; letter-spacing: 0.2px; font-family: inherit;
}
.btn-green { background: var(--green); color: #fff; box-shadow: 0 4px 14px rgba(30,138,90,.28); }
.btn-green:hover { background: var(--green-dark); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(30,138,90,.35); }



.video_map{width:100%;height:100%;position:fixed;top:  0px;left:  0px;background:  rgba(0,0,0,.5);text-align:  center;z-index:  11;display:  none;}
.video_map.on{display:  block;}
.video_border{width:  1100px;height:  540px;background-color:  #000000;position:  absolute;left:  50%;top:  50%;margin-top:  -270px;margin-left:-550px;}
.video_map  video{width:100%;height:100%;}
.close_set{position:  absolute;top:-20px;right:-10px;border-radius:50%;  background:  #ddd;width:  24px;height:24px;border:4px  solid  #fff;}
.close_set  img{width:  10px;height:  10px;cursor:  pointer;margin-top:  6px;}
