@charset "utf-8";

:root {
  --color: #0f8a4b;
  --fontcolor: #153026;
  --summarycolor: #65746d;
  --border: 10px;
  --qh-green: #0f8a4b;
  --qh-green-dark: #075f36;
  --qh-green-deep: #06452d;
  --qh-green-light: #e8f5ee;
  --qh-mint: #f3faf6;
  --qh-lime: #8dc63f;
  --qh-ink: #153026;
  --qh-muted: #65746d;
  --qh-line: rgba(15, 138, 75, .15);
  --qh-shadow: 0 18px 48px rgba(6, 69, 45, .1);
}

html,
body {
  background: #f3faf6;
  color: var(--qh-ink);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(15, 138, 75, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(15, 138, 75, .045) 1px, transparent 1px);
  background-size: 44px 44px;
}

a,
button,
.btn {
  transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

img {
  max-width: 100%;
}

/* Header: white, clean, transformer-brand green */
header {
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--qh-line);
  box-shadow: 0 10px 36px rgba(6, 69, 45, .09);
}

header .head-top {
  background: linear-gradient(90deg, var(--qh-green-deep), var(--qh-green-dark));
  color: rgba(255, 255, 255, .86);
}

header .head-top a,
header .head-top em,
.lang-icon span,
.lang-icon span::before,
.lang-icon span::after {
  color: rgba(255, 255, 255, .9);
}

header .head-top a:hover,
header .head-top .head-contact .item em,
header .head-top .head-share ul li a:hover {
  color: #d8f6c6;
}

header .head-info {
  background: #fff;
}

header .head-info .head-logo img {
  filter: drop-shadow(0 8px 14px rgba(6, 69, 45, .1));
}

header .head-info .head-nav .nav-ul>li>a {
  color: var(--qh-ink);
  font-weight: 700;
  letter-spacing: 0;
}

header .head-info .head-nav .nav-ul>li>a::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 26px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--qh-green), var(--qh-lime));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .22s ease;
}

header .head-info .head-nav .nav-ul>li:hover>a,
header .head-info .head-nav .nav-ul>li>a.inmenu_1,
header .head-info .head-nav .nav-ul>li:hover>em,
header .head-info .head-nav .nav-ul>li .submenu>li:hover>a,
header .head-info .head-nav .nav-ul>li .submenu>li:hover>em,
.head-search button em,
.search-input .search-btn em {
  color: var(--qh-green);
}

header .head-info .head-nav .nav-ul>li:hover>a::after,
header .head-info .head-nav .nav-ul>li>a.inmenu_1::after {
  transform: scaleX(1);
}

header .head-info .head-nav .nav-ul>li .submenu {
  background: #fff;
  border: 1px solid var(--qh-line);
  border-top: 4px solid var(--qh-green);
  border-radius: 0 0 14px 14px;
  box-shadow: 0 18px 45px rgba(6, 69, 45, .13);
}

header .head-info .head-nav .nav-ul>li .submenu li:hover {
  background: var(--qh-mint);
}

.m-menu span {
  background: var(--qh-green);
}

/* Hero and inner banner */
.home-banner {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #eaf7ef, #fff);
}

.home-banner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 32%;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(6, 69, 45, .55), rgba(15, 138, 75, .16) 68%, transparent);
}

.home-banner::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6px;
  z-index: 4;
  background: linear-gradient(90deg, var(--qh-green-dark), var(--qh-lime));
}

.home-banner .swiper,
.home-banner .swiper-wrapper,
.home-banner .swiper-slide {
  border-radius: 0 0 34px 34px;
}

#indexbanner .swiper-button-next,
#indexbanner .swiper-button-prev,
.news-bottom .swiper-button-next,
.news-bottom .swiper-button-prev {
  background: #fff !important;
  color: var(--qh-green) !important;
  border: 1px solid var(--qh-line);
  box-shadow: var(--qh-shadow);
}

#indexbanner .swiper-button-next,
#indexbanner .swiper-button-prev {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: var(--qh-green) !important;
  color: #fff !important;
  border-color: var(--qh-green) !important;
}

#indexbanner .swiper-button-next.swiper-button-disabled,
#indexbanner .swiper-button-prev.swiper-button-disabled {
  display: flex !important;
  opacity: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

#indexbanner .swiper-button-next.swiper-button-lock,
#indexbanner .swiper-button-prev.swiper-button-lock {
  display: flex !important;
}

#indexbanner .swiper-button-next em,
#indexbanner .swiper-button-prev em,
#indexbanner .swiper-button-next i,
#indexbanner .swiper-button-prev i {
  opacity: 1 !important;
  visibility: visible !important;
  color: #fff !important;
}

#indexbanner .swiper-button-next:hover,
#indexbanner .swiper-button-prev:hover,
.news-bottom .swiper-button-next:hover,
.news-bottom .swiper-button-prev:hover {
  background: var(--qh-green) !important;
  color: #fff !important;
}

.swiper-pagination-bullet-active,
.home-banner .swiper-pagination-bullet:after {
  background: var(--qh-green) !important;
}

.crumbs .banner-img,
.pro-main>.crumbs .banner-img,
.news-main>.crumbs .banner-img,
.singgle-main>.crumbs .banner-img,
.solution-main>.crumbs .banner-img,
.qh-contact-main>.crumbs .banner-img {
  position: relative;
  overflow: hidden;
  height: 300px !important;
  background: linear-gradient(135deg, var(--qh-green-deep), var(--qh-green));
}

.crumbs .banner-img::after,
.pro-main>.crumbs .banner-img::after,
.news-main>.crumbs .banner-img::after,
.singgle-main>.crumbs .banner-img::after,
.solution-main>.crumbs .banner-img::after,
.qh-contact-main>.crumbs .banner-img::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(6, 69, 45, .42), rgba(15, 138, 75, .14)),
    linear-gradient(135deg, rgba(141, 198, 63, .16), transparent 45%);
  z-index: 1;
}

.crumbs .banner-img img,
.pro-main>.crumbs .banner-img img,
.news-main>.crumbs .banner-img img,
.singgle-main>.crumbs .banner-img img,
.solution-main>.crumbs .banner-img img,
.qh-contact-main>.crumbs .banner-img img {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  filter: saturate(.95) contrast(1.02);
}

.crumbs .banner-content,
.pro-main>.crumbs .banner-content,
.news-main>.crumbs .banner-content,
.singgle-main>.crumbs .banner-content,
.solution-main>.crumbs .banner-content,
.qh-contact-main>.crumbs .banner-content {
  background: #fff;
  color: var(--qh-ink);
  border-bottom: 1px solid var(--qh-line);
  box-shadow: none;
}

.crumbs .banner-content .banner-title-h1 {
  color: var(--qh-ink);
  letter-spacing: 0;
  font-weight: 800;
}

.crumbs .banner-content .banner-title-h1::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--qh-green), var(--qh-lime));
}

.crumbs .banner-content .banner-breadcrumbs,
.crumbs .banner-content .banner-breadcrumbs a,
.crumbs .banner-content .banner-breadcrumbs em {
  color: var(--qh-muted);
}

.crumbs .banner-content .banner-breadcrumbs a:hover {
  color: var(--qh-green);
}

/* Page rhythm: break old template feel */
.home-about,
.home-product,
.home-contact,
.home-process,
.home-case,
.home-news,
.common-main,
.page,
.detail-page {
  background: transparent !important;
}

.home-about,
.home-product,
.home-contact,
.home-process,
.home-case,
.home-news {
  padding-top: 82px;
  padding-bottom: 82px;
}

.home-product {
  padding-top: 0 !important;
  margin-top: -28px !important;
}

.home-about {
  padding-bottom: 34px !important;
}

.qh-capability-strip {
  margin-top: 38px;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}

.qh-capability-strip .l-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  overflow: hidden;
  border-radius: 26px;
  background: #fff;
  border: 1px solid var(--qh-line);
  box-shadow: 0 24px 64px rgba(6, 69, 45, .16);
}

.capability-item {
  position: relative;
  min-height: 138px;
  padding: 28px 30px;
  border-right: 1px solid var(--qh-line);
  background:
    linear-gradient(135deg, rgba(15, 138, 75, .08), transparent 58%),
    #fff;
}

.capability-item:last-child {
  border-right: 0;
}

.capability-item span {
  position: absolute;
  right: 24px;
  top: 18px;
  color: rgba(15, 138, 75, .12);
  font-size: 46px;
  font-weight: 800;
  line-height: 1;
}

.capability-item strong {
  display: block;
  color: var(--qh-ink);
  font-size: 22px;
  line-height: 1.25;
}

.capability-item strong::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  margin: 13px 0 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--qh-green), var(--qh-lime));
}

.capability-item p {
  margin: 0;
  color: var(--qh-muted);
  line-height: 1.65;
}

.home-about .unify,
.home-contact-content,
.home-process .unify,
.home-case .unify,
.home-news .unify,
.common-main .l-wrap {
  position: relative;
}

.home-about .unify::before,
.home-product .unify::before,
.home-contact-content::before,
.home-process .unify::before {
  content: "";
  position: absolute;
  inset: -26px;
  z-index: -1;
  border-radius: 28px;
  background: rgba(255, 255, 255, .68);
  border: 1px solid rgba(15, 138, 75, .08);
}

.home-title,
.every-title .title,
.process-header .title,
.home-case .l-wrap .title,
.contact-right-title,
.product .right-wrap>.title,
.product-modern .pro-cate-title,
.news .wrap-r .particulars .title {
  color: var(--qh-ink);
  font-weight: 800;
  letter-spacing: 0;
}

.home-title::before,
.process-header .theme,
.home-case .l-wrap .theme,
.home-news .theme,
.every-title .theme {
  color: var(--qh-green);
}

.home-title::after,
.every-title .title::after,
.process-header .title::after,
.home-case .l-wrap .title::after,
.contact-right-title::after,
.product-modern .pro-cate-title::after {
  content: "";
  display: block;
  width: 74px;
  height: 4px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--qh-green), var(--qh-lime));
}

.process-header,
.home-case .l-wrap,
.home-news .l-wrap {
  text-align: left;
}

.overview-right p:nth-child(1),
.overview-right h4 span,
.product .right-wrap .commodity .info .mony,
.news .wrap-r .particulars .line-wrap,
.news .wrap-r .particulars .line-wrap .newscontent-date,
.news-item-read,
.news-item-title:hover {
  color: var(--qh-green);
}

/* Recompose home blocks */
.home-about {
  transform: none !important;
  overflow: hidden;
}

.home-about .unify {
  display: grid !important;
  grid-template-columns: minmax(0, .86fr) minmax(360px, 1.14fr);
  gap: 46px;
  align-items: stretch;
  padding: 64px !important;
  background:
    linear-gradient(135deg, rgba(15, 138, 75, .09), rgba(141, 198, 63, .06)),
    #fff;
  border: 1px solid var(--qh-line);
  border-radius: 34px;
  box-shadow: 0 28px 70px rgba(6, 69, 45, .12);
}

.home-about .unify::before {
  display: none !important;
}

.home-about .about-info {
  order: 1;
  width: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.home-about .about-img {
  order: 2;
  width: auto !important;
  padding: 0 !important;
  display: flex;
  align-items: stretch;
}

.home-about .vertical-line {
  display: none !important;
}

.home-about .img-wrap,
.contact-left-img,
.news-item-img,
.case-img,
.pro-img,
.preview-container .small-box {
  border-radius: 22px;
  overflow: hidden;
}

.home-about .img-wrap {
  width: 100%;
  min-height: 460px;
  border: 0 !important;
  border-radius: 30px;
  box-shadow: 0 24px 64px rgba(6, 69, 45, .16);
}

.home-about .img-wrap .img,
.home-about .img-wrap img {
  height: 100%;
}

.home-about .img-wrap img {
  width: 100%;
  object-fit: cover;
}

.home-about .about-info .title {
  margin: 0 0 22px !important;
  padding: 0 !important;
  font-size: clamp(30px, 3vw, 48px) !important;
  line-height: 1.12;
  color: var(--qh-ink) !important;
  text-align: left !important;
}

.home-about .about-info .title::before {
  content: "Transformer Manufacturer";
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 14px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: rgba(15, 138, 75, .1);
  color: var(--qh-green-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-about .about-info .title::after {
  position: static !important;
  display: block;
  width: 78px !important;
  height: 4px !important;
  margin-top: 18px !important;
  background: linear-gradient(90deg, var(--qh-green), var(--qh-lime)) !important;
  border-radius: 999px;
}

.home-about .about-info .text-content {
  margin: 0 0 26px !important;
  position: relative;
}

.home-about .about-info .text-content .text {
  max-height: 238px !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #33463d !important;
  font-size: 17px !important;
  line-height: 1.92 !important;
}

.home-about .about-info .text-content .text::before {
  display: none !important;
}

.home-about .about-info .read-more-mask {
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  height: 54px !important;
  border-radius: 0 !important;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 85%) !important;
}

.home-about .about-info .home-more {
  align-self: flex-start;
  margin-top: 2px;
  min-width: 150px;
  height: 46px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--qh-green), var(--qh-lime)) !important;
  box-shadow: 0 14px 32px rgba(15, 138, 75, .22) !important;
}

.qh-about-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 28px;
}

.qh-about-metrics div {
  padding: 16px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .78);
  border: 1px solid var(--qh-line);
}

.qh-about-metrics strong {
  display: block;
  color: var(--qh-green-dark);
  font-size: 26px;
  line-height: 1;
}

.qh-about-metrics span {
  display: block;
  margin-top: 8px;
  color: var(--qh-muted);
  font-size: 13px;
  line-height: 1.35;
}

.home-product .l-wrap .product .pro-list,
.product .right-wrap .pro-list {
  gap: 24px;
}

.home-product .home-title {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 38px !important;
  color: var(--qh-ink) !important;
  position: relative;
  overflow: visible !important;
  background: transparent !important;
}

.home-product .home-title::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
}

.home-product .home-title::after {
  content: "";
  display: block;
  width: 76px;
  height: 4px;
  margin-top: 0 !important;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--qh-green), var(--qh-lime)) !important;
}

.home-product .home-title span,
.home-product .home-title .theme,
.home-product .home-title i,
.home-product .home-title em {
  background: transparent !important;
  border-color: transparent !important;
}

.home-product .home-title *::before,
.home-product .home-title *::after {
  background: transparent !important;
  border-color: transparent !important;
}

.home-product #swiperProduct {
  overflow: visible;
}

.home-product #swiperProduct .swiper-wrapper.pro-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  transform: none !important;
  transition: none !important;
}

.home-product #swiperProduct .swiper-slide.item {
  width: auto !important;
  margin: 0 !important;
}

.home-product #swiperProduct .swiper-slide.item:nth-child(n+9) {
  display: none !important;
}

.home-product #swiperProduct .swiper-pagination {
  display: none !important;
}

.home-product .l-wrap .product .pro-list .item {
  width: auto !important;
  min-width: 0;
  border-radius: 24px;
}

.home-product .l-wrap .product .pro-list .item::before,
.home-product .l-wrap .product .pro-list .item::after {
  border-color: transparent !important;
  box-shadow: none !important;
  animation: none !important;
}

/* Cards and panels */
.home-introduction .introduction .item,
.home-product .l-wrap .product .pro-list .item,
.contact-left,
.contact-right,
.process-step,
.home-case .l-wrap .case-container .case-item .case-text,
.news-item-slide,
.sidebar .mod,
.product .right-wrap>.pro-list li,
.product .right-wrap .commodity,
.product .right-wrap .prodetails-content,
.news .wrap-r .news-list li .info,
.news .wrap-r .particulars,
.send,
.contact .contact-list li,
.inquiry-pc {
  background: #fff;
  border: 1px solid var(--qh-line);
  border-radius: 22px;
  box-shadow: var(--qh-shadow);
}

.home-introduction .introduction .item,
.home-product .l-wrap .product .pro-list .item,
.process-step,
.product .right-wrap .pro-list li,
.news .wrap-r .news-list li,
.home-case .l-wrap .case-container .case-item {
  overflow: hidden;
}

.home-introduction .introduction .item::after,
.home-about .l-wrap .right .title::after,
.home-about .l-wrap .right .text-content .text::before,
.sidebar .mod .title::after,
.product .right-wrap .mod .theme p::after,
.home-case .l-wrap .case-container .case-item .case-text .case-text-content::before,
.home-case .l-wrap .case-container .case-item .case-text .case-text-content .show-title::after,
.inquiry-pc .title::after {
  background: linear-gradient(90deg, var(--qh-green), var(--qh-lime));
}

.home-introduction .introduction .item:hover,
.home-product .l-wrap .product .pro-list .item:hover,
.process-step:hover,
.product .right-wrap .pro-list li:hover,
.news .wrap-r .news-list li:hover .info,
.home-case .l-wrap .case-container .case-item:hover .case-text {
  border-color: rgba(15, 138, 75, .34);
  box-shadow: 0 28px 66px rgba(6, 69, 45, .16);
  transform: translateY(-7px);
}

.home-introduction .introduction .item:hover .right .title,
.home-product .l-wrap .product .pro-list .item:hover .name,
.product .right-wrap .pro-list li:hover .pro-info .title,
.news .wrap-r .news-list li:hover .info .title,
.sidebar .products ul li:hover .text p,
.sidebar .news a:hover .right p,
.contact .contact-list li:hover .ic em,
.contact .contact-list li a:hover {
  color: var(--qh-green);
}

/* Green transformer CTAs */
.home-introduction .introduction .item .left,
.feature-icon,
.step-icon,
.process-item-top,
.process-step.active .step-icon,
.home-case .l-wrap .case-container .case-item .step,
.contact-right-btn,
.sidebar #feedbackForm .send-btn,
.inquiry-wrap #feedbackForm button,
.product .right-wrap .commodity .info .btn .addToCart.added,
.product .right-wrap .mod .theme p,
.send .btn,
.now,
.case .menu ul li.active a,
.case .menu ul li a:hover,
.contact .inquiry .send-btn,
.faqs-list li .project-info.open .project-name,
.download-list li .download-btn,
.inquiry-pc #feedbackForm .send-btn,
.inquiry-prolist .inquiry-pro-item .pro-item-del,
footer .gotop {
  background: linear-gradient(135deg, var(--qh-green), var(--qh-lime));
  color: #fff;
  border-color: transparent;
}

.home-about .l-wrap .right .btn,
.home-product .l-wrap .product .pro-list .item .text .btn::after,
.news-item-read::after,
.product .right-wrap .pro-list li .pro-info .btn::before,
.product .page-container .product-catelist .product-cateitem:hover .cate-info .cate-more,
.news .wrap-r .news-list li:hover .info .more-btn,
.detail-page div:hover .link-intro,
.page a:hover,
.footer-top .l-wrap .btn::after {
  background: linear-gradient(135deg, var(--qh-green), var(--qh-lime));
}

.home-about .l-wrap .right .btn,
.contact-right-btn:not(.call-btn),
.home-product .l-wrap .product .pro-list .item:hover .text .btn,
.footer-top .l-wrap .btn:hover,
.now-us:hover {
  color: #fff;
}

.home-about .l-wrap .right .btn,
.contact-right-btn,
.home-product .l-wrap .product .pro-list .item:hover .text .btn,
.product .right-wrap .commodity .info .btn>div,
.footer-top .l-wrap .btn,
.now-us {
  border-color: var(--qh-green);
  color: var(--qh-green);
}

.contact-right-btn:not(.call-btn),
.contact-right-btn:hover,
.product .right-wrap .commodity .info .btn>div:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--qh-green), var(--qh-lime));
}

.contact-right-btn.call-btn {
  background: #fff;
  color: var(--qh-green-dark);
  border-color: var(--qh-line);
}

.contact-right-bottom,
.step-details {
  background: var(--qh-green-light);
  border-left-color: var(--qh-green);
}

.process-step.active,
.faqs-list li .project-info.open .project-name {
  background: #fff;
  border-color: rgba(15, 138, 75, .35);
}

.step-number,
.process-step.active .step-number {
  color: rgba(15, 138, 75, .16);
}

.step-title::after,
.sidebar .categories ul li a.act,
.sidebar .mod ul li:hover>a,
.sidebar .categories .menu-item.active>a,
.sidebar .categories .menu-item.active>em,
.now,
.page-num-current,
.page-num-current a,
.page-num-current a:hover,
.mypages li:hover,
.page-num:hover {
  background: linear-gradient(135deg, var(--qh-green), var(--qh-lime));
  color: #fff;
}

/* Product list: catalog feel instead of old cards */
.product-modern .product-head {
  margin-bottom: 28px;
  padding: 30px 34px;
  background: #f7fcf9;
  border: 1px solid var(--qh-line);
  border-radius: 4px;
  box-shadow: none;
}

.product-modern .pro-tags {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 0;
}

.product-modern .pro-tags-wrap {
  margin-top: 22px;
}

.product-modern .pro-tags span {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 48px;
  padding: 0;
  border: 1px solid var(--qh-line);
  background: #fff;
  color: var(--qh-green-dark);
  border-radius: 4px;
  overflow: hidden;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.product-modern .pro-tags span::before {
  content: "";
  width: 4px;
  align-self: stretch;
  background: var(--qh-green);
  opacity: .75;
  flex: none;
}

.product-modern .pro-tags a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 0 18px;
  color: inherit;
  text-decoration: none;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.product-modern .pro-tags a:hover,
.product-modern .pro-tags a.active,
.product-modern .pro-tags span.active {
  background: var(--qh-green);
  color: #fff;
  border-color: var(--qh-green);
}

.product-modern .pro-tags span:hover {
  background: var(--qh-green) !important;
  color: #fff !important;
}

.product-modern .pro-tags span:hover a,
.product-modern .pro-tags span.active a {
  color: #fff !important;
  background: transparent !important;
}

.product-modern .pro-tags span.active::before,
.product-modern .pro-tags span:hover::before {
  background: var(--qh-lime);
  opacity: 1;
}

.product-modern .pro-tags span:hover {
  border-color: var(--qh-green);
  transform: translateY(-2px);
}

/* Global button hover cleanup: remove old red glow */
.download-list li .download-btn,
.sidebar #feedbackForm .send-btn,
.inquiry-wrap #feedbackForm button,
.contact .inquiry .send-btn,
.inquiry-pc #feedbackForm .send-btn,
.send .btn,
.information-btn,
.vision-btn,
.solution-revamp .sr-btn-primary,
.news .wrap-r .news-list li .info .more-btn,
.product .right-wrap .pro-list li .pro-info .btn,
.product .right-wrap .commodity .info .btn>div,
.contact-right-btn,
.home-contact .contact-right-btn,
.home-product .l-wrap .product .pro-list .item .text .btn,
.home-about .l-wrap .right .btn {
  box-shadow: none !important;
}

.download-list li .download-btn:hover,
.sidebar #feedbackForm .send-btn:hover,
.inquiry-wrap #feedbackForm button:hover,
.contact .inquiry .send-btn:hover,
.inquiry-pc #feedbackForm .send-btn:hover,
.send .btn:hover,
.information-btn:hover,
.vision-btn:hover,
.solution-revamp .sr-btn-primary:hover,
.news .wrap-r .news-list li:hover .info .more-btn,
.product .right-wrap .pro-list li:hover .pro-info .btn,
.product .right-wrap .commodity .info .btn>div:hover,
.contact-right-btn:hover,
.home-contact .contact-right-btn:hover,
.home-product .l-wrap .product .pro-list .item:hover .text .btn,
.home-about .l-wrap .right .btn:hover {
  box-shadow: 0 12px 28px rgba(15, 138, 75, .2) !important;
}

.download-list li .download-btn:hover,
.sidebar #feedbackForm .send-btn:hover,
.inquiry-wrap #feedbackForm button:hover,
.contact .inquiry .send-btn:hover,
.inquiry-pc #feedbackForm .send-btn:hover,
.send .btn:hover {
  background: var(--qh-green-dark) !important;
  color: #fff !important;
  border-color: var(--qh-green-dark) !important;
}

.product-cover.crumbs .banner-img {
  height: 300px !important;
  overflow: hidden;
  background: var(--qh-green-dark);
}

.product-cover.crumbs .banner-img img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.product-cover.crumbs .banner-img::after {
  background:
    linear-gradient(90deg, rgba(6, 69, 45, .42), rgba(15, 138, 75, .14)),
    linear-gradient(135deg, rgba(141, 198, 63, .16), transparent 45%);
}

.product-cover.crumbs .banner-content {
  background: #fff;
  border-bottom: 1px solid var(--qh-line);
  box-shadow: none;
}

.product .right-wrap .pro-list.list1 {
  gap: 24px;
}

.product .right-wrap .pro-list.list1 li {
  width: calc((100% - 48px) / 3);
  margin-right: 0 !important;
  margin-bottom: 24px;
  border: 1px solid var(--qh-line);
  background: #fff;
  border-radius: 24px;
}

.product .right-wrap .pro-list.list1 li .pro-info {
  text-align: left;
  border-top: 1px solid var(--qh-line);
  padding: 22px;
}

.product .right-wrap .pro-list.list1 li .pro-img::after,
.home-product .l-wrap .product .pro-list .item .img::after {
  content: "QH";
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 2;
  min-width: 42px;
  height: 26px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: var(--qh-green-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  box-shadow: 0 8px 22px rgba(6, 69, 45, .12);
}

.home-product .l-wrap .product .pro-list .item .text {
  text-align: left;
  padding: 22px 24px 26px;
}

.home-product .l-wrap .product .pro-list .item .name {
  font-weight: 800;
}

.home-product .l-wrap .product .pro-list .item .text .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 15px;
  border: 1px solid var(--qh-line) !important;
  border-radius: 999px;
  color: var(--qh-green-dark) !important;
  background: #fff !important;
  text-transform: none;
  box-shadow: none !important;
}

.home-product .l-wrap .product .pro-list .item .text .btn em,
.home-product .l-wrap .product .pro-list .item .text .btn .iconfont {
  color: var(--qh-green-dark) !important;
}

.home-product .l-wrap .product .pro-list .item .text .btn::before,
.home-product .l-wrap .product .pro-list .item .text .btn::after {
  background: transparent !important;
  border-color: transparent !important;
}

.home-product .l-wrap .product .pro-list .item:hover .text .btn {
  background: linear-gradient(135deg, var(--qh-green), var(--qh-lime)) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(15, 138, 75, .22) !important;
}

.home-product .l-wrap .product .pro-list .item:hover .text .btn em,
.home-product .l-wrap .product .pro-list .item:hover .text .btn .iconfont {
  color: #fff !important;
}

/* Factory capability block */
.home-contact {
  padding-top: 70px !important;
  padding-bottom: 76px !important;
  background:
    linear-gradient(135deg, rgba(15, 138, 75, .08), rgba(141, 198, 63, .05)),
    transparent !important;
}

.home-contact .home-contact-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: 34px;
  align-items: stretch;
  padding: 44px !important;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .84), rgba(232, 245, 238, .68)),
    #fff;
  border: 1px solid var(--qh-line);
  box-shadow: 0 30px 80px rgba(6, 69, 45, .13);
}

.home-contact-content::before {
  display: none !important;
}

.home-contact .contact-left,
.home-contact .contact-right {
  width: auto !important;
  min-width: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.home-contact .contact-right {
  order: 1;
  padding: 26px 16px 26px 8px !important;
  background: transparent !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.home-contact .contact-left {
  order: 2;
  padding: 0 !important;
  background: transparent !important;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 18px;
}

.home-contact .contact-left-img {
  min-height: 480px;
  border-radius: 30px;
  box-shadow: 0 24px 70px rgba(6, 69, 45, .16);
}

.home-contact .contact-left-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.qh-section-kicker {
  display: inline-flex;
  align-self: flex-start;
  min-height: 30px;
  align-items: center;
  padding: 0 14px;
  margin: 0 0 16px;
  border-radius: 999px;
  background: rgba(15, 138, 75, .1);
  color: var(--qh-green-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-contact .contact-right-title {
  margin: 0 0 18px !important;
  padding: 0 !important;
  font-size: clamp(32px, 3.2vw, 52px) !important;
  line-height: 1.08;
  color: var(--qh-ink) !important;
  text-align: left !important;
}

.home-contact .contact-right-title::after {
  position: static !important;
  width: 86px !important;
  margin-top: 18px !important;
  background: linear-gradient(90deg, var(--qh-green), var(--qh-lime)) !important;
}

.home-contact .contact-right-txt {
  max-width: 760px;
  margin: 0 0 28px !important;
  color: #30453a !important;
  font-size: 18px !important;
  line-height: 1.85 !important;
}

.home-contact .contact-right-features {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 24px !important;
}

.home-contact .feature-item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--qh-line);
  box-shadow: 0 12px 34px rgba(6, 69, 45, .06);
}

.home-contact .feature-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, var(--qh-green), var(--qh-lime)) !important;
  color: #fff !important;
}

.home-contact .feature-content h4 {
  margin: 0 0 5px !important;
  color: var(--qh-ink) !important;
  font-weight: 800;
}

.home-contact .feature-content p {
  margin: 0 !important;
  color: var(--qh-muted) !important;
  line-height: 1.45;
}

.home-contact .contact-right-bottom {
  margin: 0 0 24px !important;
  padding: 22px 24px !important;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(15, 138, 75, .11), rgba(141, 198, 63, .08)),
    #fff !important;
  border: 1px solid var(--qh-line);
  border-left: 6px solid var(--qh-green);
}

.home-contact .contact-right-bottom p:first-child {
  margin: 0 0 8px !important;
  color: var(--qh-ink) !important;
  font-size: 20px;
  font-weight: 800;
}

.home-contact .contact-right-bottom p:last-child {
  margin: 0 !important;
  color: var(--qh-muted) !important;
  line-height: 1.7;
}

.home-contact .button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.home-contact .contact-right-btn {
  margin: 0 !important;
  min-width: 150px;
  height: 46px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  background: #fff !important;
  color: var(--qh-green-dark) !important;
  border: 1px solid var(--qh-line) !important;
  overflow: hidden;
}

.home-contact .contact-right-btn::before,
.home-contact .contact-right-btn::after {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.home-contact .contact-right-btn:hover {
  background: linear-gradient(135deg, var(--qh-green), var(--qh-lime)) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 12px 28px rgba(15, 138, 75, .22) !important;
}

.home-contact .contact-right-btn:hover::before,
.home-contact .contact-right-btn:hover::after {
  width: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-contact .contact-right-btn em,
.home-contact .contact-right-btn:hover em {
  color: inherit !important;
}

.home-contact .qh-factory-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 !important;
}

.home-contact .qh-factory-stats>div {
  padding: 18px 12px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--qh-line);
  text-align: center;
  box-shadow: 0 12px 34px rgba(6, 69, 45, .06);
}

.home-contact .contact-left-num {
  margin: 0 !important;
  color: var(--qh-green-dark) !important;
  font-size: 30px !important;
  font-weight: 900;
}

.home-contact .contact-left-txt {
  margin: 8px 0 0 !important;
  color: var(--qh-muted) !important;
  line-height: 1.35;
}

/* Transformer project workflow */
.home-process {
  padding-top: 72px !important;
  padding-bottom: 74px !important;
}

.home-process .unify {
  padding: 54px 56px !important;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(15, 138, 75, .08), rgba(255, 255, 255, .86)),
    #fff;
  border: 1px solid var(--qh-line);
  box-shadow: 0 28px 72px rgba(6, 69, 45, .12);
}

.home-process .unify::before {
  display: none !important;
}

.home-process .process-header {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(320px, .28fr);
  gap: 32px;
  align-items: end;
  margin-bottom: 42px;
}

.home-process .process-header .theme {
  margin: 0 !important;
  color: var(--qh-green-dark) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.home-process .process-header .title {
  grid-column: 1;
  margin: 12px 0 0 !important;
  color: var(--qh-ink) !important;
  font-size: clamp(32px, 3vw, 50px) !important;
  line-height: 1.12;
  text-align: left !important;
}

.home-process .process-header .title::after {
  width: 92px !important;
  background: linear-gradient(90deg, var(--qh-green), var(--qh-lime)) !important;
}

.home-process .process-container {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding-top: 34px;
}

.home-process .process-container::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 74px;
  height: 2px;
  background: linear-gradient(90deg, rgba(15, 138, 75, .05), rgba(15, 138, 75, .45), rgba(141, 198, 63, .55), rgba(15, 138, 75, .05));
}

.home-process .process-step {
  position: relative;
  min-height: 0;
  padding: 0 18px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
}

.home-process .process-step::before,
.home-process .process-step::after {
  content: none !important;
  display: none !important;
}

.home-process .step-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  min-height: 184px;
  padding: 0 !important;
}

.home-process .step-number {
  position: static !important;
  order: 1;
  color: rgba(15, 138, 75, .22) !important;
  font-size: 48px !important;
  font-weight: 900;
  line-height: 1;
}

.home-process .step-icon {
  order: 2;
  width: 74px !important;
  height: 74px !important;
  border-radius: 24px !important;
  background: #fff !important;
  border: 2px solid rgba(15, 138, 75, .2);
  box-shadow: 0 16px 38px rgba(6, 69, 45, .12);
  color: var(--qh-green-dark) !important;
}

.home-process .step-icon span {
  color: var(--qh-green-dark);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .02em;
}

.home-process .step-title {
  order: 3;
  margin: 0 !important;
  color: var(--qh-ink) !important;
  font-size: 22px !important;
  line-height: 1.25;
  font-weight: 900;
}

.home-process .step-title::after {
  display: none !important;
}

.home-process .step-toggle {
  display: none !important;
}

.home-process .step-content {
  display: block !important;
  max-height: none !important;
  padding: 22px 0 0 !important;
}

.home-process .step-desc {
  margin: 0 !important;
  color: #3c5147 !important;
  font-size: 15px;
  line-height: 1.75;
}

.home-process .step-details {
  margin-top: 16px !important;
  padding: 14px 16px !important;
  border-left: 4px solid var(--qh-green);
  border-radius: 14px;
  background: rgba(15, 138, 75, .08) !important;
}

.home-process .step-details p {
  margin: 0 !important;
  color: var(--qh-muted) !important;
  line-height: 1.6;
}

.home-process .process-step:hover .step-icon {
  background: linear-gradient(135deg, var(--qh-green), var(--qh-lime)) !important;
  color: #fff !important;
  border-color: transparent;
  transform: translateY(-6px);
}

.home-process .process-step:hover .step-icon span {
  color: #fff;
}

/* Transformer application cases */
.home-case {
  padding-top: 70px !important;
  padding-bottom: 74px !important;
}

.home-case .unify {
  padding: 54px 56px !important;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(15, 138, 75, .07), rgba(255, 255, 255, .86)),
    #fff;
  border: 1px solid var(--qh-line);
  box-shadow: 0 28px 72px rgba(6, 69, 45, .11);
}

.home-case .qh-case-head {
  display: block;
  margin-bottom: 34px;
}

.home-case .l-wrap .theme {
  grid-column: 1;
  margin: 0 !important;
  color: var(--qh-green-dark) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.home-case .l-wrap .title {
  grid-column: 1;
  margin: 12px 0 0 !important;
  color: var(--qh-ink) !important;
  font-size: clamp(32px, 3vw, 50px) !important;
  line-height: 1.12;
  text-align: left !important;
}

.home-case .l-wrap .title::after {
  width: 92px !important;
  background: linear-gradient(90deg, var(--qh-green), var(--qh-lime)) !important;
}

.home-case .case-container,
.home-case .case-content {
  width: 100% !important;
}

.home-case .case-content {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.home-case .case-content::before,
.home-case .case-content::after,
.home-case .case-container::before,
.home-case .case-container::after {
  display: none !important;
}

.home-case .case-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
  border: 1px solid var(--qh-line);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(6, 69, 45, .1);
  transform: none !important;
}

.home-case .case-img {
  width: 100% !important;
  flex: 0 0 auto !important;
  height: 260px;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.home-case .case-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-case .case-text {
  width: 100% !important;
  flex: 1 1 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.home-case .case-text-content {
  height: 100%;
  padding: 24px;
  position: relative;
}

.home-case .case-text-content::before,
.home-case .case-text-content::after,
.home-case .show-title::after {
  display: none !important;
}

.case-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(15, 138, 75, .1);
  color: var(--qh-green-dark);
  font-size: 12px;
  font-weight: 800;
}

.home-case .show-title {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: var(--qh-ink) !important;
  font-size: 22px !important;
  line-height: 1.3;
  font-weight: 900;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.home-case .show-des {
  margin: 0 !important;
  color: var(--qh-muted) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.case-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 15px;
  margin-top: 18px;
  border-radius: 999px;
  border: 1px solid var(--qh-line);
  color: var(--qh-green-dark);
  background: #fff;
}

.home-case .case-item:hover {
  border-color: rgba(15, 138, 75, .32);
  box-shadow: 0 26px 62px rgba(6, 69, 45, .15);
  transform: translateY(-6px) !important;
}

.home-case .case-item:hover .case-more {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--qh-green), var(--qh-lime));
}

/* News cleanup */
.home-news .home-des,
.home-news .home-des::before,
.home-news .home-des::after,
.home-news .home-title::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
  border-color: transparent !important;
}

.home-news .home-title {
  color: var(--qh-ink) !important;
  background: transparent !important;
}

.home-news .home-title::after {
  background: linear-gradient(90deg, var(--qh-green), var(--qh-lime)) !important;
}

.home-news .news-bottom .swiper-button-next,
.home-news .news-bottom .swiper-button-prev {
  background: #fff !important;
  border: 1px solid var(--qh-line) !important;
  color: var(--qh-green-dark) !important;
  box-shadow: 0 14px 34px rgba(6, 69, 45, .12) !important;
}

.home-news .news-bottom .swiper-button-next em,
.home-news .news-bottom .swiper-button-prev em {
  color: var(--qh-green-dark) !important;
}

.home-news .news-bottom .swiper-button-next:hover,
.home-news .news-bottom .swiper-button-prev:hover {
  background: linear-gradient(135deg, var(--qh-green), var(--qh-lime)) !important;
  border-color: transparent !important;
}

.home-news .news-bottom .swiper-button-next:hover em,
.home-news .news-bottom .swiper-button-prev:hover em {
  color: #fff !important;
}

.product .right-wrap .pro-list li .pro-info .title {
  font-weight: 800;
}

.product .right-wrap .pro-list li .pro-info .btn {
  margin-top: 10px;
  padding: 8px 16px;
  border: 1px solid var(--qh-line);
  border-radius: 999px;
  color: var(--qh-green-dark);
  text-transform: none;
}

.product .right-wrap .pro-list li:hover .pro-info .btn {
  color: #fff;
  border-color: transparent;
}

.product .right-wrap .commodity {
  padding: 28px;
  display: grid;
  grid-template-columns: minmax(320px, 460px) 1fr;
  gap: 36px;
}

.preview-container .small-box,
.singglepic img,
.preview-container #media {
  border: 1px solid var(--qh-line);
  background: #fff;
  border-radius: 24px;
}

.product .right-wrap .commodity .info {
  margin-left: 0;
}

.product .right-wrap .commodity .info .title {
  font-size: 34px;
  line-height: 1.25;
  color: var(--qh-ink);
}

.product .right-wrap .commodity .info .text {
  color: var(--qh-muted);
  line-height: 1.9;
}

.product .right-wrap .prodetails-content {
  margin-top: 28px;
  padding: 30px;
}

.product .right-wrap .mod .theme p {
  background: transparent;
  color: var(--qh-ink);
}

.product .right-wrap .mod .theme p::after {
  height: 3px;
}

/* Sidebar: green category rail */
.sidebar .mod {
  padding: 24px;
  border-radius: 24px;
}

.sidebar .mod .title p {
  color: var(--qh-ink);
  font-weight: 800;
}

.sidebar .mod .title::after {
  height: 4px;
  width: 56px;
  margin-top: 10px;
  border-radius: 999px;
}

.sidebar .categories ul li,
.sidebar .products ul li>div,
.news .sidebar .related-item {
  background: var(--qh-mint);
  border-radius: 14px;
}

.sidebar .categories>ul>li>a {
  color: var(--qh-ink);
  font-weight: 700;
}

.sidebar #feedbackForm input,
.sidebar #feedbackForm textarea,
#feedbackForm input,
#feedbackForm textarea,
.inquiry-pc #feedbackForm input,
.inquiry-pc #feedbackForm textarea {
  border: 1px solid rgba(15, 138, 75, .15) !important;
  background: #f7fcf9;
  border-radius: 12px;
}

input:focus,
textarea:focus,
#feedbackForm input:focus,
#feedbackForm textarea:focus,
.inquiry-pc #feedbackForm input:focus,
.inquiry-pc #feedbackForm textarea:focus {
  border-color: var(--qh-green) !important;
  box-shadow: 0 0 0 3px rgba(15, 138, 75, .13);
}

/* News and article pages */
.news .wrap-r .news-list li {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.news .wrap-r .news-list li .img {
  background: #fff;
  border: 1px solid var(--qh-line);
  border-radius: 22px;
  box-shadow: var(--qh-shadow);
}

.news .wrap-r .news-list li .info {
  padding: 24px;
  border-left: 0;
  border-top: 5px solid transparent;
}

.news .wrap-r .news-list.list1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

.news .wrap-r .news-list.list1 li {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 24px;
  align-items: stretch;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--qh-line);
  border-radius: 26px;
  box-shadow: var(--qh-shadow);
}

.news .wrap-r .news-list.list1 li .img,
.news .wrap-r .news-list.list1 li .info {
  box-shadow: none;
}

.news .wrap-r .news-list.list1 li .info {
  border: 0;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(15, 138, 75, .06), rgba(255, 255, 255, 0));
}

.news .wrap-r .news-list li:hover .info {
  border-top-color: var(--qh-green);
}

.news .wrap-r .news-list li .info .time {
  color: var(--qh-green);
  font-weight: 700;
}

.news .wrap-r .news-list li .info .more-btn {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 15px;
  border: 1px solid var(--qh-line);
  border-radius: 999px;
  color: var(--qh-green-dark);
}

.news .wrap-r .news-list li:hover .info .more-btn {
  color: #fff;
  border-color: transparent;
}

.news .wrap-r .particulars {
  padding: 32px;
}

.news .wrap-r .particulars .line-wrap {
  border-top: 1px solid var(--qh-line);
  border-bottom: 1px solid var(--qh-line);
}

.newscontent-details article,
.prodetails-content article,
.about-modern,
.singgle-main article {
  color: #2f4038;
  line-height: 1.92;
}

.detail-page {
  padding: 18px;
  border: 1px solid var(--qh-line);
  border-radius: 20px;
}

.detail-page>div {
  border: 1px solid var(--qh-line);
  border-radius: 16px;
}

.detail-page>div:hover {
  border-color: var(--qh-green);
}

.detail-page .link-intro {
  color: var(--qh-ink);
  font-weight: 700;
}

.detail-page .name:hover {
  color: var(--qh-green);
}

/* Honor page: green certificate gallery */
.honor-space {
  margin: 0 !important;
  padding: 70px 0 90px !important;
  background:
    linear-gradient(90deg, rgba(15, 138, 75, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(15, 138, 75, .045) 1px, transparent 1px),
    #f4fbf7 !important;
  background-size: 48px 48px !important;
  border-radius: 0 !important;
}

.honor-head {
  max-width: 900px !important;
  margin: 0 0 34px !important;
  text-align: left !important;
}

.honor-head h2 {
  margin: 0 !important;
  color: #123426 !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.honor-head h2::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 18px;
  background: linear-gradient(90deg, var(--qh-green), var(--qh-lime));
}

.honor-head p {
  max-width: 760px !important;
  margin: 22px 0 0 !important;
  color: #4f6359 !important;
  font-size: 17px !important;
  line-height: 1.82 !important;
}

.honor-stage {
  margin-top: 0 !important;
}

.honor-grid-3d {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  perspective: none !important;
}

.honor-card {
  min-height: auto !important;
  transform-style: flat !important;
}

.honor-inner {
  position: relative !important;
  padding: 14px 14px 72px !important;
  border: 1px solid var(--qh-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(6, 69, 45, .06) !important;
  transform: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.honor-card:hover .honor-inner {
  transform: translateY(-5px) !important;
  border-color: rgba(15, 138, 75, .36) !important;
  box-shadow: 0 24px 58px rgba(6, 69, 45, .14) !important;
}

.honor-inner::after {
  display: none !important;
  content: none !important;
}

.honor-inner img {
  width: 100% !important;
  height: 240px !important;
  object-fit: contain !important;
  padding: 18px !important;
  border-radius: 6px !important;
  background: #f7fcf9 !important;
  filter: none !important;
}

.honor-title {
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 14px !important;
  display: flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border-left: 4px solid var(--qh-green) !important;
  border-radius: 4px !important;
  background: #eaf7ef !important;
  color: #123426 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  transform: none !important;
  opacity: 1 !important;
}

.honor-card:hover .honor-title {
  background: var(--qh-green) !important;
  color: #fff !important;
}

.honor-viewer {
  background: rgba(6, 38, 28, .86) !important;
}

.honor-viewer-inner {
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .28) !important;
}

.honor-viewer img {
  background: #f7fcf9 !important;
}

.honor-info {
  color: #123426 !important;
  background: #fff !important;
}

.honor-info-title {
  color: #123426 !important;
}

.honor-info-meta {
  color: #5b6d64 !important;
}

.honor-close {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: var(--qh-green) !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1 !important;
  box-shadow: 0 12px 28px rgba(15, 138, 75, .2) !important;
}

/* About page: transformer manufacturing redesign */
.about-page-main {
  background:
    linear-gradient(90deg, rgba(15, 138, 75, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(15, 138, 75, .045) 1px, transparent 1px),
    #f4fbf7;
  background-size: 48px 48px;
  color: var(--qh-ink);
}

.about-cover.crumbs .banner-img {
  height: 300px !important;
  overflow: hidden;
  background: var(--qh-green-dark);
}

.about-cover.crumbs .banner-img img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.about-cover.crumbs .banner-content {
  background: #fff;
  border-bottom: 1px solid var(--qh-line);
}

.about-page-lead {
  max-width: 980px;
  margin: 0 0 34px;
}

.about-page-lead .about-page-kicker {
  color: var(--qh-green);
}

.about-page-lead h1 {
  max-width: 820px;
  margin: 16px 0 18px;
  color: #123426;
  font-size: clamp(38px, 4vw, 66px);
  line-height: 1.06;
  letter-spacing: 0;
}

.about-page-lead p {
  max-width: 860px;
  color: #4d6258;
  font-size: 17px;
  line-height: 1.82;
}

.about-page-lead .about-page-tags span {
  border-color: var(--qh-line);
  background: #fff;
  color: var(--qh-green-dark);
}

.about-page-hero {
  position: relative;
  overflow: hidden;
  padding: 86px 0 74px;
  background: #083f2c;
}

.about-page-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(5, 53, 37, .94) 0%, rgba(7, 95, 54, .88) 52%, rgba(141, 198, 63, .7) 100%),
    url("../images/home-about.jpg") center/cover no-repeat;
  opacity: 1;
}

.about-page-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 56px;
  background: #f4fbf7;
  clip-path: polygon(0 64%, 100% 0, 100% 100%, 0 100%);
}

.about-page-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, .68fr);
  gap: 58px;
  align-items: center;
}

.about-page-kicker,
.about-small-title,
.about-board-head p,
.about-quality-copy span,
.about-service-card span {
  color: #d8f6c6;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.about-page-copy h1 {
  max-width: 820px;
  margin: 18px 0 22px;
  color: #fff;
  font-size: clamp(42px, 4.6vw, 76px);
  line-height: 1.02;
  letter-spacing: 0;
}

.about-page-copy p {
  max-width: 760px;
  color: rgba(255, 255, 255, .84);
  font-size: 18px;
  line-height: 1.78;
}

.about-page-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.about-page-tags span {
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, .08);
}

.about-page-visual {
  position: relative;
  min-height: 430px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 30px;
  background: rgba(255, 255, 255, .1);
}

.about-page-visual img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  border-radius: 22px;
}

.about-page-badge {
  position: absolute;
  left: -26px;
  bottom: 44px;
  width: 230px;
  padding: 18px 20px;
  border-left: 5px solid var(--qh-lime);
  border-radius: 0 18px 18px 0;
  background: #fff;
  box-shadow: 0 18px 42px rgba(6, 69, 45, .18);
}

.about-page-badge strong,
.about-page-badge span {
  display: block;
}

.about-page-badge strong {
  color: var(--qh-green-dark);
  font-size: 20px;
}

.about-page-badge span {
  margin-top: 6px;
  color: #5b6d64;
  line-height: 1.55;
}

.about-page-nav {
  position: relative;
  z-index: 2;
  margin-top: -16px;
}

.about-page-nav .l-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 28px;
  border: 1px solid var(--qh-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(6, 69, 45, .08);
}

.about-page-nav strong {
  color: var(--qh-green-dark);
  font-size: 22px;
}

.about-page-nav div {
  color: #60736a;
}

.about-page-intro,
.about-capability-board,
.about-quality-lane,
.about-supply-section,
.about-service-band {
  padding: 70px 0;
}

.about-intro-panel {
  display: grid;
  grid-template-columns: minmax(280px, .62fr) minmax(0, 1fr);
  gap: 54px;
  align-items: start;
  padding: 44px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid var(--qh-line);
}

.about-intro-title span {
  color: var(--qh-green);
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.about-intro-title h2,
.about-board-head h2,
.about-quality-copy h2,
.about-supply-content h2,
.about-service-card h2 {
  margin: 14px 0 0;
  color: #123426;
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.14;
  letter-spacing: 0;
}

.about-intro-text {
  color: #43564d;
  font-size: 16px;
  line-height: 1.9;
}

.about-intro-text p,
.about-intro-text div {
  margin: 0 0 16px;
}

.about-intro-text img {
  max-width: 100%;
  height: auto;
}

.about-focus-strip {
  padding: 0 0 70px;
}

.about-focus-strip .l-wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.about-focus-item {
  padding: 24px 26px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--qh-line);
  box-shadow: 0 14px 38px rgba(6, 69, 45, .06);
}

.about-focus-item strong,
.about-focus-item span {
  display: block;
}

.about-focus-item strong {
  color: var(--qh-green-dark);
  font-size: 22px;
}

.about-focus-item span {
  margin-top: 10px;
  color: #5b6d64;
  line-height: 1.7;
}

.about-board-head {
  max-width: 820px;
}

.about-board-head p,
.about-quality-copy span,
.about-service-card span,
.about-small-title {
  color: var(--qh-green);
}

.about-board-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 34px;
  border: 1px solid var(--qh-line);
  border-radius: 26px;
  overflow: hidden;
  background: #fff;
}

.about-board-item {
  min-height: 330px;
  padding: 34px 28px;
  border-right: 1px solid var(--qh-line);
  background: linear-gradient(180deg, #fff, rgba(232, 246, 239, .62));
  transition: background .2s ease, transform .2s ease;
}

.about-board-item:last-child {
  border-right: 0;
}

.about-board-item:hover {
  background: #eaf7ef;
  transform: translateY(-6px);
}

.about-board-item span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--qh-green-dark);
  color: #fff;
  font-weight: 900;
}

.about-board-item h3 {
  margin: 26px 0 14px;
  color: #123426;
  font-size: 22px;
  line-height: 1.25;
}

.about-board-item p {
  color: #5b6d64;
  line-height: 1.82;
}

.about-quality-lane {
  background: linear-gradient(135deg, #063a28, #0d6a3e);
  color: #fff;
}

.about-quality-lane .l-wrap {
  display: grid;
  grid-template-columns: minmax(280px, .55fr) minmax(0, 1fr);
  gap: 54px;
  align-items: center;
}

.about-quality-copy h2 {
  color: #fff;
}

.about-quality-copy p {
  margin-top: 22px;
  color: rgba(255, 255, 255, .78);
  font-size: 17px;
  line-height: 1.85;
}

.about-quality-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.about-quality-steps div {
  min-height: 250px;
  padding: 30px 24px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 24px;
  background: rgba(255, 255, 255, .08);
}

.about-quality-steps b {
  display: block;
  color: #d8f6c6;
  font-size: 24px;
}

.about-quality-steps p {
  margin-top: 18px;
  color: rgba(255, 255, 255, .78);
  line-height: 1.8;
}

.about-supply-layout {
  display: grid;
  grid-template-columns: minmax(360px, .72fr) minmax(0, 1fr);
  gap: 44px;
  align-items: stretch;
}

.about-supply-image {
  min-height: 520px;
  border-radius: 28px;
  overflow: hidden;
}

.about-supply-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-supply-content {
  padding: 40px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--qh-line);
}

.about-supply-list {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.about-supply-list div {
  padding: 20px 22px;
  border-left: 4px solid var(--qh-green);
  background: #f4fbf7;
}

.about-supply-list strong,
.about-supply-list span {
  display: block;
}

.about-supply-list strong {
  color: #123426;
  font-size: 20px;
}

.about-supply-list span {
  margin-top: 8px;
  color: #5b6d64;
  line-height: 1.75;
}

.about-service-band {
  padding-top: 0;
}

.about-service-card {
  display: grid;
  grid-template-columns: minmax(260px, .55fr) minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  padding: 36px 42px;
  border-radius: 26px;
  background: linear-gradient(135deg, #fff, #eaf7ef);
  border: 1px solid var(--qh-line);
}

.about-service-card p {
  color: #4b5f55;
  line-height: 1.78;
}

.about-service-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--qh-green);
  color: #fff;
  font-weight: 800;
}

.about-service-card a:hover {
  background: var(--qh-green-dark);
  color: #fff;
}

/* Solution page: transformer solution redesign */
.solution-main,
.qh-solution-page {
  background:
    linear-gradient(90deg, rgba(15, 138, 75, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(15, 138, 75, .045) 1px, transparent 1px),
    #f4fbf7;
  background-size: 48px 48px;
}

.solution-cover.crumbs .banner-img {
  height: 300px !important;
  overflow: hidden;
  background: var(--qh-green-dark);
}

.solution-cover.crumbs .banner-img img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.solution-cover.crumbs .banner-img::after {
  background:
    linear-gradient(90deg, rgba(6, 69, 45, .42), rgba(15, 138, 75, .14)),
    linear-gradient(135deg, rgba(141, 198, 63, .16), transparent 45%);
}

.solution-cover.crumbs .banner-content {
  background: #fff;
  box-shadow: none;
}

.qh-solution-intro,
.qh-solution-apps,
.qh-solution-flow,
.qh-solution-package,
.qh-solution-cta {
  padding: 72px 0;
}

.qh-solution-intro-grid,
.qh-solution-flow-grid,
.qh-solution-package-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(360px, .58fr);
  gap: 44px;
  align-items: stretch;
}

.qh-solution-kicker,
.qh-solution-head p,
.qh-solution-flow-title p,
.qh-solution-cta-inner p {
  color: var(--qh-green);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.qh-solution-copy {
  padding: 46px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid var(--qh-line);
}

.qh-solution-copy h1,
.qh-solution-head h2,
.qh-solution-flow-title h2,
.qh-solution-package-card h2,
.qh-solution-cta-inner h2 {
  margin: 14px 0 0;
  color: #123426;
  font-size: clamp(32px, 3.6vw, 58px);
  line-height: 1.12;
  letter-spacing: 0;
}

.qh-solution-copy>p:last-child,
.qh-solution-package-card>p:last-child {
  margin-top: 22px;
  color: #4f6359;
  font-size: 17px;
  line-height: 1.85;
}

.qh-solution-summary {
  display: grid;
  gap: 14px;
}

.qh-solution-summary div,
.qh-solution-package-list div {
  padding: 24px 26px;
  border-left: 5px solid var(--qh-green);
  background: #fff;
  border-radius: 4px;
  border: 1px solid var(--qh-line);
}

.qh-solution-summary strong,
.qh-solution-summary span,
.qh-solution-package-list strong,
.qh-solution-package-list span {
  display: block;
}

.qh-solution-summary strong,
.qh-solution-package-list strong {
  color: var(--qh-green-dark);
  font-size: 21px;
}

.qh-solution-summary span,
.qh-solution-package-list span {
  margin-top: 9px;
  color: #5b6d64;
  line-height: 1.7;
}

.qh-solution-head {
  max-width: 900px;
  margin-bottom: 34px;
}

.qh-solution-app-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--qh-line);
  background: #fff;
}

.qh-solution-app {
  min-height: 320px;
  padding: 32px 28px;
  border-right: 1px solid var(--qh-line);
  transition: background .2s ease, transform .2s ease;
}

.qh-solution-app:last-child {
  border-right: 0;
}

.qh-solution-app:hover {
  background: #eaf7ef;
  transform: translateY(-4px);
}

.qh-solution-app span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background: var(--qh-green-dark);
  color: #fff;
  font-weight: 900;
}

.qh-solution-app h3 {
  margin: 28px 0 14px;
  color: #123426;
  font-size: 23px;
}

.qh-solution-app p {
  color: #5b6d64;
  line-height: 1.82;
}

.qh-solution-flow {
  background: linear-gradient(135deg, #063a28, #0d6a3e);
}

.qh-solution-flow-title h2,
.qh-solution-flow-title p {
  color: #fff;
}

.qh-solution-flow-title p {
  color: #d8f6c6;
}

.qh-solution-flow-list {
  display: grid;
  gap: 14px;
}

.qh-solution-flow-item {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 24px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .08);
  border-radius: 6px;
}

.qh-solution-flow-item b {
  color: #fff;
  font-size: 20px;
}

.qh-solution-flow-item span {
  color: rgba(255, 255, 255, .76);
  line-height: 1.72;
}

.qh-solution-package-card {
  padding: 40px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid var(--qh-line);
}

.qh-solution-package-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.qh-solution-cta {
  padding-top: 0;
}

.qh-solution-cta-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
  padding: 38px 44px;
  background: linear-gradient(135deg, #fff, #eaf7ef);
  border: 1px solid var(--qh-line);
  border-radius: 8px;
}

.qh-solution-cta-inner h2 {
  max-width: 920px;
  font-size: clamp(28px, 3vw, 44px);
}

.qh-solution-cta-inner a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  height: 48px;
  padding: 0 24px;
  background: var(--qh-green);
  color: #fff;
  border-radius: 999px;
  font-weight: 800;
  box-shadow: none !important;
}

.qh-solution-cta-inner a:hover {
  background: var(--qh-green-dark);
  color: #fff;
  box-shadow: 0 12px 28px rgba(15, 138, 75, .2) !important;
}

/* Footer: deep green, not black */
.footer-top {
  background: linear-gradient(135deg, var(--qh-green), var(--qh-lime));
  color: #fff;
}

.footer-top .l-wrap .title {
  color: #fff;
  font-weight: 800;
}

.footer-top .l-wrap .btn {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, .82) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.footer-top .l-wrap .btn::before,
.footer-top .l-wrap .btn::after {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.footer-top .l-wrap .btn:hover {
  background: #fff !important;
  color: var(--qh-green-dark) !important;
  border-color: #fff !important;
}

.footer-bottom {
  background: linear-gradient(135deg, #063a28, #075f36);
  color: rgba(255, 255, 255, .74);
}

.footer-bottom .foot-list li,
.footer-bottom .foot-list li a,
.footer-bottom .main .mid .quick li,
.footer-bottom .main .mid .quick li a {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, .76) !important;
  text-shadow: none !important;
}

.footer-bottom .foot-list li a,
.footer-bottom .main .mid .quick li a {
  display: inline-flex;
  padding: 4px 0 !important;
  min-height: auto !important;
  border-radius: 0 !important;
}

.footer-bottom .foot-list li a:hover,
.footer-bottom .main .mid .quick li a:hover,
.footer-bottom .foot-list li:hover a,
.footer-bottom .main .mid .quick li:hover a {
  color: #fff !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.footer-bottom .foot-list li a::before,
.footer-bottom .foot-list li a::after,
.footer-bottom .main .mid .quick li a::before,
.footer-bottom .main .mid .quick li a::after {
  display: none !important;
  content: none !important;
}

.footer-bottom .foot-contact .theme {
  color: #d8f6c6 !important;
  font-weight: 800;
}

.footer-bottom .foot-contact li,
.footer-bottom .foot-contact li a {
  color: rgba(255, 255, 255, .78) !important;
}

.footer-bottom a,
.footer-bottom .main div p.title,
.footer-bottom .main .left .follow ul,
.footer-bottom .main .left .follow a {
  color: #fff;
}

.footer-bottom .main .left .follow a {
  background: rgba(255, 255, 255, .09);
  border: 1px solid rgba(255, 255, 255, .15);
}

.footer-bottom .main .left .follow a:hover {
  background: var(--qh-lime);
  border-color: var(--qh-lime);
}

.footer-bottom .bottom {
  border-top-color: rgba(255, 255, 255, .13);
}

table th,
.bottom-btn,
.ey-list li a {
  background: var(--qh-green-dark);
  color: #fff;
}

.bottom-btn .btn-item a:hover,
.ey-list li a:hover {
  background: var(--qh-lime);
}

#ey_kefu .ey-list li,
#ey_kefu .ey-list li a,
.ey-list li,
.ey-list li a {
  border-color: rgba(255, 255, 255, .22) !important;
}

#ey_kefu .ey-list,
.ey-list {
  background: var(--qh-green-dark) !important;
  border-color: rgba(255, 255, 255, .2) !important;
  overflow: hidden;
}

#ey_kefu .ey-list>li,
.ey-list>li {
  padding: 0 !important;
  background: var(--qh-green-dark) !important;
  border-top-color: rgba(255, 255, 255, .18) !important;
}

#ey_kefu .ey-list>li:hover,
#ey_kefu .ey-list>li:hover+li,
#ey_kefu .ey-list>li.ey-email:hover,
#ey_kefu .ey-list>li.ey-whatsapp:hover,
#ey_kefu .ey-list>li.ey-wechat:hover,
.ey-list>li:hover,
.ey-list>li:hover+li,
.ey-list>li.ey-email:hover,
.ey-list>li.ey-whatsapp:hover,
.ey-list>li.ey-wechat:hover {
  background: var(--qh-green) !important;
  border-top-color: rgba(255, 255, 255, .18) !important;
}

#ey_kefu .ey-list li a,
.ey-list li a {
  display: flex !important;
  min-height: 54px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--qh-green-dark) !important;
  color: #fff !important;
  box-shadow: 0 10px 26px rgba(6, 69, 45, .14);
}

#ey_kefu .ey-list li a:hover,
.ey-list li a:hover {
  background: var(--qh-green) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .28) !important;
}

#ey_kefu .ey-list li + li,
.ey-list li + li {
  border-top: 1px solid rgba(255, 255, 255, .2) !important;
}

#ey_kefu .ey-list li a::before,
#ey_kefu .ey-list li a::after,
.ey-list li a::before,
.ey-list li a::after {
  background: transparent !important;
  border-color: transparent !important;
}

.lazy-load {
  border-color: var(--qh-green);
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.lazy-load:after,
.lazy-load:before {
  border-top-color: var(--qh-green);
}

/* Company Vision page: transformer focused redesign */
.qh-vision-page {
  background:
    linear-gradient(90deg, rgba(27, 145, 84, .055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(27, 145, 84, .055) 1px, transparent 1px),
    #f5fbf7;
  background-size: 48px 48px;
  color: var(--qh-ink);
}

.qh-vision-page .l-wrap {
  max-width: 1440px;
}

.qh-vision-intro {
  padding: 72px 0 54px;
}

.qh-vision-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 620px);
  gap: 52px;
  align-items: center;
}

.qh-eyebrow,
.qh-section-head p,
.qh-vision-cta-inner > div > p {
  margin: 0 0 16px;
  color: var(--qh-green);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.qh-vision-copy h2,
.qh-section-head h3,
.qh-principles-title h3,
.qh-route-head h3,
.qh-vision-cta-inner h3 {
  margin: 0;
  color: var(--qh-green-deep);
  letter-spacing: 0;
}

.qh-vision-copy h2 {
  max-width: 760px;
  font-size: 58px;
  line-height: 1.08;
  font-weight: 800;
}

.qh-vision-lead {
  max-width: 760px;
  margin: 26px 0 0;
  color: #49685b;
  font-size: 18px;
  line-height: 1.9;
}

.qh-vision-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.qh-vision-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(27, 145, 84, .26);
  border-radius: 999px;
  background: rgba(255, 255, 255, .68);
  color: var(--qh-green-deep);
  font-weight: 700;
}

.qh-vision-panel {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  padding: 18px;
  border: 1px solid rgba(27, 145, 84, .18);
  border-radius: 34px;
  background: rgba(255, 255, 255, .62);
  box-shadow: 0 30px 80px rgba(6, 69, 45, .12);
}

.qh-vision-panel img {
  display: block;
  width: 100%;
  height: 430px;
  object-fit: cover;
  border-radius: 24px;
}

.qh-vision-products,
.qh-vision-principles,
.qh-vision-route {
  padding: 46px 0;
}

.qh-section-head {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 54px;
  align-items: end;
  margin-bottom: 28px;
}

.qh-section-head h3,
.qh-principles-title h3,
.qh-route-head h3,
.qh-vision-cta-inner h3 {
  font-size: 36px;
  line-height: 1.22;
}

.qh-product-direction {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.qh-direction-card {
  position: relative;
  min-height: 245px;
  padding: 28px 24px;
  overflow: hidden;
  border: 1px solid rgba(27, 145, 84, .18);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(6, 69, 45, .08);
}

.qh-direction-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--qh-green), var(--qh-lime));
}

.qh-direction-card span {
  display: block;
  margin-bottom: 40px;
  color: rgba(27, 145, 84, .2);
  font-size: 42px;
  font-weight: 900;
}

.qh-direction-card h4 {
  margin: 0 0 14px;
  color: var(--qh-green-deep);
  font-size: 22px;
  line-height: 1.25;
}

.qh-direction-card p {
  margin: 0;
  color: #5b7167;
  line-height: 1.75;
}

.qh-principles-grid {
  display: grid;
  grid-template-columns: 420px minmax(0, 1fr);
  gap: 42px;
  align-items: start;
  padding: 44px;
  border: 1px solid rgba(27, 145, 84, .18);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(232, 247, 238, .76));
  box-shadow: 0 24px 70px rgba(6, 69, 45, .1);
}

.qh-principles-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.qh-principle-item {
  padding: 22px;
  border: 1px solid rgba(27, 145, 84, .15);
  border-radius: 4px;
  background: rgba(255, 255, 255, .76);
}

.qh-principle-item b {
  display: block;
  margin-bottom: 10px;
  color: var(--qh-green);
  font-size: 20px;
}

.qh-principle-item p {
  margin: 0;
  color: #557066;
  line-height: 1.75;
}

.qh-route-board {
  padding: 42px;
  border-radius: 6px;
  background: var(--qh-green-deep);
  color: #fff;
}

.qh-route-head {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 42px;
  align-items: end;
  margin-bottom: 34px;
}

.qh-route-board .qh-eyebrow {
  color: #a9e071;
}

.qh-route-board h3 {
  color: #fff;
}

.qh-route-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, .16);
}

.qh-route-steps div {
  min-height: 230px;
  padding: 26px 22px;
  border-right: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .04);
}

.qh-route-steps div:last-child {
  border-right: 0;
}

.qh-route-steps span {
  display: block;
  margin-bottom: 42px;
  color: var(--qh-lime);
  font-size: 34px;
  font-weight: 900;
}

.qh-route-steps b {
  display: block;
  margin-bottom: 12px;
  color: #fff;
  font-size: 20px;
}

.qh-route-steps p {
  margin: 0;
  color: rgba(255, 255, 255, .75);
  line-height: 1.7;
}

.qh-vision-cta {
  padding: 42px 0 86px;
}

.qh-vision-cta-inner {
  display: flex;
  gap: 26px;
  align-items: center;
  justify-content: space-between;
  padding: 36px 42px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--qh-green), var(--qh-lime));
  box-shadow: 0 24px 58px rgba(6, 69, 45, .16);
}

.qh-vision-cta-inner > div > p,
.qh-vision-cta-inner h3 {
  color: #fff;
}

.qh-vision-cta-inner a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 156px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  color: #fff;
  font-weight: 800;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.qh-vision-cta-inner a:hover {
  background: #fff;
  color: var(--qh-green);
  transform: translateY(-2px);
}

@media (max-width: 1200px) {
  .about-page-hero-inner,
  .about-quality-lane .l-wrap,
  .about-supply-layout,
  .about-focus-strip .l-wrap,
  .qh-solution-intro-grid,
  .qh-solution-flow-grid,
  .qh-solution-package-grid,
  .qh-vision-intro-grid,
  .qh-principles-grid,
  .qh-route-head {
    grid-template-columns: 1fr;
  }

  .about-board-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qh-solution-app-grid,
  .qh-solution-package-list,
  .qh-product-direction,
  .qh-route-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qh-section-head {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .qh-route-steps div:nth-child(2) {
    border-right: 0;
  }

  .qh-route-steps div:nth-child(1),
  .qh-route-steps div:nth-child(2) {
    border-bottom: 1px solid rgba(255, 255, 255, .16);
  }

  .product-modern .pro-tags {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .about-board-item:nth-child(2) {
    border-right: 0;
  }

  .about-board-item:nth-child(1),
  .about-board-item:nth-child(2) {
    border-bottom: 1px solid var(--qh-line);
  }

  .about-service-card {
    grid-template-columns: 1fr;
  }

  .honor-grid-3d {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-product #swiperProduct .swiper-wrapper.pro-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product .right-wrap .pro-list.list1 li {
    width: calc((100% - 24px) / 2);
  }
}

@media (max-width: 1024px) {
  .crumbs .banner-img,
  .pro-main>.crumbs .banner-img,
  .news-main>.crumbs .banner-img,
  .singgle-main>.crumbs .banner-img,
  .solution-main>.crumbs .banner-img,
  .qh-contact-main>.crumbs .banner-img,
  .about-cover.crumbs .banner-img,
  .product-cover.crumbs .banner-img,
  .solution-cover.crumbs .banner-img,
  .contact-cover.crumbs .banner-img {
    height: 240px !important;
  }

  .about-page-hero {
    padding: 64px 0 58px;
  }

  .about-page-hero-inner {
    gap: 34px;
  }

  .about-page-visual {
    min-height: 320px;
  }

  .about-page-visual img {
    height: 320px;
  }

  .about-intro-panel {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .about-quality-steps {
    grid-template-columns: 1fr;
  }

  .about-quality-steps div {
    min-height: auto;
  }

  header .head-info .head-nav {
    background: #fff;
  }

  header .head-info .head-nav .nav-ul>li.cur>a,
  header .head-info .head-nav .nav-ul>li.cur>em {
    color: var(--qh-green);
  }

  header .head-info .head-nav .nav-ul>li>a::after {
    left: 0;
    right: auto;
    bottom: 8px;
    width: 42px;
  }

  .home-about .l-wrap,
  .product .right-wrap .commodity {
    grid-template-columns: 1fr;
  }

  .home-about .unify {
    padding: 38px !important;
    gap: 30px;
  }

  .home-about .about-info,
  .home-about .about-img {
    order: initial;
  }

  .home-about .img-wrap {
    min-height: 340px;
  }

  .home-product #swiperProduct .swiper-wrapper.pro-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .home-contact .home-contact-content {
    grid-template-columns: 1fr;
    padding: 32px !important;
  }

  .home-contact .contact-right,
  .home-contact .contact-left {
    order: initial;
  }

  .home-contact .contact-left-img {
    min-height: 340px;
  }

  .product-modern .product-head,
  .product .right-wrap .commodity,
  .product .right-wrap .prodetails-content,
  .news .wrap-r .particulars {
    padding: 20px;
  }
}

@media (max-width: 768px) {
  .crumbs .banner-img,
  .pro-main>.crumbs .banner-img,
  .news-main>.crumbs .banner-img,
  .singgle-main>.crumbs .banner-img,
  .solution-main>.crumbs .banner-img,
  .qh-contact-main>.crumbs .banner-img,
  .about-cover.crumbs .banner-img,
  .product-cover.crumbs .banner-img,
  .solution-cover.crumbs .banner-img,
  .contact-cover.crumbs .banner-img {
    height: 180px !important;
  }

  .qh-vision-intro {
    padding: 42px 0 28px;
  }

  .qh-vision-copy h2 {
    font-size: 34px;
    line-height: 1.16;
  }

  .qh-vision-lead {
    font-size: 15px;
    line-height: 1.75;
  }

  .qh-vision-panel {
    min-height: 260px;
    padding: 10px;
    border-radius: 22px;
  }

  .qh-vision-panel img {
    height: 260px;
    border-radius: 16px;
  }

  .qh-vision-products,
  .qh-vision-principles,
  .qh-vision-route {
    padding: 28px 0;
  }

  .qh-section-head h3,
  .qh-principles-title h3,
  .qh-route-head h3,
  .qh-vision-cta-inner h3 {
    font-size: 26px;
  }

  .qh-product-direction,
  .qh-principles-list,
  .qh-route-steps {
    grid-template-columns: 1fr;
  }

  .qh-direction-card {
    min-height: auto;
    padding: 22px 18px;
  }

  .qh-direction-card span {
    margin-bottom: 18px;
  }

  .qh-principles-grid,
  .qh-route-board,
  .qh-vision-cta-inner {
    padding: 22px;
    border-radius: 20px;
  }

  .qh-route-steps div {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
  }

  .qh-route-steps div:last-child {
    border-bottom: 0;
  }

  .qh-route-steps span {
    margin-bottom: 18px;
  }

  .qh-vision-cta {
    padding-bottom: 48px;
  }

  .qh-vision-cta-inner {
    display: grid;
  }

  .qh-vision-cta-inner a {
    width: 100%;
  }

  .about-page-hero {
    padding: 46px 0 44px;
  }

  .about-page-copy h1 {
    font-size: 36px;
  }

  .about-page-copy p {
    font-size: 16px;
  }

  .about-page-kicker,
  .about-small-title,
  .about-board-head p,
  .about-quality-copy span,
  .about-service-card span {
    font-size: 12px;
    letter-spacing: 2px;
  }

  .about-page-tags {
    gap: 8px;
  }

  .about-page-tags span {
    padding: 8px 12px;
    font-size: 13px;
  }

  .about-page-visual {
    min-height: 240px;
    padding: 10px;
    border-radius: 20px;
  }

  .about-page-visual img {
    height: 240px;
    border-radius: 16px;
  }

  .about-page-badge {
    left: 18px;
    right: 18px;
    bottom: 18px;
    width: auto;
    border-radius: 14px;
  }

  .about-page-nav .l-wrap {
    display: block;
    padding: 16px 18px;
  }

  .about-page-nav strong {
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
  }

  .about-page-intro,
  .about-focus-strip,
  .about-capability-board,
  .about-quality-lane,
  .about-supply-section,
  .about-service-band,
  .qh-solution-intro,
  .qh-solution-apps,
  .qh-solution-flow,
  .qh-solution-package,
  .qh-solution-cta {
    padding: 42px 0;
  }

  .about-intro-panel,
  .about-supply-content,
  .about-service-card {
    padding: 22px;
    border-radius: 20px;
  }

  .about-intro-title h2,
  .about-board-head h2,
  .about-quality-copy h2,
  .about-supply-content h2,
  .about-service-card h2 {
    font-size: 28px;
  }

  .about-intro-text {
    font-size: 15px;
  }

  .about-focus-strip {
    padding-top: 0;
  }

  .about-board-grid {
    grid-template-columns: 1fr;
    border-radius: 20px;
  }

  .about-board-item,
  .about-board-item:nth-child(2) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--qh-line);
    padding: 24px 22px;
  }

  .about-board-item:last-child {
    border-bottom: 0;
  }

  .about-supply-image {
    min-height: 250px;
    border-radius: 20px;
  }

  .about-service-card a {
    width: 100%;
  }

  .qh-solution-copy,
  .qh-solution-package-card,
  .qh-solution-cta-inner {
    padding: 24px;
  }

  .qh-solution-app-grid,
  .qh-solution-package-list {
    grid-template-columns: 1fr;
  }

  .qh-solution-app {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--qh-line);
    padding: 24px;
  }

  .qh-solution-app:last-child {
    border-bottom: 0;
  }

  .qh-solution-flow-item {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .qh-solution-cta-inner {
    grid-template-columns: 1fr;
  }

  .qh-solution-cta-inner a {
    width: 100%;
  }

  .honor-space {
    padding: 42px 0 54px !important;
  }

  .honor-grid-3d {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .honor-inner img {
    height: 220px !important;
  }

  .product-modern .pro-tags {
    grid-template-columns: 1fr;
  }

  .home-about,
  .home-product,
  .home-contact,
  .home-process,
  .home-case,
  .home-news {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .home-about {
    padding-bottom: 28px !important;
  }

  .home-product {
    margin-top: 0 !important;
    padding-top: 28px !important;
  }

  .home-contact {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .home-contact .home-contact-content {
    padding: 20px !important;
    border-radius: 24px;
  }

  .home-contact .contact-right {
    padding: 4px 0 0 !important;
  }

  .home-contact .contact-right-title {
    font-size: 29px !important;
  }

  .home-contact .contact-right-txt {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  .home-contact .contact-right-features {
    grid-template-columns: 1fr;
  }

  .home-contact .contact-left-img {
    min-height: 230px;
    border-radius: 20px;
  }

  .home-contact .qh-factory-stats {
    grid-template-columns: 1fr;
  }

  .home-contact .button-group {
    flex-direction: column;
  }

  .home-contact .contact-right-btn {
    width: 100% !important;
  }

  .home-process {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .home-process .unify {
    padding: 22px !important;
    border-radius: 24px;
  }

  .home-process .process-header {
    display: block;
    margin-bottom: 24px;
  }

  .home-process .process-header .title {
    font-size: 29px !important;
  }

  .home-process .process-container {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-top: 0;
  }

  .home-process .process-container::before {
    display: none;
  }

  .home-process .process-step {
    padding: 18px !important;
    background: #fff !important;
    border: 1px solid var(--qh-line) !important;
    border-radius: 20px;
    box-shadow: 0 12px 34px rgba(6, 69, 45, .08) !important;
  }

  .home-process .step-header {
    min-height: 0;
    display: grid;
    grid-template-columns: 54px 1fr 28px;
    gap: 12px;
    align-items: center;
  }

  .home-process .step-number {
    display: none;
  }

  .home-process .step-icon {
    width: 54px !important;
    height: 54px !important;
    border-radius: 18px !important;
  }

  .home-process .step-icon span {
    font-size: 13px;
  }

  .home-process .step-title {
    font-size: 18px !important;
  }

  .home-process .step-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .home-process .step-content {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    padding: 0 !important;
    transition: max-height .25s ease, padding .25s ease;
  }

  .home-process .process-step.active .step-content {
    padding-top: 16px !important;
  }

  .home-case {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .home-case .unify {
    padding: 22px !important;
    border-radius: 24px;
  }

  .home-case .qh-case-head {
    display: block;
    margin-bottom: 24px;
  }

  .home-case .l-wrap .title {
    font-size: 29px !important;
  }

  .home-case .case-content {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .home-case .case-img {
    height: 220px;
  }

  .home-case .case-text-content {
    padding: 20px;
  }

  .qh-capability-strip {
    margin-top: 18px;
  }

  .qh-capability-strip .l-wrap {
    grid-template-columns: 1fr;
  }

  .home-about .unify {
    padding: 22px !important;
    border-radius: 24px;
  }

  .home-about .about-info {
    order: 1;
  }

  .home-about .about-img {
    order: 2;
  }

  .home-about .about-info .title {
    font-size: 28px !important;
  }

  .home-about .about-info .title::before {
    min-height: 28px;
    font-size: 11px;
    margin-bottom: 12px;
  }

  .home-about .about-info .text-content .text {
    max-height: 210px !important;
    font-size: 15px !important;
  }

  .home-about .img-wrap {
    min-height: 230px;
    border-radius: 20px;
  }

  .qh-about-metrics {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .capability-item {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--qh-line);
  }

  .home-title::after,
  .every-title .title::after,
  .process-header .title::after,
  .home-case .l-wrap .title::after,
  .contact-right-title::after,
  .product-modern .pro-cate-title::after {
    width: 48px;
    height: 3px;
    margin-top: 10px;
  }

  .product .right-wrap .pro-list.list1 li {
    width: 100%;
  }

  .home-product #swiperProduct .swiper-wrapper.pro-list {
    grid-template-columns: 1fr;
  }

  .home-product .home-title {
    margin-bottom: 24px !important;
  }

  .news .wrap-r .news-list.list1 li {
    grid-template-columns: 1fr;
  }

  .news .wrap-r .news-list li .info {
    padding: 18px;
  }

  .product-modern .pro-tags span,
  .product-modern .pro-tags a {
    min-height: 32px;
    font-size: 13px;
  }
}
