



.en-page .company-main-title {
  text-align: left !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  font-size: 38px;
}

.en-page .about-intro-title,
.en-page .section-title,
.en-page .hero-title,
.en-page .about-cta-title,
.en-page .partner-cta-title,
.en-page .contact-strip-title {
  
  letter-spacing: 0;
}

.en-page .text-layer,
.en-page .company-brief,
.en-page .about-intro-desc {
  text-align: left;
  letter-spacing: 0;
}


.en-page .stat-suf {
  font-size: 0.32em;
  letter-spacing: 0;
}


.en-page .pd-hero-kick,
.en-page .section-tag .tag-cn,
.en-page .kicker-text {
  letter-spacing: 0;
}





.en-page .nav-brand-text {
  font-size: 12.5px !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  max-width: 380px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


.en-page .hero-title {
  font-size: 54px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  max-width: 900px;
}
.en-page .hero-sub {
  font-size: 15px !important;
  letter-spacing: 0.5px !important;
  line-height: 1.6;
}
@media (max-width: 1400px) {
  .en-page .hero-title { font-size: 46px !important; }
}
@media (max-width: 992px) {
  .en-page .hero-title { font-size: 36px !important; }
  .en-page .hero-sub { font-size: 14px !important; }
}
@media (max-width: 640px) {
  .en-page .hero-title { font-size: 28px !important; }
}


.en-page .section-title {
  font-size: 28px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}
.en-page .about-intro-title {
  font-size: 38px !important;
  line-height: 1.28 !important;
}
.en-page .company-main-title {
  font-size: 34px !important;
  line-height: 1.3 !important;
}


.en-page .contact-strip-title {
  font-size: 24px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  max-width: 620px;
}
.en-page .contact-strip-desc {
  font-size: 14px !important;
  line-height: 1.6 !important;
}


.en-page .about-cta-title,
.en-page .partner-cta-title {
  font-size: 27px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}
.en-page .about-cta-desc,
.en-page .partner-cta-desc {
  font-size: 14.5px !important;
  line-height: 1.7 !important;
}


.en-page .pg-card-name { font-size: 15px !important; line-height: 1.35; }
.en-page .case-title { font-size: 18px !important; line-height: 1.4; }
.en-page .news-item-title,
.en-page .news-card-body h3 { font-size: 17px !important; line-height: 1.45 !important; }
.en-page .pd-hero-title { font-size: 34px !important; line-height: 1.25 !important; }
.en-page .pd-hero-desc { font-size: 15px !important; line-height: 1.75 !important; }
.en-page .pg-comp-name { font-size: 16px !important; line-height: 1.35; }


.en-page .mk-sub { font-size: 15px !important; letter-spacing: 0 !important; }
.en-page .mk-head-cn { letter-spacing: 0 !important; }



@media (max-width: 1180px) {
  .en-page .nav-brand-text { display: none; }
}





.en-page .nav-brand-text {
  font-size: 15px !important;
  line-height: 1.45 !important;
  letter-spacing: 0.1px !important;
  max-width: 330px;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  display: block;
}


.en-page .company-main-title {
  text-align-last: left !important;
  word-spacing: normal !important;
}


.en-page .pg-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: nowrap;
}
.en-page .pg-filters {
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: nowrap;
  gap: 8px;
}
.en-page .pg-filter {
  padding: 9px 14px !important;
  font-size: 13px !important;
  white-space: nowrap;
}
.en-page .pg-search {
  flex: 0 0 auto;
  display: flex;
  gap: 8px;
}
.en-page .pg-search-input {
  width: 180px !important;
  padding: 9px 12px !important;
  font-size: 13px !important;
}
.en-page .pg-search-btn {
  padding: 9px 18px !important;
  font-size: 13px !important;
}

@media (max-width: 1280px) {
  .en-page .pg-toolbar { flex-wrap: wrap; }
  .en-page .pg-filters { flex-wrap: wrap; }
}





.en-page .nav-brand-text {
  max-width: none;
  white-space: normal !important;
}



.en-page .nav-tools {
  display: flex;
  align-items: center;
  gap: 14px;
}
.en-page .nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  padding: 0 18px;
  border-radius: 999px;
  background: #d9001b;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
  white-space: nowrap;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}
.en-page .nav-cta:hover {
  background: #bd0018;
  transform: translateY(-1px);
}
@media (max-width: 1180px) {
  .en-page .nav-cta { display: none; }
}


.en-page .contact-strip-text { max-width: 760px; }
.en-page .contact-strip-title {
  font-size: 21px !important;
  line-height: 1.4 !important;
  max-width: none;
  white-space: nowrap;
}
.en-page .contact-strip-desc {
  font-size: 14px !important;
  letter-spacing: 0.6px !important;
  line-height: 1.7 !important;
  margin-left: 0;
}
@media (max-width: 1280px) {
  .en-page .contact-strip-title { white-space: normal; font-size: 20px !important; }
}



.en-page .nav-brand-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  line-height: 1.3 !important;
  letter-spacing: 0.1px !important;
  white-space: normal !important;
  max-width: 340px;
}
.en-page .bt-main {
  display: block;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 1.3;
}
.en-page .bt-sub {
  display: block;
  font-size: 10.5px;
  font-weight: 400;
  letter-spacing: 0.8px;
  line-height: 1.3;
  opacity: 0.58;
}




.en-page .right-company-name {
  font-size: 18px !important;
  line-height: 1.6 !important;
  letter-spacing: 0.3px !important;
}
.en-page .right-info-row {
  display: block !important;            
  font-size: 16px !important;
  line-height: 1.75 !important;
  letter-spacing: 0.3px !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.en-page .footer-column-title {
  font-size: 18px !important;
  letter-spacing: 0.4px !important;
}
.en-page .footer-sub-links a {
  font-size: 16px !important;
  line-height: 1.8 !important;
  letter-spacing: 0.4px !important;
}
.en-page .footer-copyright p {
  font-size: 16px !important;
  line-height: 1.75 !important;
  letter-spacing: 0.3px !important;
}


.en-page .right-company-name {
  white-space: normal !important;
  overflow-wrap: anywhere;
}
