/* t217_2 森林绿主题 */
.theme-v2 .header { background: linear-gradient(180deg, #065f46, #047857) !important; box-shadow: 0 4px 16px rgba(4,120,87,.3); }
.theme-v2 .header .logo { float: none; text-align: center; max-width: 100%; padding: 16px 0 8px; }
.theme-v2 .header .logo a { color: #fff; font-size: 1.8em; font-weight: bold; }
.theme-v2 .header .mune { display: flex; flex-wrap: wrap; justify-content: center; }
.theme-v2 .header .mune .m-list>a:after { background: #6ee7b7 !important; }
.theme-v2 .header .mune .m-list:hover>a, .theme-v2 #m1 .m1, .theme-v2 #m2 .m2, .theme-v2 #m3 .m3, .theme-v2 #m4 .m4, .theme-v2 #m5 .m5, .theme-v2 #m6 .m6, .theme-v2 #m7 .m7, .theme-v2 #m8 .m8 { color: #6ee7b7 !important; }
.theme-v2 #hamburger:before, .theme-v2 #hamburger:after, .theme-v2 #hamburger span { background: #6ee7b7 !important; }
.theme-v2 .iab-v2 { background: #fff; padding: 70px 0; text-align: center; }
.theme-v2 .iab-v2 .tit h3 { color: #047857; font-size: 2.4em; }
.theme-v2 .iab-v2 .about-text { max-width: 900px; margin: 0 auto 30px; text-align: left; line-height: 1.8; color: #4b5563; font-size: 1.4em; }
.theme-v2 .iab-v2 .dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 30px; }
.theme-v2 .iab-v2 .dots .dot { background: #ecfdf5; padding: 20px 30px; border-radius: 10px; min-width: 140px; }
.theme-v2 .iab-v2 .dots .dot h3 span { color: #059669; }
.theme-v2 .ip-v2 { background: #ecfdf5; padding: 70px 0; }
.theme-v2 .ip-v2 .tit h4 { color: #047857; }
.theme-v2 .ip-v2 .boxs { display: flex; flex-direction: column; gap: 24px; }
.theme-v2 .ip-v2 .box { display: flex; align-items: center; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px rgba(5,150,105,.1); }
.theme-v2 .ip-v2 .box:nth-child(even) { flex-direction: row-reverse; }
.theme-v2 .ip-v2 .box .img { width: 40%; flex-shrink: 0; }
.theme-v2 .ip-v2 .box .txt { flex: 1; padding: 30px; }
.theme-v2 .ip-v2 .box h3 { color: #047857; }
.theme-v2 .idots-v2 { background: #047857; padding: 60px 0; }
.theme-v2 .idots-v2 .dot, .theme-v2 .idots-v2 .dot2 { background: #fff; border-radius: 10px; margin-bottom: 20px; overflow: hidden; }
.theme-v2 .inews-v2 { padding: 60px 0; }
.theme-v2 .inews-v2 .tit h4 { color: #047857; }
.theme-v2 .inews-v2 .news-card { border-top: 3px solid #059669; padding: 16px; margin-bottom: 16px; background: #f9fafb; border-radius: 0 0 8px 8px; }
.theme-v2 .footer .fo1 .two .img { border-color: #059669 !important; }
.theme-v2 div.fy a:hover, .theme-v2 div.fy span.current { background: #059669 !important; }
@media (max-width: 850px) {
  .theme-v2 .ip-v2 .box, .theme-v2 .ip-v2 .box:nth-child(even) { flex-direction: column; }
  .theme-v2 .ip-v2 .box .img { width: 100%; }
}

/* inner pages t217_2 */
.theme-v2 .about-2 .txts.about-centered { text-align: center; }
.theme-v2 .about-2 .txts.about-centered .txt { max-width: 900px; margin: 0 auto; }
.theme-v2 .about-2 .txts.about-card .img { border-radius: 12px; overflow: hidden; }
.theme-v2 .about-2 .com-2 { display: flex; flex-wrap: wrap; gap: 8px; }
.theme-v2 .about-2 .com-2 .img { flex: 0 0 calc(25% - 8px); }
.theme-v2 .vision-2 .values-2 { display: flex; flex-wrap: wrap; gap: 16px; }
.theme-v2 .vision-2 .values-2 .dot { flex: 0 0 calc(33% - 16px); min-width: 260px; }
.theme-v2 .product-2 .box { border-radius: 10px; overflow: hidden; }
.theme-v2 .workshop-2 .dot, .theme-v2 .workshop-2 .dot2 { margin-bottom: 24px; }
.theme-v2 .hr-2 .job-2 { border-radius: 8px; margin-bottom: 20px; padding: 16px; background: #f9fafb; }
.theme-v2 .contact-2 .boxs { display: flex; flex-wrap: wrap; gap: 16px; }
.theme-v2 .contact-2 .box { flex: 1; min-width: 240px; }
.theme-v2 .news-2 .dot { margin-bottom: 20px; }
@media (max-width: 850px) {
  .theme-v2 .about-2 .com-2 .img { flex: 0 0 calc(50% - 8px); }
  .theme-v2 .vision-2 .values-2 .dot { flex: 0 0 100%; }
}
