/* 复刻站点补充样式：交互状态、轮播、swiper、弹窗、动画 */
html { scroll-behavior: smooth; scroll-padding-top: 64px; }
body { margin: 0; font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif; }
a { text-decoration: none; }

/* 滚动入场动画：仅做增强，绝不隐藏内容 */
@keyframes kucaiFadeUp { from { opacity: .35; transform: translateY(20px); } to { opacity: 1; transform: none; } }
.wow.animated { animation: kucaiFadeUp .9s ease-out; }

/* ---------- 首屏 Banner 轮播 ---------- */
.home-banner { position: relative; }
.home-banner .el-carousel__container { position: relative; overflow: hidden; }
.home-banner .el-carousel__item {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity .9s ease-in-out;
  z-index: 1;
}
.home-banner .el-carousel__item.is-active { opacity: 1; visibility: visible; z-index: 2; }
.home-banner .el-carousel__arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  display: flex; align-items: center; justify-content: center;
  border: none; border-radius: 50%; cursor: pointer; z-index: 6;
  outline: none;
}
.home-banner .el-carousel__arrow--left { left: 24px; }
.home-banner .el-carousel__arrow--right { right: 24px; }
@media (max-width: 768px) {
  .home-banner .el-carousel__arrow--left { left: 10px; }
  .home-banner .el-carousel__arrow--right { right: 10px; }
}

/* ---------- 溯源 swiper ---------- */
.home-banner2 .swiper-container { position: relative; overflow: hidden; width: 100%; }
.home-banner2 .swiper-wrapper {
  display: flex; align-items: center;
  transition: transform .65s cubic-bezier(.25,.8,.25,1);
  will-change: transform;
}
.home-banner2 .swiper-slide {
  width: min(1200px, 100vw);
  flex: 0 0 min(1200px, 100vw);
  transition: opacity .5s ease;
  opacity: .6;
}
.home-banner2 .swiper-slide.swiper-slide-active { opacity: 1; }
.home-banner2 .swiper-pagination.my-pagination {
  position: absolute; left: 0; right: 0; bottom: 14px;
  display: flex; justify-content: center; gap: 8px; z-index: 3;
}
.home-banner2 .swiper-pagination-bullet {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,.75); opacity: 1 !important;
  box-shadow: 0 0 3px rgba(0,0,0,.35);
  cursor: pointer; transition: all .3s;
}
.home-banner2 .swiper-pagination-bullet-active { background: #00b68f; transform: scale(1.3); }
@media (max-width: 1200px) {
  .home-banner2 .swiper-slide { width: 100vw; flex: 0 0 100vw; }
}

/* ---------- 新闻列表 ---------- */
.newsItemList { position: relative; }
.newsTrack { transition: transform .8s ease; }
.newsItem { position: relative; }
.newsItem .timeInfo {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  line-height: 1 !important;
}
.newsItem .timeInfo .timeMonth { line-height: 1.05 !important; }
.newsItem .timeInfo .timeDays { line-height: 1.3 !important; margin-top: 2px; }
.newsItem .titleInfo .newsTitle a { color: #333; text-decoration: none; transition: color .3s; }
.newsItem.active .titleInfo .newsTitle a { color: #00b68f; }
.newsItemList.expanded { overflow-y: auto; }
.newsItemList.expanded .newsTrack { transform: none !important; }
.home-model-more .moreBtn { user-select: none; }

/* ---------- 顶部导航指示条 ---------- */
/* 原站由 vue-router 控制 is-active；静态化后统一 4px 边框，靠切换 class 移动绿条 */
.headerContaner .nav .el-menu-demo > li.el-menu-item {
  border-bottom: 4px solid transparent !important;
  transition: border-bottom-color .3s ease, color 1s;
}
.headerContaner .nav .el-menu-demo > li.el-menu-item.is-active {
  border-bottom-color: #00b68f !important;
}
.headerContaner .min-nav .el-dropdown-menu__item.is-active {
  background-color: #e1f1ee; color: #00b68f;
}

/* ---------- 顶部导航下拉 ---------- */
.headerContaner .el-submenu { position: relative; }
.headerContaner .header-submenu-popper {
  position: absolute; top: 42px; left: -10px; min-width: 130px;
  background: #fff; border-radius: 4px; box-shadow: 0 4px 16px rgba(0,0,0,.14);
  z-index: 1000; padding: 6px 0;
}
.headerContaner .header-submenu-popper li { color: #333 !important; }
.headerContaner .header-submenu-popper .el-menu--popup { background: transparent; }
.headerContaner.scrolled .header-submenu-popper .el-menu-item { color: #333 !important; }

/* 移动端下拉菜单 */
.headerContaner .min-nav .el-dropdown { position: relative; }
.headerContaner .min-nav .el-dropdown-menu {
  position: absolute; right: 0; top: 40px; min-width: 160px;
  background: #fff; border-radius: 4px; box-shadow: 0 4px 16px rgba(0,0,0,.18);
  z-index: 1200;
}
.headerContaner .min-nav .el-dropdown-link { cursor: pointer; display: inline-flex; }

/* ---------- 页脚二维码弹层 ---------- */
.footer .items { overflow: visible; }
.footer .box2 > span { position: relative; display: inline-block; }
.footer .box2 .el-popover.el-popper {
  position: absolute; bottom: 76px; left: 50%; transform: translateX(-50%);
  background: #fff; border-radius: 6px; box-shadow: 0 6px 24px rgba(0,0,0,.22);
  z-index: 1500; padding: 4px; white-space: nowrap;
}
.footer .box2 .el-popover.el-popper .img-title { color: #666; }
.footer .qrCodeItem { transition: color .3s; }
.footer .download-site-link { color: #00b68f; font-size: 14px; }
.footer .download-site-link:hover { text-decoration: underline; }
.footer .site { padding: 0 0 18px; text-align: left; }

/* ---------- 其他 ---------- */
.home-about-us .video video { display: block; background: #000; }
.home-model-more .moreBtn { cursor: pointer; }
.el-menu-item, .el-submenu__title, .el-dropdown-menu__item { cursor: pointer; }
@media (max-width: 1250px) {
  .footer .site { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 768px) {
  .home-banner2 .swiper-pagination.my-pagination { bottom: 8px; }
}

/* ---------- 公司信息（页脚 + 关于我们） ---------- */
.company-line[data-v-3815e19a] {
  text-align: center; font-size: 14px; color: #888;
  margin: 10px 0 24px; letter-spacing: .3px;
}
.footer .site.company-info {
  padding: 26px 0 22px;
  border-top: 1px solid #262626;
  margin-top: 4px;
  font-size: 13px;
  color: rgba(255,255,255,.55);
}
.footer .company-info .ci-title {
  color: rgba(255,255,255,.85);
  font-size: 15px; font-weight: 600;
  letter-spacing: 2px; margin-bottom: 16px;
}
.footer .company-info .ci-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 48px;
}
.footer .company-info .ci-item { display: flex; align-items: baseline; gap: 12px; }
.footer .company-info .ci-label { color: #6f6f6f; flex: 0 0 112px; }
.footer .company-info .ci-value { color: rgba(255,255,255,.72); word-break: break-all; }
.footer .company-info .ci-value a { color: #00b68f; text-decoration: none; }
.footer .company-info .ci-value a:hover { text-decoration: underline; }
.footer .company-info .ci-download { margin-top: 16px; }
.footer .company-info .ci-download .download-site-link { font-size: 13px; }
@media (max-width: 1250px) {
  .footer .site.company-info { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 768px) {
  .company-line[data-v-3815e19a] { font-size: 12px; padding: 0 20px; line-height: 1.7; }
  .footer .company-info .ci-grid { grid-template-columns: 1fr; gap: 8px; }
  .footer .company-info .ci-label { flex-basis: 96px; }
  .footer .site.company-info { font-size: 12px; }
}

/* ---------- 公告页（noticeList.html） ---------- */
.noticeListContainer .banner img.bannerImg { width: 100%; display: block; }
.noticeListContainer .noticeList { max-width: 1200px; margin: 0 auto; padding: 0 24px 40px; }
.noticeListContainer .noticeType { margin-top: 28px; border-bottom: 1px solid #e6e6e6; }
.noticeListContainer .noticeType .typeItem:first-child { margin-left: 0; }
.noticeListContainer .noticeItemList { padding: 24px 28px; box-sizing: border-box; }
.noticeListContainer .noticeItemList .noticeItem .title { width: calc(100% - 150px); }
.noticeListContainer .noticeItemList .noticeItem .noticeTime { width: 150px; white-space: nowrap; font-size: 14px; }
body[data-page="notice"] .headerContaner:not(.scrolled) {
  background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,0)) !important;
}
body[data-page="notice"] .headerContaner:not(.scrolled) .nav { text-shadow: 0 1px 3px rgba(0,0,0,.7); }
.noticeListContainer .noticeItem .title a { color: #333; text-decoration: none; }
.noticeListContainer .noticeItem.open .title a { color: #00b68f; }
.noticeListContainer .noticeDetail { background: #f7f8f9; border-bottom: 1px solid #ededed; margin: -8px 0 12px; padding: 20px 24px; }
.noticeListContainer .noticeDetailInner { max-height: 420px; overflow-y: auto; }
.noticeListContainer .noticeDetailHead { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid #e3e3e3; padding-bottom: 10px; margin-bottom: 14px; }
.noticeListContainer .noticeDetailHead h4 { margin: 0; font-size: 18px; color: #333; }
.noticeListContainer .noticeDetailHead span { color: #999; font-size: 13px; }
.noticeListContainer .noticeDetailBody p { margin: 0 0 10px; line-height: 1.8; color: #555; font-size: 14px; }
.noticeListContainer .noticeDetailClose { display: inline-block; margin-top: 8px; color: #00b68f; cursor: pointer; font-size: 14px; }
.noticeListContainer .qualificationPanel { background: #fff; padding: 28px; min-height: 400px; box-sizing: border-box; }
.noticeListContainer .qualificationPanel h3 { margin: 0 0 8px; font-size: 20px; color: #333; }
.noticeListContainer .qTip { color: #999; font-size: 13px; margin: 0 0 22px; }
.noticeListContainer .qGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 40px; }
.noticeListContainer .qGrid > div { display: flex; gap: 12px; border-bottom: 1px solid #f0f0f0; padding-bottom: 10px; font-size: 14px; }
.noticeListContainer .qGrid span { color: #999; flex: 0 0 120px; }
.noticeListContainer .qGrid b { color: #333; font-weight: 500; }
@media (max-width: 768px) {
  .noticeListContainer .noticeList { padding: 0 16px 30px; }
  .noticeListContainer .noticeItemList { padding: 16px; }
  .noticeListContainer .noticeItem { font-size: 14px; }
  .noticeListContainer .noticeItemList .noticeItem .title { width: calc(100% - 104px); }
  .noticeListContainer .noticeItemList .noticeItem .noticeTime { width: 104px; font-size: 12px; }
  .noticeListContainer .noticeDetail { padding: 16px; }
  .noticeListContainer .qualificationPanel { padding: 18px; }
  .noticeListContainer .qGrid { grid-template-columns: 1fr; }
  .noticeListContainer .qGrid span { flex-basis: 96px; }
}
