@charset "UTF-8";
body {
  margin: 0;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

h1, h2, h3, h4, p {
  margin-block-start: 0;
  margin-block-end: 0;
}

img[src=""], img.loading, img:not([src]) {
  opacity: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

ul, ol {
  list-style-type: none;
  padding-inline-start: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}

dl {
  margin-block-start: 0;
  margin-block-end: 0;
}

dd {
  margin-inline-start: 0;
}


html {
  font-family: "微软雅黑","PingFang SC", "Microsoft Yahei",  Microsoft Yahei, sans-serif;
  scroll-behavior: smooth;
}

body {
  background: #fff;
}

.ueditor-container {
  overflow: auto;
  padding: 0;
  word-wrap: break-word;
  font-size: 16px;
}
.ueditor-container * {
  -webkit-box-sizing: unset;
  box-sizing: unset;
}
.ueditor-container h1 {
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
}
.ueditor-container h2 {
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
}
.ueditor-container h3 {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.ueditor-container h4 {
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
}
.ueditor-container ul {
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
}
.ueditor-container ol {
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
}
.ueditor-container dl {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.ueditor-container dd {
  margin-inline-start: 40px;
}
.ueditor-container p {
  margin: 5px 0;
  line-height: 35px;
}
.ueditor-container img {
  max-width: 100%;
  height: auto;
}
.ueditor-container .selectTdClass {
  background-color: #edf5fa !important;
}
.ueditor-container table.noBorderTable td, .ueditor-container table.noBorderTable th, .ueditor-container table.noBorderTable caption {
  border: 1px dashed #ddd !important;
}
.ueditor-container table {
  margin-bottom: 10px;
  border-collapse: collapse;
  display: table;
}
.ueditor-container td, .ueditor-container th {
  padding: 5px 10px;
  border: 1px solid #DDD;
}
.ueditor-container caption {
  border: 1px dashed #DDD;
  border-bottom: 0;
  padding: 3px;
  text-align: center;
}
.ueditor-container th {
  border-top: 1px solid #BBB;
  background-color: #F7F7F7;
}
.ueditor-container table tr.firstRow th {
  border-top-width: 2px;
}
.ueditor-container .ue-table-interlace-color-single {
  background-color: #fcfcfc;
}
.ueditor-container .ue-table-interlace-color-double {
  background-color: #f7faff;
}
.ueditor-container td p {
  margin: 0;
  padding: 0;
}
.ueditor-container pre {
  margin: .5em 0;
  padding: .4em .6em;
  border-radius: 8px;
  background: #f8f8f8;
}
.ueditor-container iframe, .ueditor-container embed {
  max-width: 100%;
}
.ueditor-container video {
  max-width: 100%;
}

a.universal-button{
	width: 130px;
	height: 45px;
	line-height: 45px;
	font-size: 18px;
	color: #fff;
	background-image: linear-gradient(to right, #0096e0 0%, #005bac 100%);
	text-align: center;
	display: block;
	margin: 60px auto 0 auto;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	-webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
a:hover.universal-button{
	background-image: linear-gradient(to left, #0096e0 0%, #005bac 100%);
}

a.universal-button2{
	width: 130px;
	height: 45px;
	line-height: 45px;
	font-size: 18px;
	color: #0096e0;
	background:#fff;
	text-align: center;
	display: block;
	margin: 40px auto 0 auto;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	-webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
a:hover.universal-button2{
	color:#fff;
	background-image: linear-gradient(to left, #0096e0 0%, #005bac 100%);
}
@media screen and (max-width: 992px) {
	a.universal-button{
		 width: 90px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
	}
	a.universal-button2{ 
	 width: 90px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
	margin: 5px auto 0 auto;
	}
}

/*!- sc-wrapper begin -*/
.sc-wrapper {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0 32px;
}
@media screen and (max-width: 1280px) {
  .sc-wrapper {
    padding: 0 24px;
	width: 992px;
  }
}
@media screen and (max-width: 992px) {
  .sc-wrapper {
    padding: 0 16px;
	width: 100%; 
  }
}

/*!- sc-wrapper end -*/
/*!- sc-scrollbar begin -*/
.sc-scrollbar::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.sc-scrollbar::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.3);
}
.sc-scrollbar::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.1);
}


/*!- sc-sidebar begin -*/
.sc-sidebar .sc-sidebar-wrap {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 998;
}
.sc-sidebar .sc-sidebar-item {
  position: relative;
  height: 48px;
}
.sc-sidebar .sc-sidebar-item .wrap {
  position: absolute;
  top: 0;
  left: 0;
  transition: all .3s;
  transform: translateX(-48px);
}
.sc-sidebar .sc-sidebar-item .trigger {
  display: flex;
  color: #fff;
  background-color: #00ab84;
}
.sc-sidebar .sc-sidebar-item .trigger .icon {
  display: block;
  flex: none;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
}
.sc-sidebar .sc-sidebar-item .trigger .icon i {
  font-size: 24px;
}
.sc-sidebar .sc-sidebar-item .trigger .text {
  display: block;
  font-size: 16px;
  line-height: 48px;
  padding: 0 16px 0 8px;
  white-space: nowrap;
  word-break: keep-all;
}
.sc-sidebar .sc-sidebar-item .popover {
  display: none;
  position: absolute;
  top: 0;
  right: 100%;
  padding: 0 12px 0 0;
}
.sc-sidebar .sc-sidebar-item .popover .popover-wrap {
  position: relative;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 6px 20px 2px rgba(0, 0, 0, 0.18);
  padding: 2px 0;
}
.sc-sidebar .sc-sidebar-item .popover .popover-wrap:after {
  display: block;
  content: '';
  position: absolute;
  z-index: 1;
  top: 20px;
  right: -8px;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #fff;
}
.sc-sidebar .sc-sidebar-item .popover img {
  display: block;
  max-width: 128px;
  height: auto;
}
.sc-sidebar .sc-sidebar-item .popover ul li a {
  display: block;
  font-size: 14px;
  line-height: 40px;
  padding: 0 16px;
  min-width: 120px;
  white-space: nowrap;
  word-break: keep-all;
  color: #333;
}
.sc-sidebar .sc-sidebar-item .popover ul li a i {
  font-size: 20px;
  vertical-align: -.1em;
}
.sc-sidebar .sc-sidebar-item .popover ul li a i[class*='icon-whatsapp'] {
  color: #25D366;
}
.sc-sidebar .sc-sidebar-item .popover ul li a i[class*='icon-skype'] {
  color: #00AEF3;
}
.sc-sidebar .sc-sidebar-item .popover ul li a i[class*='icon-facebook'] {
  color: #235B9E;
}
.sc-sidebar .sc-sidebar-item .popover ul li a i[class*='icon-twitter'] {
  color: #00ACED;
}
.sc-sidebar .sc-sidebar-item .popover ul li a i[class*='icon-messenger'] {
  color: #008AFF;
}
.sc-sidebar .sc-sidebar-item .popover ul li a i[class*='icon-youtube'] {
  color: #FF0000;
}
.sc-sidebar .sc-sidebar-item .popover ul li a:hover {
  background-color: #faf8f1;
  color: #ccb46f;
}
.sc-sidebar .sc-sidebar-item.top {
  display: none;
}
.sc-sidebar .sc-sidebar-item:hover .wrap {
  transform: translateX(-100%);
}
.sc-sidebar .sc-sidebar-item:hover .popover {
  display: block;
}
.sc-sidebar.scrolled .sc-sidebar-item.top {
  display: block;
}
@media screen and (max-width: 1280px) {
  .sc-sidebar .sc-sidebar-wrap {
    top: auto;
    bottom: 10%;
  }
}
@media screen and (max-width: 992px) {
  .sc-sidebar {
    height: 48px;
  }
  .sc-sidebar .sc-sidebar-wrap {
    top: auto;
    bottom: 0;
    left: 0;
  }
  .sc-sidebar .sc-sidebar-list {
    display: flex;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d9d9d9;
  }
  .sc-sidebar .sc-sidebar-item {
    flex: 1;
    height: auto;
  }
  .sc-sidebar .sc-sidebar-item .wrap {
    position: relative;
    transform: translateX(0);
  }
  .sc-sidebar .sc-sidebar-item .trigger {
    justify-content: center;
    color: #333;
  }
  .sc-sidebar .sc-sidebar-item .trigger .icon {
    display: block;
    width: auto;
    height: 48px;
    line-height: 48px;
    text-align: center;
  }
  .sc-sidebar .sc-sidebar-item .trigger .text {
    display: none;
    font-size: 12px;
    padding-right: 0;
  }
  .sc-sidebar .sc-sidebar-item .popover {
    display: none;
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 100%;
    right: auto;
    padding: 0 0 12px;
    transform: translateX(-50%);
  }
  .sc-sidebar .sc-sidebar-item .popover .popover-wrap {
    box-shadow: 6px 0 20px 2px rgba(0, 0, 0, 0.18);
  }
  .sc-sidebar .sc-sidebar-item .popover .popover-wrap:after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -8px;
    margin-left: -8px;
    border-width: 8px 8px 0 8px;
    border-color: #fff transparent transparent transparent;
  }
  .sc-sidebar .sc-sidebar-item.top {
    display: none;
  }

  .sc-sidebar .sc-sidebar-item.primary .trigger {
    background-color: #ccb46f;
    color: #fff;
  }
  .sc-sidebar .sc-sidebar-item.primary .trigger .text {
    display: block;
  }
  .sc-sidebar .sc-sidebar-item:hover .wrap {
    transform: translateX(0);
  }
  .sc-sidebar .sc-sidebar-item:hover .popover {
    display: block;
  }
  .sc-sidebar.scrolled .sc-sidebar-item.top {
    display: none;
  }
}

/*!- sc-sidebar end -*/


/*!- sc-detail begin -*/
.sc-detail .sc-detail-wrap {
  display: flex;
  align-items: flex-start;
}
.sc-detail .sc-detail-content {
  flex: auto;
  width: 100%;
  background-color: #fff;
  border:1px solid #eee;
  border-radius: 8px;
  margin: 40px 0;
}
.sc-detail .sc-detail-sidebar {
  flex: auto;
  width: 100%;
  max-width: 480px;
  margin: 0 0 0 32px;
}
.sc-detail .reader {
  padding: 32px;
}
.sc-detail .reader .hd {
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid #e6e6e6;
}
.sc-detail .reader .hd h2 {
  font-size: 26px;
  color: #33ab9c;
  font-weight: normal;
}
.sc-detail .reader .hd p {
  font-size: 16px;
  color: #999;
}
.sc-detail .reader .ft {
  padding-top: 32px;
  margin-top: 32px;
  border-top: 1px solid #e6e6e6;
}
.sc-detail .reader .ft:before, .sc-detail .reader .ft:after {
  display: table;
  content: "";
  width: 100%;
}
.sc-detail .reader .ft:after {
  clear: both;
}
.sc-detail .reader .ft .pager {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #333;
  transition: color .5s;
}
.sc-detail .reader .ft .pager:hover {
  color: #ccb46f;
}
.sc-detail .reader .ft .prev {
  float: left;
}
.sc-detail .reader .ft .next {
  float: right;
}
.sc-detail .attachment-download{
	padding: 20px 0;
}
.sc-detail .attachment-download a{
	background:url("../img/icon22.png") no-repeat;
	padding-left: 40px;
	color: #33ab9c;
}
.sc-detail .attachment-download a:hover{
	text-decoration: underline;
}

.sc-detail .wrapper .hd {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.sc-detail .wrapper .hd h3 {
  flex: auto;
  font-size: 24px;
  line-height: 32px;
  color: #333;
}
.sc-detail .wrapper .hd a {
  line-height: 32px;
  font-size: 14px;
  color: #999;
  transition: color .5s;
}
.sc-detail .wrapper .hd a:hover {
  color: #ccb46f;
}
.sc-detail .wrapper .bd ul {
  display: flex;
  flex-wrap: wrap;
  margin: -32px 0 0 -32px;
}
.sc-detail .wrapper .bd ul li {
  width: 100%;
  padding: 32px 0 0 32px;
}
.sc-detail .wrapper .bd ul li > a {
  display: flex;
}
.sc-detail .wrapper .bd ul li > a:hover .intro h3 {
  color: #ccb46f;
}
.sc-detail .wrapper .bd ul li .cover {
  width: 100%;
  max-width: 160px;
  flex: none;
}
.sc-detail .wrapper .bd ul li .cover img {
  display: block;
  object-position: center;
  object-fit: contain;
  height: 0;
  width: 100%;
  padding-bottom: 100%;
}
.sc-detail .wrapper .bd ul li .cover img.loaded {
  width: 100%;
  height: 100%;
  padding-right: 0;
  padding-bottom: 0;
}
.sc-detail .wrapper .bd ul li .intro {
  width: 0;
  flex: auto;
  padding: 16px;
}
.sc-detail .wrapper .bd ul li .intro h3 {
  font-size: 16px;
  line-height: 32px;
  height: 32px;
  color: #333;
  transition: color .5s;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
}
.sc-detail .wrapper .bd ul li .intro p {
  font-size: 14px;
  line-height: 24px;
  height: 72px;
  color: #999;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-word;
  white-space: normal;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 1280px) {
  .sc-detail .sc-detail-wrap {
    flex-wrap: wrap;
  }
  .sc-detail .sc-detail-sidebar {
    max-width: none;
    margin: 24px 0 0;
  }
  .sc-detail .reader {
    padding: 24px;
  }
  .sc-detail .reader .hd {
    padding-bottom: 20px;
    margin-bottom: 25px;
  }
  .sc-detail .reader .hd h2 {
    font-size: 20px;
  }
  .sc-detail .reader .hd p {
    font-size: 14px;
  }
  .sc-detail .reader .ft {
    padding-top: 24px;
    margin-top: 24px;
  }
  .sc-detail .wrapper .hd {
    margin-bottom: 24px;
  }
  .sc-detail .wrapper .hd h3 {
    font-size: 20px;
    line-height: 24px;
  }
  .sc-detail .wrapper .hd a {
    line-height: 24px;
    font-size: 14px;
  }
  .sc-detail .wrapper .bd ul {
    margin: -24px 0 0 -24px;
  }
  .sc-detail .wrapper .bd ul li {
    width: 25%;
    padding: 24px 0 0 24px;
  }
  .sc-detail .wrapper .bd ul li > a {
    flex-direction: column;
  }
  .sc-detail .wrapper .bd ul li .cover {
    flex: auto;
    max-width: none;
  }
  .sc-detail .wrapper .bd ul li .intro {
    width: auto;
    padding: 8px 0;
  }
  .sc-detail .wrapper .bd ul li .intro h3 {
    font-size: 16px;
    line-height: 32px;
  }
  .sc-detail .wrapper .bd ul li .intro p {
    font-size: 14px;
    line-height: 24px;
    height: 72px;
  }
}
@media screen and (max-width: 992px) {
  .sc-detail .sc-detail-sidebar {
    margin: 16px 0 0;
  }
  .sc-detail .reader {
    padding: 16px;
  }
  .sc-detail .reader .hd {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
  .sc-detail .reader .hd h2 {
    font-size: 16px;
  }
  .sc-detail .reader .ft {
    padding-top: 16px;
    margin-top: 16px;
  }
  .sc-detail .wrapper .hd {
    margin: 16px 0;
  }
  .sc-detail .wrapper .hd h3 {
    font-size: 16px;
  }
  .sc-detail .wrapper .bd ul {
    margin: -16px 0 0 -16px;
  }
  .sc-detail .wrapper .bd ul li {
    width: 50%;
    padding: 16px 0 0 16px;
  }
  .sc-detail .wrapper .bd ul li .intro {
    padding: 8px 0;
  }
  .sc-detail .wrapper .bd ul li .intro h3 {
    font-size: 14px;
    line-height: 24px;
    height: 24px;
  }
  .sc-detail .wrapper .bd ul li .intro p {
    font-size: 12px;
    line-height: 20px;
    height: 60px;
  }
}

/*!- sc-detail end -*/
/*!- sc-banner begin -*/
.sc-banner .banner-wrap:nth-child(1) .banner-item, .sc-banner .banner-wrap.banner-pc .banner-item {
  height: 0;
  width: 100%;
  padding-bottom: 40%;
}
.sc-banner .banner-wrap:nth-child(2), .sc-banner .banner-wrap.banner-h5 {
  display: none;
}
.sc-banner .banner-wrap:nth-child(2) .banner-item, .sc-banner .banner-wrap.banner-h5 .banner-item {
  height: 0;
  width: 100%;
  padding-bottom: 50%;
}
.sc-banner .banner-item {
  display: block;
  position: relative;
}
.sc-banner .banner-item > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.sc-banner .swiper-button-prev, .sc-banner .swiper-container-rtl .swiper-button-next {
  left: 5%;
}
.sc-banner .swiper-button-next, .sc-banner .swiper-container-rtl .swiper-button-prev {
  right: 5%;
}
@media screen and (max-width: 992px) {
  .sc-banner.has-mobile .banner-wrap:nth-child(1), .sc-banner.has-mobile .banner-wrap.banner-pc {
    display: none;
  }
  .sc-banner.has-mobile .banner-wrap:nth-child(2), .sc-banner.has-mobile .banner-wrap.banner-h5 {
    display: block;
  }
}

/*!- sc-banner end -*/



/* ==================== 广东思创环境工程 定制样式 ==================== */

/* 顶部导航 */
.sc-header {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    position: sticky;
    top: 0;
    z-index: 999;
	border-radius: 20px;
}
.sc-header .header-wrap {
    width: 100%;
	padding: 10px 30px;
}
.sc-header .content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sc-header .logo img {
    height: 60px;
}
.sc-header .navs ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
.sc-header .navs li {
    margin: 0 25px;
    position: relative;
}
.sc-header .navs a {
    color: #333;
    text-decoration: none;
    font-size: 16px;
    padding: 8px 0;
    border-bottom: 2px solid transparent;
    transition: all 0.3s;
    display: block;
}
.sc-header .navs li.active a,
.sc-header .navs a:hover {
    color: #00ab84;
    border-bottom: 2px solid #00ab84;
}
.sc-header .toggle {
    display: none;
    cursor: pointer;
}
.sc-header .toggle span {
    display: block;
    width: 25px;
    height: 3px;
    background: #333;
    margin: 5px 0;
    border-radius: 3px;
}


/* 移动端导航适配 */
@media (max-width: 991px) {
	.sc-header .header-wrap{
		padding: 10px 20px;
	}
	.sc-header .logo img {
    height: 40px;
}
    /* 导航容器：移动端全屏宽度 + 固定层级防止遮挡 */
    .sc-header .navs {
        position: fixed;
        top: 72px; /* 对应header高度，根据实际调整 */
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 9999; /* 确保在最上层 */
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }
    /* 导航列表：移动端垂直排列 */
    .sc-header .navs ul {
        display: none; /* 默认隐藏，JS控制显示 */
        flex-direction: column;
        padding: 10px 0;
    }
    /* 导航项：移动端独占一行 */
    .sc-header .navs li {
        width: 90%;
        padding: 0 15px;
        border-bottom: 1px solid #f5f5f5;
    }
    .sc-header .navs li a {
        display: block;
        padding: 12px 0;
    }
    /* 二级菜单：移动端样式 */
    .sc-header .navs .dropdown {
        padding-left: 20px;
        display: none; /* 默认隐藏 */
    }
    .sc-header .navs .dropdown a {
        padding: 8px 0;
        font-size: 14px;
        color: #666;
    }
    /* 移动端菜单按钮：确保可点击 */
    .sc-header .toggle {
        display: block !important; /* 强制显示按钮 */
        z-index: 10000; /* 比导航高，防止被遮挡 */
    }
}

/* 桌面端隐藏菜单按钮 */
@media (min-width: 992px) {
    .sc-header .toggle {
        display: none !important;
    }
    .sc-header .navs .dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        background: #fff;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        display: none;
    }
    .sc-header .navs li:hover .dropdown {
        display: block;
    }
}



/* Banner区域 */
.sc-banner {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
}
.sc-banner .banner-wrap {
    width: 100%;
    height: 100%;
}
.sc-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sc-banner .banner-text {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.sc-banner h2 {
    font-size: 32px;
    margin: 0 0 10px;
    font-weight: normal;
}
.sc-banner h1 {
    font-size: 48px;
    margin: 0 0 20px;
    font-weight: 600;
}
.sc-banner .btn {
    display: inline-block;
    padding: 12px 30px;
    background: #00ab84;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 16px;
    transition: background 0.3s;
}
.sc-banner .btn:hover {
    background: #008c58;
}
@media (max-width: 768px) {
    .sc-banner {
        height: 300px;
    }
    .sc-banner h2 {
        font-size: 20px;
    }
    .sc-banner h1 {
        font-size: 28px;
    }
    .sc-banner .btn {
        padding: 8px 20px;
        font-size: 14px;
    }
}

/* 通用模块标题 */
.module-title {
    font-size: 40px;
	font-weight: normal;
    color: #00ab84;
    margin: 0 0 10px;
	text-align: center;
}
.module-subtitle {
    font-size: 22px;
    color: #999;
    margin: 0 0 40px;
    text-transform: uppercase;
	text-align: center;
}

@media (max-width: 768px) {
	.module-title {
		margin-bottom: 10px;
		font-size:30px;
	}
	.module-subtitle {
    font-size: 16px;
		margin: 0px 0 20px;}
	
}









/* 主营业务 */
.sc-business {
    padding: 60px 0 60px 0;
	background: url("../img/bg02.png") no-repeat;
	background-position: bottom;
}
.sc-business .business-tabs {
    margin-bottom: 20px;
}
.sc-business .business-tabs ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: nowrap;
}
.sc-business .business-tabs li {
    padding: 12px 20px;
    cursor: pointer;
    font-size: 16px;
    color: #666;
    border-bottom: 3px solid transparent;
    transition: all 0.3s;
	background: #ecfafc;
	margin-right: 10px;
	border-radius: 12px;
	width: 15.9%;
	text-align: center;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sc-business .business-tabs li:last-child{
	margin-right: 0;
}
.sc-business .business-tabs li.active {
    color: #fff;
    background-image: linear-gradient(to right, #1dac71 0%, #52aa37 100%);
}
.sc-business .business-tabs li:hover {
    color: #fff;
    background:#00ab84;
}
.sc-business .business-img img {
    width: 100%;
    border-radius: 50px;
}
@media (max-width: 992px) {
	.sc-business .business-tabs ul {
    flex-wrap: wrap;
}
	.sc-business .business-tabs li{
		width: 30.3%;
		margin-bottom: 10px;
	}
	.sc-business .business-img img{
		border-radius: 20px;
	}
}
@media (max-width: 768px) {
    .sc-business .business-tabs li {
        padding: 8px 10px;
        font-size: 14px;
    }
}



/* 业务tab样式优化 */
.business-tabs ul li {
    cursor: pointer;
    transition: all 0.3s ease;
}


/* Swiper容器样式 */
.business-img.swiper-container {
    overflow: hidden;
    margin-top: 20px;
}
.business-img .swiper-slide {
    width: 100%;
}
.business-img .swiper-slide a{
	overflow: hidden;
}
.business-img .swiper-slide a img {
    width: 100%;
    height: auto;
	transition: transform 0.3s;
}
.business-img .swiper-slide a:hover img {
	transform: scale(1.05);
}




/* 项目公示 */
.sc-project {
    padding: 60px 0;
}
.sc-project .project-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.sc-project .project-list li {
    background: #fff;
    border-radius: 8px;
   
    
}
.sc-project .project-list li a{
	display: flex;
    gap: 10px;
	align-items: center;
}


.sc-project .date {
    flex: 0 0 120px;
    color: #666;
	background: #ecfafc;
	text-align: center;
	padding: 10px;
	border-top-left-radius: 12px;
	border-bottom-right-radius: 12px;
	
}
.sc-project .date p{
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 5px;
}
.sc-project .date span{
	font-size: 20px;
	font-weight: normal;
	color: #999;
}
.sc-project a {
    color: #333;
    text-decoration: none;
    line-height: 1.5;
    transition: color 0.3s;
}
.sc-project a:hover {
    color: #00ab84;
}
.sc-project .project-list li:hover {
	 box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.sc-project .project-list li:hover .date {
	background: #00ab84;
	color: #fff;
}
.sc-project .project-list li:hover .date span{
	color: #fff;
}
@media (max-width: 992px) {
	.sc-project {
    padding: 40px 0;
}
	.sc-project .project-list li a>p{
		font-size: 14px;
	}
	.sc-project .date p{
		font-size: 20px;
	}
	.sc-project .date span{
		font-size: 16px;
	}
	
}
@media (max-width: 768px) {
    .sc-project .project-list ul {
        grid-template-columns: 1fr;
		gap: 10px;
    }
    .sc-project .project-list li {
        flex-direction: column;
        gap: 5px;
    }
    .sc-project .date {
        flex: none;
        margin-bottom: 5px;
    }
}

/* 新闻资讯 */
.sc-news {
    padding: 60px 0;
	background: url("../img/bg03.png") no-repeat;
}
.sc-news .news-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.sc-news .news-list li {
    flex: 1;
    min-width: 250px;
}
.sc-news .news-list a {
    text-decoration: none;
    color: #333;
    display: block;
}
.sc-news .news-list img {
    width: 100%;
    border-radius: 20px;
    margin-bottom: 15px;
	transition: transform 0.3s;
}
.sc-news .news-list a:hover img {
	
	transform: scale(1.05);
}
.sc-news .news-desc {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 10px;
}
.sc-news .news-date {
    font-size: 18px;
    color: #999;
}
.sc-news .news-list a:hover .news-desc {
    color: #00ab84;
}
@media (max-width: 768px) {
	.sc-news{
		padding: 20px 0;
	}
	.sc-news .news-desc{
		font-size: 16px;
	}
}

.case.sc-news{
	background: #fff;
	border-radius: 8px;
    padding: 40px;
    border: 1px solid #eee;
	margin-top: 40px;
}


/* 人才发展 */
.sc-talent {
    padding: 60px 0;
}
.sc-talent .talent-cards ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.sc-talent .talent-cards li {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}
.sc-talent .talent-cards img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}
.sc-talent .talent-cards .card-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px;
    background: rgba(0, 168, 107, 0.8);
    color: #fff;
    font-size: 18px;
    text-align: center;
}
.sc-talent .talent-cards a:hover img {
    transform: scale(1.05);
}
#staff-activity{
	background:#fff;
}
#staff-activity.sc-news .news-desc{
	font-size: 16px;
	text-align: center;
}
#staff-activity.sc-news .news-list img{
	margin-bottom: 0;
}



@media (max-width: 992px) {
    .sc-talent .talent-cards ul {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
	.sc-talent{
		padding: 40px 0;
	}
    .sc-talent .talent-cards ul {
        grid-template-columns: 1fr;
    }
}

/* 底部样式 */
.sc-footer {
    background: #ecfafc;
    color: #666;
    padding: 60px 0 30px;
}
.sc-footer-content {
    margin-bottom: 30px;
}
.sc-footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.sc-footer-item {
    flex: 1;
    min-width: 200px;
}

.sc-footer-item dt {
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: 600;
}
.sc-footer-item dt.footer-logo{
	padding: 0 20px;
	text-align: center;
}
.sc-footer-item dd {
    margin: 0 0 8px;
    display: flex;
    align-items: center;
    gap:0;
	flex-wrap: wrap;
	
}
.sc-footer-item dd span{
	width: 65px;
}
.sc-footer-item a {
    color: #666;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s;
	
}
.sc-footer-item a:hover {
    color: #00ab84;
}
.sc-footer-item .qrcode {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.sc-footer-item .footer-logo img {
    height: 60px;
    margin-bottom: 20px;
}
.sc-footer-copyright {
    text-align: center;
    font-size: 12px;
    color: #999;
    padding-top: 20px;
    border-top: 1px solid #dddddd;
}
@media (max-width: 992px) {
	ul.sc-footer-list li:nth-child(1),ul.sc-footer-list li:nth-child(2),ul.sc-footer-list li:nth-child(3){
		display: none;
	}
	.sc-footer {
    padding: 30px 0 30px;
}
	.sc-footer-content{
		margin-bottom: 10px;
	}
}


@media (max-width: 768px) {
    .sc-footer-list {
        flex-direction: column;
        gap: 30px;
    }
    .sc-footer-item .qrcode {
        flex-direction: column;
        gap: 10px;
    }
}


/* ==================== 企业简介页面专属样式 ==================== */
/* 企业简介Banner */
.sc-company-banner {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
}
.sc-company-banner .banner-wrap {
    width: 100%;
    height: 100%;
}
.sc-company-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sc-company-banner .banner-text {
    position: absolute;
    top: 50%;
    left: 13%;
    transform: translateY(-50%);
    color: #333;
    /*text-shadow: 0 2px 4px rgba(0,0,0,0.3);*/
    max-width: 600px;
}
.sc-company-banner h2 {
    font-size: 36px;
    margin: 0 0 15px;
    font-weight: 600;
    color: #00ab84;
}
.sc-company-banner p {
    font-size: 20px;
    line-height: 1.6;
    margin: 0;
}
@media (max-width: 768px) {
    .sc-company-banner {
        height: 240px;
		margin-top: 75px;
    }
    .sc-company-banner h2 {
        font-size: 24px;
		margin-bottom: 5px;
    }
    .sc-company-banner p {
        font-size: 14px;
    }
	.sc-company-banner .banner-text {
    top: 30%;
    left: 5%;
    transform: translateY(-50%);
    max-width: 90%;
}
}

/* 子导航 */
.sc-company-subnav {
    background: #fff;
    border-bottom: 1px solid #eee;
	position: sticky;
    top: 0px;
	z-index: 100;
}
.sc-company-subnav .subnav-wrap ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content:flex-start;
    flex-wrap: wrap;
}
.sc-company-subnav li {
    margin: 0 3% 0 0;
    padding: 15px 0;
	
}
.sc-company-subnav a {
    color: #666;
    text-decoration: none;
    font-size: 16px;
    transition: color 0.3s;
}

.sc-company-subnav li.active a,
.sc-company-subnav a:hover {
    color: #00ab84;
	
}
.sc-company-subnav li.active{
	border-bottom: 2px solid #00ab84;
}
@media (max-width: 992px) {
	.sc-company-subnav .subnav-wrap ul{
		justify-content: space-between;
	}
}
@media (max-width: 768px) {
    .sc-company-subnav li {
		padding: 10px 0;
        margin: 0 8px;
		min-width: 45%;
		text-align: center;
    }
}

/* 思创简介 */
.sc-company-intro {
    padding: 60px 0;
    background:url("../img/bg04.png") no-repeat;
	background-position: bottom;	
}
.sc-company-intro .intro-wrap {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-bottom: 40px;
}
.sc-company-intro .intro-left {
    flex: 0 0 45%;
	overflow: hidden;
}
.sc-company-intro .intro-left img {
    width: 100%;
    border-radius: 15px;
	transition: transform 0.3s;
	
}
.sc-company-intro .intro-left img:hover{
	transform: scale(1.05);
}
.sc-company-intro .intro-right {
    flex: 1;
}
.sc-company-intro .intro-right .module-title{ text-align: left; font-weight: normal; margin-bottom: 40px;}
.sc-company-intro .intro-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}
.sc-company-intro .intro-desc p {
    margin: 0 0 15px;
}
@media (max-width: 1440px) {
	.sc-company-intro .intro-right .module-title{
		font-size: 30px;
		margin-bottom: 20px;
	}
	.sc-company-intro .intro-desc {
    font-size: 15px;
    line-height: 1.5;
}
}
@media (max-width: 768px) {
	.sc-company-intro{
		background-position: center bottom;
	}
	.sc-company-intro .intro-right .module-title{
		font-size: 26px;
		margin-bottom: 20px;
		text-align: center;
	}
	.sc-company-intro .intro-desc{
		font-size: 14px;
	}
	.sc-company-intro .intro-left{
		text-align: center;
	}
	.sc-company-intro .intro-left img{
		width: 60%;
	}
	
}






/* 数据统计栏 */
.company-stats{
	margin-top: 60px;
}
.company-stats ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    gap: 20px;
}
.company-stats li {
    flex: 1;
    min-width: 100px;
    text-align: center;
}
.company-stats h4 {
    font-size: 44px;
    color: #00ab84;
    font-weight: 700;
    margin-bottom: 8px;
    margin-top: 0;
}
.company-stats p {
    font-size: 18px;
    color: #666;
    margin: 0;
}

.company-stats.nei-about h4{
	color: #fff;
}
.company-stats.nei-about p{
	color: #fff;
}
@media (max-width: 992px) {
	.sc-company-intro{
		background-position: left bottom;
	}
	.company-stats h4{
		font-size: 26px;
	}
	.company-stats p{
		font-size: 14px;
	}
	.company-stats ul{
		    gap: 30px;
	}
	.company-stats{
		margin-top: 40px;
	}
	
	
	.business-wrap .company-stats{
		margin-top: 20px;
	}
	
	.business-wrap .company-stats ul{
		gap: 0px;
	}
	.business-wrap .company-stats li{
		flex: auto;
		width: 50%;
		margin-bottom: 10px;
	}
	.business-wrap .company-stats li .wrap img{
		width: 40px;
	}
}







.sc-company-intro .company-stats-bar {
    padding: 40px 0;
    color: #fff;
}
.sc-company-intro .stats-wrap ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: space-around;
    flex-wrap: wrap;
}
.sc-company-intro .stats-wrap li {
    text-align: center;
    flex: 1;
    min-width: 120px;
    margin: 0 10px;
}
.sc-company-intro .num {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 10px;
}
.sc-company-intro .text {
    font-size: 16px;
    opacity: 0.9;
}
@media (max-width: 992px) {
    .sc-company-intro .intro-wrap {
        flex-direction: column;
        gap: 20px;
    }
    .sc-company-intro .num {
        font-size: 36px;
    }
}
@media (max-width: 768px) {
    .sc-company-intro .num {
        font-size: 28px;
    }
    .sc-company-intro .text {
        font-size: 14px;
    }
}

/* 企业文化 */
.sc-company-culture {
    padding: 60px 0;
}
.sc-company-culture .module-title{margin-bottom: 40px;font-weight: normal;}

.sc-company-culture .culture-cards ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 30px;
    flex-wrap: wrap;
}
.sc-company-culture .culture-cards li {
    flex: 1;
    min-width: 280px;
}
.sc-company-culture .card-item {
    background: #26b896;
    color: #fff;
    padding: 30px;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
	min-height: 160px;
}
.sc-company-culture .culture-cards li:nth-child(2) .card-item{
	background: #00ab84;
}
.sc-company-culture .card-num {
    font-size: 90px;
    font-weight: 600;
    opacity: 0.2;
    position: absolute;
    top:10%;
    left:10%;
	font-style: italic;
}
.sc-company-culture .card-title {
    font-size: 24px;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}
.sc-company-culture .card-desc {
    font-size: 16px;
    line-height: 1.6;
    position: relative;
    z-index: 1;
}
@media (max-width: 768px) {
	.sc-company-culture .module-title{
		margin-bottom: 20px;
	}
	.sc-company-culture{
		padding: 30px 0;
	}
    .sc-company-culture .card-item {
        padding: 20px;
		min-height: inherit;
    }
    .sc-company-culture .card-title {
        font-size: 20px;
    }
    .sc-company-culture .card-desc {
        font-size: 14px;
    }
}

/* 发展历程 */
.sc-company-history {
    padding: 60px 0;
    background: #f9f9f9;
}
.sc-company-history .module-title{
	font-weight: normal;
}
.sc-company-history .timeline {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}
.sc-company-history .timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50px;
    height: 100%;
    width: 2px;
    background: #00ab84;
}
.sc-company-history .timeline-list {
    list-style: none;
    padding: 0;
    margin: 0;
}



/* 时间轴整体容器 - 核心布局基础 */
.sc-company-history .timeline {
    position: relative;
    max-width: 1200px; /* 适配页面容器宽度 */
    margin: 40px auto 0;
    padding: 20px 0;
}

/* 时间轴中心线（竖线） */
.sc-company-history .timeline::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    background-color: #009688; /* 效果图中的绿色竖线，可自行调整颜色 */
    z-index: 1;
}

/* 时间轴列表 - 清除默认样式 */
.sc-company-history .timeline-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* 单个时间轴项 - 基础样式 */
.sc-company-history .timeline-item {
    position: relative;
    margin-bottom: 20px; /* 项之间的间距 */
    width: 50%;
    box-sizing: border-box;
}

/* 偶数项（左显示） */
.sc-company-history .timeline-item:nth-child(even) {
    float: left;
    padding-right: 80px; /* 离中心线的距离 */
    text-align: right;
    clear: both; /* 清除浮动，避免错位 */
}

/* 奇数项（右显示） */
.sc-company-history .timeline-item:nth-child(odd) {
    float: right;
    padding-left: 80px; /* 离中心线的距离 */
    text-align: left;
    clear: both;
}

/* 年份样式（核心视觉元素） */
.sc-company-history .timeline-item .year {
    font-size: 24px;
    font-weight: bold;
    color: #009688; /* 效果图中的绿色年份，可调整 */
    margin-bottom: 8px;
    display: block;
}

/* 事件描述样式 */
.sc-company-history .timeline-item .event {
    font-size: 14px;
    color: #333;
    line-height: 1.6;
}

/* 时间轴圆点（替换默认列表标记） */
.sc-company-history .timeline-item::before {
    content: '';
    position: absolute;
    top: 4px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background:url("../img/icon16.png") no-repeat;
    z-index: 2; /* 盖在中心线上 */
}

/* 偶数项（左）的圆点位置 */
.sc-company-history .timeline-item:nth-child(even)::before {
    right: 45px; /* 精准对齐中心线 */
    transform: translateX(50%);
}

/* 奇数项（右）的圆点位置 */
.sc-company-history .timeline-item:nth-child(odd)::before {
    left: 45px; /* 精准对齐中心线 */
    transform: translateX(-50%);
}

/* 清除浮动，避免容器高度塌陷 */
.sc-company-history .timeline::after {
    content: '';
    display: table;
    clear: both;
}
@media (max-width: 992px) {
	.sc-company-history .timeline-item .year{
		margin-bottom: 0;
		font-size: 20px;
	}
	.sc-company-history .timeline-item{
		margin-bottom: 10px;
	}
	.sc-company-history{
		padding: 40px 0;
	}
	.sc-company-history .timeline::before{
		display: none;
	}
	.sc-company-history .timeline-item:nth-child(odd)::before{
		left: 20px;
		
	}
	.sc-company-history .timeline-item:nth-child(even)::before{
		left: -15px;
	}
	.sc-company-history .timeline-item:nth-child(even),
    .sc-company-history .timeline-item:nth-child(odd) {
        padding-left: 60px;
        padding-right: 0;
        text-align: left;
		border-bottom: 1px solid #eee;
		padding-bottom: 10px;
    }
	.sc-company-history .timeline{
		margin:0;
		padding: 0;
	}
}


/* 响应式适配（移动端变回单列） */
@media (max-width: 768px) {
    .sc-company-history .timeline::before {
        left: 10px; /* 中心线移到左侧 */
        transform: none;
    }
    .sc-company-history .timeline-item {
        width: 100%;
        float: none;
        padding-left: 80px;
        padding-right: 0;
        text-align: left;
    }
    
    .sc-company-history .timeline-item::before {
        left: 22px;
        transform: translateX(-50%);
    }
	
	
}



/* 荣誉资质 */
.sc-company-honor {
    padding: 60px 0;
}
.sc-company-honor .module-title{
	font-weight: normal;
	margin-bottom: 40px;
}
.sc-company-honor .honor-tabs {
    margin-bottom: 30px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.sc-company-honor .honor-tabs ul {
    display: flex;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 20px 0;
    border-bottom: 1px solid #eee;
	justify-content: center;
}

.sc-company-honor .honor-tabs li {
    padding: 10px 50px;
    cursor: pointer;
    color: #666;
    font-size: 16px;
    background: #fff;
	border: 1px solid #eee;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
    transition: all 0.3s ease;
}
@media (max-width: 768px) {
	.sc-company-honor .module-title{
	margin-bottom: 20px;
}
	
}


/* 激活的标签高亮 */
.sc-company-honor .honor-tabs li.active {
    color: #fff;
    background: #00ab84;
	border: 1px solid #00ab84;
}

/* 荣誉列表容器 */
.sc-company-honor .honor-list {
    position: relative;
    min-height: 400px; /* 避免切换时布局跳动 */
}

/* 所有荣誉列表默认隐藏 */
.sc-company-honor .honor-grid {
    display: none;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
    animation: fadeIn 0.5s ease; /* 淡入动画 */
}

/* 仅active的列表显示 */
.sc-company-honor .honor-grid.active {
    display: grid;
}

/* 淡入动画 */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 移动端适配 */
@media (max-width: 992px) {
    .sc-company-honor {
    padding: 30px 0;
}
}
@media (max-width: 768px) {
	
    .sc-company-honor .honor-grid {
        grid-template-columns: repeat(2, 1fr);
		gap: 10px;
    }
}





/* 资质列表 */
.sc-company-honor .honor-grid {
   /* display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;*/
}
.sc-company-honor .honor-grid li {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s;
}
.sc-company-honor .honor-grid li:hover {
    transform: translateY(-5px);
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.sc-company-honor .honor-grid a {
    text-decoration: none;
    color: #333;
    display: block;
}
.sc-company-honor .honor-grid img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border: 1px solid #eee;
}
.sc-company-honor .honor-grid p {
    padding: 10px;
    font-size: 16px;
    text-align: center;
    margin: 0;
}
@media (max-width: 992px) {
	.sc-company-honor .honor-grid img {
		height: 250px;
	}
	.sc-company-honor .honor-grid p{
		font-size: 14px;
	}
}



@media (max-width: 992px) {
    .sc-company-honor .honor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
	.sc-company-honor .honor-grid li{
		
	}
	.sc-company-honor .honor-grid img{
		height: auto;
	}
}
@media (max-width: 768px) {
    .sc-company-honor .honor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .sc-company-honor .honor-tabs li {
        padding: 8px 15px;
        font-size: 16px;
    }
}
@media (max-width: 576px) {
    .sc-company-honor .honor-grid {
        /*grid-template-columns: 1fr;*/
    }
}

/* 思创团队 */
.sc-company-team {
    padding: 60px 0;
    background: #f9f9f9;
}
.sc-company-team .module-title{margin-bottom: 40px;font-weight: normal;}
.sc-company-team .team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.sc-company-team .team-card {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    text-align: left;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.sc-company-team .name {
    font-size: 24px;
    color: #00ab84;
    margin-bottom: 8px;
}
.sc-company-team .position {
    font-size: 16px;
    color: #666;
    line-height: 1.7;
}
@media (max-width: 992px) {
	.sc-company-team .position{
		font-size: 14px;
	}
	.sc-company-team .module-title{
		margin-bottom: 20px;
	}
	.sc-company-team{
		padding: 30px 0;
	}
    .sc-company-team .team-grid {
        grid-template-columns: repeat(3, 1fr);
    }
	.sc-company-team .team-card{
		padding:10px 20px;
	}
	.sc-company-team .name{
		font-size: 20px;
	}
}
@media (max-width: 768px) {
    .sc-company-team .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 576px) {
    .sc-company-team .team-grid {
        grid-template-columns: 1fr;
    }
}


/* 团队弹窗遮罩层 */
.team-modal-mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    display: none; /* 默认隐藏 */
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* 弹窗显示时的过渡 */
.team-modal-mask[style*="display: flex"] {
    opacity: 1;
}

/* 弹窗容器 */
.team-modal {
    width: 80%;
    max-width: 800px;
    background: #fff;
    border-radius: 4px;
    padding: 20px 25px;
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
    transform: translateY(-20px);
    transition: transform 0.3s ease;
}

.team-modal-mask[style*="display: flex"] .team-modal {
    transform: translateY(0);
}

/* 关闭按钮（右上角） */
.team-modal-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 24px;
    height: 24px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 20px;
    color: #333;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
    line-height: 1;
}

.team-modal-close:hover {
    color: #ff4444;
}

/* 弹窗内容容器 */
.team-modal-content {
    width: 100%;
    border-collapse: collapse;
}

/* 每行容器 */
.modal-row {
    display: flex;
    border-bottom: 1px solid #eee;
    
}

/* 第一行：姓名+职务（两列均分） */
.row-1 {
    padding-top: 0;
}
.row-1 .cell {
    width: 50%;
    padding: 0 5px;
	padding: 12px 10px;
}
.row-1 .cell.exp-cell{
	border-right: 1px solid #eee;
}

/* 第二行：职称（通栏） */
.row-2 .cell {
    width: 100%;
    padding: 15px 5px;
}

/* 第三行：从业年限+工作方向（两列均分） */
.row-3 .cell {
    width: 50%;
	padding: 12px;
	
}
.row-3 .cell.exp-cell{
	border-right: 1px solid #eee;
}

/* 第四行：从业特长（通栏） */
.row-4 {
    border-bottom: none;
}
.row-4 .cell {
    width: 100%;
    padding: 15px 5px;
}

/* 标签样式（姓名/职务等） */
.modal-row .label {
    font-size: 14px;
    color: #333;
    font-weight: normal;
    display: inline-block;
}

/* 值样式 */
.modal-row .value {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}
.modal-row.row-1 .value{
	color: #009688;
}

/* 姓名值特殊样式（绿色） */
.name-value {
    color: #009688; /* 匹配设计图绿色 */
    font-weight: bold;
}

/* 响应式适配 */
@media (max-width: 768px) {
    .team-modal {
        width: 95%;
        padding: 15px 20px;
    }
    /* 移动端改为单列布局 */
    .row-1, .row-3 {
        flex-direction: column;
    }
    .row-1 .cell, .row-3 .cell {
        width: 100%;
        margin-bottom: 8px;
    }
    .row-1 .cell:last-child, .row-3 .cell:last-child {
        margin-bottom: 0;
    }
}


/* 团队成员li悬浮样式 */
.sc-company-team .team-grid li {
    cursor: pointer;
    transition: all 0.2s ease;
}
.sc-company-team .team-grid li:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}


/* 我们的客户 */
.sc-company-customer {
    padding: 60px 0;
}
.sc-company-customer .module-title{
	font-weight: normal;
}
.sc-company-customer .customer-logo {
    text-align: center;
}
.sc-company-customer .customer-logo img {
    max-width: 100%;
    border-radius: 8px;
}
@media (max-width: 768px) {
    .sc-company-customer {
        padding: 40px 0;
    }
}



/* ==================== 主营业务页面专属样式 ==================== */
/* 隐藏类 */
.hidden {
    display: none !important;
}

/* 主营业务Banner */
.sc-business-banner {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
}
.sc-business-banner .banner-wrap {
    width: 100%;
    height: 100%;
}
.sc-business-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sc-business-banner .banner-text {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    max-width: 600px;
}
.sc-business-banner h2 {
    font-size: 36px;
    margin: 0 0 15px;
    font-weight: 600;
    color: #fff;
}
.sc-business-banner p {
    font-size: 18px;
    line-height: 1.6;
    margin: 0;
}
@media (max-width: 992px) {
	.sc-business{
		padding-top: 0;
		background-size: 100%;
	}
	
}




@media (max-width: 768px) {
    .sc-business-banner {
        height: 200px;
    }
    .sc-business-banner h2 {
        font-size: 24px;
    }
    .sc-business-banner p {
        font-size: 14px;
    }
}

/* 主营业务子导航 */
.sc-business-subnav {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 10px 0;
}
.sc-business-subnav .subnav-wrap ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: center;
    flex-wrap: wrap;
}
.sc-business-subnav li {
    margin: 0 15px;
    padding: 8px 0;
    white-space: nowrap;
}
.sc-business-subnav a {
    color: #666;
    text-decoration: none;
    font-size: 16px;
    transition: color 0.3s;
}
.sc-business-subnav li.active a,
.sc-business-subnav a:hover {
    color: #00ab84;
    font-weight: 600;
}
@media (max-width: 992px) {
    .sc-business-subnav li {
        margin: 0 10px;
    }
    .sc-business-subnav a {
        font-size: 15px;
    }
}
@media (max-width: 768px) {
    .sc-business-subnav li {
        margin: 0 8px;
        padding: 5px 0;
    }
    .sc-business-subnav a {
        font-size: 14px;
    }
}

/* 环保工程设计施工运维板块 */
.sc-business-engineering {
    padding: 60px 0;
	background: url("../img/bg01.png") no-repeat;
	background-position: left;
}
/* 模块简介 */
.sc-business-engineering .module-intro {
    text-align: center;
    margin-bottom: 40px;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
.sc-business-engineering .module-title {
    font-size: 40px;
    color: #00ab84;
    margin-bottom: 20px;
    font-weight: normal;
}
.sc-business-engineering .module-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #666;
    margin: 0;
	text-align: left;
}

/* 筛选区域 */
.sc-business-engineering .filter-area {
    background: #fff;
	border:1px solid #eeeeee;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 40px;
}
.sc-business-engineering .filter-title {
    font-size: 24px;
    color: #333;
    margin-bottom: 30px;
    text-align: center;
    font-weight: normal;
}
.sc-business-engineering .filter-form {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
}
.sc-business-engineering .filter-item {
    display: flex;
    align-items: center;
}
.sc-business-engineering .filter-item label {
    font-size: 16px;
    color: #00ab84;
    margin-right: 10px;
}
.sc-business-engineering .select-input {
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    color: #333;
    min-width: 180px;
}
.sc-business-engineering .query-btn {
    padding: 8px 24px;
    background: #00ab84;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s;
}
.sc-business-engineering .query-btn:hover {
    background: #008f5a;
}

@media (max-width: 992px) {
	.sc-business-engineering{
		padding: 40px 0;
	}
	.sc-business-engineering .module-title{
		font-size: 26px;
	}
	.sc-business-engineering .filter-title{
		font-size: 20px;
	}
	.sc-business-engineering .module-desc{
		font-size: 14px;
	}
}
@media (max-width: 768px) {
    .sc-business-engineering .filter-form {
        flex-direction: column;
        align-items: stretch;
		gap: 20px;
    }
    .sc-business-engineering .filter-item {
        justify-content: space-between;
		flex-direction: column;
    }
    .sc-business-engineering .select-input {
        width: 100%;
        min-width: unset;
    }
	.sc-business-engineering .filter-item label{
		margin-bottom: 15px;
	}
}

/* 项目列表 */
.sc-business-engineering .project-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.sc-business-engineering .project-card {
    background: #f2fbf9;
    border-radius: 8px;
    
    overflow: hidden;
    transition: transform 0.3s;
}
.sc-business-engineering .project-header {
    padding: 5px 20px;
}
.sc-business-engineering .project-name {
    font-size: 20px;
    color: #333;
    margin: 0;
    font-weight: normal;
}
.sc-business-engineering .project-body {
    display: flex;
    padding: 20px;
    gap: 20px;
}
.sc-business-engineering .project-img {
    /*flex: 0 0 300px;*/
}
.sc-business-engineering .project-img img {
    width: 100%;
    object-fit: cover;
    border-radius: 4px;
}
.sc-business-engineering .project-desc {
    flex: 1;
    font-size: 14px;
    color: #666;
    line-height: 1.7;
}
.sc-business-engineering .project-brief {
    margin: 0 0 10px;
}
.sc-business-engineering .project-detail {
    margin: 0;
}
.sc-business-engineering .project-footer {
    padding: 15px 20px 20px 20px;
    text-align: right;
}
.sc-business-engineering .detail-btn {
    padding: 6px 16px;
    background: #fff;
    color: #333;
    text-decoration: none;
    border-radius: 4px;
    font-size: 14px;
    transition: background 0.3s;
	border: 1px solid #eee;
	display: inline-block;
}
.sc-business-engineering a:hover .project-card {
    transform: translateY(-5px);
	box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}
.sc-business-engineering a:hover .detail-btn {
    background: #008f5a;
	color: #fff;
}
@media (max-width: 992px) {
    .sc-business-engineering .project-grid {
        grid-template-columns: 1fr;
		gap: 0px;
    }
    .sc-business-engineering .project-body {
        flex-direction: column;
        gap: 15px;
    }
    .sc-business-engineering .project-img {
        flex: unset;
        width: 100%;
    }
	.sc-business-engineering .project-header {
        padding:0 15px 10px 15px;
    }
	.sc-business-engineering .project-footer {
		display: none;
    }
}
@media (max-width: 576px) {
    .sc-business-engineering .project-name {
        font-size: 16px;
    }
    .sc-business-engineering .project-body {
        padding: 15px;
    }
    
}



/* 其他主营业务板块通用样式 */
.sc-business-evaluation,
.sc-business-acceptance,
.sc-business-permit,
.sc-business-emergency,
.sc-business-soil {
    padding: 60px 0;
    background: #f9f9f9;
}
.sc-business-evaluation .module-intro,
.sc-business-acceptance .module-intro,
.sc-business-permit .module-intro,
.sc-business-emergency .module-intro,
.sc-business-soil .module-intro {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.sc-business-evaluation .module-title,
.sc-business-acceptance .module-title,
.sc-business-permit .module-title,
.sc-business-emergency .module-title,
.sc-business-soil .module-title {
    font-size: 28px;
    color: #00ab84;
    margin-bottom: 20px;
    font-weight: 600;
}
.sc-business-evaluation .module-desc,
.sc-business-acceptance .module-desc,
.sc-business-permit .module-desc,
.sc-business-emergency .module-desc,
.sc-business-soil .module-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #666;
    margin: 0;
}

/* 底部二维码样式适配 */
.sc-footer .qrcode {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 10px;
}
.sc-footer .qrcode img {
    width: 100px;
}
.sc-footer .qrcode-text {
    font-size: 12px;
    color: #999;
    text-align: center;
    margin-top: 5px;
}
@media (max-width: 768px) {
    .sc-footer .qrcode {
        flex-direction: row;
        align-items: center;
        gap: 20px;
    }
	.sc-footer .qrcode img {
    width: 150px;
}
}



/* ==================== 土壤污染状况调查页面专属样式 ==================== */
/* 土壤污染状况调查板块整体样式 */
.sc-business-soil {
    padding: 60px 0;
    background: #f9f9f9;
}

/* 区域标题样式 */
.sc-business-soil .area-title {
    text-align: center;
    margin-bottom: 40px;
}
.sc-business-soil .area-title h3 {
    font-size: 32px;
    color: #00ab84;
    font-weight: 600;
    margin: 0;
    letter-spacing: 2px;
}
@media (max-width: 768px) {
    .sc-business-soil .area-title h3 {
        font-size: 24px;
    }
}

/* 项目表格样式 */
.sc-business-soil .project-table-area {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    overflow-x: auto; /* 适配移动端横向滚动 */
    margin-bottom: 40px;
}
.sc-business-soil .table-wrap {
    padding: 20px;
}
.sc-business-soil .project-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    color: #333;
}
.sc-business-soil .project-table thead {
    background: #f0f9f5;
}
.sc-business-soil .project-table th,
.sc-business-soil .project-table td {
    padding: 12px 15px;
    border: 1px solid #eee;
    text-align: left;
    vertical-align: middle;
}
.sc-business-soil .project-table th {
    font-weight: 600;
    color: #00ab84;
    white-space: nowrap; /* 表头不换行 */
}
.sc-business-soil .project-table tbody tr:nth-child(even) {
    background: #fafafa; /* 偶数行背景色 */
}
.sc-business-soil .project-table tbody tr:hover {
    background: #f0f9f5; /* 行hover效果 */
    transition: background 0.3s;
}
/* 适配移动端表格 */
@media (max-width: 768px) {
    .sc-business-soil .table-wrap {
        padding: 10px;
    }
    .sc-business-soil .project-table th,
    .sc-business-soil .project-table td {
        padding: 10px 8px;
        font-size: 13px;
    }
}



/* 子导航激活态强化（当前页面专属） */
.sc-business-subnav li.active a {
    color: #00ab84;
    font-weight: 700;
    position: relative;
}
.sc-business-subnav li.active a::after {
    content: '';
    display: block;
    width: 80%;
    height: 2px;
    background: #00ab84;
    margin: 5px auto 0;
}




/* ==================== 环保工程设计施工运维详情页专属样式 ==================== */
/* 详情页整体样式 */
.sc-business-engineering-detail {
    padding: 60px 0;
	background: url("../img/bg01.png") no-repeat;
	background-position: left;
}

/* 项目详情卡片样式 */
.sc-business-engineering-detail .project-detail-card {
    background: #fff;
    border-radius: 8px;
    padding: 40px;
	border:1px solid #eee;
}
/* 项目标题 */
.sc-business-engineering-detail .project-title {
    text-align: center;
    margin-bottom: 30px;
}
.sc-business-engineering-detail .project-title h3 {
    font-size: 24px;
    color: #00ab84;
    font-weight: normal;
    margin: 0;
    line-height: 1.5;
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 20px;
}
/* 项目图片 */
.sc-business-engineering-detail .project-img {
    text-align: center;
    margin-bottom: 30px;
}
.sc-business-engineering-detail .project-img img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}
/* 项目信息文本 */
.sc-business-engineering-detail .project-info {
    font-size: 16px;
    color: #333;
    line-height: 1.8;
}
.sc-business-engineering-detail .project-info .info-item {
    margin-bottom: 12px;
    margin-top: 0;
}
.sc-business-engineering-detail .project-info strong {
    color: #00ab84;
    font-weight: 600;
}
.sc-business-engineering-detail .project-info p img{
	max-width: 100%;
}

/* 相关案例板块 */
.sc-business-engineering-detail .related-cases {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    padding: 40px;
	margin-top: 40px;
}
/* 案例标题 */
.sc-business-engineering-detail .cases-title {
    text-align: center;
    margin-bottom: 30px;
}
.sc-business-engineering-detail .cases-title h3 {
    font-size: 22px;
    color: #00ab84;
    font-weight: 600;
    margin: 0;
    position: relative;
    display: inline-block;
}
.sc-business-engineering-detail .cases-title h3::after {
    content: '';
    display: block;
    width: 60%;
    height: 2px;
    background: #00ab84;
    margin: 8px auto 0;
}
/* 案例列表 */
.sc-business-engineering-detail .cases-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}
/* 单个案例项 */
.sc-business-engineering-detail .case-item {
    flex: 1;
    min-width: 280px;
    max-width: calc(33.333% - 15px);
    border: 1px solid #eee;
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.3s ease;
}
.sc-business-engineering-detail .case-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}
/* 案例图片 */
.sc-business-engineering-detail .case-img {
    width: 100%;
    height: 250px;
    overflow: hidden;
}
.sc-business-engineering-detail .case-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.sc-business-engineering-detail .case-item:hover .case-img img {
    transform: scale(1.05);
}
/* 案例描述 */
.sc-business-engineering-detail .case-desc {
    padding: 15px;
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    text-align: center;
}

/* 子导航激活态强化（当前页面专属） */
.sc-business-subnav li.active a {
    color: #00ab84;
    font-weight: 700;
    position: relative;
}
.sc-business-subnav li.active a::after {
    content: '';
    display: block;
    width: 80%;
    height: 2px;
    background: #00ab84;
    margin: 5px auto 0;
}

/* 响应式适配 */
@media (max-width: 992px) {
    .sc-business-engineering-detail .cases-list {
        gap: 15px;
    }
    .sc-business-engineering-detail .case-item {
        max-width: calc(50% - 10px);
    }
}

@media (max-width: 768px) {
    .sc-business-engineering-detail .project-detail-card,
    .sc-business-engineering-detail .related-cases {
        padding: 20px;
    }
    .sc-business-engineering-detail .project-title h3 {
        font-size: 20px;
    }
    .sc-business-engineering-detail .cases-title h3 {
        font-size: 18px;
    }
    .sc-business-engineering-detail .case-item {
        max-width: 100%;
        min-width: 100%;
    }
    .sc-business-engineering-detail .case-img {
        height: 180px;
    }
}

@media (max-width: 576px) {
    .sc-business-engineering-detail {
        padding: 30px 0;
    }
    .sc-business-engineering-detail .project-detail-card {
        margin-bottom: 30px;
    }
    .sc-business-engineering-detail .project-info {
        font-size: 13px;
    }
    .sc-business-engineering-detail .case-desc {
        font-size: 13px;
        padding: 10px;
    }
}




/* ==================== 项目公示页面专属样式 ==================== */
/* 项目公示页面整体样式 */
.sc-project-public {
    padding: 60px 0;
    background:url("../img/bg01.png") no-repeat;
	background-position: left;
}

/* 项目公示标题样式 */
.sc-project-public .project-title {
    text-align: center;
    margin-bottom: 40px;
}
.sc-project-public .project-title h3 {
    font-size: 40px;
    color: #00ab84;
    font-weight: normal;
    margin: 0;
    letter-spacing: 3px;
}
@media (max-width: 768px) {
	.sc-project-public .project-title{
		margin-bottom: 20px;
	}
    .sc-project-public .project-title h3 {
        font-size: 28px;
    }
}

/* 项目列表区域样式 */
.sc-project-public .project-list-area {
    
    margin-bottom: 40px;
}
/* 项目列表基础样式 */
.sc-project-public .project-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
/* 单个项目项样式 */
.sc-project-public .project-item a{
   display: flex;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #eee;
    transition: background 0.3s;
	transition: all .3s;
}


/* 最后一个列表项去除下边框 */
.sc-project-public .project-item:last-child {
    border-bottom: none;
}
/* 列表项hover效果 */
.sc-project-public .project-item a:hover {
    background: #f0f9f5;
	padding-left: 20px;
	border-top-left-radius: 12px;
	border-bottom-right-radius: 12px;
	
}
.sc-project-public .project-item a:hover .date-tag {
    background: #00ab84;
    color: #fff;
	
}
.sc-project-public .project-item a:hover .date-tag .day,.sc-project-public .project-item a:hover .date-tag .year {
	color: #fff;
}


/* 高亮列表项样式（匹配设计图首个项样式） */
.sc-project-public .project-item.highlight {
    background: #e8f8f2;
}
.sc-project-public .project-item.highlight .date-tag {
    background: #00ab84;
    color: #fff;
}

/* 日期标签样式 */
.sc-project-public .date-tag {
    width: 130px;
    height: 100px;
    border-top-left-radius: 12px;
	border-bottom-right-radius: 12px;
    background: #ecfafc;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: 25px;
}
.sc-project-public .date-tag .day {
    font-size: 26px;
    line-height: 1;
    margin-bottom: 15px;
	color: #333;
}
.sc-project-public .date-tag .year {
    font-size: 20px;
    line-height: 1;
	color:#999;
}

/* 项目描述样式 */
.sc-project-public .project-desc {
    flex: 1;
}
.sc-project-public .project-desc  {
    font-size: 16px;
    color: #333;
    text-decoration: none;
    line-height: 1.6;
    transition: color 0.3s;
}
@media (max-width: 992px) {
	.sc-project-public .date-tag .day{
		font-size: 22px;
	}
	.sc-project-public .date-tag .year{
		font-size: 16px;
	}
	.sc-project-public .project-desc{
		
		font-size: 14px;
	}
	.sc-project-public .date-tag{
		width: 80px;
		margin-right: 15px;
	}
	.sc-project-public .project-item a{
		padding: 5px 0;
	}
}









/* ==================== 人才发展页面专属样式 ==================== */
/* 子导航样式 */
.sc-talent-subnav {
    background: #fff;
    border-bottom: 1px solid #eee;
}
.sc-talent-subnav .subnav-wrap {
    display: flex;
    justify-content: center;
}
.sc-talent-subnav ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
.sc-talent-subnav li {
    margin: 0 15px;
}
.sc-talent-subnav li a {
    display: block;
    padding: 15px 20px;
    color: #666;
    text-decoration: none;
    font-size: 16px;
    transition: all 0.3s;
}
.sc-talent-subnav li.active a {
    color: #00ab84;
    font-weight: 600;
    border-bottom: 2px solid #00ab84;
}
.sc-talent-subnav li a:hover {
    color: #00ab84;
}

/* 人才发展核心介绍 */
.sc-talent-intro {
    padding: 60px 0;
	background: url(../img/bg01.png) no-repeat;
    background-position: left;
}
.sc-talent-intro .talent-title {
    text-align: center;
    margin-bottom: 40px;
}
.sc-talent-intro .talent-title h3 {
    font-size: 40px;
    color: #00ab84;
    font-weight: normal;
    margin: 0;
}
.sc-talent-intro .talent-content {
    display: flex;
    align-items: center;
    gap: 40px;
}
.sc-talent-intro .talent-text {
    flex: 2;
}
.sc-talent-intro .talent-item {
    display: flex;
    margin-bottom: 30px;
    align-items: flex-start;
}
.sc-talent-intro .num-tag {
    font-size: 48px;
    color: #00ab84;
    font-weight: normal;
    margin-right: 20px;
    line-height: 1;
	font-style: italic;
	
}
.sc-talent-intro .text-content h4 {
    font-size: 30px;
    color: #333;
    margin: 0 0 10px 0;
	font-weight: normal;
	font-style: italic;
}
.sc-talent-intro .text-content p {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
    margin: 0;
}
.sc-talent-intro .talent-img {
    flex: 1;
    text-align: center;
	overflow: hidden;
}
.sc-talent-intro .talent-img img {
    max-width: 100%;
    border-radius: 8px;
	transition: transform 0.3s;
}
.sc-talent-intro .talent-img:hover img {
	transform: scale(1.05);
}
@media (max-width: 992px) {
	
	.sc-talent-intro .talent-title h3{
		font-size: 26px;
		
	}
	.sc-talent-intro .talent-title{
		margin-bottom: 20px;
	}
	.sc-talent-intro .text-content h4{
		font-size: 22px;
	}
	.sc-talent-intro .text-content p{
		font-size: 14px;
	}
}




/* 工作环境板块 */
.sc-work-env {
    padding: 60px 0;
    background: #ecfafc;
}
.sc-work-env .env-title {
    text-align: center;
    margin-bottom: 30px;
}
.sc-work-env .env-title h3 {
    font-size: 40px;
    color: #00ab84;
    font-weight: normal;
    margin: 0;
}
.sc-work-env .env-desc {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 30px;
    padding: 0 20px;
}
.sc-work-env .env-tabs {
    text-align: center;
}
.sc-work-env .tab-list {
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
}
.sc-work-env .tab-item {
    padding: 10px 20px;
    background: #fff;
    cursor: pointer;
    transition: all 0.3s;
	margin: 0 5px;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	border:1px solid #ddd;
}
.sc-work-env .tab-item.active {
    background: #00ab84;
    color: #fff;
}
.sc-work-env .tab-item:hover:not(.active) {
    background: #e8f8f2;
}
.sc-work-env .env-photos {
    padding: 20px;
	background: #fff;
}
.sc-work-env .photo-content {
    display: none;
}
.sc-work-env .photo-content.active {
    display: block;
}
.sc-work-env .photo-list {
    display: flex;
    flex-wrap: wrap;
    gap:2%;
    justify-content: center;
}
.sc-work-env .photo-list a {
    width: 23%;
    object-fit: cover;
    border-radius: 4px;
	overflow: hidden;
}
.sc-work-env .photo-list a img{
	width: 100%;
	transition: transform 0.3s;
}
.sc-work-env .photo-list a:hover img{
	transform: scale(1.05);
}
@media (max-width: 992px) {
	
	.sc-work-env .env-title h3{
		font-size: 26px;
	}
	.sc-work-env .env-title{
		margin-bottom: 20px;
	}
	.sc-work-env .env-desc{
		font-size: 14px;
		padding: 0;
	}
}




/* 员工活动板块 */
.sc-staff-activity {
    padding: 60px 0;
}
.sc-staff-activity .activity-title {
    text-align: center;
    margin-bottom: 40px;
}
.sc-staff-activity .activity-title h3 {
    font-size: 40px;
    color: #00ab84;
    font-weight: normal;
    margin: 0;
}
.sc-staff-activity .activity-photos {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.sc-staff-activity .activity-item {
    width: calc(33.333% - 15px);
    min-width: 280px;
    text-align: center;
}
.sc-staff-activity .activity-item img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    margin-bottom: 10px;
}
.sc-staff-activity .photo-desc {
    font-size: 14px;
    color: #666;
    margin: 0;
}

/* 加入我们板块 */
.sc-join-us {
    padding: 60px 0;
    background: #ecfafc;
}
.sc-join-us .join-title {
    text-align: center;
    margin-bottom: 40px;
}
.sc-join-us .join-title h3 {
    font-size: 40px;
    color: #00ab84;
    font-weight: normal;
    margin: 0;
}
.sc-join-us .job-list {
    margin: 0 auto;
    padding: 0 20px;
}
.sc-join-us .job-item {
    border: 1px solid #eee;
    border-radius: 8px;
    margin-bottom: 15px;
    overflow: hidden;
	background: #fff;
}
.sc-join-us .job-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    cursor: pointer;
}
.sc-join-us .job-header h4 {
    font-size: 16px;
    color: #333;
    margin: 0;
}
.sc-join-us .job-header i {
    font-size: 16px;
    color: #00ab84;
    transition: transform 0.3s;
}
.sc-join-us .job-header i.icon-arrow-up{
	width: 17px;
	height: 9px;
	background: url("../img/icon26.png") no-repeat;
}
.sc-join-us .job-header i.icon-arrow-down{
	width: 17px;
	height: 9px;
	background: url("../img/icon25.png") no-repeat;
}
.sc-join-us .job-content {
    display: none;
    padding: 20px;
}
.sc-join-us .job-detail h5 {
    font-size: 15px;
    color: #333;
    margin: 15px 0 8px 0;
}
.sc-join-us .job-detail ul {
    padding-left: 20px;
    margin: 0;
    font-size: 14px;
    color: #666;
    line-height: 1.8;
}
.sc-join-us .job-detail p {
    font-size: 14px;
    color: #666;
    line-height: 1.8;
    margin: 8px 0;
}
.sc-join-us .job-contact {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px dashed #eee;
}
.sc-join-us .job-contact p{
	text-align: center;
}
.sc-join-us .job-contact a {
    color: #00ab84;
    text-decoration: none;
}
.sc-join-us .qrcode {
    margin-top: 10px;
    text-align: center;
}
.sc-join-us .qrcode img {
    width: 200px;
}



/* 响应式适配 */
@media (max-width: 992px) {
	.sc-join-us .join-title h3{
		font-size: 30px;
	}
	.sc-join-us .join-title{
	margin-bottom: 20px;
	}
    .sc-talent-intro .talent-content {
        flex-direction: column;
        gap: 20px;
    }
    .sc-staff-activity .activity-item {
        width: calc(50% - 10px);
    }
    .sc-staff-activity .activity-item img {
        height: 220px;
    }
}

@media (max-width: 768px) {
    .sc-talent-subnav ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    .sc-talent-subnav li {
        margin: 5px;
    }
    .sc-talent-subnav li a {
        padding: 10px 15px;
        font-size: 14px;
    }
    .sc-talent-intro,
    .sc-work-env,
    .sc-staff-activity,
    .sc-join-us {
        padding: 20px 0;
    }
    .sc-talent-intro .talent-content {
        padding: 0px;
    }
    .sc-talent-intro .num-tag {
        font-size: 36px;
    }
    .sc-work-env .photo-list img {
        width: 100%;
        height: auto;
    }
    .sc-staff-activity .activity-item {
        width: 100%;
        min-width: auto;
    }
    .sc-join-us .job-list {
        padding: 0;
    }
    .sc-join-us .job-header {
        padding: 12px 15px;
    }
    .sc-join-us .job-content {
        padding: 15px;
    }
}

@media (max-width: 576px) {
    .sc-talent-intro .talent-item {
        flex-direction: column;
        margin-bottom: 20px;
    }
	.sc-talent-intro .talent-item:nth-child(2){
		margin-bottom: 0;
	}
    .sc-talent-intro .num-tag {
        margin-bottom: 10px;
    }
    .sc-work-env .tab-item {
        padding: 8px 12px;
        font-size: 13px;
    }
    .sc-staff-activity .activity-item img {
        height: 180px;
    }
}



/* ==================== 联系页面专属样式 ==================== */
/* 联系页面Banner */
.sc-contact-banner {
    position: relative;
}
.sc-contact-banner .banner-wrap {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
}
.sc-contact-banner .banner-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sc-contact-banner .banner-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.sc-contact-banner .banner-text h2 {
    font-size: 36px;
    margin: 0 0 15px 0;
    color: #00ab84;
}
.sc-contact-banner .banner-text p {
    font-size: 16px;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

/* 联系主标题 */
.sc-contact-title {
    padding: 30px 0;
    background: #fff;
}
.sc-contact-title .title-wrap {
    text-align: center;
}
.sc-contact-title h3 {
    font-size: 40px;
    color: #00ab84;
    font-weight: normal;
    margin: 0;
}

@media (max-width: 576px) {
	.sc-contact-title {
    padding: 20px 0 10px 0;
    background: #fff;
    }
	
}

/* 城市标签切换 */

.sc-contact-tabs .tabs-wrap {
    text-align: center;
}
.sc-contact-tabs .tab-list {
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
.sc-contact-tabs .tab-item {
    padding: 10px 50px;
    background: #fff;
    border: 1px solid #eee;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 16px;
	margin: 0 5px;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

.sc-contact-tabs .tab-item.active {
    background: #00ab84;
    color: #fff;
    border-color: #00ab84;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}
.sc-contact-tabs .tab-item:hover:not(.active) {
    background: #e8f8f2;
    border-color: #d0ebe3;
}

/* 联系方式展示 */
.sc-contact-info {
    background: #fff;
}
.sc-contact-info .info-content {
    display: none;
    max-width: 1440px;
    margin: 0 auto;
    padding: 20px;
    background: #ecfafc url("../img/bg05.jpg");
	
    border-radius: 8px;
}
.sc-contact-info .info-content.active {
    display: block;
}
.sc-contact-info .company-name {
    text-align: center;
    font-size: 20px;
    color: #00ab84;
    font-weight: normal;
    margin: 30px 0;
	
}
.sc-contact-info .contact-card {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.sc-contact-info .contact-item {
    display: flex;
    align-items: center;
    width: calc(33.333% - 15px);
    min-width: 280px;
    padding: 20px;
    border-radius: 8px;
	 flex-direction: column;
}
.sc-contact-info .contact-item .icon {
    text-align: center;
    margin-right: 15px;
    flex-shrink: 0;
}
.sc-contact-info .contact-item .icon i {
    font-size: 20px;
}
.sc-contact-info .contact-item .label {
    font-size: 18px;
    color: #333;
    font-weight: normal;
    margin: 8px 0;
}
.sc-contact-info .contact-item .value {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
}






@media (max-width: 992px) {
	.sc-contact-info .company-name{
		margin:0 0 20px 0;
		font-size: 16px;
	}
	.sc-contact-info .contact-item .icon img{
		width: 60%;
	}
	.sc-contact-info .contact-card{
		gap: 10px;
	}
}





.sc-contact-info .info-content {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    height: 0;
    overflow: hidden;
}
.sc-contact-info .info-content.active {
    opacity: 1;
    visibility: visible;
    height: auto;
}



/* 云端联系（二维码） */
.sc-cloud-contact {
    padding: 60px 0 0 0;
}
.sc-cloud-contact .cloud-wrap{
	background: #fff;
	border-radius: 12px;
	border:1px solid #eee;
	padding: 30px;
}
.sc-cloud-contact .cloud-title {
    text-align: center;
    margin-bottom: 40px;
}
.sc-cloud-contact .cloud-title h4 {
    font-size: 40px;
    color: #00ab84;
    font-weight: normal;
    margin: 0;
}
.sc-cloud-contact .qrcode-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10%;
    justify-content: center;
}
.sc-cloud-contact .qrcode-item {
    text-align: center;
}
.sc-cloud-contact .qrcode-item img {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border: 1px solid #eee;
    padding: 10px;
    background: #fff;
    border-radius: 8px;
    margin-bottom: 10px;
}
.sc-cloud-contact .qrcode-item .desc {
    font-size: 18px;
    color: #666;
    line-height: 1.6;
    margin: 0;
}
@media (max-width: 992px) {
	.sc-contact-info .contact-item .value{
		font-size: 14px;
	}
	.sc-cloud-contact .cloud-wrap{
		padding: 20px;
	}
	.sc-cloud-contact .cloud-title{
		margin-bottom: 20px;
	}
	.sc-cloud-contact .cloud-title h4{
		font-size: 28px;
	}
}


/* 项目投诉表单 */
.sc-complaint-form {
    padding: 60px 0;
    background: #fff;
}

.sc-complaint-form .form-wrap {
	background: #fff;
	border-radius: 12px;
	border:1px solid #eee;
	padding: 30px;
}

.sc-complaint-form .complaint-title {
    text-align: center;
    margin-bottom: 15px;
}
.sc-complaint-form .complaint-title h4 {
    font-size: 40px;
    color: #00ab84;
    font-weight: normal;
    margin: 0;
}
.sc-complaint-form .complaint-desc {
    text-align: center;
    font-size: 18px;
    color: #666;
    line-height: 1.6;
    margin: 0 auto 30px;
    padding: 0 20px;
}
.sc-complaint-form .complaint-content {
    margin: 0 auto;
    padding: 0 20px;
}
.sc-complaint-form .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}
.sc-complaint-form .form-col {
    flex: 1;
    min-width: 280px;
}
.sc-complaint-form .form-input,
.sc-complaint-form .form-select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    color: #333;
    transition: border-color 0.3s;
}
.sc-complaint-form .form-input:focus,
.sc-complaint-form .form-select:focus {
    outline: none;
    border-color: #00ab84;
    box-shadow: 0 0 0 2px rgba(0,168,107,0.1);
}
.sc-complaint-form .form-select {
    appearance: none;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 15px center;
    background-size: 16px;
}
.sc-complaint-form .form-submit {
    text-align: center;
    margin-top: 10px;
}
.sc-complaint-form .submit-btn {
    padding: 12px 40px;
    background: #00ab84;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s;
}
.sc-complaint-form .submit-btn:hover {
    background: #008f5b;
}

/* 响应式适配 */
@media (max-width: 992px) {
	.sc-complaint-form .complaint-title h4{
		font-size: 28px;
	}
	.sc-complaint-form .form-wrap{
		padding: 20px;
	}
	.sc-complaint-form .complaint-desc{
		padding:0;
		font-size: 14px;
	}
    .sc-contact-banner .banner-text h2 {
        font-size: 28px;
    }
    .sc-contact-banner .banner-text p {
        font-size: 14px;
    }
    .sc-contact-info .contact-item {
        width: 100%;
		padding:10px 0;
    }
    .sc-cloud-contact {
        padding:40px 0 0 0;
    }
    .sc-cloud-contact .qrcode-list {
        gap: 20px;
    }
    .sc-complaint-form {
        padding: 40px 0;
    }
	.sc-cloud-contact .qrcode-item .desc{
		font-size: 16px;
	}
	.sc-complaint-form .complaint-content{
		padding: 0;
	}
}

@media (max-width: 768px) {
	    .sc-contact-tabs .tab-list {
        flex-wrap: nowrap;
        justify-content: center;
    }
    .sc-contact-banner .banner-wrap {
        height: 200px;
    }
    .sc-contact-banner .banner-text h2 {
        font-size: 24px;
    }
    .sc-contact-title h3 {
        font-size: 28px;
    }
    .sc-contact-tabs .tab-item {
        padding: 10px 20px;
        font-size: 14px;
    }
    .sc-cloud-contact .qrcode-item img {
        width: 150px;
        height: 150px;
		margin-bottom: 0;
    }
    .sc-complaint-form .form-row {
        gap: 15px;
        margin-bottom: 15px;
    }
    .sc-complaint-form .form-input,
    .sc-complaint-form .form-select {
        padding: 10px 12px;
    }
    .sc-complaint-form .submit-btn {
        padding: 10px 30px;
        font-size: 14px;
    }
	
}

@media (max-width: 576px) {

    .sc-contact-tabs .tab-item {
        width: 50%;
        border-radius: 0;
        border-bottom: none;
    }
    .sc-contact-tabs .tab-item:nth-child(1) {
        border-radius: 4px 0 0 0;
    }
    .sc-contact-tabs .tab-item:nth-child(2) {
        border-radius: 0 4px 0 0;
    }
    .sc-contact-tabs .tab-item:nth-child(3) {
        border-radius: 0 0 0 4px;
    }
    .sc-contact-tabs .tab-item:nth-child(4) {
        border-radius: 0 0 4px 0;
    }
    .sc-cloud-contact .qrcode-list {
        flex-direction: column;
        align-items: center;
    }
}



/* ==================== 新闻资讯页面专属样式 ==================== */
/* 新闻Banner */
.sc-news-banner {
    position: relative;
}
.sc-news-banner .banner-wrap {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
}
.sc-news-banner .banner-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sc-news-banner .banner-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.sc-news-banner .banner-text h2 {
    font-size: 36px;
    margin: 0 0 15px 0;
    color: #00ab84;
}
.sc-news-banner .banner-text p {
    font-size: 16px;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

/* 新闻子标签 */
.sc-news-subnav {
    padding: 15px 0;
    background: #f9f9f9;
    border-bottom: 1px solid #eee;
}
.sc-news-subnav .subnav-wrap {
    max-width: 1200px;
    margin: 0 auto;
}
.sc-news-subnav .subnav-list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
.sc-news-subnav .subnav-item {
    padding: 8px 25px;
    font-size: 16px;
    color: #666;
    cursor: pointer;
    transition: all 0.3s;
    border-bottom: 2px solid transparent;
}
.sc-news-subnav .subnav-item.active {
    color: #00ab84;
    font-weight: 600;
    border-bottom: 2px solid #00ab84;
}
.sc-news-subnav .subnav-item:hover:not(.active) {
    color: #00ab84;
}

/* 新闻标题 */
.sc-news-title {
    padding: 30px 0;
    background: #fff;
}
.sc-news-title .title-wrap {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}
.sc-news-title h3 {
    font-size: 32px;
    color: #00ab84;
    font-weight: 600;
    margin: 0;
}

/* 新闻列表 */
.sc-news-list {
    padding: 20px 0 40px;
    background: #fff;
}
.sc-news-list .list-wrap {
    margin: 0 auto;
    padding: 0 20px;
}
.sc-news-list .news-content {
    display: none;
}
.sc-news-list .news-content.active {
    display: block;
}
.sc-news-list .news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.sc-news-list .news-item {
    background: #f2fbfa;
    padding: 20px;
    border-radius: 8px;
    transition: box-shadow 0.3s;
	transition: transform 0.3s;
}
.sc-news-list .news-item:hover {
	background: #00ab84;
    color: #fff;	
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
	transform: translateY(-5px);
}
.sc-news-list .news-item:hover .news-title,.sc-news-list .news-item:hover .news-desc,.sc-news-list .news-item:hover .news-date{
	color: #fff;
}


.sc-news-list .news-item.highlight .news-title,
.sc-news-list .news-item.highlight .news-desc,
.sc-news-list .news-item.highlight .news-date {
    color: #fff;
}
.sc-news-list .news-title {
    font-size: 20px;
    font-weight: normal;
    color: #333;
    margin: 0 0 10px 0;
    line-height: 1.4;
}
.sc-news-list .news-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin: 0 0 15px 0;
    flex: 1;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    word-break: break-word;
    white-space: normal;
    -webkit-line-clamp: 3;
}
.sc-news-list .news-date {
    font-size: 16px;
    color: #999;
    text-align: left;
	padding-top: 10px;
	border-top: 1px solid #ddd;
}
@media (max-width: 992px) {
	.sc-news-list .news-title{
		font-size: 18px;
	}
}


/* 分页控件 */
.sc-news-pagination {
    padding: 20px 0 60px;
    background: #fff;
}
.sc-news-pagination .pagination-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.sc-news-pagination .pagination-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.sc-news-pagination .page-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #eee;
    background: #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
}
.sc-news-pagination .page-btn i {
    font-size: 16px;
    color: #666;
}
.sc-news-pagination .page-btn:hover:not(.disabled) {
    border-color: #00ab84;
    background: #e8f8f2;
}
.sc-news-pagination .page-btn.disabled {
    cursor: not-allowed;
    opacity: 0.5;
}
.sc-news-pagination .page-list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 8px;
}
.sc-news-pagination .page-item {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid #eee;
    border-radius: 4px;
    font-size: 14px;
    color: #666;
    cursor: pointer;
    transition: all 0.3s;
}
.sc-news-pagination .page-item.active {
    background: #00ab84;
    color: #fff;
    border-color: #00ab84;
}
.sc-news-pagination .page-item:hover:not(.active) {
    border-color: #00ab84;
    color: #00ab84;
}

/* 响应式适配 */
@media (max-width: 992px) {
    .sc-news-banner .banner-text h2 {
        font-size: 28px;
    }
    .sc-news-banner .banner-text p {
        font-size: 14px;
    }
    .sc-news-list .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .sc-news-title h3 {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .sc-news-banner .banner-wrap {
        height: 200px;
    }
    .sc-news-subnav .subnav-item {
        padding: 8px 15px;
        font-size: 14px;
    }
    .sc-news-list .news-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .sc-news-list .news-item {
        padding: 15px;
    }
    .sc-news-pagination .page-btn,
    .sc-news-pagination .page-item {
        width: 36px;
        height: 36px;
        line-height: 36px;
        font-size: 13px;
    }
}

@media (max-width: 576px) {
    .sc-news-banner .banner-text h2 {
        font-size: 24px;
    }
    .sc-news-title {
        padding: 20px 0;
    }
    .sc-news-title h3 {
        font-size: 24px;
    }
    .sc-news-pagination .pagination-content {
        gap: 5px;
    }
    .sc-news-pagination .page-btn,
    .sc-news-pagination .page-item {
        width: 32px;
        height: 32px;
        line-height: 32px;
    }
}


/* ==================== 新闻详情页面专属样式 ==================== */
/* 新闻详情Banner（复用新闻列表Banner样式，仅命名区分） */
.sc-news-detail-banner {
    position: relative;
}
.sc-news-detail-banner .banner-wrap {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
}
.sc-news-detail-banner .banner-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sc-news-detail-banner .banner-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.sc-news-detail-banner .banner-text h2 {
    font-size: 36px;
    margin: 0 0 15px 0;
    color: #00ab84;
}
.sc-news-detail-banner .banner-text p {
    font-size: 16px;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

/* 新闻详情主体 */
.sc-news-detail-main {
    padding: 40px 0 60px;
    background: #fff;
}
.sc-news-detail-main .detail-wrap {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}
.sc-news-detail-main .detail-content {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
	border:1px solid #eee;
}

/* 新闻标题 */
.sc-news-detail-main .news-detail-title {
    font-size: 24px;
    color: #00ab84;
    text-align: center;
    margin: 0 0 15px 0;
    line-height: 1.4;
	font-weight: normal;
}

/* 发布时间 */
.sc-news-detail-main .news-detail-time {
    font-size: 16px;
    color: #999;
    text-align: center;
    margin: 0 0 30px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

/* 新闻图片 */
.sc-news-detail-main .news-detail-img {
    text-align: center;
    margin: 0 0 30px 0;
}
.sc-news-detail-main .news-detail-img img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* 新闻正文 */
.sc-news-detail-main .news-detail-content {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
    margin: 0 0 40px 0;
}
.sc-news-detail-main .news-detail-content p {
    margin: 0 0 20px 0;
    text-align: justify;
}
.sc-news-detail-main .news-detail-content p:last-child {
    margin-bottom: 0;
}

.sc-news-detail-main .news-detail-content p img{
	max-width: 100%;
}

/* 上下一条新闻导航 */
.sc-news-detail-main .news-detail-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid #eee;
}
.sc-news-detail-main .news-detail-nav a {
    display: flex;
    align-items: center;
    color: #00ab84;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.3s;
}
.sc-news-detail-main .news-detail-nav a:first-child img{
	margin-right: 5px;
	transition: color 0.3s;
}
.sc-news-detail-main .news-detail-nav a:last-child img{
	margin-left: 5px;
	transition: color 0.3s;
}


.sc-news-detail-main .news-detail-nav a:hover {
    color: #008f5b;
}
.sc-news-detail-main .news-detail-nav a:hover:first-child img{
	margin-right: 10px;
}
.sc-news-detail-main .news-detail-nav a:hover:last-child img{
	margin-left: 10px;
}

.sc-news-detail-main .news-detail-nav i {
    font-size: 12px;
    margin: 0 5px;
}
.sc-news-detail-main .prev-news i {
    margin-right: 5px;
    margin-left: 0;
}
.sc-news-detail-main .next-news i {
    margin-left: 5px;
    margin-right: 0;
}

/* 响应式适配 */
@media (max-width: 992px) {

    .sc-news-detail-banner .banner-text h2 {
        font-size: 28px;
    }
    .sc-news-detail-banner .banner-text p {
        font-size: 14px;
    }
    .sc-news-detail-main .news-detail-title {
        font-size: 22px;
    }
    .sc-news-detail-main .news-detail-content {
        font-size: 15px;
        line-height: 1.7;
    }
}

@media (max-width: 768px) {
    .sc-news-detail-banner .banner-wrap {
        height: 200px;
    }
    .sc-news-detail-main {
        padding: 20px 0 40px;
    }
    .sc-news-detail-main .detail-content {
        padding: 15px;
    }
    .sc-news-detail-main .news-detail-title {
        font-size: 20px;
    }
    .sc-news-detail-main .news-detail-time {
        margin-bottom: 20px;
        font-size: 13px;
    }
    .sc-news-detail-main .news-detail-img {
        margin-bottom: 20px;
    }
    .sc-news-detail-main .news-detail-content {
        font-size: 14px;
        margin-bottom: 30px;
    }
    .sc-news-detail-main .news-detail-content p {

        margin-bottom: 15px;
    }
    .sc-news-detail-main .news-detail-nav {
        gap: 10px;
        align-items: flex-start;
    }

}

@media (max-width: 576px) {
    .sc-news-detail-banner .banner-text h2 {
        font-size: 24px;
    }
    .sc-news-detail-main .news-detail-title {
        font-size: 18px;
    }
}






/*!- dc-banner begin -*/
.dc-banner .banner-wrap:nth-child(1) .banner-item, .dc-banner .banner-wrap.banner-pc .banner-item {
  height: 0;
  width: 100%;
  padding-bottom: 50%;
}
/*.dc-banner .banner-wrap:nth-child(2), .dc-banner .banner-wrap.banner-h5 {
  display: none;
}*/
.dc-banner .banner-wrap:nth-child(2) .banner-item, .dc-banner .banner-wrap.banner-h5 .banner-item {
  height: 0;
  width: 100%;
  padding-bottom: 50%;
}
.dc-banner .banner-item {
  display: block;
  position: relative;
}
.dc-banner .banner-item > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.dc-banner .swiper-button-prev, .dc-banner .swiper-container-rtl .swiper-button-next {
  left: 5%;
}
.dc-banner .swiper-button-next, .dc-banner .swiper-container-rtl .swiper-button-prev {
  right: 5%;
}
.swiper-pagination.swiper-pagination-fraction.swiper-pagination-clickable.swiper-pagination-bullets{
	position: absolute;
	left: 3%;
	bottom: 0;
	font-size: 40px;
	color:#00ab84;
	width: auto;
	font-style: italic;
	font-weight: bold;
	
}
.banner-wrap .swiper-button-prev, .banner-wrap .swiper-button-next{
    top: 88%;
    width: 75px;
    height: 62px;
    margin-top: -20px;
    background: url(../img/icon20.png);
	background-color: transparent;
    border-radius: 0;
	
}

.banner-wrap .swiper-button-prev:hover, .banner-wrap .swiper-button-next:hover{
	width: 75px;
    height: 62px;
	background: url(../img/icon21.png);
	background-color: transparent;
	color: #00ab84;
}

.dc-banner .banner-wrap .swiper-button-prev{
	right: 9%;
	left: auto;
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets{
	position: absolute;
	left: 3%!important;
	bottom: 0;
	font-size: 40px;
	color:#00ab84;
	width: auto!important;
	font-style: italic;
	font-weight: bold;
	
}

@media screen and (max-width: 992px) {
	.dc-banner{
		padding-top: 75px;
		background-color: #ecfafc;
	}
	.banner-wrap .swiper-button-prev, .banner-wrap .swiper-button-next{
		width: 50px;
    height: 50px;
		background-size: 100%;
	}
	.dc-banner .banner-wrap .swiper-button-prev{
		right: 20%;
	}
	.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets{
		font-size: 20px;
	}
}

/*!- dc-banner end -*/




/* ========== 导航栏核心样式修改/新增 ========== */
/* 初始状态：固定在顶部3%位置、最大宽度1440px、居中 */
.sc-header {
  position: fixed;
  top: 3%; /* 初始距离顶部3% */
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 1440px; /* 初始最大宽度1440px */
  width: 100%;
  z-index: 9999; /* 确保导航栏在最上层 */
  background-color: #ecfafc; /* 增加背景色避免透明穿透 */
  transition: top 0.3s ease, max-width 0.3s ease; /* 过渡动画更丝滑 */
}

/* 滚动吸顶状态：顶部距离0、宽度100% */
.sc-header.sticky {
  top: -120px !important;
  max-width: 100% !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* 吸顶时增加阴影提升体验 */
}

/* ========== 二级下拉菜单样式优化 ========== */
/* 二级菜单默认隐藏 + 定位优化 */
.sc-header .navs > ul > li .dropdown {
  display: none; /* 默认隐藏 */
  position: absolute;
  top: 100%; /* 紧贴一级菜单底部 */
  left: -50%;
  transform: translateX(0); /* 取消原有居中，改为左对齐 */
  background-color: #ecfafc;
  /*border: 1px solid #f0f0f0;*/
  /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);*/
  padding: 10px 0;
  min-width: 200px; /* 下拉菜单最小宽度 */
  max-height: 50vh; /* 限制下拉菜单最大高度，避免溢出 */
  overflow-y: auto; /* 内容过多时滚动 */
  z-index: 9999;
}

/* 鼠标hover一级菜单时显示二级菜单 */
.sc-header .navs > ul > li:hover .dropdown {
  display: block;
  animation: header-dropdown-in 0.3s ease forwards; 
}

/* 下拉菜单显示动画 */
@keyframes header-dropdown-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 二级菜单内部样式优化 */
.sc-header .navs .dropdown dl {
  padding: 0 15px;
}
.sc-header .navs .dropdown dl dt a,
.sc-header .navs .dropdown dl dd a {
  padding: 8px 0;
  display: block;
  color: #333;
  transition: color 0.3s ease;
}
.sc-header .navs .dropdown dl dt a:hover,
.sc-header .navs .dropdown dl dd a:hover {
  color: #ccb46f; /* 与一级菜单hover色统一 */
}

/* ========== 移动端适配 ========== */
@media screen and (max-width: 992px) {
  .sc-header {
    top: 1%; /* 移动端微调顶部距离 */
  }
	.sc-header.sticky .header-wrap{
		width: auto;
	}
  .sc-header.sticky {
    top: 0 !important;
	background-color: transparent;
    box-shadow: none;
	  max-width: none!important;
  }
	.sc-header.sticky .content{
		justify-content: end;
	}
	.sc-header.sticky .logo {
		display: none;
	}
	
	
	
	
	
  .sc-header .navs > ul > li .dropdown {
    min-width: 160px; /* 移动端下拉菜单宽度适配 */
  }
}


/* ========== 企业简介模块 - 核心样式 ========== */
        .sc-company {
            padding: 60px 0;
			background: url("../img/bg01.png") no-repeat;
        }
        .sc-company .company-wrap {
            display: flex;
            align-items: inherit;
            gap: 40px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }
        .sc-company .company-left {
            position: relative;
            flex: 0 0 50%;
        }
        .sc-company .company-img {
            width: 70%;
            height: auto;
            border-radius: 4px;
        }
           
@media screen and (max-width: 992px) {
	.sc-company .company-left {
		text-align: center;
	}
	
}


        /* 轮播容器 - 关键：确保卡片在图片上显示 */
        .sc-company .culture-card-swiper {
            position: absolute;
            bottom: 0;
            left: 125px;
            width: calc(85% - 0px);
            z-index: 10;
        }
        /* 企业文化卡片样式 - 匹配设计稿绿色卡片 */
        .sc-company .culture-card {
            background: #00b494;
            color: #fff;
            padding: 25px 60px;
            border-top-left-radius: 8px;
			border-bottom-left-radius: 8px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        }
        .sc-company .culture-card h3 {
            font-size: 30px;
            font-weight: normal;
            margin: 0 0 8px 0;
			margin-bottom: 30px;
        }
        .sc-company .culture-card .subtitle {
            font-size: 22px;
            opacity: 0.9;
            margin: 0 0 12px 0;
        }
        .sc-company .culture-card .desc {
            font-size: 14px;
            line-height:2;
            margin: 0;
        }
        /* 轮播箭头样式 - 确保显示 */
        .sc-company .culture-prev,
        .sc-company .culture-next {
            position: absolute;
            top: 50%;
            transform: translateY(0%);
            width: 32px;
            height: 32px;
            border: 1px solid #eee;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 20;
            outline: none;
			background-color: transparent;
        }
        .sc-company .culture-prev::after,
        .sc-company .culture-next::after {
            content: '';
            display: inline-block;
            width: 8px;
            height: 8px;
            border-left: 2px solid #fff;
            border-top: 2px solid #fff;
        }
        .sc-company .culture-prev {
            left: 10px;
        }
        .sc-company .culture-prev::after {
            transform: rotate(-45deg);
        }
        .sc-company .culture-next {
            right: 10px;
        }
        .sc-company .culture-next::after {
            transform: rotate(135deg);
        }
        .sc-company .culture-prev:hover,
        .sc-company .culture-next:hover {
			background: rgba(255,255,255,0.8);
        }
        .sc-company .culture-prev:hover::after,
        .sc-company .culture-next:hover::after {
            border-color: #fff;
        }
        /* 右侧文字区域 - 匹配设计稿 */
        .sc-company .company-right {
            flex: 0 0 calc(50% - 40px);
			background: #fff;
			box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
			border-radius: 20px;
			padding:60px 30px;
        }
        .sc-company .module-title {
            color: #00b494;
            font-size: 40px;
            font-weight: normal;
            margin: 0 0 50px 0;
			text-align: left;
			position: relative;		
        }

		.sc-company .module-title:after {
			position: absolute;
			left: 0;
			bottom: -15px;
			width: 60px;
			height: 2px;
			background-color: #00ab84;
			content: '';
		}



        .sc-company .company-name {
            font-size: 30px;
            font-weight: normal;
            color: #333;
            margin: 0 0 20px 0;
        }
        .sc-company .company-eng-name {
            font-size: 12px;
            color: #999;
            margin: 0 0 20px 0;
        }
        .sc-company .company-text {
            font-size: 18px;
            line-height:40px;
            color: #666;
            margin: 0 0 24px 0;
        }
        .sc-company .more-btn {
            display: inline-block;
            padding: 10px 30px;
            background: #00b494;
            color: #fff;
            border-radius: 50px;
            text-decoration: none;
            font-size: 16px;
            transition: background 0.3s;
        }
        .sc-company .more-btn:hover {
            background: #009a7d;
        }
        /* 移动端适配 */
        @media (max-width: 768px) {
			.sc-company{
				padding: 60px 0 40px 0;
			}
            .sc-company .company-wrap {
                flex-direction: column;
                gap: 20px;
            }
            .sc-company .company-right {
                flex: 1 1 100%;
				padding: 20px;
            }
            .sc-company .culture-card-swiper {
                bottom: 0;
        left: 0;
        width: calc(100% - 0px);
        position: relative;
				
            }
			
			.sc-company .culture-card{
				border-radius: 8px;
				padding: 10px 45px;
			}
			.sc-company .company-img{
				width: 100%;
			}
			.sc-company .culture-card h3{
				margin-bottom: 10px;
				font-size: 26px;
			}
			.sc-company .culture-card .subtitle{
				font-size: 20px;
			}
			.sc-company .company-name{
				font-size: 20px;
				text-align: center;
			}
			.sc-company .module-title{
				font-size: 30px;
				
				margin: 0 0 30px 0;
				text-align: center;
			}
			.sc-company .module-title:after{
				left: 40%;
			}
			.sc-company .company-text{
				font-size: 14px;
    line-height: 25px;
			}
        }





/* project-table.css - 响应式项目表格样式 */
/* 响应式表格核心样式 */
.project-table-wrap {
    width: 100%;
    overflow-x: auto;
    margin: 20px 0;
    -webkit-overflow-scrolling: touch; /* 移动端顺滑滚动 */
}
.project-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    background: #fff;
    min-width: 768px; /* 保证桌面端表格宽度 */
}
.project-table th,
.project-table td {
    padding: 12px 15px;
    border: 1px solid #e5e7eb;
    text-align: left;
    font-size: 14px;
    color: #333;
}
.project-table th {
    background-color: #f9fafb;
    font-weight: 600;
    color: #1f2937;
}
.project-table tr:nth-child(even) {
    background-color: #f9fafb;
}
.project-table tr:hover {
    background-color: #f3f4f6;
}

/* 区域标题样式 */
.area-title {
    text-align: center;
    font-size: 40px;
    color: #00ab84;
    margin:0 0 20px 0;
    font-weight: normal;
}
/* 移动端适配 */
@media (max-width: 768px) {
    .project-table th,
    .project-table td {
        padding: 10px 8px;
        font-size: 13px;
    }
    .area-title {
        font-size: 20px;
    }
   
}



/* 分页控件样式（适配当前页面风格） */
.pagination-area {
    text-align: center;
	margin-top: 40px;
}
.pagination-list {
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 5px;
}
.pagination-list li {
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s;
}
.pagination-list li a {
    color: #666;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
}
.pagination-list li.active {
    background: #00ab84;
    border-color: #00ab84;
}
.pagination-list li.active a {
    color: #fff;
}
.pagination-list li:hover:not(.active) {
    border-color: #00ab84;
	
}
.pagination-list li:hover:not(.active) a {
    color: #00ab84;
}

/* 响应式适配 */
@media (max-width: 992px) {
    .project-list-area {
        padding: 20px 25px;
    }
    .date-tag {
        width: 70px;
        height: 70px;
        margin-right: 20px;
    }
    .project-desc a {
        font-size: 15px;
    }
}

@media (max-width: 768px) {
    .sc-project-public {
        padding: 40px 0;
    }
     .project-item {
        flex-direction: column;
        align-items: flex-start;
        padding:0 0 10px 0;
    }
    .date-tag {
        width: 60px;
        height: 60px;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .project-desc a {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
	.project-list-area {
        padding: 0px;
    }
}
@media (max-width: 576px) {
    .sc-project-public {
        padding: 30px 0;
    }
    .pagination-list li {
        width: 32px;
        height: 32px;
        line-height: 32px;
    }
}




 /* 表单补充样式（避免样式缺失导致排版错乱） */
        .complaint-content {
            width: 100%;
            padding: 20px 0;
        }
        .form-row {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            margin-bottom: 16px;
        }
        .form-col {
            flex: 1;
            min-width: 280px;
        }
        .form-input, .form-select {
            width: 100%;
            padding: 12px 16px;
            border: 1px solid #e5e5e5;
            border-radius: 4px;
            font-size: 14px;
            color: #333;
            box-sizing: border-box;
        }
        .form-input::placeholder, .form-select {
            color: #999;
        }
        .form-select {
            height: 44px;
        }
        .form-submit {
            margin-top: 20px;
        }
        .submit-btn {
            padding: 12px 32px;
            background: #0066cc;
            color: #fff;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-size: 16px;
        }
        .submit-btn:hover {
            background: #0052a3;
        }
        .submit-btn:disabled {
            background: #999;
            cursor: not-allowed;
        }
        .error-tip {
            color: #f53f3f;
            font-size: 12px;
            margin-top: 4px;
            display: none;
        }
        .form-col.has-error .form-input,
        .form-col.has-error .form-select {
            border-color: #f53f3f;
        }
        .form-col.has-error .error-tip {
            display: block;
        }
        textarea.form-input {
            resize: vertical;
            min-height: 100px;
        }




/*加载动画*/
@-webkit-keyframes fade-in {0% {opacity:0}
100% {opacity:1}
}
@keyframes fade-in {0% {opacity:0}
100% {opacity:1}
}
@-webkit-keyframes fade-out {0% {opacity:1}
100% {opacity:0}
}
@keyframes fade-out {0% {opacity:1}
100% {opacity:0}
}
@-webkit-keyframes modal-in {0% {opacity:0;-webkit-transform:scale(0.5);transform:scale(0.5)}
100% {opacity:1;-webkit-transform:scale(1);transform:scale(1)}
}
@keyframes modal-in {0% {opacity:0;-webkit-transform:scale(0.5);transform:scale(0.5)}
100% {opacity:1;-webkit-transform:scale(1);transform:scale(1)}
}
@-webkit-keyframes modal-out {0% {opacity:1;-webkit-transform:scale(1);transform:scale(1)}
100% {opacity:0;-webkit-transform:scale(0);transform:scale(0)}
}
@keyframes modal-out {0% {opacity:1;-webkit-transform:scale(1);transform:scale(1)}
100% {opacity:0;-webkit-transform:scale(0);transform:scale(0)}
}
@-webkit-keyframes drawer-in-right {0% {-webkit-transform:translateX(100%);transform:translateX(100%)}
100% {-webkit-transform:translateX(0);transform:translateX(0)}
}
@keyframes drawer-in-right {0% {-webkit-transform:translateX(100%);transform:translateX(100%)}
100% {-webkit-transform:translateX(0);transform:translateX(0)}
}
@-webkit-keyframes drawer-out-right {0% {-webkit-transform:translateX(0);transform:translateX(0)}
100% {-webkit-transform:translateX(100%);transform:translateX(100%)}
}
@keyframes drawer-out-right {0% {-webkit-transform:translateX(0);transform:translateX(0)}
100% {-webkit-transform:translateX(100%);transform:translateX(100%)}
}
@-webkit-keyframes drawer-in-left {0% {-webkit-transform:translateX(-100%);transform:translateX(-100%)}
100% {-webkit-transform:translateX(0);transform:translateX(0)}
}
@keyframes drawer-in-left {0% {-webkit-transform:translateX(-100%);transform:translateX(-100%)}
100% {-webkit-transform:translateX(0);transform:translateX(0)}
}
@-webkit-keyframes drawer-out-left {0% {-webkit-transform:translateX(0);transform:translateX(0)}
100% {-webkit-transform:translateX(-100%);transform:translateX(-100%)}
}
@keyframes drawer-out-left {0% {-webkit-transform:translateX(0);transform:translateX(0)}
100% {-webkit-transform:translateX(-100%);transform:translateX(-100%)}
}

:root {--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}
.animated {animation-duration:var(--animate-duration);animation-fill-mode:both}
.animated.infinite {animation-iteration-count:infinite}
.animated.repeat-1 {animation-iteration-count:var(--animate-repeat)}
.animated.repeat-2 {animation-iteration-count:calc(var(--animate-repeat) * 2)}
.animated.repeat-3 {animation-iteration-count:calc(var(--animate-repeat) * 3)}
.animated.delay-1s {animation-delay:var(--animate-delay)}
.animated.delay-2s {animation-delay:calc(var(--animate-delay) * 2)}
.animated.delay-3s {animation-delay:calc(var(--animate-delay) * 3)}
.animated.delay-4s {animation-delay:calc(var(--animate-delay) * 4)}
.animated.delay-5s {animation-delay:calc(var(--animate-delay) * 5)}
.animated.faster {animation-duration:calc(var(--animate-duration) / 2)}
.animated.fast {animation-duration:calc(var(--animate-duration) * 0.8)}
.animated.slow {animation-duration:calc(var(--animate-duration) * 2)}
.animated.slower {animation-duration:calc(var(--animate-duration) * 3)}
@media print,(prefers-reduced-motion:reduce) {.animated {animation-duration:1ms !important;transition-duration:1ms !important;animation-iteration-count:1 !important}
.animated[class*='Out'] {opacity:0}
}
@keyframes backInUp {0% {transform:translateY(1200px) scale(0.7);opacity:0.7}
80% {transform:translateY(0px) scale(0.7);opacity:0.7}
100% {transform:scale(1);opacity:1}
}
.backInUp {animation-name:backInUp}
@keyframes fadeInLeft {from {opacity:0;transform:translate3d(-100%,0,0)}
to {opacity:1;transform:translate3d(0,0,0)}
}
.fadeInLeft {animation-name:fadeInLeft}
@keyframes fadeInRight {from {opacity:0;transform:translate3d(100%,0,0)}
to {opacity:1;transform:translate3d(0,0,0)}
}
.fadeInRight {animation-name:fadeInRight}
@keyframes fadeInUp {from {opacity:0;transform:translate3d(0,100%,0)}
to {opacity:1;transform:translate3d(0,0,0)}
}
.fadeInUp {animation-name:fadeInUp}
@keyframes flipInX {from {transform:perspective(400px) rotate3d(1,0,0,90deg);animation-timing-function:ease-in;opacity:0}
40% {transform:perspective(400px) rotate3d(1,0,0,-20deg);animation-timing-function:ease-in}
60% {transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}
80% {transform:perspective(400px) rotate3d(1,0,0,-5deg)}
to {transform:perspective(400px)}
}
.flipInX {backface-visibility:visible !important;animation-name:flipInX}
@keyframes zoomIn {from {opacity:0;transform:scale3d(0.3,0.3,0.3)}
50% {opacity:1}
}
.zoomIn {animation-name:zoomIn}







