@font-face {
  font-family: "GothamBook";
  src: url("../font/gothambook-webfont.woff2") format("woff2"),
    url("../font/gothambook-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "FUTURA MEDIUM BT";
  src: url("../font/FUTURA MEDIUM BT.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


:root {
  --text-color: #222;
  --muted: #666;
  --line: #b9c0c6;
  --body-size: 16px;
  --body-line: 1.7;
  --h1-size: 52px;
  --h2-size: 36px;
  --outline-title-size: 38px;
  --h3-size: 20px;
  --h4-size: 18px;
  --p-size: 16px;
  --p-line: 1.9;
  --title-desc-gap: 12px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text-color);
  font-family: GothamBook, "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  font-size: var(--body-size);
  line-height: var(--body-line);
  background: #fff;
}

body.tj-home main,
body.tj-profile main,
body.tj-news main,
body.tj-product main,
body.tj-contact main,
body.tj-equipment main {
  margin-bottom: 0;
  display: flow-root;
}

html.nav-open,
body.nav-open {
  overflow: hidden;
  overscroll-behavior: none;
}

body.nav-open {
  position: fixed;
  width: 100%;
}

.about-section,
.why-section,
.news-section,
.tj-profile .profile-about,
.profile-application,
.profile-vision,
.tj-news .news-page-body,
.tj-product .product-page-body,
.tj-contact .contact-page-body,
.tj-equipment .equipment-page-body {
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
}

.product-section {
  --product-head-gap: 50px;
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: var(--text-color);
  text-decoration: none;
}

a:hover,
a:focus,
a:focus-visible {
  text-decoration: none;
}

ul,
ol,
p,
h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4 {
  color: var(--text-color);
  font-weight: 700;
  letter-spacing: 0;
}

h1 {
  font-size: var(--h1-size);
  line-height: 1.2;
}

h2 {
  font-size: var(--h2-size);
  line-height: 1.25;
  text-transform: uppercase;
}

h3 {
  font-size: var(--h3-size);
  line-height: 1.35;
}

h4 {
  font-size: var(--h4-size);
  line-height: 1.4;
  font-weight: 400;
}

p {
  color: var(--text-color);
  font-size: var(--p-size);
  line-height: var(--p-line);
}

span {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

li {
  list-style: none;
}

.tj-container {
  margin: 0 auto;
}

.outline-title {
  display: block;
  font-family: "MONOTON", Impact, "Arial Black", GothamBook, sans-serif;
  font-size: var(--outline-title-size);
  line-height: 1.5;
  letter-spacing: 0;
  margin-bottom: 12px;
  opacity: 0.4;
  color: var(--text-color);
}

.more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  color: #fff;
  line-height: 1;
  transition: transform 0.24s ease, background 0.24s ease, border-color 0.24s ease;
}

.more-btn i {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 14px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.more-btn i::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #22c9db;
}

.more-btn:hover,
.more-btn:focus-visible {
  background: #5753d5;
  transform: translateY(-2px);
}

.more-btn.small {
  min-width: 130px;
  height: 34px;
  padding-left: 20px;
  font-size: 16px;
}

.more-btn.small i {
  width: 26px;
  height: 26px;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  background: transparent;
  transition: background 0.28s ease, box-shadow 0.28s ease;
}

.site-header.is-scrolled {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  position: relative;
  display: block;
  flex: 0 0 521px;
}

.brand img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity 0.25s ease;
}

.brand-dark {
  opacity: 0;
}

.site-header.is-scrolled .brand-light {
  opacity: 0;
}

.site-header.is-scrolled .brand-dark {
  opacity: 1;
}

.site-nav ul {
  display: flex;
  align-items: center;
}

.site-nav a {
  display: block;
  color: rgba(255, 255, 255, 0.94);
  line-height: 1.3;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.site-header.is-scrolled .site-nav a {
  color: inherit;
}


.site-header.is-scrolled .site-nav a:hover,
.site-header.is-scrolled .site-nav a:focus-visible,
.site-header.is-scrolled .site-nav a.active {
  color: var(--blue);
}

.menu-toggle {
  display: none;
  width: 34px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.menu-toggle span {
  display: block;
  height: 3px;
  margin: 0 0 7px;
  border-radius: 3px;
  background: #222;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.menu-toggle span:last-child {
  margin-bottom: 0;
}

body.nav-open .menu-toggle span:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}

body.nav-open .menu-toggle span:nth-child(2) {
  opacity: 0;
}

body.nav-open .menu-toggle span:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

.nav-mask {
  position: fixed;
  inset: 76px 0 0;
  z-index: 35;
  display: none;
  background: rgba(0, 0, 0, 0.62);
}

.mobile-quick-nav {
  display: none;
}

body.nav-open .nav-mask {
  display: block;
}

.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(90deg, rgba(0, 35, 77, 0.32), rgba(0, 35, 77, 0) 64%),
    url("../images/index-banner.jpg") center top / cover no-repeat;
}

.hero-copy {
  width: min(720px, 100%);
  margin-left: 120px;
  padding-top: 290px;
}

.hero-copy .animated {
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-outline {
  margin-bottom: 24px;
  font-size: clamp(30px, 6vw, calc(var(--outline-title-size) * 1.5));
}

.hero h1 {
  margin-bottom: 34px;
  font-weight: 400;
  line-height: 1.18;
}

.hero h1 span,
.hero h1 strong {
  display: block;
  font-size: 70px;
  font-weight: 600;
}


.hero h1 strong,
.hero .outline-title {
  color: #fff;
}

.hero-desc {
  max-width: 620px;
  margin-bottom: 78px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 20px;
  line-height: 2;
}

.about-section {
  position: relative;
  background: #fff url("../images/about-bg.jpg") center bottom / cover no-repeat;
}

.about-grid,
.profile-about-grid {
  display: grid;
  grid-template-columns: minmax(420px, 720px) minmax(0, 1fr);
  gap: 70px;
  align-items: start;
}

.about-photo,
.profile-about-photo {
  display: flex;
  overflow: hidden;
  min-height: 0;
  align-self: start;
}

.about-photo img,
.profile-about-photo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.about-copy,
.profile-about-copy {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  padding-top: 0;
  align-self: start;
}

.about-copy-head {
  flex-shrink: 0;
}

.about-copy-head h2,
.profile-about-copy .about-copy-head h2 {
  margin-bottom: 24px;
}

.about-copy-scroll {
  flex: 1 1 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  margin-bottom: 0;
  padding-right: 12px;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--blue) transparent;
}

.about-copy-scroll::-webkit-scrollbar {
  width: 6px;
}

.about-copy-scroll::-webkit-scrollbar-track {
  background: rgba(115, 111, 228, .12);
  border-radius: 999px;
}

.about-copy-scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: var(--blue);
}

.about-copy-scroll::-webkit-scrollbar-thumb:hover {
  background: var(--deep-blue);
}

.about-copy .outline-title,
.profile-about-copy .outline-title {
  margin-bottom: 10px;
  font-family: "MONOTON", Impact, "Arial Black", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  color: inherit;
  -webkit-text-stroke: 0;
  opacity: 0.4;
}


.about-copy .more-btn {
  flex-shrink: 0;
  align-self: flex-start;
  width: auto;
  margin-top: 28px;
}

.copy-block {
  margin-bottom: 0;
}

.about-grid.is-about-ready .about-copy,
.about-grid.is-about-ready .about-photo {
  overflow: hidden;
}

.about-section .profile-rich-content,
.tj-profile .profile-rich-content {
  color: #444;
  font-size: 16px;
  line-height: 1.95;
}

.about-section .profile-rich-content p,
.about-section .profile-text p,
.tj-profile .profile-rich-content p,
.tj-profile .profile-text p {
  margin: 0 0 24px;
  word-break: break-word;
}

.about-section .profile-rich-content p:last-child,
.about-section .profile-text p:last-child,
.tj-profile .profile-rich-content p:last-child,
.tj-profile .profile-text p:last-child {
  margin-bottom: 0;
}


.about-section .profile-rich-content .profile-numbered-item,
.tj-profile .profile-rich-content .profile-numbered-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 16px;
}

.about-section .profile-rich-content .profile-number,
.tj-profile .profile-rich-content .profile-number {
  flex-shrink: 0;
  min-width: 1.2em;
  color: var(--blue);
  font-weight: 700;
}


.product-section {
  position: relative;
  overflow: hidden;
  background: #d8e8fa;
}

.product-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1028px;
  background: linear-gradient(rgba(0, 92, 170, 0.9), rgba(0, 92, 170, 0.9)),
    url("../images/cate-bg.jpg") center top / cover no-repeat;
}

.product-section .tj-container {
  position: relative;
  z-index: 1;
}

.section-head {
  margin-bottom: 66px;
  text-align: center;
}

.title-desc> :is(h1, h2, h3, h4, h5)+p {
  margin-top: var(--title-desc-gap);
}

.product-section .section-head {
  margin-bottom: 0;
  padding-top: var(--product-head-gap);
  padding-bottom: var(--product-head-gap);
}

.section-head .outline-title {
  margin-bottom: 10px;
}

.section-head.light {
  --text-color: #fff;
}


.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px 32px;
}

.product-card {
  min-width: 0;
  background: #fff;
  transition: transform 0.26s ease, box-shadow 0.26s ease;
}

.product-card a {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

.product-card img {
  width: 100%;
  aspect-ratio: 370 / 231;
  object-fit: cover;
}

.product-info {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  padding: 28px 26px 34px;
  text-align: center;
}

.product-info h3 {
  margin-bottom: 12px;
}

.product-info p {
  display: -webkit-box;
  min-height: 64px;
  margin-bottom: 26px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.product-info .more-btn {
  margin-top: auto;
}

.product-card:hover,
.product-card:focus-within,
.product-card.is-active {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(0, 34, 70, 0.18);
}

.why-section {
  background: #fff;
}

.why-grid {
  display: grid;
  grid-template-columns: 469px minmax(0, 1fr);
  gap: 36px;
}

.why-side {
  --text-color: #fff;
  padding: 92px 70px;
  color: #fff;
  background: linear-gradient(rgba(5, 207, 173, 0.8), rgba(0, 146, 169, 0.42)),
    url("../images/adv-01.jpg") center / cover no-repeat;
}

.why-side .outline-title {
  margin-bottom: 34px;
}


.why-main {
  display: grid;
  grid-template-rows: 300px minmax(0, 1fr);
  gap: 30px;
}

.why-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.why-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.why-list li {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--line);
  background: #fff;
}

.why-list img {
  width: 120px;
  height: 120px;
  margin-right: 20px;
  object-fit: contain;
  flex: 0 0 auto;
}

.why-list h3 {
  margin-bottom: 18px;
}


.news-section {
  background: #edf7fb;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.news-card {
  min-width: 0;
  min-height: 335px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.36);
  transition: background 0.24s ease, border-color 0.24s ease, transform 0.24s ease;
}

.news-card a {
  display: flex;
  min-height: 335px;
  flex-direction: column;
  padding: 40px 42px 36px;
}

.news-card time {
  margin-bottom: 28px;
  color: var(--muted);
}

.news-card h3 {
  margin-bottom: 24px;
}

.news-card p {
  display: -webkit-box;
  margin-bottom: 56px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.news-card .more-btn {
  align-self: flex-start;
  width: auto;
  margin-top: auto;
}

.news-card.is-active,
.news-card:hover,
.news-card:focus-within {
  border-color: var(--blue);
  background: var(--blue);
  transform: translateY(-4px);
}

.news-card.is-active time,
.news-card.is-active h3,
.news-card.is-active p,
.news-card:hover time,
.news-card:hover h3,
.news-card:hover p,
.news-card:focus-within time,
.news-card:focus-within h3,
.news-card:focus-within p {
  color: #fff;
}

.news-card.is-active .more-btn,
.news-card:hover .more-btn,
.news-card:focus-within .more-btn {
  border-color: rgba(255, 255, 255, 0.8);
  background: transparent;
}

.site-footer {
  --text-color: #fff;
  margin: 0;
  color: var(--text-color);
}

.footer-top-line {
  width: 100%;
  height: 6px;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
  background: linear-gradient(90deg, #005fa8 0%, #078cc7 18%, #04cfad 42%, #8cf5e4 65%, #f4a12d 65%, #ffc84a 100%);
}

.footer-top-line img {
  display: block;
  width: 100%;
  height: 6px;
  object-fit: fill;
}

.footer-main {
  display: grid;
  gap: 92px;
}

.footer-col h4 {
  margin-bottom: 30px;
}

.footer-toggle {
  display: block;
  width: 100%;
  margin: 0 0 30px;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  cursor: default;
  pointer-events: none;
}

.footer-toggle::after {
  content: "";
  display: none;
}

.footer-collapse[hidden] {
  display: none;
}

.footer-col ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 58px;
}

.footer-products ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.footer-col a,
.footer-col p,
.footer-bottom span {
  color: inherit;
}

.footer-col a:hover,
.footer-col a:focus-visible {
  color: var(--blue);
}

.footer-contact p {
  margin-bottom: 12px;
}


.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-bottom-line {
  display: flex;
  justify-content: center;
  padding: 0;
}

.footer-inline-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 4px;
  width: 100%;
}

.footer-inline-label {
  flex: 0 0 auto;
  color: inherit;
}

.footer-inline-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-inline-items>li {
  display: inline-flex;
  align-items: center;
}

.footer-inline-items>li+li::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 11px;
  margin: 0 10px;
  background: rgba(255, 255, 255, 0.28);
  vertical-align: middle;
}

.footer-inline-items a {
  color: inherit;
}

.footer-inline-items a:hover,
.footer-inline-items a:focus-visible {
  color: var(--blue);
}

/* Inner page hero banners */
.page-hero {
  --text-color: #fff;
  min-height: 528px;
  background: var(--page-hero-bg) center top / cover no-repeat;
}

.page-hero--news {
  --page-hero-bg: url("../images/ban_xw.jpg");
}

.page-hero--profile {
  --page-hero-bg: url("../images/ban_gy.jpg");
}

.page-hero--equipment {
  --page-hero-bg: url("../images/ban_sb.jpg");
}

.page-hero--contact {
  --page-hero-bg: url("../images/ban_lx.jpg");
}

.page-hero--product {
  --page-hero-bg: url("../images/ban_cp.jpg");
}

.page-hero .tj-container {
  display: flex;
  min-height: 528px;
  align-items: center;
}

.page-hero .banner-copy {
  margin-left: 25%;
}

.page-hero .banner-copy h2 {
  margin: 0;
  color: #fff;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

.page-hero--profile .banner-copy h2,
.profile-banner .banner-copy h2 {
  letter-spacing: 0;
}

.banner_xw,
.banner_sb,
.banner_lx,
.banner_cp,
.banner_gy {
  min-height: 528px;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}


.banner_gy {
  background-image: url("../images/ban_gy.jpg");
}

/* Profile page */
.tj-profile .profile-banner,
.tj-profile .page-hero--profile {
  --page-hero-bg: url("../images/ban_gy.jpg");
}

.tj-profile .profile-banner {
  --text-color: #fff;
  min-height: 528px;
  background: url("../images/ban_gy.jpg") center top / cover no-repeat;
}

.profile-banner .tj-container {
  display: flex;
  min-height: 528px;
  align-items: center;
}

.tj-profile .profile-about {
  background: #fff;
}


.tj-profile .profile-rich-content ul,
.tj-profile .profile-rich-content ol {
  margin: 0 0 26px;
  padding-left: 1.4em;
}

.tj-profile .profile-rich-content li {
  margin-bottom: 10px;
}

.profile-application {
  position: relative;
  overflow: hidden;
  --p-line: 1.7;
  --profile-max: 1520px;
  --profile-gutter: max(32px, calc((100vw - var(--profile-max)) / 2));
  --profile-inner: min(var(--profile-max), calc(100% - 64px));
  --app-panel-left: calc(50% + 35px);
}

.profile-application::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
  width: var(--app-panel-left);
  height: 167px;
  background: linear-gradient(135deg, #2fd9bb 0%, #18c6b2 100%);
}


.profile-application .tj-container {
  position: relative;
  z-index: 1;
}

.tj-profile .profile-section-head {
  margin-bottom: 49px;
}


.profile-app-layout {
  grid-template-columns: minmax(0, 632fr) minmax(0, 576fr);
  align-items: stretch;
}

.profile-app-cards {
  display: grid;
  min-width: 0;
}

.profile-app-cards li {
  min-width: 0;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0, 29, 55, 0.05);
}

.profile-app-cards img {
  width: 100%;
}

.profile-app-cards h3 {
  align-items: center;
  justify-content: center;
}


.profile-vision {
  background: #fff;
}


.profile-vision-intro {
  padding-top: 4px;
}

.profile-vision-intro .outline-title {
  margin-bottom: 34px;
  line-height: 1.22;
}


.profile-vision-intro>p:not(.outline-title) {
  max-width: 320px;
}


/* News list & detail */
body.tj-news main {
  background: #fff;
}

.tj-news .news-page-banner,
.tj-news .page-hero--news {
  --page-hero-bg: url("../images/ban_xw.jpg");
}

.tj-news .news-page-banner {
  --text-color: #fff;
  background: url("../images/ban_xw.jpg") center top / cover no-repeat;
}


.tj-news .news-tabs {
  display: flex;
  justify-content: center;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #ececec;
}

.tj-news .news-tabs a {
  min-width: 196px;
  padding: 18px 28px;
  border: none;
  text-align: center;
  background: transparent;
  transition: background 0.2s ease, color 0.2s ease;
}

.tj-news .news-tabs a h4 {
  margin: 0;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.tj-news .news-tabs a.is-active {
  background: var(--blue);
  color: #fff;
}

.tj-news .news-list .list-item {
  display: flex;
  align-items: stretch;
  margin-bottom: 0;
  padding: 34px 0;
  border-bottom: 1px dashed #ccc;
}

.tj-news .news-list .list-item:first-child {
  padding-top: 0;
}

.tj-news .news-list .list-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.tj-news .news-list .list-item-link {
  display: flex;
  align-items: stretch;
  width: 100%;
  color: inherit;
}


.tj-news .news-list .time {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 132px;
  margin-right: 48px;
  padding: 22px 28px;
  background: #ececec;
  text-align: center;
}

.tj-news .news-list .day {
  font-size: 48px;
  line-height: 1;
  font-weight: 700;
}

.tj-news .news-list .year {
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.2;
}

.tj-news .news-list .info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.tj-news .news-list .info h3 {
  margin: 0 0 16px;
  line-height: 1.45;
}

.tj-news .news-list .info p {
  margin: 0;
  line-height: 1.9;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.tj-news .news-list .list-item-link:hover h3,
.tj-news .news-list .list-item-link:focus-visible h3 {
  color: var(--blue);
}

.list-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 48px;
}

.list-pager-btn,
.list-pager-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 62px;
  height: 34px;
  padding: 0 12px;
  border: 1px solid #d7d7d7;
  background: #fff;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

.list-pager-btn:hover,
.list-pager-btn:focus-visible {
  border-color: var(--blue);
  color: var(--blue);
}

.list-pager-btn.is-disabled {
  color: #aaa;
  opacity: .55;
  pointer-events: none;
}

.list-pager-status {
  min-width: 62px;
}

.tj-news .news-detail-head {
  margin-bottom: 34px;
  padding-bottom: 24px;
  border-bottom: 1px solid #d7d7d7;
  text-align: center;
}

.tj-news .news-detail-head h3 {
  margin: 0 0 24px;
  line-height: 1.45;
}

.tj-news .news-detail-meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 16px;
}

.tj-news .news-detail-content {
  line-height: 1.95;
  font-size: 16px;
}

.tj-news .news-detail-video {
  width: 100%;
  max-width: 960px;
  aspect-ratio: 16 / 9;
  margin: 0 auto 28px;
  overflow: hidden;
  background: #000;
}

.tj-news .news-detail-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}


.tj-news .news-detail-content img {
  max-width: 100%;
  height: auto;
  margin: 12px auto;
}

.tj-news .news-article-nav {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid #d7d7d7;
}

.tj-news .news-article-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 122px;
  height: 45px;
  padding: 0 24px;
  border: 1px solid #cfcfcf;
  border-radius: 999px;
}

.tj-news .news-article-nav a:hover,
.tj-news .news-article-nav a:focus-visible {
  border-color: var(--blue);
  color: var(--blue);
}

.tj-news .news-article-nav .is-disabled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 122px;
  height: 45px;
  padding: 0 24px;
  border: 1px solid #cfcfcf;
  border-radius: 999px;
  color: #999;
  opacity: 0.45;
}

.tj-news .news-empty {
  padding: 48px 0;
  color: #888;
  text-align: center;
}

/* Product list & detail */
body.tj-product main {
  background: #fff;
}

.tj-product .product-page-banner,
.tj-product .page-hero--product {
  --page-hero-bg: url("../images/ban_cp.jpg");
}

.tj-product .product-page-banner {
  --text-color: #fff;
  min-height: 528px;
  background: url("../images/ban_cp.jpg") center top / cover no-repeat;
}

.tj-product .product-page-banner .tj-container {
  display: flex;
  min-height: 528px;
  align-items: center;
}

.tj-product .product-tabs {
  width: 100%;
}

.tj-product .product-tabs-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-content: center;
  gap: 14px 18px;
  margin: 0 auto;
}

.tj-product .product-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  text-align: center;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}



.tj-product .product-section-title {
  margin: 0 0 36px;
  font-weight: 700;
  text-align: center;
}

.tj-product .product-list-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tj-product .product-list-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  background: #fff;
  transition: box-shadow 0.24s ease, transform 0.24s ease;
}

.tj-product .product-list-card:hover {
  transform: translateY(-4px);
}

.tj-product .product-list-card .card-image {
  display: block;
  overflow: hidden;
  background: #f3f3f3;
}

.tj-product .product-list-card .card-image img {
  width: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.tj-product .product-list-card:hover .card-image img {
  transform: scale(1.04);
}

.tj-product .product-list-card .card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.tj-product .product-list-card h3 {
  margin-bottom: 10px;
}

.tj-product .product-list-card h3 a {
  color: inherit;
  text-decoration: none;
}

.tj-product .product-list-card h3 a:hover,
.tj-product .product-list-card h3 a:focus-visible {
  color: var(--blue);
}

.tj-product .product-list-card p {
  flex: 1;
  overflow: hidden;
  font-size: 16px;
  -webkit-box-orient: vertical;
  line-clamp: 1;
}

.tj-product .product-card-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.tj-product .product-card-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid #d7d7d7;
  border-radius: 999px;
  font-size: 16px;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.tj-product .product-card-actions a.btn-primary {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
}

.tj-product .product-card-actions a:hover,
.tj-product .product-card-actions a:focus-visible {
  border-color: var(--blue);
  color: var(--blue);
}

.tj-product .product-card-actions a.btn-primary:hover,
.tj-product .product-card-actions a.btn-primary:focus-visible {
  background: #0675b3;
  color: #fff;
}

.tj-product .product-empty {
  padding: 48px 0;
  color: #888;
  text-align: center;
}

.tj-product .product-detail-summary {
  display: grid;
  grid-template-columns: minmax(320px, 600px) minmax(0, 1fr);
  gap: 42px;
  align-items: center;
  margin-bottom: 48px;
  padding: 34px;
  border: 1px solid #e8e8e8;
  background: #fff;
}

.tj-product .product-detail-media {
  overflow: hidden;
  background: #111;
}


.tj-product .product-detail-intro h1 {
  margin: 0;
  font-size: 34px;
  line-height: 1.35;
}

.tj-product .product-detail-intro p {
  margin-bottom: 28px;
}

.tj-product .product-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.tj-product .product-detail-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 148px;
  min-height: 46px;
  padding: 0 24px;
  border: 1px solid #d7d7d7;
  border-radius: 999px;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.tj-product .product-detail-actions a.btn-primary {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
}

.tj-product .product-detail-actions a:hover,
.tj-product .product-detail-actions a:focus-visible {
  border-color: var(--blue);
  color: var(--blue);
}

.tj-product .product-detail-actions a.btn-primary:hover,
.tj-product .product-detail-actions a.btn-primary:focus-visible {
  background: #0675b3;
  color: #fff;
}

.tj-product .product-detail-section {
  margin-bottom: 56px;
}

.tj-product .product-detail-section h3 {
  margin: 0 0 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e0e0e0;
}

.tj-product .product-detail-content {
  color: #444;
  font-size: 16px;
  line-height: 1.9;
}

.tj-product .product-detail-content img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 24px auto;
}

.tj-product .product-detail-content p:has(img) {
  text-align: center;
}

.tj-product .product-page-body:has(+ .product-inquiry) {
  padding-bottom: 0;
}

.tj-product .product-inquiry {
  padding: 0 32px var(--section-padding-y);
}

.tj-product .product-inquiry-head {
  margin-bottom: 32px;
  text-align: center;
}

.tj-product .product-inquiry-head h2 {
  margin: 0;
}

.tj-product .product-inquiry-head p {
  margin-bottom: 0;
}

.tj-product .product-inquiry-form {
  width: 100%;
  margin: 0 auto;
}

.tj-product .product-inquiry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.tj-product .product-inquiry-form input,
.tj-product .product-inquiry-form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  background: #fff;
  color: inherit;
  font: inherit;
}

.tj-product .product-inquiry-form textarea {
  min-height: 140px;
  resize: vertical;
}

.tj-product .product-inquiry-form .field-full {
  grid-column: 1 / -1;
}

.tj-product .product-inquiry-form input:focus,
.tj-product .product-inquiry-form textarea:focus {
  border-color: var(--blue);
  outline: none;
}

.tj-product .product-inquiry-submit {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.tj-product .product-inquiry-submit button {
  min-width: 168px;
  min-height: 48px;
  padding: 0 28px;
  border: none;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  font: inherit;
  cursor: pointer;
  transition: background 0.2s ease;
}

.tj-product .product-inquiry-submit button:hover,
.tj-product .product-inquiry-submit button:focus-visible {
  background: #6460d3;
}

/* Contact page */
body.tj-contact main {
  background: #fff;
}

.tj-contact .contact-page-banner,
.tj-contact .page-hero--contact {
  --page-hero-bg: url("../images/ban_lx.jpg");
}

.tj-contact .contact-page-banner {
  --text-color: #fff;
  min-height: 528px;
  background: url("../images/ban_lx.jpg") center top / cover no-repeat;
}

.tj-contact .contact-page-banner .tj-container {
  display: flex;
  min-height: 528px;
  align-items: center;
}

.tj-contact .contact-info-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 24px;
  margin: 0 0 56px;
  padding: 0;
  list-style: none;
}

.tj-contact .contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
}

.tj-contact .contact-info-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border: 1px solid #d7d7d7;
  color: var(--blue);
  background: #fff;
}

.tj-contact .contact-info-icon svg,
.tj-contact .contact-info-icon .iconfont {
  width: 30px;
  height: 30px;
  font-size: 30px;
  line-height: 1;
}

.tj-contact .contact-info-body {
  min-width: 0;
  padding-top: 4px;
  font-size: 16px;
  line-height: 1.7;
}

.tj-contact .contact-info-body h3 {
  margin: 0 0 8px;
  font-weight: 700;
}

.tj-contact .contact-info-body p {
  margin: 0 0 4px;
}

.tj-contact .contact-info-body a {
  color: inherit;
  text-decoration: none;
}

.tj-contact .contact-info-body a:hover,
.tj-contact .contact-info-body a:focus-visible {
  color: var(--blue);
}

.tj-contact .contact-inquiry-form {
  width: 100%;
}

.tj-contact .contact-inquiry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.tj-contact .contact-inquiry-form input,
.tj-contact .contact-inquiry-form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  background: #fff;
  color: inherit;
  font: inherit;
}

.tj-contact .contact-inquiry-form textarea {
  min-height: 140px;
  resize: vertical;
}

.tj-contact .contact-inquiry-form .field-full {
  grid-column: 1 / -1;
}

.tj-contact .contact-inquiry-form input:focus,
.tj-contact .contact-inquiry-form textarea:focus {
  border-color: var(--blue);
  outline: none;
}

.tj-contact .contact-inquiry-submit {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.tj-contact .contact-inquiry-submit button {
  min-width: 168px;
  min-height: 48px;
  padding: 0 28px;
  border: none;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  font: inherit;
  cursor: pointer;
  transition: background 0.2s ease;
}

.tj-contact .contact-inquiry-submit button:hover,
.tj-contact .contact-inquiry-submit button:focus-visible {
  background: #0675b3;
}

/* Equipment page */
body.tj-equipment main {
  background: #fff;
}

.tj-equipment .equipment-page-banner,
.tj-equipment .page-hero--equipment {
  --page-hero-bg: url("../images/ban_sb.jpg");
}

.tj-equipment .equipment-page-banner {
  --text-color: #fff;
  min-height: 528px;
  background: url("../images/ban_sb.jpg") center top / cover no-repeat;
}

.tj-equipment .equipment-page-banner .tj-container {
  display: flex;
  min-height: 528px;
  align-items: center;
}

.tj-equipment .equipment-section-title {
  margin: 0 0 40px;
  font-weight: 700;
  text-align: center;
}

.tj-equipment .equipment-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tj-equipment .equipment-gallery-item {
  min-width: 0;
}

.tj-equipment .equipment-gallery-item a {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: 61%;
  background: #f2f2f2;
  cursor: zoom-in;
}

.tj-equipment .equipment-gallery-item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.tj-equipment .equipment-gallery-item a:hover img,
.tj-equipment .equipment-gallery-item a:focus-visible img {
  transform: scale(1.03);
}

.tj-equipment .equipment-empty {
  padding: 48px 0;
  color: #888;
  text-align: center;
}

.site-nav .nav-products {
  position: relative
}

.site-nav .product-submenu {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  display: block;
  min-width: 210px;
  padding: 10px 0;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 4px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 14px 34px rgba(0, 43, 92, .18);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  pointer-events: none
}

.site-nav .product-submenu:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 20px
}

.site-nav .product-submenu li {
  display: block
}

.site-nav .product-submenu li+li {
  border-top: 1px solid #e5e8eb
}

.site-nav .product-submenu a,
.site-header.is-scrolled .site-nav .product-submenu a {
  display: block;
  padding: 10px 20px;
  color: inherit;
  font-size: 17px;
  line-height: 1.35
}

.site-nav .product-submenu a:hover,
.site-nav .product-submenu a:focus-visible,
.site-header.is-scrolled .site-nav .product-submenu a:hover,
.site-header.is-scrolled .site-nav .product-submenu a:focus-visible {
  color: var(--blue);
  background: #f2f8fc
}

.site-nav .nav-products:hover .product-submenu,
.site-nav .nav-products:focus-within .product-submenu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  pointer-events: auto
}

.submenu-toggle {
  display: none
}

/* Dixiang visual skin */
:root {
  --blue: #736fe4;
  --deep-blue: #5f5bd5;
  --orange: #ff9418;
  --navy: #26364c;
  --footer: #272727;
  --section-padding-y: 72px
}

.tj-container {
  width: min(1400px, calc(100% - 64px))
}

.header-inner {
  height: 120px
}

.brand {
  width: 361px;
  height: 75px;
  flex-basis: 361px
}

.site-nav ul {
  gap: 34px
}

.site-nav a {
  position: relative;
  font-size: 16px
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.active {
  color: #fff
}

@media(min-width:1024px) {
  .site-header .site-nav a::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 32px;
    height: 3px;
    border-radius: 999px;
    background: var(--blue);
    opacity: 0;
    transform: translate(-50%, 4px);
    transition: opacity .2s ease, transform .2s ease
  }

  .site-header .site-nav a:hover::after,
  .site-header .site-nav a:focus-visible::after,
  .site-header .site-nav a.active::after {
    opacity: 1;
    transform: translate(-50%, 0)
  }

  .site-header .site-nav .product-submenu a::after,
  .site-header .site-nav .product-submenu a:hover::after,
  .site-header .site-nav .product-submenu a:focus-visible::after {
    display: none;
  }
}


.more-btn {
  min-width: 48px;
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 50%;
  background: var(--orange);
  font-size: 0
}

.more-btn i {
  width: auto;
  height: auto;
  margin: 0;
  background: none
}

.more-btn i:before {
  border: 0;
  width: 13px;
  height: 13px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg)
}

.tj-home .hero {
  min-height: 908px;
  background: url("../images/index-banner.jpg") center top/cover no-repeat
}

.tj-home .hero-copy {
  width: 650px;
  margin-left: 0;
  padding-top: 350px
}

.tj-home .hero-outline {
  position: absolute;
  color: rgba(255, 255, 255, .15);
  font-size: 86px
}

.tj-home .hero h1 {
  position: relative;
  margin-bottom: 22px
}

.tj-home .hero h1 strong {
  font-size: 52px;
  color: #fff;
  font-family: 'FUTURA MEDIUM BT', sans-serif;
  text-transform: uppercase;
}

.tj-home .hero-desc {
  max-width: 560px;
  margin-bottom: 55px;
  font-size: 22px;
  line-height: 1.75
}


.tj-home .about-copy .outline-title {
  top: -20px;
  right: 0;
}

.tj-home .about-copy-head h2 {
  font-size: 34px
}


.tj-home .product-section {
  background: #8298b1 url("../images/cate-bg.jpg") center bottom/cover fixed
}

.tj-home .product-section:before {
  inset: 0;
  height: auto;
  background: rgba(83, 111, 143, .78)
}



.tj-home .product-section .section-head>p,
.tj-home .why-side>p {
  color: rgba(255, 255, 255, .8)
}


.tj-home .product-card:nth-child(n+7) {
  display: none
}


.tj-home .product-card img {
  aspect-ratio: auto;
}

.tj-home .product-info {
  align-items: flex-start;
}

.tj-home .product-info h3 {
  margin-bottom: 8px
}


.tj-home .product-info .more-btn {
  position: absolute;
  right: 20px;
  top: 18px;
  width: 34px;
  height: 34px
}

.tj-home .product-card a {
  position: relative
}


.tj-home .why-section {
  padding: 0 0 76px;
}

.tj-home .why-grid {
  grid-template-columns: 420px 1fr;
  gap: 0
}

.tj-home .why-side {
  z-index: 2;
  margin-top: -75px;
  color: #fff
}

.tj-home .why-side h2,
.tj-home .why-side .outline-title {
  color: #fff
}


.tj-home .why-main {
  margin-top: 0
}


.tj-home .why-list li:nth-child(2) {
  color: #fff
}

.tj-home .why-list li:nth-child(2) h3,
.tj-home .why-list li:nth-child(2) p {
  color: #fff
}


.tj-home .news-card,
.tj-home .news-card.is-active {
  color: inherit
}

.tj-home .news-card:first-child {
  padding-top: 260px;
}

.tj-home .news-card .more-btn {
  display: none
}

/* Shared floating contact rail */
.floating-contact {
  position: fixed;
  z-index: 80;
  top: 50%;
  right: 0;
  transform: translateY(-50%)
}

.floating-contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: 12px 0 0 12px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .14)
}

.floating-contact-item {
  position: relative
}

.floating-contact-trigger {
  display: grid;
  width: 60px;
  height: 58px;
  place-items: center;
  border-bottom: 1px solid rgba(115, 111, 228, .18);
  background: #fff;
  color: var(--blue);
  transition: background-color .25s ease, color .25s ease
}

.floating-contact-item:first-child .floating-contact-trigger {
  border-radius: 12px 0 0
}

.floating-contact-item:last-child .floating-contact-trigger {
  border-bottom: 0;
  border-radius: 0 0 0 12px
}

.floating-contact-trigger .iconfont {
  font-size: 24px;
  line-height: 1
}

.floating-contact-item:hover .floating-contact-trigger,
.floating-contact-trigger:focus-visible {
  background: var(--blue);
  color: #fff
}

.floating-contact-panel {
  position: absolute;
  top: 50%;
  right: calc(100% + 12px);
  width: max-content;
  min-width: 210px;
  max-width: 320px;
  padding: 16px 18px;
  border-left: 3px solid var(--blue);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .14);
  opacity: 0;
  visibility: hidden;
  transform: translate(12px, -50%);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  pointer-events: none
}

.floating-contact-panel::after {
  position: absolute;
  top: 50%;
  left: 100%;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-left-color: #fff;
  content: "";
  transform: translateY(-50%)
}

.floating-contact-panel strong,
.floating-contact-panel span {
  display: block
}

.floating-contact-panel strong {
  margin-bottom: 4px
}

.floating-contact-panel span {
  line-height: 1.6;
  overflow-wrap: anywhere
}

.floating-contact-panel-wide {
  width: 320px
}

.floating-contact-item:hover .floating-contact-panel,
.floating-contact-item:focus-within .floating-contact-panel {
  opacity: 1;
  visibility: visible;
  transform: translate(0, -50%)
}

.site-footer {
  background: #292929 url("../images/foot-bg.jpg") center/cover no-repeat
}

.footer-top-line {
  display: none
}

.footer-main {
  grid-template-columns: 0.9fr 1.5fr 1.2fr;
  padding: 54px 0 46px
}

.footer-toggle {
  font-size: 18px
}

.footer-contact-layout {
  display: block
}

.footer-bottom {
  padding: 22px 0 28px
}

.page-hero .banner-copy p {
  margin-bottom: 8px;
  color: #fff;
  letter-spacing: .04em
}

.tj-profile .profile-banner,
.tj-product .product-page-banner {
  min-height: 550px
}

.profile-banner .tj-container,
.tj-product .product-page-banner .tj-container {
  min-height: 550px
}

.tj-profile .profile-about-grid {
  grid-template-columns: 45% 55%;
  gap: 0;
  align-items: center
}

.tj-profile .profile-about-photo {
  height: 430px
}

.tj-profile .profile-about-photo img {
  height: 100%;
  object-fit: cover
}

.tj-profile .profile-about-copy {
      padding-left: 55px;
  background: #fff
}

.tj-profile .profile-about-copy .outline-title {
  display: none
}


.profile-application {
  padding: 64px 0 0;
  background: #fff url("../images/appl-bg.jpg") center top / 100% 466px no-repeat
}

.profile-application:before {
  display: none
}

.profile-application .tj-container {
  width: min(1400px, calc(100% - 64px))
}

.tj-profile .profile-section-head h2 {
  color: #fff
}

.tj-profile .profile-section-head .outline-title {
  display: none
}

.profile-app-layout {
  display: block
}

.profile-app-cards {
  grid-template-columns: repeat(3, 1fr);
  gap: 26px
}

.profile-app-cards li {
  position: relative
}

.profile-app-cards img {
  aspect-ratio: 1.35;
  object-fit: cover
}

.profile-app-cards li>div {
  position: relative;
  min-height: 175px;
  padding: 28px 28px 24px;
  background: #f6f6f6;
}

.profile-app-cards h3 {
  display: block;
  min-height: 0;
  padding: 0 55px 12px 0;
  text-align: left
}

.profile-app-cards p {
  line-height: 1.7
}

.profile-app-cards span {
  position: absolute;
  right: 28px;
  top: 29px;
  font-weight: 700
}

.profile-app-cards .is-active>div {
  background: var(--blue)
}

.profile-app-cards .is-active h3,
.profile-app-cards .is-active p,
.profile-app-cards .is-active span {
  color: #fff
}

.profile-app-cards li>div {
  transition: background .2s ease, color .2s ease
}

.profile-app-cards li:hover>div {
  background: var(--blue)
}

.profile-app-cards li:hover h3,
.profile-app-cards li:hover p,
.profile-app-cards li:hover span {
  color: #fff
}

.profile-app-cards:has(li:hover) .is-active:not(:hover)>div {
  background: #f6f6f6
}

.profile-app-cards:has(li:hover) .is-active:not(:hover) h3,
.profile-app-cards:has(li:hover) .is-active:not(:hover) span {
  color: inherit
}

.profile-app-cards:has(li:hover) .is-active:not(:hover) p {
  color: #555
}

.profile-vision {
  padding: 75px 0 90px
}

.profile-vision-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 80px;
  align-items: center
}

.profile-vision-intro h2 {
  margin-bottom: 45px;
  text-align: center
}

.profile-vision-intro img {
  width: 100%;
  height: 360px;
  object-fit: cover
}

.profile-vision-values {
  display: grid;
  grid-template-columns: repeat(2, 190px);
  justify-content: center;
  gap: 8px
}

.profile-vision-values li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 165px;
  padding: 25px;
  color: #fff;
  text-align: center;
  background: #aaa;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%)
}

.profile-vision-values li:nth-child(1),
.profile-vision-values li:nth-child(4) {
  background: var(--orange)
}

.tj-product .product-tabs {
  padding: 24px 0;
  background: #f3f3f3
}

.tj-product .product-tabs-inner {
  max-width: 1440px;
  padding: 0 24px;
  box-sizing: border-box;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px 18px
}

.tj-product .product-tabs a {
  min-width: 0;
  width: 100%;
  min-height: 50px;
  padding: 10px 18px;
  border: 1px solid #bdbdbd;
  border-radius: 999px;
  background: transparent;
  box-sizing: border-box
}


.tj-product .product-tabs a.is-active {
  background: #FF8D11;
    color: #ffffff;
    border: none;
}


.tj-product .product-list-grid {
  gap: 52px 45px
}

.tj-product .product-list-card {
  border: 0
}

.tj-product .product-list-card:hover {
  box-shadow: none
}

.tj-product .product-list-card .card-image img {
  aspect-ratio: 1.48;
  background: #e8f0f8
}

.tj-product .product-list-card .card-body {
  padding: 20px 0 0;
  text-align: center
}

.tj-product .product-list-card h3 {
  font-size: 19px
}

.tj-product .product-list-card p {
  display: block;
  margin: 0;
  color: #555;
  line-height: 1.75;
  -webkit-line-clamp: unset
}

.tj-product .product-card-actions {
  display: none
}

/* Dixiang visual corrections */


.tj-home .about-copy {
  justify-content: center;
  padding-top: 54px
}

.tj-home .about-copy-head {
  pointer-events: none
}


.tj-home .why-section {
  z-index: 1;
  clear: both;
  padding-bottom: 76px
}

.tj-home .why-grid {
  grid-template-rows: auto auto;
  align-items: start
}

.tj-home .why-side {
  grid-column: 1;
  grid-row: 1;
}

.tj-home .why-main {
  grid-column: 1/-1;
  grid-row: 2;
  align-items: stretch
}


.tj-home .why-list {
  align-content: center;
}


.tj-home .why-list img {
  margin-right: 18px
}

.tj-home .why-list h3 {
  margin-bottom: 10px
}

.tj-home .news-section {
  position: relative;
  z-index: 2;
  clear: both;
  background: #fff
}

.tj-home .news-section .section-head {
  margin-bottom: 42px
}

.tj-home .news-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: repeat(3, auto);
  gap: 0 38px
}

.tj-home .news-card,
.tj-home .news-card.is-active {
  min-height: 0;
  padding: 0;
  border-bottom: 1px solid #ddd;
  transform: none
}

.tj-home .news-card a,
.tj-home .news-card.is-active a {
  min-height: 0;
  padding: 22px 0;
  background: transparent
}

.tj-home .news-card time {
  margin-bottom: 10px;
  color: #777;
  font-size: 16px
}

.tj-home .news-card h3 {
  margin-bottom: 10px;
}

.tj-home .news-card p {
  margin-bottom: 0;
  line-height: 1.75
}

.tj-home .news-card.is-active time,
.tj-home .news-card.is-active h3,
.tj-home .news-card.is-active p {
  color: inherit
}

.tj-home .news-card:hover time,
.tj-home .news-card:hover h3,
.tj-home .news-card:hover p,
.tj-home .news-card:focus-within time,
.tj-home .news-card:focus-within h3,
.tj-home .news-card:focus-within p {
  color: var(--blue)
}

.tj-home .news-card:first-child {
  flex-direction: column;
}

.tj-home .news-card:first-child a {
  flex: 1;
}


.tj-home .product-section::before {
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #8298b1 0, #8298b1 38%, rgba(130, 152, 177, .78) 54%, rgba(130, 152, 177, .08) 100%), url("../images/cate-bg.jpg") center bottom/cover no-repeat
}

.tj-home .product-section .section-head {
  padding: 0 0 46px
}

.tj-home .product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  gap: 36px 38px;
  margin: 0
}

.tj-home .product-card {
  overflow: hidden;
  background: #fff;
  box-shadow: none;
  transform: none;
  transition: transform .3s ease, box-shadow .3s ease
}

.tj-home .product-card.is-active {
  transform: none;
  box-shadow: none
}

.tj-home .product-card a {
  display: grid;
  grid-template-rows: 140px 288px;
  min-height: 0
}

.tj-home .product-card img {
  grid-row: 2;
  width: 100%;
  height: 288px;
  object-fit: cover;
  transform: scale(1);
  transition: transform .45s ease
}

.tj-home .product-info {
  grid-row: 1;
  display: block;
  min-height: 142px;
  padding: 30px 120px 30px 30px;
  text-align: left;
  transition: background .3s ease, color .3s ease
}

.tj-home .product-info h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.35
}

.tj-home .product-info p {
  display: -webkit-box;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2
}

.tj-home .product-info .more-btn.small {
  position: absolute;
  top: 42px;
  right: 22px;
  display: flex;
  width: 42px;
  min-width: 42px;
  height: 42px;
  margin: 0;
  padding: 0;
  border: 1px solid #666;
  border-radius: 50%;
  background: transparent;
  font-size: 0;
  line-height: 0
}

.tj-home .product-info .more-btn.small i {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  margin: 0;
  background: transparent;
  transition: transform .25s ease
}

@media (hover:hover) and (pointer:fine) {

  .tj-home .product-card:hover,
  .tj-home .product-card:focus-within {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(38, 54, 76, .2)
  }

  .tj-home .product-card:hover img,
  .tj-home .product-card:focus-within img {
    transform: scale(1.035)
  }

  .tj-home .product-card:hover .more-btn.small i,
  .tj-home .product-card:focus-within .more-btn.small i {
    transform: translateX(3px)
  }
}

.tj-home .product-info .more-btn.small i::before {
  width: 11px;
  height: 11px;
  margin: 0 4px 0 0;
  border-width: 2px;
  border-color: #444
}

.tj-home .product-card.is-active .product-info {
  background: var(--orange);
  color: #fff
}

.tj-home .product-card.is-active .product-info h3,
.tj-home .product-card.is-active .product-info p {
  color: #fff
}

.tj-home .product-card.is-active .product-info .more-btn.small {
  border-color: #fff;
  background: #fff
}

.tj-home .product-card.is-active .product-info .more-btn.small i::before {
  border-color: var(--orange)
}

/* Dixiang advantage correction */
.tj-home .why-section {
  position: relative;
  overflow: hidden;
  background: #eef3f8
}

.tj-home .why-section::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 180px;
  background: url("../images/adv-01.jpg") center/cover no-repeat
}

.tj-home .why-grid {
  position: relative;
  z-index: 1;
  display: block;
  padding-top: var(--section-padding-y);
}

.tj-home .why-side {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 420px;
  min-height: 188px;
  margin: 0;
  padding: 34px 60px;
  text-align: center;
  background: rgba(104, 97, 218, .94)
}

.tj-home .why-side p {
  margin-bottom: 0;
  color: #fff;
  line-height: 1.7
}

.tj-home .why-side .outline-title {
  position: absolute;
  top: 50px;
  right: 0;
  left: auto;
  width: 700px;
  margin: 0;
  color: transparent;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  text-align: right;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .55);
  opacity: 1
}

.tj-home .why-main {
  display: grid;
  grid-template-columns: 420px minmax(0, 1fr);
  grid-template-rows: 497px;
  gap: 20px;
  margin: 0
}

.tj-home .why-banner {
  width: 100%;
  height: 497px;
  min-height: 0
}

.tj-home .why-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.tj-home .why-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
  gap: 20px;
  padding: 0
}

.tj-home .why-list li {
  position: relative;
  display: flex;
  min-height: 0;
  align-items: center;
  padding: 30px 24px;
  border: 1px solid #cbd3dc;
}

.tj-home .why-list li:nth-child(2) {
  border-color: var(--orange);
  background: var(--orange)
}

.tj-home .why-list img {
  position: absolute;
  top: 28px;
  right: 24px;
  width: 52px;
  height: 52px;
  margin: 0;
  object-fit: contain;
  opacity: .65
}

.tj-home .why-list li:nth-child(2) img {
  opacity: 1
}

.tj-home .why-list li>div {
  width: 100%
}

.tj-home .why-list h3 {
  margin: 0 0 12px;
  padding-right: 70px;
  font-size: 18px
}

.tj-home .why-list p {
  line-height: 1.7
}

/* Dixiang news visual correction */
.tj-home .news-grid {
  align-items: start
}

.tj-home .news-card,
.tj-home .news-card.is-active {
  border: 0;
  background: transparent
}

.tj-home .news-card:not(:first-child) {
  border-bottom: 1px dashed #c9c9c9
}

.tj-home .news-card:last-child {
  border-bottom: 0
}

.tj-home .news-card:first-child {
  grid-row: 1/4;
  display: grid;
  grid-template-rows: subgrid;
  grid-template-columns: minmax(0, 1fr);
  justify-self: stretch;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: none
}

.tj-home .news-card:first-child a {
  display: grid;
  grid-row: 1/4;
  grid-column: 1/-1;
  grid-template-rows: subgrid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0
}

.tj-home .news-feature-image {
  grid-row: 1/3;
  grid-column: 1/-1;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover
}

.tj-home .news-feature-copy {
  grid-row: 3;
  grid-column: 1/-1;
  padding: 22px 0 0
}

.tj-home .news-card:first-child time {
  display: block;
  margin: 0 0 10px
}

.tj-home .news-card:first-child h3 {
  margin: 0 0 10px
}

.tj-home .news-card:first-child p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2
}

.tj-home .news-card:not(:first-child) a {
  padding: 22px 0
}

/* Dixiang about exact correction */
.tj-home .about-section {
  background: #fff url("../images/about-bg.jpg") center bottom/cover no-repeat
}

.tj-home .about-heading {
  margin-bottom: 40px
}

.tj-home .about-heading p {
  color: #777;
  line-height: 1.6
}

.tj-home .about-grid {
  grid-template-columns: minmax(0, 42%) minmax(0, 58%);
  gap: 0;
  align-items: start
}

.tj-home .about-photo {
  width: 100%;
  height: auto;
  overflow: hidden
}

.tj-home .about-photo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain
}

.tj-home .about-copy {
  position: relative;
  display: block;
  overflow: visible;
  padding: 0 0 0 55px
}

.tj-home .about-grid.is-about-ready .about-copy {
  overflow: visible
}

.tj-home .about-copy-head {
  position: absolute;
  z-index: 3;
  top: -105px;
  right: 0;
  left: 55px;
  height: 72px;
  overflow: visible
}

.tj-home .about-copy .outline-title {
  position: static;
  margin: 0;
  color: transparent;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  text-align: right;
  -webkit-text-stroke: 1px #d6d6d6;
  opacity: .72
}

.tj-home .about-copy-scroll {
  height: 380px;
  max-height: 380px;
  overflow-y: scroll;
  margin: 0;
  padding: 0 8px 0 0;
  scrollbar-width: thin
}


.tj-home .about-section .profile-text p {
  margin-bottom: 15px;
  line-height: 1.75
}

.tj-home .about-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 43px
}

.tj-home .about-cta>span {
  position: relative;
  display: block;
  flex: 1;
  padding-bottom: 13px;
}

.tj-home .about-cta>span::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #d3d3d3
}

.tj-home .about-cta .more-btn {
  flex: 0 0 66px;
  width: 66px;
  min-width: 66px;
  height: 66px;
  margin: 0;
  padding: 0
}

.tj-home .about-cta .more-btn i {
  margin: 0
}

/* Shared outlined English heading */
.tj-home .section-stroke-title.section-stroke-title {
  margin: 0;
  color: transparent;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  text-align: right;
  -webkit-text-stroke: 1px #d6d6d6;
  opacity: .72
}

.tj-home .why-side .section-stroke-title.section-stroke-title {
  -webkit-text-stroke-color: rgba(255, 255, 255, .55);
  opacity: 1
}

/* Advantage hover icon states */
.tj-home .why-list li {
  transition: background-color .28s ease, border-color .28s ease, transform .28s ease, box-shadow .28s ease
}

.tj-home .why-list .adv-icon {
  transition: opacity .24s ease, transform .28s ease
}

.tj-home .why-list .adv-icon-default {
  opacity: .65;
  transform: scale(1)
}

.tj-home .why-list .adv-icon-active {
  opacity: 0;
  transform: scale(.82)
}

.tj-home .why-list li:nth-child(2) .adv-icon-default {
  opacity: 0;
  transform: scale(.82)
}

.tj-home .why-list li:nth-child(2) .adv-icon-active {
  opacity: 1;
  transform: scale(1)
}

.tj-home .why-list li:hover,
.tj-home .why-list li:focus-within {
  border-color: var(--orange);
  background: var(--orange);
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(255, 148, 24, .18)
}

.tj-home .why-list li:hover h3,
.tj-home .why-list li:hover p,
.tj-home .why-list li:focus-within h3,
.tj-home .why-list li:focus-within p {
  color: #fff
}

.tj-home .why-list li:hover .adv-icon-default,
.tj-home .why-list li:focus-within .adv-icon-default {
  opacity: 0;
  transform: scale(.82)
}

.tj-home .why-list li:hover .adv-icon-active,
.tj-home .why-list li:focus-within .adv-icon-active {
  opacity: 1;
  transform: scale(1)
}

/* Desktop unified body typography */
@media(min-width:1024px) {

  .tj-home p,
  .tj-profile p,
  .tj-product p,
  .site-footer p {
    font-size: 16px
  }

  .tj-home .about-cta>span,
  .site-footer span {
    font-size: 16px
  }
}

/* Advantage single active state */
.tj-home .why-list:has(li:hover) li:nth-child(2):not(:hover),
.tj-home .why-list:has(li:focus-within) li:nth-child(2):not(:focus-within) {
  border-color: #cbd3dc;
  color: inherit;
  transform: none;
  box-shadow: none
}

.tj-home .why-list:has(li:hover) li:nth-child(2):not(:hover) h3,
.tj-home .why-list:has(li:hover) li:nth-child(2):not(:hover) p,
.tj-home .why-list:has(li:focus-within) li:nth-child(2):not(:focus-within) h3,
.tj-home .why-list:has(li:focus-within) li:nth-child(2):not(:focus-within) p {
  color: inherit
}

.tj-home .why-list:has(li:hover) li:nth-child(2):not(:hover) .adv-icon-default,
.tj-home .why-list:has(li:focus-within) li:nth-child(2):not(:focus-within) .adv-icon-default {
  opacity: .65;
  transform: scale(1)
}

.tj-home .why-list:has(li:hover) li:nth-child(2):not(:hover) .adv-icon-active,
.tj-home .why-list:has(li:focus-within) li:nth-child(2):not(:focus-within) .adv-icon-active {
  opacity: 0;
  transform: scale(.82)
}

/* Final shared Dixiang component rules */

/* Homepage hero and CTA */
.tj-home .hero .hero-type-motion {
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  animation: none !important;
  visibility: visible !important;
  will-change: clip-path
}

.tj-home .hero .hero-outline.hero-type-motion,
.tj-home .hero h1 .hero-type-motion {
  display: inline-block
}

.tj-home .hero .hero-desc.hero-type-motion {
  display: block
}

.tj-home .hero .hero-type-word {
  display: inline-block;
  will-change: clip-path
}

.tj-home.has-hero-stage main {
  position: relative;
  z-index: 0
}

.tj-home.has-hero-stage .hero {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100%
}

.hero-section-transition {
  display: flex;
  align-items: flex-end;
  position: fixed;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  pointer-events: none
}

.hero-section-transition > span {
  flex: 1 1 0;
  height: 100%;
  background: #fff;
  transform: scale(1.01, 0);
  transform-origin: center bottom;
  will-change: transform
}

.hero-transition-content {
  position: relative;
  z-index: 2
}

.tj-home.has-hero-stage .site-footer {
  position: relative;
  z-index: 3
}

.tj-home.has-hero-stage .about-section {
  padding-top: calc(var(--section-padding-y) + clamp(96px, 8vw, 120px))
}

.tj-home.has-hero-stage .hero-transition-content {
  opacity: 0;
  will-change: transform, opacity
}

body.hero-stage-locked {
  overflow: hidden;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%
}

@media(max-width:1023px) {
  .hero-section-transition { display: none }
  .hero-transition-content { opacity: 1 !important; transform: none !important }
}
@media(min-width:1024px) {
  .tj-home .hero {
    height: 100vh;
    min-height: 700px;
    max-height: none
  }

  .tj-home .hero-copy {
    position: relative;
    width: 760px;
    padding-top: clamp(245px, 32.4vh, 350px)
  }

  .tj-home .hero-outline.section-stroke-title {
    position: absolute;
    z-index: 0;
    top: calc(clamp(245px, 32.4vh, 350px) - 37px);
    left: 0;
    margin: 0;
    color: transparent;
    font-family: Arial, "Microsoft YaHei", sans-serif;
    font-size: 76px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
    text-align: left;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .72);
    opacity: 1
  }

  .tj-home .hero h1 {
    position: relative;
    z-index: 1;
    margin: 0 0 28px
  }

  .tj-home .hero h1 strong {
    font-size: 64px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .02em
  }

  .tj-home .hero-desc {
    position: relative;
    z-index: 1;
    max-width: 680px;
    margin: 0 0 62px;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: .02em
  }

  .tj-home .hero.hero-en .hero-outline.section-stroke-title {
    top: calc(clamp(245px, 32.4vh, 350px) - 92px)
  }

  .tj-home .hero.hero-en h1 strong {
    font-size: 52px;
    line-height: 1.18
  }

  .tj-home .hero.hero-en .hero-desc {
    max-width: 620px;
    font-size: 22px;
    line-height: 1.7
  }

  .tj-home .hero .more-btn {
    width: 72px;
    min-width: 72px;
    height: 72px
  }

  .tj-home .about-cta {
    justify-content: flex-start;
    gap: 0
  }

  .tj-home .about-cta>span {
    flex: 0 0 430px;
    padding-bottom: 18px
  }

  .tj-home .about-cta .more-btn {
    position: relative;
    z-index: 1;
    flex: 0 0 78px;
    width: 78px;
    min-width: 78px;
    height: 78px;
    margin-left: -39px
  }
}

/* Shared bilingual inner banners */
.page-hero .banner-copy .banner-en {
  display: block;
  margin: 0 0 8px;
  color: #fff;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  font-size: 29.4px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .02em
}

@media(min-width:768px) {

  .page-hero .banner-copy,
  .profile-banner .banner-copy {
    margin-left: 12.5%
  }
}


.tj-product .product-tabs a {
  position: relative
}

.tj-product .product-tabs a h4 {
  color: inherit
}

.tj-product .product-tabs a+a {
  border-left: 1px solid #bdbdbd
}

.tj-product .product-tabs a+a::before {
  display: none
}


@media(min-width:1361px) {
  .brand {
    width: 536px;
    height: 112px;
    flex-basis: 536px
  }
}

@media(min-width:1024px) and (max-width:1360px) {
  .brand {
    width: 446px;
    height: 94px;
    flex-basis: 446px
  }
}

/* Shared gradient icon buttons */
.tj-home .hero .more-btn,
.tj-home .about-cta .more-btn {
  background: linear-gradient(135deg, #ffb000 0%, #ff9418 46%, #ff7415 100%)
}

.tj-home .hero .more-btn:hover,
.tj-home .hero .more-btn:focus-visible,
.tj-home .about-cta .more-btn:hover,
.tj-home .about-cta .more-btn:focus-visible {
  background: linear-gradient(135deg, #ffbc18 0%, #ff9b20 46%, #ff7b1b 100%)
}

.tj-home .hero .more-btn .iconfont,
.tj-home .about-cta .more-btn .iconfont {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  color: #fff;
  font-size: 28px;
  font-style: normal;
  line-height: 1
}

.tj-home .hero .more-btn .iconfont::before,
.tj-home .hero .more-btn .iconfont::after,
.tj-home .about-cta .more-btn .iconfont::before,
.tj-home .about-cta .more-btn .iconfont::after {
  content: none;
  border: 0;
  background: none
}

/* Advantage active state */
.tj-home .why-list li {
  background: transparent
}

.tj-home .why-list li:nth-child(2),
.tj-home .why-list li:hover,
.tj-home .why-list li:focus-within {
  background: var(--orange)
}

.tj-home .why-list:has(li:hover) li:nth-child(2):not(:hover),
.tj-home .why-list:has(li:focus-within) li:nth-child(2):not(:focus-within) {
  background: transparent
}

/* Profile vision */
.tj-profile .profile-vision {
  padding: 72px 0 88px;
  background: #fff
}

.tj-profile .profile-vision-title {
  margin: 0 0 48px;
  text-align: center
}

.tj-profile .profile-vision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 60px;
  align-items: center;
  width: 100%;
  max-width: none;
  margin: 0
}

.tj-profile .profile-vision-intro {
  padding: 0
}

.tj-profile .profile-vision-intro img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.67;
  object-fit: cover
}

.tj-profile .profile-vision-values {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 434/252;
  margin: 0
}

.tj-profile .profile-vision-values li {
  box-sizing: border-box;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32.72%;
  height: auto;
  aspect-ratio: 142/124;
  margin: 0;
  padding: 2.8%;
  color: #fff;
  text-align: center;
  background: #bdbdbd;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%)
}

.tj-profile .profile-vision-values li:nth-child(1) {
  top: 25.4%;
  left: 42px;
  background: var(--orange)
}

.tj-profile .profile-vision-values li:nth-child(2) {
  top: 0;
  left: 33.64%
}

.tj-profile .profile-vision-values li:nth-child(3) {
  top: 52.8%;
  left: 33.64%
}

.tj-profile .profile-vision-values li:nth-child(4) {
  top: 25.4%;
  left: 61%;
  background: var(--orange)
}

/* Profile application and product list */
@media(min-width:1024px) {
  .tj-profile .profile-app-cards img {
    width: 100%;
    height: 294px;
    aspect-ratio: auto;
    object-fit: cover
  }
}

.tj-product .product-list-card .card-body p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2
}
/* Footer QR codes */
.footer-qr-list {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  margin-top: 22px;
}

.footer-qr-item {
  display: flex;
  min-width: 112px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: inherit;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}

.footer-qr-item img {
  display: block;
  width: 112px;
  height: 112px;
  object-fit: contain;
}

.footer-qr-item:first-child img {
  background: #fff;
}

.footer-qr-item span {
  display: block;
}

@media (max-width: 767px) {
  .footer-qr-list {
    gap: 32px;
  }

  .footer-qr-item {
    min-width: 94px;
    font-size: 13px;
  }

  .footer-qr-item img {
    width: 94px;
    height: 94px;
  }
}

