@charset "utf-8";html{webkit-text-size-adjust:none;-webkit-text-size-adjust:none;text-justify:inter-ideograph}
a{text-decoration:none;outline:0;-webkit-transition:all .5s;-moz-transition:all .5s;transition:all .5s}
*{-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-touch-callout:none;margin:0}
::-webkit-scrollbar{width:8px;height:8px;background-color:#F5F5F5}
::-webkit-scrollbar-track{border-radius:10px;background-color:#E2E2E2}
::-webkit-scrollbar-thumb{border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);box-shadow:inset 0 0 6px rgba(0,0,0,0.3);background-color:#555}
input,textarea{-webkit-user-select:text}
.pglist{padding:20px 0 30px;width:100%;text-align:center;clear:both}
.pglist a{color:#999;padding:0 15px;margin:0 3px;display:inline-block;vertical-align:middle;line-height:30px;background:#fff;border:1px solid #f2f2f2}
.pglist a:hover,.pglist .hover{display:inline-block;color:#fff;background:#178655;border-color:#178655;box-shadow:0 0 14px rgba(0,0,0,.2)}
#tip{padding-top:30px;min-height:640px}
#tip b{color:#178655}
.sitemap{overflow:hidden;line-height:30px;padding:10px;border-bottom:1px solid #ddd}
.sitemap dt{float:left;margin-right:2%;width:14.66666667%}
.sitemap dt a{display:block;text-align:center;background:#ececec;font-size:14px;padding:8px 0;font-weight:normal}
.sitemap dt a:hover{background:#ccc;color:#fff}
.sitemap dd{float:left;width:83.333333%}
.sitemap dd a{float:left;color:#666;padding-right:35px;line-height:39px;transition:none}
.sitemap dd a:hover{color:#333}
.tags_list{overflow:hidden;line-height:30px;padding:10px;border-bottom:1px solid #ddd}
.tags_list dt{float:left;margin-right:2%;margin-bottom:2%;width:14.66666667%}
.tags_list dt a{display:block;text-align:center;background:#ececec;font-size:14px;padding:8px 0;font-weight:normal}
.tags_list dt a:hover{background:#ccc;color:#fff}
.tags{overflow:hidden;margin-bottom:20px}
.tags span{float:left;display:block;line-height:40px}
.tags a{border-radius:4px;-webkit-border-radius:4px;display:inline-block;line-height:28px;padding:0 6px;margin:5px;background:#fff;border:1px solid #dadada}
.tags a:hover{background:#178655;border-color:#178655;color:#fff}
.comment-main{width:100%;background:#FFF;border-bottom:3px solid #eee;margin-top:30px;font-size:12px;color:#666;line-height:14px;transition:all .5s}
.comment-main:hover{border-bottom:3px solid #178655;-webkit-box-shadow:0 10px 20px 0 #CCC;-moz-box-shadow:0 10px 20px 0 #CCC;-ms-box-shadow:0 10px 20px 0 #CCC;-o-box-shadow:0 10px 20px 0 #CCC;box-shadow:0 10px 20px 0 #CCC}
.comment-title{width:100%;height:49px;line-height:50px;background:#FFF;border-bottom:1px solid #CCC}
.comment-title span{float:left;height:50px;font-size:14px;line-height:50px;display:block;padding:0 30px;background:#178655;color:#FFF}
.comment-show-box{margin:20px 12px}
.comment-show-box .pl-box2{width:100%}
.comment-show-box .pl-box2 dl{float:left;width:100%;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #EEE}
.comment-show-box .pl-box2 dl dt{float:left;width:50px;margin-right:15px}
.comment-show-box .pl-box2 dl dt img{width:50px;height:50px}
.comment-show-box .pl-box2 dl dd{float:right;width:92%}
.comment-show-box .pl-box2 dl dd h1{font-weight:700;font-size:100%}
.comment-show-box .pl-box2 dl dd h1 span{color:#656565;font-weight:400;float:right}
.comment-show-box .pl-box2 dl dd p{margin-top:10px;line-height:20px}
.comment-show-box .pl-box2 dl dd p.xz-fc1{color:#178655}
.comment-show-box .xz-cb{zoom:1}
.comment-show-box .xz-cb:after{display:block;clear:both;visibility:hidden;height:0;overflow:hidden;content:"."}
.c-more{text-align:center;line-height:normal}
.c-more a{border-radius:2px;-webkit-border-radius:2px;display:block;background:#178655;color:#ffffff;padding:13px 0}
.c-more a:hover{background:#333}
.comment-show-box .fb-box{background:#FAFAFA;border:1px solid #EEE;margin-top:20px}
.comment-show-box .fb-box dl{float:left;width:97%;padding:12px}
.comment-show-box .fb-box dt{float:left;width:50px;margin-right:15px}
.comment-show-box .fb-box dt img{-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;width:50px;height:50px}
.comment-show-box .fb-box dd{float:right;width:92%}
.comment-show-box .fb-box dd p{color:#656565}
.comment-show-box .fb-box dd p textarea{width:97%;height:120px;line-height:20px;color:#6C6C6C;padding:12px;border:1px solid #EEE;outline:0;font-family:"microsoft yahei";transition:all .5s}
.comment-show-box .fb-box dd p textarea:focus{border:1px solid #178655;box-shadow:0 0 10px 0 #178655}
.comment-show-box .fb-box-div{margin-top:-1px;background:#FAFAFA;border-radius:0 0 5px 5px;border:1px solid #EEE}
.comment-show-box .fb-box-div dl{padding:12px;position:relative}
.comment-show-box .fb-box-div dd{font-size:12px;line-height:13px;color:#666}
.comment-show-box .fb-box-div input{-webkit-border-radius:0 0 5px 0;-moz-border-radius:0 0 5px 0;-ms-border-radius:0 0 5px 0;-o-border-radius:0 0 5px 0;border-radius:0 0 5px 0;position:absolute;top:-1px;right:-1px;width:80px;height:39px;font-size:12px;line-height:39px;background:#AAA;color:#FFF;border:0;cursor:pointer;transition:all .5s}
.comment-show-box .fb-box-div input:hover{background:#178655;color:#FFF}
#mood{margin-bottom:30px;text-align:center}
#mood p{font-size:16px;color:#555;font-weight:bold;margin-bottom:20px}
#mood a{display:inline-block;margin:0 10px;cursor:pointer;color:#555;background:#fff;border-radius:4px;border:1px solid #ddd;padding:6px 20px;min-width:100px;-webkit-box-sizing:border-box;box-sizing:border-box}
#mood a span{display:inline-block;width:18px;height:18px;margin-right:10px;vertical-align:sub;background:url(../images/dianzan.png) no-repeat;transition:all .5s}
#mood a span.dianzan-down{background-position:top right}
#mood a em{font-style:normal;font-size:16px}
#mood a:hover{background:#178655;border-color:#178655;color:#fff}
#mood a:hover span.dianzan-up{background-position:bottom left}
#mood a:hover span.dianzan-down{background-position:bottom right}
video{background-color:#000}












 :root {
    --bg-card: #fff;
    --radius: 12px;
    --accent: #3b6df0;
    --accent-soft: #eef3ff;
    --text-main: #1f2937;
    --text-sub: #6b7280;
    --text-body: #4b5563;
    --line: #eef1f6;
    --shadow: 0 2px 12px rgba(0,0,0,.04);
    --shadow-hover: 0 10px 28px rgba(59,109,240,.10), 0 2px 8px rgba(0,0,0,.04);
    --ease: .25s cubic-bezier(.4,0,.2,1);
  }
 
  .recycle-wrap {
   
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 18px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    color: var(--text-body);
  }

  .rcard {
    background: var(--bg-card);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 22px 22px 20px;
    border: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
  }
  .rcard:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
    border-color: #dbe4f5;
  }

  .rcard h3 {
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: -.01em;
  }
  .rcard h3::before {
    content: "";
    width: 4px;
    height: 16px;
    border-radius: 2px;
    background: var(--accent);
    flex-shrink: 0;
    transition: height var(--ease);
  }
  .rcard:hover h3::before { height: 20px; }

  .rcard p {
    font-size: .88rem;
    color: var(--text-body);
    margin-bottom: 14px;
    flex: 1;
  }
  .rcard b {
    color: var(--text-main);
    font-weight: 600;
  }

  .rtags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding-top: 12px;
    border-top: 1px dashed #e9edf5;
  }
  .rtags span {
    font-size: .74rem;
    color: var(--accent);
    background: var(--accent-soft);
    padding: 3px 9px;
    border-radius: 6px;
    line-height: 1.5;
    transition: background var(--ease), color var(--ease);
  }
  .rcard:hover .rtags span {
    background: #e3ebff;
  }

  @media (max-width: 480px) {
    .recycle-wrap { padding: 16px 12px; gap: 14px; }
    .rcard { padding: 18px 16px 16px; }
    .rcard h3 { font-size: .98rem; }
    .rcard p { font-size: .85rem; }
    .rtags span { font-size: .71rem; padding: 2px 8px; }
  }

  @media (prefers-reduced-motion: no-preference) {
    .rcard { animation: rise .4s ease both; }
    .rcard:nth-child(1){animation-delay:.02s}
    .rcard:nth-child(2){animation-delay:.07s}
    .rcard:nth-child(3){animation-delay:.12s}
    .rcard:nth-child(4){animation-delay:.17s}
    .rcard:nth-child(5){animation-delay:.22s}
    @keyframes rise { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  <style>
  :root {
    --bg-card: #fff;
    --radius: 12px;
    --accent: #3b6df0;
    --accent-soft: #eef3ff;
    --text-main: #1f2937;
    --text-sub: #6b7280;
    --text-body: #4b5563;
    --line: #eef1f6;
    --shadow: 0 2px 12px rgba(0,0,0,.04);
    --shadow-hover: 0 10px 28px rgba(59,109,240,.10), 0 2px 8px rgba(0,0,0,.04);
    --ease: .25s cubic-bezier(.4,0,.2,1);
  }

  * {/* margin: 0; *//* padding: 0; *//* box-sizing: border-box; */}

  .recycle-wrap {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
    /* max-width: 1140px; */
    margin: 0 auto;
    /* padding: 28px 16px; */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 18px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    color: var(--text-body);
  }

  .rcard {
    background: var(--bg-card);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 22px 22px 20px;
    border: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
  }
  .rcard:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
    border-color: #dbe4f5;
  }

  .rcard h3 {
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: -.01em;
  }
  .rcard h3::before {
    content: "";
    width: 4px;
    height: 16px;
    border-radius: 2px;
    background: var(--accent);
    flex-shrink: 0;
    transition: height var(--ease);
  }
  .rcard:hover h3::before { height: 20px; }

  .rcard p {
    font-size: .88rem;
    color: var(--text-body);
    margin-bottom: 14px;
    flex: 1;
  }
  .rcard b {
    color: var(--text-main);
    font-weight: 600;
  }

  .rtags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding-top: 12px;
    border-top: 1px dashed #e9edf5;
  }
  .rtags span {
    font-size: .74rem;
    color: var(--accent);
    background: var(--accent-soft);
    padding: 3px 9px;
    border-radius: 6px;
    line-height: 1.5;
    transition: background var(--ease), color var(--ease);
  }
  .rcard:hover .rtags span {
    background: #e3ebff;
  }

  @media (max-width: 480px) {
    .recycle-wrap { padding: 16px 12px; gap: 14px; }
    .rcard { padding: 18px 16px 16px; }
    .rcard h3 { font-size: .98rem; }
    .rcard p { font-size: .85rem; }
    .rtags span { font-size: .71rem; padding: 2px 8px; }
  }

  @media (prefers-reduced-motion: no-preference) {
    .rcard { animation: rise .4s ease both; }
    .rcard:nth-child(1){animation-delay:.02s}
    .rcard:nth-child(2){animation-delay:.07s}
    .rcard:nth-child(3){animation-delay:.12s}
    .rcard:nth-child(4){animation-delay:.17s}
    .rcard:nth-child(5){animation-delay:.22s}
    .rcard:nth-child(6){animation-delay:.27s}
    @keyframes rise { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
  }
</style>


















:root {
    --accent: #3b6df0;
    --accent-soft: #eef3ff;
    --text-main: #1f2937;
    --text-body: #4b5563;
    --line: #eef1f6;
    --shadow: 0 2px 12px rgba(0,0,0,.04);
    --shadow-hover: 0 10px 28px rgba(59,109,240,.10), 0 2px 8px rgba(0,0,0,.04);
    --ease: .25s cubic-bezier(.4,0,.2,1);
  }
 
  .flow-wrap {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
    /* max-width: 1140px; */
    margin: 0 auto;
    /* padding: 32px 16px; */
    -webkit-font-smoothing: antialiased;
    color: var(--text-body);
    line-height: 1.65;
  }

  .flow-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
  }

  .fstep {
    position: relative;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: var(--shadow);
    padding: 20px 20px 18px 20px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
    transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
    overflow: hidden;
  }
  .fstep:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
    border-color: #dbe4f5;
  }

  /* 左侧序号 */
  .fstep .num {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: .9rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background var(--ease), color var(--ease);
    letter-spacing: 0;
  }
  .fstep:hover .num {
    background: var(--accent);
    color: #fff;
  }

  .fstep .fcontent {
    flex: 1;
    min-width: 0;
  }

  .fstep h3 {
    font-size: .98rem;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 4px;
    letter-spacing: -.01em;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .fstep .ftags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 10px;
  }
  .fstep .ftags span {
    font-size: .72rem;
    color: var(--accent);
    background: var(--accent-soft);
    padding: 2px 8px;
    border-radius: 6px;
    line-height: 1.5;
  }

  .fstep p {
    font-size: .86rem;
    color: var(--text-body);
  }
  .fstep b {
    color: var(--text-main);
    font-weight: 600;
  }

  /* 连接线（宽屏下） */
  @media (min-width: 900px) {
    .flow-grid {
      grid-template-columns: repeat(3, 1fr);
    }
    /* 用伪元素画序号间的连接小箭头 */
    .fstep::after {
      content: "";
      position: absolute;
      right: -9px;
      top: 34px;
      width: 10px;
      height: 1px;
      background: #dfe6f3;
      z-index: 1;
    }
    .fstep:nth-child(3n)::after,
    .fstep:last-child::after {
      display: none;
    }
  }

  @media (max-width: 480px) {
    .flow-wrap { padding: 18px 12px; }
    .flow-grid { gap: 12px; }
    .fstep { padding: 16px 14px 15px; gap: 11px; }
    .fstep .num { width: 30px; height: 30px; font-size: .82rem; border-radius: 8px; }
    .fstep h3 { font-size: .93rem; }
    .fstep p { font-size: .83rem; }
    .fstep .ftags span { font-size: .69rem; padding: 2px 7px; }
  }

  @media (prefers-reduced-motion: no-preference) {
    .fstep { animation: rise .4s ease both; }
    .fstep:nth-child(1){animation-delay:.02s}
    .fstep:nth-child(2){animation-delay:.06s}
    .fstep:nth-child(3){animation-delay:.10s}
    .fstep:nth-child(4){animation-delay:.14s}
    .fstep:nth-child(5){animation-delay:.18s}
    .fstep:nth-child(6){animation-delay:.22s}
    @keyframes rise { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
  }




<style>
  :root {
    --accent: #2f6b4f;
    --accent-soft: #edf5f0;
    --text-main: #1f2937;
    --text-body: #4b5563;
    --text-sub: #6b7280;
    --line: #edf0f3;
    --shadow: 0 2px 12px rgba(0,0,0,.04);
    --ease: .25s cubic-bezier(.4,0,.2,1);
  }
  * {/* margin: 0; *//* padding: 0; *//* box-sizing: border-box; */}

  .hr-wrap {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
    /* max-width: 1100px; */
    margin: 0 auto;
    /* padding: 30px 16px; */
    line-height: 1.7;
    color: var(--text-body);
    -webkit-font-smoothing: antialiased;
  }

  .hr-intro {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: var(--shadow);
    padding: 24px;
    margin-bottom: 20px;
  }
  .hr-intro h1 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 12px;
    letter-spacing: -.01em;
  }
  .hr-intro p {
    font-size: .9rem;
    margin-bottom: 10px;
  }
  .hr-intro p:last-child { margin-bottom: 0; }
  .hr-intro b { color: var(--text-main); font-weight: 600; }

  .hr-section {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: var(--shadow);
    padding: 22px 24px;
    margin-bottom: 20px;
  }
  .hr-section h2 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .hr-section h2::before {
    content: "";
    width: 4px;
    height: 16px;
    border-radius: 2px;
    background: var(--accent);
    flex-shrink: 0;
  }

  .hr-cats {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 8px 20px;
  }
  .hr-cats li {
    font-size: .88rem;
    position: relative;
    padding-left: 16px;
  }
  .hr-cats li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .62em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--accent);
    opacity: .7;
  }

  .hr-adv {
    list-style: none;
    display: grid;
    gap: 10px;
    counter-reset: adv;
  }
  .hr-adv li {
    counter-increment: adv;
    font-size: .88rem;
    position: relative;
    padding-left: 30px;
  }
  .hr-adv li::before {
    content: counter(adv);
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: .72rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: .18em;
  }
  .hr-adv b { color: var(--text-main); font-weight: 600; }

  .hr-area {
    font-size: .88rem;
    color: var(--text-sub);
  }
  .hr-area span {
    display: inline-block;
    font-size: .76rem;
    color: var(--accent);
    background: var(--accent-soft);
    padding: 3px 9px;
    border-radius: 6px;
    margin: 0 6px 6px 0;
  }

  @media (max-width: 480px) {
    .hr-wrap { padding: 18px 12px; }
    .hr-intro, .hr-section { padding: 18px 16px; border-radius: 10px; }
    .hr-intro h1 { font-size: 1.1rem; }
    .hr-intro p, .hr-cats li, .hr-adv li, .hr-area { font-size: .85rem; }
  }
</style>







<style>
  :root {
    --accent: #1f5d45;
    --accent-deep: #143d2d;
    --accent-light: #6fa88f;
    --text-main: #16211c;
    --text-sub: #5b6774;
    --line: #e6ece8;
    --gold: #c8a15a;
  }

  .hr-contact {
 
    margin: 0 auto 32px;
    padding: 0 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
    -webkit-font-smoothing: antialiased;
  }

  .hr-contact-inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 40px;
    background: linear-gradient(135deg, #1f5d45 0%, #163f30 100%);
    border-radius: 16px;
    padding: 30px 40px;
    box-shadow: 0 12px 36px rgba(20, 61, 45, .28), 0 2px 8px rgba(20, 61, 45, .12);
    overflow: hidden;
    isolation: isolate;
  }

  /* 装饰光晕 */
  .hr-contact-inner::before {
    content: "";
    position: absolute;
    top: -60%;
    right: -8%;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200, 161, 90, .22), transparent 68%);
    z-index: -1;
    pointer-events: none;
  }

  .hr-contact-inner::after {
    content: "";
    position: absolute;
    bottom: -70%;
    left: 8%;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(111, 168, 143, .18), transparent 70%);
    z-index: -1;
    pointer-events: none;
  }

  .co-name {
    font-size: 1.22rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: .02em;
    line-height: 1.5;
    position: relative;
    padding-left: 18px;
    flex: 1 1 auto;
  }

  /* 名称前的金色竖线 */
  .co-name::before {
    content: "";
    position: absolute;
    left: 0;
    top: .22em;
    bottom: .22em;
    width: 3px;
    border-radius: 2px;
    background: linear-gradient(180deg, var(--gold), rgba(200, 161, 90, .35));
  }

  .co-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 34px;
    font-size: .95rem;
    color: rgba(255, 255, 255, .78);
    flex: 0 1 auto;
  }

  .co-info > span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    letter-spacing: .01em;
  }

  /* 小标签前缀 */
  .co-info > span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 1.5px solid var(--gold);
    flex-shrink: 0;
  }

  .co-info b {
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: .02em;
  }

  .co-tel {
    display: inline-block;
    color: #1a3b2d;
    background: linear-gradient(135deg, #f3dfb0, #d9b46c);
    font-weight: 800;
    font-size: 1.08rem;
    text-decoration: none;
    padding: 9px 26px;
    border-radius: 100px;
    letter-spacing: .04em;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .22);
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
    font-variant-numeric: tabular-nums;
  }

  .co-tel:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow: 0 10px 26px rgba(0, 0, 0, .3);
  }

  @media (max-width: 860px) {
    .hr-contact-inner {
      padding: 26px 28px;
      gap: 20px;
    }
    .co-name { font-size: 1.1rem; flex: 1 1 100%; }
    .co-info { flex: 1 1 100%; justify-content: flex-start; gap: 12px 26px; }
  }

  @media (max-width: 520px) {
    .hr-contact { padding: 0 12px; margin-bottom: 20px; }
    .hr-contact-inner { padding: 22px 20px; border-radius: 14px; }
    .co-name { font-size: 1rem; padding-left: 15px; }
    .co-info { flex-direction: column; align-items: flex-start; gap: 10px; font-size: .88rem; }
    .co-info b { font-size: .92rem; }
    .co-tel { font-size: .98rem; padding: 8px 22px; }
  }
 

 .hr_bt{
     margin-bottom: 40px;
     
 }





  :root {
    --accent: #2f6b4f;
    --accent-deep: #1f4a37;
    --accent-soft: #edf5f0;
    --text-main: #1f2937;
    --text-body: #4b5563;
    --text-sub: #6b7280;
    --line: #e8eeea;
    --shadow: 0 2px 12px rgba(0,0,0,.04);
    --shadow-hover: 0 14px 36px rgba(47,107,79,.13), 0 2px 8px rgba(0,0,0,.04);
    --ease: .28s cubic-bezier(.4,0,.2,1);
  }
 
  .svc-wrap {
  
    margin: 0 auto;
   
    color: var(--text-body);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
  }

  .svc-head {
    text-align: center;
    margin-bottom: 30px;
  }
  .svc-head h2 {
    font-size: 26px;
    font-weight: 800;
    color: var(--text-main);
    letter-spacing: -0.5px;
    margin-bottom: 8px;
  }
  .svc-head p {
    font-size: 15px;
    color: var(--text-sub);
  }

  .svc-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }

  .svc-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: var(--shadow);
    overflow: hidden;
    transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
  }
  .svc-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
    border-color: #d6e3db;
  }

  /* 图：纯 CSS 渐变插画区 */
  .svc-figure {
    position: relative;
    height: 108px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  .svc-figure::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      radial-gradient(circle at 20% 20%, rgba(255,255,255,.28) 0 2px, transparent 3px),
      radial-gradient(circle at 75% 65%, rgba(255,255,255,.2) 0 1.5px, transparent 2.5px),
      radial-gradient(circle at 45% 85%, rgba(255,255,255,.16) 0 1px, transparent 2px);
    background-size: 46px 46px, 62px 62px, 38px 38px;
    opacity: .9;
  }
  .svc-figure svg {
    width: 44px;
    height: 44px;
    stroke: #fff;
    stroke-width: 1.6;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: .95;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.12));
  }

  .svc-figure.f1 { background: linear-gradient(150deg, #2f6b4f, #4c8f6b); }
  .svc-figure.f2 { background: linear-gradient(150deg, #2a5b8f, #4a86c4); }
  .svc-figure.f3 { background: linear-gradient(150deg, #6b4a8f, #9872c4); }
  .svc-figure.f4 { background: linear-gradient(150deg, #8f5a2a, #c48a4a); }

  .svc-body {
    flex: 1;
    padding: 20px 20px 19px;
    display: flex;
    flex-direction: column;
  }
  .svc-body h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 7px;
    letter-spacing: -0.2px;
  }
  .svc-body p {
    font-size: 14px;
    color: var(--text-body);
    margin-bottom: 14px;
    flex: 1;
  }
  .svc-body b {
    color: var(--text-main);
    font-weight: 600;
  }

  .svc-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding-top: 12px;
    border-top: 1px dashed var(--line);
  }
  .svc-tags span {
    font-size: 13px;
    color: var(--accent);
    background: var(--accent-soft);
    padding: 3px 10px;
    border-radius: 100px;
    line-height: 1.6;
    white-space: nowrap;
  }

  .svc-more {
    text-align: center;
    margin-top: 28px;
  }
  .svc-more a {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, var(--accent), var(--accent-deep));
    padding: 11px 36px;
    border-radius: 100px;
    text-decoration: none;
    letter-spacing: 0.5px;
    box-shadow: 0 6px 18px rgba(47,107,79,.24);
    transition: transform var(--ease), box-shadow var(--ease), filter var(--ease);
  }
  .svc-more a:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 10px 26px rgba(47,107,79,.32);
  }

  @media (max-width: 980px) {
    .svc-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  }

  @media (max-width: 560px) {
    .svc-wrap { padding: 24px 12px; }
    .svc-grid { grid-template-columns: 1fr; gap: 14px; }
    .svc-head h2 { font-size: 22px; }
    .svc-head p { font-size: 14px; }
    .svc-figure { height: 96px; }
    .svc-figure svg { width: 40px; height: 40px; }
    .svc-body { padding: 17px 16px 16px; }
    .svc-body h3 { font-size: 17px; }
    .svc-body p { font-size: 14px; }
    .svc-tags span { font-size: 12px; padding: 3px 9px; }
    .svc-more a { font-size: 14px; padding: 10px 30px; }
  }

  @media (prefers-reduced-motion: no-preference) {
    .svc-card { animation: svcRise .45s ease both; }
    .svc-card:nth-child(1){animation-delay:.02s}
    .svc-card:nth-child(2){animation-delay:.08s}
    .svc-card:nth-child(3){animation-delay:.14s}
    .svc-card:nth-child(4){animation-delay:.20s}
    @keyframes svcRise { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }
  }



  
  
  
  <style>
  :root {
    --accent: #2f6b4f;
    --accent-deep: #1f4a37;
    --accent-soft: #edf5f0;
    --text-main: #16211c;
    --line: #e6ece8;
    --ease: .3s cubic-bezier(.4,0,.2,1);
  }
 
  .flow-wrap2 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
 
    margin: 0 auto;
 margin-top: 60px;
    -webkit-font-smoothing: antialiased;
    line-height: 1.6;
  }

  .flow-grid2 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
    position: relative;
  }

  /* 贯穿的横向导轨 */
  .flow-grid2::before {
    content: "";
    position: absolute;
    top: 28px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: linear-gradient(90deg,
      rgba(47,107,79,.08) 0%,
      rgba(47,107,79,.28) 15%,
      rgba(47,107,79,.28) 85%,
      rgba(47,107,79,.08) 100%);
    border-radius: 2px;
    z-index: 0;
  }

  .flow-step {
    position: relative;
    z-index: 1;
    padding: 0 6px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* 圆形序号节点 */
  .flow-step .num {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 800;
    color: var(--accent);
    background: #fff;
    border: 2px solid #d7e4dc;
    letter-spacing: .5px;
    box-shadow: 0 4px 14px rgba(47,107,79,.08);
    transition: all var(--ease);
    margin-bottom: 16px;
    font-variant-numeric: tabular-nums;
  }

  .flow-step:hover .num {
    background: linear-gradient(145deg, var(--accent), var(--accent-deep));
    border-color: transparent;
    color: #fff;
    transform: translateY(-4px) scale(1.06);
    box-shadow: 0 10px 24px rgba(47,107,79,.32);
  }

  .flow-step .title {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.2px;
    transition: color var(--ease);
    line-height: 1.4;
  }
  .flow-step:hover .title {
    color: var(--accent-deep);
  }

  /* 小描边装饰 */
  .flow-step .num::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 50%;
    border: 1px dashed rgba(47,107,79,.12);
    transition: border-color var(--ease), opacity var(--ease);
  }
  .flow-step:hover .num::after {
    opacity: 0;
  }

  @media (max-width: 980px) {
    .flow-grid2 {
      grid-template-columns: repeat(3, 1fr);
      row-gap: 36px;
    }
    .flow-grid2::before { display: none; }
  }

  @media (max-width: 560px) {
    .flow-wrap2 { padding: 24px 14px; }
    .flow-grid2 {
      grid-template-columns: repeat(3, 1fr);
      row-gap: 28px;
    }
    .flow-step .num {
      width: 48px;
      height: 48px;
      font-size: 15px;
      margin-bottom: 10px;
    }
    .flow-step .title { font-size: 14px; }
  }

  @media (prefers-reduced-motion: no-preference) {
    .flow-step { animation: flowRise .5s ease both; }
    .flow-step:nth-child(1){animation-delay:.03s}
    .flow-step:nth-child(2){animation-delay:.09s}
    .flow-step:nth-child(3){animation-delay:.15s}
    .flow-step:nth-child(4){animation-delay:.21s}
    .flow-step:nth-child(5){animation-delay:.27s}
    .flow-step:nth-child(6){animation-delay:.33s}
    @keyframes flowRise { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }
  }
</style>

 


<style>
 
  .contact-v3-section {
  
    background-color: #f7f9f8;
    width: 100%;
  
    -webkit-font-smoothing: antialiased;
    color: #111827;
  }

  .contact-v3-container {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 6vw;
    align-items: center;
  }

  /* 左侧品牌区 */
  .contact-v3-brand {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .contact-v3-title-wrap {
    position: relative;
    padding-left: 20px;
  }

  /* 左侧绿色粗装饰线 */
  .contact-v3-title-wrap::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    bottom: 6px;
    width: 6px;
    border-radius: 4px;
    background: #2f6b4f;
  }

  .contact-v3-title {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 1px;
    color: #111827;
    margin-bottom: 12px;
  }

  .contact-v3-subtitle {
    display: block;
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 600;
    color: #2f6b4f;
    letter-spacing: 2px;
    margin-top: 4px;
  }

  .contact-v3-desc {
    font-size: 16px;
    color: #6b7280;
    line-height: 1.8;
    max-width: 420px;
    padding-left: 26px;
  }

  /* 右侧卡片网格 */
  .contact-v3-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .contact-v3-card {
    background: #ffffff;
    border: 1px solid #edf1ef;
    border-radius: 16px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  }

  .contact-v3-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(47, 107, 79, 0.08);
    border-color: rgba(47, 107, 79, 0.15);
  }

  .contact-v3-label {
    font-size: 13px;
    color: #6b7280;
    letter-spacing: 1px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .contact-v3-label::before {
    content: "";
    width: 4px;
    height: 4px;
    background: #d1d5db;
    border-radius: 50%;
    transition: background 0.3s;
  }

  .contact-v3-card:hover .contact-v3-label::before {
    background: #2f6b4f;
  }

  .contact-v3-value {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    word-break: break-all;
    line-height: 1.4;
  }

  /* 电话卡片特化 */
  .contact-v3-card.tel-card {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, #ffffff 0%, #f0f7f3 100%);
    border: 1px solid rgba(47, 107, 79, 0.15);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 36px 40px;
    box-shadow: 0 8px 24px rgba(47, 107, 79, 0.05);
  }

  .contact-v3-card.tel-card:hover {
    box-shadow: 0 16px 36px rgba(47, 107, 79, 0.12);
    border-color: rgba(47, 107, 79, 0.3);
  }

  .contact-v3-card.tel-card .contact-v3-label {
    color: #2f6b4f;
    font-size: 14px;
    margin-bottom: 4px;
  }

  .contact-v3-card.tel-card .contact-v3-value a {
    font-size: clamp(28px, 3.5vw, 38px);
    font-weight: 800;
    color: #2f6b4f;
    text-decoration: none;
    letter-spacing: 1px;
    font-variant-numeric: tabular-nums;
    transition: color 0.3s;
  }

  .contact-v3-card.tel-card .contact-v3-value a:hover {
    color: #1a4632;
  }

  /* 拨号图标 */
  .contact-v3-tel-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #2f6b4f;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(47, 107, 79, 0.2);
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  }

  .contact-v3-card.tel-card:hover .contact-v3-tel-icon {
    transform: scale(1.1) rotate(10deg);
    box-shadow: 0 12px 28px rgba(47, 107, 79, 0.35);
  }

  .contact-v3-tel-icon svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  /* 地址卡片满宽 */
  .contact-v3-card.address-card {
    grid-column: 1 / -1;
  }

  /* 响应式 */
  @media (max-width: 1024px) {
    .contact-v3-container {
      grid-template-columns: 1fr;
      gap: 50px;
    }
    .contact-v3-desc { max-width: 600px; }
  }

  @media (max-width: 600px) {
    .contact-v3-section { padding: 60px 16px; }
    .contact-v3-grid { grid-template-columns: 1fr; gap: 16px; }
    .contact-v3-card { padding: 24px; }
    .contact-v3-card.tel-card {
      flex-direction: column;
      align-items: flex-start;
      padding: 28px 24px;
      gap: 20px;
    }
    .contact-v3-card.tel-card .contact-v3-value a {
      font-size: 32px;
    }
    .contact-v3-tel-icon {
      width: 52px;
      height: 52px;
    }
    .contact-v3-tel-icon svg { width: 24px; height: 24px; }
  }

  /* 入场动画 */
  @media (prefers-reduced-motion: no-preference) {
    .contact-v3-brand > *, .contact-v3-card {
      animation: v3FadeUp 0.8s cubic-bezier(0.25, 1, 0.5, 1) both;
    }
    .contact-v3-brand > *:nth-child(1) { animation-delay: 0.1s; }
    .contact-v3-brand > *:nth-child(2) { animation-delay: 0.2s; }
    
    .contact-v3-card:nth-child(1) { animation-delay: 0.3s; }
    .contact-v3-card:nth-child(2) { animation-delay: 0.4s; }
    .contact-v3-card:nth-child(3) { animation-delay: 0.5s; }
    .contact-v3-card:nth-child(4) { animation-delay: 0.6s; }

    @keyframes v3FadeUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }
  }
</style>



