:root {
  --color: #1bd629;
}

html { scroll-behavior: smooth; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 9999; padding: 8px 14px; color: #fff; background: #063c31; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

body { --site-header-height: 68px; }
#c-header { line-height: var(--site-header-height); }
#c-header > .container { height: var(--site-header-height); }
#c-header.c-head-move { top: calc(-1 * var(--site-header-height)); }
#c-header .c-logo::before { height: var(--site-header-height); }
#c-header .c-logo { transform: none; }
#c-header .c-logo .c-img-box.replica-logo { width: auto; height: 54px; gap: 11px; color: inherit; }
#c-header .replica-logo-mark { width: 44px; height: 44px; max-height: none; object-fit: contain; flex: 0 0 auto; }
#c-header .c-logo .replica-logo-type { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; margin: 0; padding: 0; border: 0; line-height: 1; color: inherit; }
#c-header .replica-logo-type strong { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 22px; font-weight: 700; line-height: 1; letter-spacing: 1px; white-space: nowrap; }
#c-header .replica-logo-type small { margin-top: 5px; font: 700 8px/1 Arial, sans-serif; letter-spacing: 1.35px; white-space: nowrap; }
#c-header .c-language-text { white-space: nowrap; }
#c-header .c-gn .c-language { display: flex; align-items: center; }
#c-header .header-phone { display: flex; align-items: center; gap: 9px; min-height: 44px; color: inherit; font: 600 17px/1.4 Arial, sans-serif; letter-spacing: 0; }
#c-header .c-gn .header-phone svg { display: block; width: 20px; height: 20px; flex: 0 0 20px; color: inherit; }
#c-header .header-phone svg path { fill: none !important; }
#c-header .header-phone:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
#c-header .c-nav > li { margin-right: .25rem; }
#c-header .c-nav > li > .c-title-box > a { display: block; }
#c-header .c-nav > li > .c-title-box > a::before { background: var(--color); }
#c-header .c-nav > li > .desktop-dropdown { top: calc(100% - 8px); left: 50%; display: block; min-width: 156px; padding: 8px 0; line-height: 1.4; visibility: hidden; opacity: 0; background: rgba(255,255,255,.98); border: 1px solid rgba(5,57,49,.1); border-radius: 6px; box-shadow: 0 14px 36px rgba(3,35,29,.14); transform: translate(-50%, 10px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; pointer-events: none; }
#c-header .c-nav > li:hover > .desktop-dropdown,
#c-header .c-nav > li:focus-within > .desktop-dropdown { visibility: visible; opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
#c-header .c-nav > li > .desktop-dropdown li { line-height: 1.4; }
#c-header .c-nav > li > .desktop-dropdown li a { display: block; padding: 11px 20px; color: #303437; font-size: 14px; font-weight: 500; text-align: left; }
#c-header .c-nav > li > .desktop-dropdown li a::before { content: none !important; }
#c-header .c-nav > li > .desktop-dropdown li a:hover,
#c-header .c-nav > li > .desktop-dropdown li a:focus-visible { color: #063c31; background: #f1f8f4; }
#c-header .c-switch { border: 0; }
#c-header .mobile-contact { display: none; }


.replica-home .c-home1,
.replica-home .c-home1 .swiper-wrapper,
.replica-home .c-home1 .swiper-slide { height: 100vh; min-height: 720px; }
.replica-home .c-home1 { transform: none !important; }
.replica-home .c-home1 .c-img { position: absolute; inset: 0; }
.replica-home .c-home1 .c-img img { object-position: center; }
.replica-home .c-home1 .ys-ban-imgbox::before { background: linear-gradient(90deg, rgba(2, 35, 29, .68), rgba(2, 35, 29, .2)); }
.replica-home .ys-ban-txtbox { width: 83.333%; }
.replica-home .ys-ban-txtbox .ys-ban-title { max-width: 13em; margin: 0 auto; }
.replica-home .home-product-slide .ys-ban-imgbox::before { background: linear-gradient(90deg, rgba(3, 27, 29, .78), rgba(3, 27, 29, .24) 52%, rgba(3, 27, 29, .08)); }
.replica-home .home-product-hero-copy { left: 8.333%; width: min(560px, 42vw); transform: translateY(-50%); text-align: left; }
.replica-home .home-product-hero-copy .ys-ban-title { max-width: none; margin: 0; text-align: left; }
.replica-home .home-product-hero-copy .std-title4 { width: auto; max-width: 520px; margin: 28px 0 0; text-align: left; }
.replica-home .home-product-hero-copy .public-btn { margin-top: 28px; }

.replica-home .home_class { overflow: hidden; padding: 80px 0 64px; }
.replica-home .home_class::before,
.replica-home .home_class::after { content: none; }
.replica-home .home_class_cry { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.replica-home .home_class_cry_text,
.replica-home .home_class_cry_img { width: 100%; min-width: 0; padding: 0; }
.replica-home .home_class_cry_text .std-mar44 { margin-bottom: 28px; }
.replica-home .home_class_cry_text .std_text18 { padding-right: 0; }
.replica-home .home_class_cry_text .std_text18 p + p { margin-top: 16px; }
.replica-home .hcci_core { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.replica-home .hcci_core video { display: block; width: 100%; height: 100%; object-fit: contain; background: #000; }
.replica-home .factory-video-play { position: absolute; inset: 0 0 44px; display: grid; place-items: center; width: 100%; border: 0; padding: 0; color: #fff; background: transparent; cursor: pointer; }
.replica-home .factory-video-play[hidden] { display: none; }
.replica-home .factory-video-play span { display: grid; place-items: center; width: 64px; height: 64px; padding-left: 4px; box-sizing: border-box; border: 2px solid #fff; border-radius: 50%; background: rgba(0, 0, 0, .55); font-size: 28px; line-height: 1; transform: translateY(22px); }
.replica-home .factory-video-play:hover span { background: rgba(0, 0, 0, .8); }
.replica-home .factory-video-play:focus-visible { outline: 3px solid #fff; outline-offset: -4px; }
.replica-home .home_class_list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 40px 0 0; padding: 28px 0 0; border-top: 1px solid #e1e7e3; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.replica-home .home_class_list_item { width: auto; min-width: 0; margin: 0; padding: 0 24px; text-align: center; }
.replica-home .home_class_list_item + .home_class_list_item { border-left: 1px solid #e1e7e3; }
.replica-home .home_class_list_item::before { content: none; }
.replica-home .hcli_num .scroll_num { font-size: 48px; }

.replica-home .home-apply-bot-swip {
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  touch-action: pan-x pan-y pinch-zoom;
}
.replica-home .home-apply-bot-swip.is-dragging { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; user-select: none; }
.replica-home .home-apply-bot-swip::-webkit-scrollbar { display: none; }
.replica-home .home-apply-bot .product-pagination { position: absolute; top: auto !important; bottom: 20px !important; left: 0; width: calc(100% - 136px) !important; height: 2px; background: rgba(220, 240, 237, .28); }
.replica-home .product-progress-fill { display: block; width: 100%; height: 100%; background: #dff6ed; transform-origin: left center; transition: transform .45s cubic-bezier(.22, 1, .36, 1); }
.replica-home .home-apply-bot .arrows-icon { border: 1px solid rgba(255, 255, 255, .16); cursor: pointer; transition: transform .25s ease, background-color .25s ease, border-color .25s ease; }
.replica-home .home-apply-bot .arrows-icon:hover { border-color: rgba(255, 255, 255, .42); background: rgba(255, 255, 255, .28); transform: translateY(-2px); }
.replica-home .home-apply-bot .arrows-icon:active { transform: translateY(0) scale(.94); }
.replica-home .home-apply-bot .arrows-icon:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.replica-home .home-prod { padding: 72px 0; }
.replica-home .home-prod > .ys-cont1560 { width: calc(100% - 48px); max-width: 1120px; }
.replica-home .home-prod .home-prod-tp { margin-bottom: 32px; }
.replica-home .home-prod .home-prod-tp > .std-btn1 { flex-shrink: 0; }
.replica-home .home-prod .home-prod-tp .public-btn { white-space: nowrap; transition: transform .25s ease, box-shadow .25s ease; }
.replica-home .home-prod .home-prod-tp .public-btn:hover { box-shadow: 0 10px 24px rgba(7, 36, 32, .22); transform: translateY(-2px); }
.replica-home .home-prod .home-prod-tp .public-btn:active { transform: translateY(0) scale(.98); }
.replica-home .home-prod .home-prod-tp-le { min-width: 0; }
.replica-home .home-prod .habs-ul-li { height: auto; }
.replica-home .home-prod .habs-ul-li-link { display: flex; flex-direction: column-reverse; justify-content: flex-end; height: 100%; padding: 0; border-radius: 8px; overflow: hidden; }
.replica-home .home-prod .hull-fr { flex: 0 0 auto; width: 100%; aspect-ratio: 2200 / 1251; margin: 0; overflow: hidden; border-radius: 0; background: #fff; }
.replica-home .home-prod .hull-fr img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .65s cubic-bezier(.22, 1, .36, 1); will-change: transform; }
.replica-home .home-prod .hull-fl { display: flex; flex-direction: column; justify-content: space-between; flex: 1; width: 100%; min-width: 0; padding: 24px; }
.replica-home .home-prod .hull-fl-tp { display: flex; flex-direction: column; flex: 1; margin: 0; }
.replica-home .home-prod .hull-fl-tp-ul { margin-top: auto; }
.replica-home .home-prod .hull-fl-tp-tit { min-height: 2.8em; font-size: 22px; line-height: 1.4; margin-bottom: 12px; overflow-wrap: anywhere; }
.replica-home .home-prod .hull-fl-tp-word { margin-bottom: 16px; }
.replica-home .home-prod .hull-fl-tp-word p { display: block; height: auto; min-height: 3.4em; overflow: visible; font-size: 14px; line-height: 1.7; -webkit-line-clamp: unset; }
.replica-home .home-prod .hftu-lis-box { padding: 4px 10px; }
.replica-home .home-prod .hftu-lis-box p { font-size: 12px; }
.replica-home .home-prod .hull-fl .std-btn3 { margin-top: 20px; }
.replica-home .home-prod .std-btn3-icon { width: 32px; height: 32px; margin-right: 10px; }
.replica-home .home-prod .std-btn3-box > p { font-size: 14px; transition: color .25s ease, transform .25s ease; }

.replica-home .home-prod .home-apply-bot { padding-bottom: 64px; }
.replica-home .home-prod .mod-arrows { display: flex; }
.replica-home .home-prod [hidden] { display: none !important; }

.replica-home #product-stack { padding: 8px 0 12px; scroll-padding-inline: 0; }
.replica-home #product-stack .habs-ul { display: flex; align-items: stretch; gap: 24px; margin: 0; padding: 0; }
.replica-home #product-stack .habs-ul-li {
  display: flex;
  flex: 0 0 calc((100% - 48px) / 3);
  min-width: 0;
  margin: 0;
  padding: 0;
  scroll-snap-align: start;
  border-radius: 8px;
  border: 1px solid rgba(212, 232, 228, .65);
  box-shadow: 0 12px 30px rgba(5, 41, 40, .16);
  transition: box-shadow .35s cubic-bezier(.22, 1, .36, 1), transform .35s cubic-bezier(.22, 1, .36, 1), border-color .35s ease;
  will-change: transform;
}
.replica-home #product-stack .habs-ul-li-link { background: #fff; }
.replica-home #product-stack .is-active { border-color: rgba(255, 255, 255, .9); box-shadow: 0 16px 36px rgba(5, 41, 40, .24); }
.replica-home #product-stack .habs-ul-li:focus-visible { outline: 2px solid var(--color); outline-offset: -2px; }
.replica-home #product-stack .hull-fl { background: #fff; }
.replica-home #product-stack .product-stack-preview { display: none !important; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .replica-home #product-stack .habs-ul-li:hover { border-color: rgba(255, 255, 255, .96); box-shadow: 0 24px 48px rgba(4, 34, 34, .28); transform: translateY(-8px); }
  .replica-home #product-stack .habs-ul-li:hover .hull-fr img { transform: scale(1.045); }
  .replica-home #product-stack .habs-ul-li:hover .std-btn3-icon { background: var(--color); transform: translateX(3px); }
  .replica-home #product-stack .habs-ul-li:hover .std-btn3-box > p { color: #14673f; transform: translateX(2px); }
}
@media (max-width: 767px) {
  .replica-home #product-stack .habs-ul { gap: 16px; }
  .replica-home #product-stack .habs-ul-li { flex-basis: min(86%, 360px); }
  .replica-home #product-stack .hull-fl { padding: 20px; }
  .replica-home #product-stack .hull-fl-tp-tit { font-size: 20px; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .replica-home .home-prod .home-prod-tp { gap: 24px; }
  .replica-home .home-prod .home-prod-tp-le { flex: 1; width: auto; }
  .replica-home .home-prod .hull-fl { padding: 18px; }
  .replica-home .home-prod .hull-fl-tp-tit { font-size: 20px; }
  .replica-home #product-stack .habs-ul { gap: 20px; }
  .replica-home #product-stack .habs-ul-li { flex-basis: calc((100% - 20px) / 2); }
}

.replica-home .home-prod {
  background-color: #0d4242;
  background-image:
    linear-gradient(180deg, rgba(4, 48, 47, .24), rgba(3, 36, 38, .46)),
    url("../../../static/upload/baikang/site/home-products-marine-biotech-20260923.webp");
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}
.replica-home .home-prod-bg { display: none; }
.replica-home .home-prod .ys-cont1560 { z-index: 4; }
.replica-home .home-prod-bg video { display: none; }
.replica-home .home-prod-bg > img:last-child { display: none; }
.replica-home .hull-fr img { object-position: center; }

@media (prefers-reduced-motion: reduce) {
  .replica-home #product-stack .habs-ul-li,
  .replica-home #product-stack .hull-fr img,
  .replica-home .home-prod .public-btn,
  .replica-home .home-prod .arrows-icon,
  .replica-home .home-prod .std-btn3-box > p { transition-duration: 1ms !important; }
}

.replica-home .c-home4 .c-list > li .c-wrap::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, transparent 25%, rgba(10, 20, 24, .18) 50%, rgba(10, 20, 24, .88) 100%); pointer-events: none; }
.replica-home .c-home4 .research-caption { position: absolute; right: 20px; bottom: 20px; left: 20px; z-index: 3; display: grid; grid-template-columns: minmax(0, 1fr) 16px; column-gap: 12px; row-gap: 6px; align-items: center; color: #fff; text-align: left; }
.replica-home .c-home4 .research-caption h3 { margin: 0; color: inherit; font-size: 22px; font-weight: 600; line-height: 1.35; letter-spacing: 0; }
.replica-home .c-home4 .research-caption p { grid-column: 1; margin: 0; color: rgba(255,255,255,.9); font-size: 14px; line-height: 1.5; letter-spacing: 0; }
.replica-home .c-home4 .research-caption img { grid-column: 2; grid-row: 1 / 3; width: 10px; height: 18px; justify-self: end; filter: brightness(0) invert(1); }
.replica-home .c-home4 .c-list > li .c-wrap:focus-visible { outline: 3px solid #08734f; outline-offset: 4px; }

.replica-home .c-home2 .c-list li .c-wrap .public-img img,
.replica-home .c-home7 .c-list li .c-wrap .public-img img { width: 100%; height: 100%; object-fit: cover; }
.replica-home .home-news-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.replica-home .home-news-heading h2 { margin: 0; font-size: 36px; line-height: 1.4; letter-spacing: 0; }
.replica-home .home-news-heading p { margin-top: 18px; color: #6b7280; font-size: 16px; line-height: 1.75; }
.replica-home .home-news-more,
.replica-home .home-news-read { display: inline-flex; align-items: center; gap: 12px; color: #08734f; font-size: 14px; line-height: 1.5; }
.replica-home .home-news-more { flex-shrink: 0; min-height: 44px; }
.replica-home .home-news-more img,
.replica-home .home-news-read img { width: 7px; height: 12px; }
.replica-home .home-news .c-list { margin-top: 36px; }
.replica-home .home-news .c-list > li { width: 33.333333%; }
.replica-home .home-news .c-list li .c-wrap { color: #172021; }
.replica-home .home-news .c-list li .c-wrap .public-img { border-radius: 8px; perspective: 1200px; }
.replica-home .home-news .c-list li .c-wrap .public-img img { border-radius: inherit; }
@keyframes home-news-image-flip {
  from { transform: rotateY(0deg); }
  to { transform: rotateY(360deg); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .replica-home .home-news .c-list li .c-wrap .public-img:hover img { animation: home-news-image-flip .9s ease-in-out; }
}
.replica-home .home-news-copy { padding: 22px 0 0; }
.replica-home .home-news-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; color: #737977; font-size: 13px; line-height: 1.5; }
.replica-home .home-news-meta > span { color: #08734f; }
.replica-home .home-news-title { margin: 0; font-size: 22px; font-weight: 600; line-height: 1.5; letter-spacing: 0; overflow-wrap: anywhere; }
.replica-home .home-news-read { margin-top: 18px; }
.replica-home .home-news .c-wrap:hover .home-news-title { color: #08734f; }
.replica-home .home-news a:focus-visible { outline: 2px solid #08734f; outline-offset: 4px; }
@media (max-width: 767px) {
  .replica-home .home-news-heading { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  .replica-home .home-news-heading h2 { font-size: 28px; }
  .replica-home .home-news-heading p { margin-top: 12px; font-size: 14px; }
  .replica-home .home-news .c-list { margin-top: 24px; }
  .replica-home .home-news .c-list > li { width: 100%; padding-bottom: 32px; }
  .replica-home .home-news-title { font-size: 20px; }
}
.replica-home .home-driven { position: relative; display: flex; flex-direction: column; height: 100vh; height: 100svh; min-height: 0; margin-top: 0; background-color: #123e36; background-image: var(--driven-bg); background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }
.replica-home .home-driven-bg { position: absolute; inset: 0; height: 100%; z-index: 0; pointer-events: none; }
.replica-home .home-driven-bg img { display: none; }
.replica-home .home-driven-cont,
.replica-home .home-driven-data { z-index: 1; }

.replica-home .home-driven-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18, 24, 26, .62), transparent 65%), linear-gradient(0deg, rgba(18, 24, 26, .8), transparent 36%); }
.replica-home .home-driven-bg img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; }
.replica-home .home-driven-cont,
.replica-home .home-driven-data { position: relative; top: auto; bottom: auto; left: auto; width: calc(100% - 80px); max-width: 1560px; margin-right: auto; margin-left: auto; transform: none; }
.replica-home .home-driven-cont { flex-shrink: 0; padding-top: 12px; }
.replica-home .home-driven-cont-wrap { width: 100%; max-width: 580px; }
.replica-home .home-driven-cont h2 { margin-bottom: 16px; font-size: 32px; line-height: 1.4; letter-spacing: 0; }
.replica-home .home-driven .hdcw-parga p { font-size: 16px; line-height: 1.8; }
.replica-home .home-driven .hdcw-parga p + p { margin-top: 12px; }
@media (max-height: 640px) {
  .replica-home .home-driven.home-driven-after-research { height: auto; min-height: 100vh; min-height: 100svh; padding-top: 84px; }
}
.replica-home .home-driven .hsct-btn { margin-top: 22px; }
.replica-home .home-driven .std-btn2-box { align-items: center; min-height: 44px; }
.replica-home .home-driven .std-btn2-box p { font-size: 15px; }
.replica-home .home-driven .std-btn2-box img { top: 0; }
.replica-home .home-driven-data { flex-shrink: 0; margin-top: auto; padding: 28px 0 clamp(28px, 6svh, 72px); }
.replica-home .home-driven-data-ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; }
.replica-home .home-driven .hddu-li { position: relative; width: auto; min-width: 0; margin: 0; padding: 12px 14px; border: 1px solid transparent; border-radius: 14px; transition: transform .35s cubic-bezier(.2,.7,.2,1), background-color .35s ease, border-color .35s ease, box-shadow .35s ease; }
.replica-home .home-driven .hddu-li::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at 18% 15%, rgba(255,255,255,.18), transparent 52%); opacity: 0; pointer-events: none; transition: opacity .35s ease; }
.replica-home .home-driven .hddu-li:hover, .replica-home .home-driven .hddu-li:focus-within { transform: translateY(-8px); background: rgba(8, 25, 28, .28); border-color: rgba(255,255,255,.24); box-shadow: 0 16px 34px rgba(0,0,0,.2); }
.replica-home .home-driven .hddu-li:hover::before, .replica-home .home-driven .hddu-li:focus-within::before { opacity: 1; }
.replica-home .home-driven .hddu-li-cont { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 16px; align-items: center; }
.replica-home .home-driven a.hddu-li-cont { color: #fff; border-radius: 6px; }
.replica-home .home-driven a.hddu-li-cont:focus-visible { outline: 2px solid #d9f7ec; outline-offset: 6px; }
.replica-home .home-driven .hddu-li:active { background: rgba(8, 25, 28, .5); }
.replica-home .home-driven .hpin-icon { grid-row: span 2; width: 36px; margin: 0; transition: transform .35s cubic-bezier(.2,.7,.2,1), filter .35s ease; }
.replica-home .home-driven .hddu-li:hover .hpin-icon, .replica-home .home-driven .hddu-li:focus-within .hpin-icon { transform: translateY(-2px) scale(1.12); filter: drop-shadow(0 5px 8px rgba(0,0,0,.24)); }
.replica-home .home-driven .hddu-li-cont-num { font-size: 30px; line-height: 1.3; white-space: nowrap; }
.replica-home .home-driven .home-driven-stat-value { display: inline-block; min-width: 1ch; font-variant-numeric: tabular-nums; transition: color .35s ease, text-shadow .35s ease; }
.replica-home .home-driven [data-count-format="locale"] { min-width: 4.6ch; }
.replica-home .home-driven .home-driven-stat-value.is-counted { animation: home-driven-stat-pop .65s cubic-bezier(.2,.7,.2,1) both; }
.replica-home .home-driven .hddu-li-cont-parga { margin-top: 4px; }
.replica-home .home-driven .hddu-li-cont-parga p { font-size: 14px; line-height: 1.5; }

@keyframes home-driven-stat-pop {
  0% { transform: translateY(5px) scale(.92); opacity: .45; }
  65% { transform: translateY(-2px) scale(1.04); opacity: 1; }
  100% { transform: translateY(0) scale(1); }
}

@media (min-width: 768px) and (max-width: 991px) {
  .replica-home .home-driven .hddu-li-cont { grid-template-columns: 28px minmax(0, 1fr); column-gap: 10px; }
  .replica-home .home-driven .hpin-icon { width: 28px; }
  .replica-home .home-driven .hddu-li-cont-num { font-size: 24px; }
  .replica-home .home-driven .hddu-li-cont-parga p { font-size: 12px; }
}

.fpublic-box .he_b1p1ti { text-align: center; }
.footer .top .container .left .ltop .sleft .logo .footer-brand-lockup { width: max-content; height: 56px; display: inline-flex; align-items: center; gap: 12px; color: #303437; }
.footer .top .container .left .ltop .sleft .logo .footer-brand-mark { width: 52px; height: 52px; max-width: none; object-fit: contain; flex: 0 0 auto; }
.footer-brand-type { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; line-height: 1; }
.footer-brand-type strong { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 24px; font-weight: 700; line-height: 1; letter-spacing: 1px; white-space: nowrap; }
.footer-brand-type small { margin-top: 6px; font: 700 9px/1 Arial, sans-serif; letter-spacing: 1.6px; white-space: nowrap; }
.footer .top .container .right .rtop .r-img .imgs .public-img img { object-fit: contain; padding: .18rem; }
.footer-address { max-width: 3.4rem; color: #666; line-height: 1.7; }
.footer-mb .fbox2 .logo .footer-brand-lockup { width: auto; height: 42px; display: inline-flex; align-items: center; gap: 8px; color: #303437; }
.footer-mb .fbox2 .logo .footer-brand-mark { width: 38px; height: 38px; object-fit: contain; flex: 0 0 auto; }
.footer-mb .footer-brand-type strong { font-size: 16px; letter-spacing: .5px; }
.footer-mb .footer-brand-type small { margin-top: 4px; font-size: 6px; letter-spacing: .8px; }
.footer-mb .newsbox_menu { width: 54%; }
.footer-mb .newsbox_menu .f_form { width: 100%; margin: 0; }
.mobile-footer-contact { display: flex; flex-direction: column; gap: .12rem; padding: .38rem .42rem; color: #666; background: #f5f7f9; border-bottom: 1px solid #eee; }
.mobile-footer-contact a { color: #333; font-size: .38rem; font-weight: 700; }
.mobile-footer-contact span { font-size: .24rem; line-height: 1.7; }

/* Rebuilt enterprise footer */
.footer.footer-rebuilt {
  border-top: 0;
  background: #fff;
  color: #303437;
}
.footer-rebuilt .footer-rebuilt-main {
  max-width: 1600px;
  display: grid;
  grid-template-columns: minmax(240px, .85fr) minmax(470px, 1.55fr) minmax(330px, 1fr);
  gap: clamp(40px, 4vw, 76px);
  align-items: start;
  padding-top: 72px;
  padding-bottom: 68px;
}
.footer-rebuilt a { transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.footer-rebuilt .footer-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #303437;
}
.footer-rebuilt .footer-brand-mark { width: 54px; height: 54px; max-width: none; object-fit: contain; }
.footer-rebuilt .footer-brand-type strong { font-size: 25px; letter-spacing: 1px; }
.footer-brand-slogan {
  margin: 18px 0 0;
  color: #7a7f7d;
  font-size: 15px;
  line-height: 1.7;
}
.footer-rebuilt-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: clamp(24px, 3vw, 54px);
}
.footer-nav-group { display: flex; flex-direction: column; align-items: flex-start; }
.footer-nav-group h2 {
  margin: 0 0 24px;
  color: #303437;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.footer-nav-group h2::after {
  content: "";
  display: block;
  width: 26px;
  height: 2px;
  margin-top: 12px;
  background: #08734f;
}
.footer-nav-group a {
  margin-bottom: 14px;
  color: #6e7471;
  font-size: 15px;
  line-height: 1.6;
}
.footer-nav-group a:hover,
.footer-nav-group a:focus-visible { color: #08734f; }
.footer-rebuilt-contact {
  padding-left: clamp(34px, 3vw, 58px);
  border-left: 1px solid #e5e9e7;
}
.footer-contact-kicker { margin: 0 0 13px; color: #08734f; font-size: 14px; font-weight: 700; }
.footer-rebuilt-contact h2 { margin: 0; color: #303437; font-size: clamp(24px, 1.7vw, 31px); font-weight: 600; line-height: 1.35; }
.footer-contact-copy { max-width: 31em; margin: 14px 0 0; color: #737977; font-size: 14px; line-height: 1.75; }
.footer-contact-button {
  display: inline-flex;
  justify-self: start;
  align-items: center;
  justify-content: center;
  min-width: 122px;
  min-height: 44px;
  margin-top: 24px;
  padding: 0 24px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  background: #08734f;
  border: 1px solid #08734f;
  border-radius: 6px;
}
.footer-contact-button:hover,
.footer-contact-button:focus-visible { color: #fff; background: #055d40; border-color: #055d40; }
.footer-contact-details { display: grid; gap: 15px; margin: 30px 0 0; }
.footer-contact-details div { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 10px; margin: 0; }
.footer-contact-details dt { color: #929795; font-size: 13px; line-height: 1.65; }
.footer-contact-details dd { min-width: 0; margin: 0; color: #4d5350; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.footer-contact-details a { color: inherit; }
.footer-contact-details a:hover,
.footer-contact-details a:focus-visible { color: #08734f; }
.footer-rebuilt-bottom { border-top: 1px solid #e9eceb; background: #f7f9f8; }
.footer-rebuilt-bottom .container {
  max-width: 1600px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  padding-top: 14px;
  padding-bottom: 14px;
  color: #989d9b;
  font-size: 13px;
  line-height: 1.7;
}
.footer-rebuilt-bottom .copyright a { margin-left: 14px; color: inherit; }
.footer-rebuilt-bottom .menu { display: flex; gap: 24px; }
.footer-rebuilt-bottom .menu a { color: inherit; }
.footer-rebuilt-bottom a:hover,
.footer-rebuilt-bottom a:focus-visible { color: #08734f; }

@media (max-width: 1350px) and (min-width: 768px) {
  .footer-rebuilt .footer-rebuilt-main {
    width: calc(100% - 64px);
    grid-template-columns: minmax(210px, .72fr) minmax(430px, 1.5fr);
    gap: 54px;
    padding-top: 60px;
    padding-bottom: 56px;
  }
  .footer-rebuilt-contact {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(250px, .8fr) minmax(390px, 1.2fr);
    column-gap: 54px;
    padding: 42px 0 0;
    border-top: 1px solid #e5e9e7;
    border-left: 0;
  }
  .footer-rebuilt-contact .footer-contact-kicker,
  .footer-rebuilt-contact h2,
  .footer-rebuilt-contact .footer-contact-copy,
  .footer-rebuilt-contact .footer-contact-button { grid-column: 1; }
  .footer-contact-details { grid-column: 2; grid-row: 1 / span 5; align-self: center; margin: 0; }
  .footer-rebuilt-bottom .container { width: calc(100% - 64px); }
}

@media (max-width: 900px) and (min-width: 768px) {
  .footer-rebuilt .footer-rebuilt-main { grid-template-columns: 190px minmax(0, 1fr); gap: 38px; }
  .footer-rebuilt-nav { gap: 18px; }
  .footer-nav-group h2 { font-size: 15px; }
  .footer-nav-group a { font-size: 14px; }
  .footer-rebuilt-contact { grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr); gap: 38px; }
}

.footer-mobile-rebuilt { color: #303437; background: #fff; border-top: 1px solid #edf0ef; }
.footer-mobile-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 20px 0;
}
.footer-mobile-head .footer-brand-lockup { display: inline-flex; align-items: center; gap: 9px; color: #303437; }
.footer-mobile-head .footer-brand-mark { width: 42px; height: 42px; object-fit: contain; }
.footer-mobile-head .footer-brand-type strong { font-size: 19px; letter-spacing: .5px; }
.footer-mobile-cooperation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  color: #08734f;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid #08734f;
  border-radius: 5px;
}
.footer-mobile-slogan { margin: 12px 20px 0; color: #818684; font-size: 13px; line-height: 1.6; }
.footer-mobile-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 28px 20px 0;
  border-top: 1px solid #e7ebe9;
  border-left: 1px solid #e7ebe9;
}
.footer-mobile-nav a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 14px;
  color: #4e5451;
  font-size: 14px;
  line-height: 1.45;
  border-right: 1px solid #e7ebe9;
  border-bottom: 1px solid #e7ebe9;
}
.footer-mobile-nav a:active { color: #08734f; background: #f3f8f5; }
.footer-mobile-contact { display: grid; gap: 14px; margin: 0; padding: 28px 20px; background: #f5f8f6; }
.footer-mobile-contact div { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; margin: 0; }
.footer-mobile-contact dt { color: #929795; font-size: 12px; line-height: 1.65; }
.footer-mobile-contact dd { min-width: 0; margin: 0; color: #3f4542; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.footer-mobile-contact a { color: inherit; }
.footer-mobile-contact div:first-child dd { color: #303437; font-size: 20px; font-weight: 600; line-height: 1.3; }
@media (max-width: 767px) {
  .footer-mb.footer-mobile-rebuilt { display: block; padding: 0; }
  .footer-mobile-rebuilt .copyright { padding: 18px 20px 20px; color: #a0a5a2; background: #f5f8f6; border-top: 1px solid #e6ebe8; }
  .footer-mobile-rebuilt .copyright span { display: block; font-size: 11px; line-height: 1.75; }
  .footer-mobile-rebuilt .copyright span a { margin-left: 8px; color: inherit; }
}

@media (max-width: 360px) {
  .footer-mobile-head { padding-right: 16px; padding-left: 16px; }
  .footer-mobile-head .footer-brand-mark { width: 38px; height: 38px; }
  .footer-mobile-head .footer-brand-type strong { font-size: 17px; }
  .footer-mobile-cooperation { padding: 0 12px; }
  .footer-mobile-slogan,
  .footer-mobile-nav { margin-right: 16px; margin-left: 16px; }
  .footer-mobile-contact { padding-right: 16px; padding-left: 16px; }
}

.product-list-main { padding-top: .5rem; padding-bottom: 80px; }
.replica-product-list { display: block; margin: 0; padding: .12rem 0 0; }
.replica-product-list .gh_product_li { width: 100%; margin: 0 0 .46rem; padding: 0; }
.replica-product-list .gh_product_li:last-child { margin-bottom: 0; }
.product-showcase { min-width: 0; min-height: 4.9rem; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); overflow: hidden; background: #f4f8f7; border: 1px solid rgba(5, 57, 49, .12); border-radius: 8px; box-shadow: 0 18px 38px rgba(4, 54, 45, .07); }
.product-showcase-copy { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(38px, 4vw, 68px); }
.product-showcase-category { margin: 0 0 14px; color: #087d58; font-size: 14px; font-weight: 700; }
.product-showcase-title { max-width: 14em; margin: 0; color: #07182d; font-size: clamp(28px, 2.2vw, 38px); line-height: 1.35; overflow-wrap: anywhere; }
.product-showcase-description { max-width: 42em; margin: 20px 0 0; color: #66706d; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.product-showcase-facts { display: grid; gap: 10px; margin: 28px 0 0; }
.product-showcase-facts div { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 16px; }
.product-showcase-facts dt { color: #8a9490; }
.product-showcase-facts dd { min-width: 0; margin: 0; color: #283532; overflow-wrap: anywhere; }
.product-showcase-link { display: inline-flex; align-items: center; align-self: flex-start; gap: 16px; margin-top: 34px; color: #07182d; font-weight: 700; }
.product-showcase-link .std-btn3-icon { flex: 0 0 auto; }
.product-showcase-media { min-width: 0; min-height: 4.9rem; display: block; overflow: hidden; background: #e9f0ee; }
.product-showcase-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .5s ease; }
.replica-product-list .gh_product_li:nth-child(even) .product-showcase-copy { order: 2; }
.replica-product-list .gh_product_li:nth-child(even) .product-showcase-media { order: 1; }
.product-showcase:hover .product-showcase-media img { transform: scale(1.025); }

.replica-product-detail-page { background: #fff; }
.product-detail-hero { padding: 1.65rem 0 1.1rem; background: #fff; }
.product-detail-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr); gap: clamp(48px, 7vw, 110px); align-items: center; }
.product-detail-visual { overflow: hidden; background: #fff; border-radius: 8px; }
.product-detail-gallery-main { position: relative; overflow: hidden; aspect-ratio: 1.34 / 1; border-radius: 8px; background: #f3f5f4; }
.product-detail-gallery-main .swiper-wrapper, .product-detail-gallery-main .swiper-slide { height: 100%; }
.product-detail-gallery-main .swiper-slide { display: flex; align-items: center; justify-content: center; }
.product-detail-gallery-main .swiper-slide img { width: 100%; height: 100%; display: block; object-fit: cover; }
.product-detail-gallery-control { position: absolute; z-index: 2; top: 50%; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; color: #fff; background: rgba(6,60,49,.76); opacity: 0; transform: translateY(-50%); transition: opacity .2s ease, background .2s ease; }
.product-detail-gallery-main:hover .product-detail-gallery-control, .product-detail-gallery-control:focus-visible { opacity: 1; }
.product-detail-gallery-control:hover { background: rgba(6,60,49,.95); }
.product-detail-gallery-control img { width: 9px; height: 15px; object-fit: contain; filter: brightness(0) invert(1); }
.product-detail-gallery-prev { left: 16px; }
.product-detail-gallery-next { right: 16px; }
.product-detail-gallery-prev img { transform: rotate(180deg); }
.product-detail-gallery-thumbs { display: none; margin-top: 12px; }
.product-detail-gallery.is-multi .product-detail-gallery-thumbs { display: block; }
.product-detail-gallery-thumbs .swiper-wrapper { gap: 10px; }
.product-detail-gallery-thumbs .swiper-slide { flex: 0 0 76px; width: 76px; height: 54px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 4px; background: #f3f5f4; opacity: .62; cursor: pointer; }
.product-detail-gallery-thumbs .swiper-slide-thumb-active { border-color: #087d58; opacity: 1; }
.product-detail-gallery-thumbs .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.product-detail-gallery:not(.is-multi) .product-detail-gallery-control, .product-detail-gallery:not(.is-multi) .product-detail-gallery-thumbs { display: none; }
.product-detail-category { display: inline-block; margin-bottom: 18px; color: #087d58; font-size: 14px; font-weight: 700; }
.product-detail-summary h1 { max-width: 11em; margin: 0; color: #07182d; font-size: clamp(34px, 4vw, 56px); line-height: 1.24; }
.product-detail-lead { margin: 24px 0 0; color: #66706d; font-size: 17px; line-height: 1.85; }
.product-detail-summary .product-facts { margin: 32px 0; }
.product-detail-contact { min-width: 132px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 24px; color: #fff; background: #087d58; border-radius: 4px; font-weight: 700; }
.product-detail-note { margin: 20px 0 0; color: #8a9490; font-size: 13px; line-height: 1.7; }
.product-detail-body { padding: 1rem 0 .7rem; }
.product-detail-body-content { max-width: 1280px; }
.product-detail-body-grid { display: grid; grid-template-columns: minmax(180px, .32fr) minmax(0, 1fr); gap: clamp(42px, 7vw, 100px); }
.product-detail-body h2 { margin: 0; color: #07182d; font-size: clamp(28px, 3vw, 38px); }
.product-detail-richtext { color: #46514e; }
.product-detail-richtext h3 { margin: 42px 0 16px; color: #07182d; font-size: 24px; }
.product-detail-richtext h3:first-child { margin-top: 0; }
.product-detail-richtext p { margin: 0 0 14px; line-height: 1.9; }
.product-detail-richtext table { width: 100%; margin: 22px 0 34px; border-collapse: collapse; }
.product-detail-richtext th,
.product-detail-richtext td { padding: 14px 16px; border: 1px solid #dfe7e4; text-align: left; vertical-align: top; }
.product-detail-richtext th { width: 150px; color: #30403b; background: #f4f8f7; }
.product-related { width: calc(100% - 96px); max-width: 1280px; margin-inline: auto; padding: 36px 0 64px; border-top: 1px solid #e2e7e4; color: #26332e; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; letter-spacing: 0; }
.product-related:not(:has(.product-related-item)) { display: none; }
.product-related-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 28px; }
.product-related-heading h2 { margin: 0; color: inherit; font-size: 28px; font-weight: 600; line-height: 1.4; }
.product-related-all { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: inherit; font-size: 14px; }
.product-related-all img { width: 8px; height: 14px; }
.product-related-all:hover { color: var(--color); }
.product-related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.product-related-item { min-width: 0; margin: 0; padding: 0; }
.product-related-item:only-child { max-width: 410px; }
.product-related-card { display: flex; flex-direction: column; height: 100%; padding: 16px; border: 1px solid #e2e7e4; border-radius: 8px; color: inherit; background: #fff; transition: border-color .2s ease; }
.product-related-image { overflow: hidden; aspect-ratio: 2200 / 1251; border-radius: 4px; background: #f3f5f4; }
.product-related-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.product-related-copy { display: flex; flex: 1; flex-direction: column; padding: 20px 4px 4px; }
.product-related-category { margin: 0 0 8px; color: #616b66; font-size: 13px; line-height: 1.6; }
.product-related-copy h3 { margin: 0; color: #26332e; font-size: 21px; font-weight: 600; line-height: 1.5; letter-spacing: 0; overflow-wrap: anywhere; transition: color .2s ease; }
.product-related-more { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 24px; color: #26332e; font-size: 14px; line-height: 1.6; }
.product-related-arrow { display: flex; flex: 0 0 32px; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--color); }
.product-related-arrow img { width: 7px; height: 12px; filter: brightness(0); transition: transform .2s ease; }
.product-related-card:hover { border-color: var(--color); color: inherit; }
.product-related-card:hover h3 { color: var(--color); }
.product-related-card:hover .product-related-arrow img { transform: translateX(2px); }
.product-related a:focus-visible { outline: 2px solid var(--color); outline-offset: 4px; }
@media (max-width: 1180px) {
  .product-related { width: calc(100% - 56px); }
  .product-related-grid { gap: 20px; }
}
@media (max-width: 767px) {
  .product-related { width: calc(100% - 40px); padding-top: 28px; padding-bottom: 40px; }
  .product-related-heading { margin-bottom: 20px; }
  .product-related-heading h2 { font-size: 24px; }
  .product-related-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .product-related-card { padding: 14px; }
  .product-related-copy { padding: 18px 2px 2px; }
  .product-related-copy h3 { font-size: 20px; }
  .product-related-more { padding-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .product-related-card, .product-related-copy h3, .product-related-arrow img { transition: none; }
  .product-related-card:hover .product-related-arrow img { transform: none; }
}

.contact-header-trigger { display: none; }
.replica-contact-page { overflow: hidden; background: #fff; }
.replica-contact { margin-top: 0; padding-top: 0; }
.replica-contact .bg { top: 0; }
.replica-contact .container { border-radius: 8px; }
.replica-contact .container .left .title,
.replica-contact .container .right .title { letter-spacing: 0; }
.replica-contact .container .left .lx .sleft .item .t2 a { color: #303437; }
.replica-contact .container .left .lx .sleft .item .t3 { margin-top: 4px; }
.replica-contact .replica-phone-consultation a { min-width: 146px; justify-content: center; padding-right: 24px; padding-left: 20px; }
.replica-contact .replica-phone-consultation a i { align-items: center; justify-content: center; }
.replica-contact .replica-phone-consultation a i img { width: 19px; height: 19px; object-fit: contain; }
.replica-contact .container .left .add-team { gap: 5px; }
.replica-contact .container .left .add-team p { margin: 0; }
.replica-contact .replica-contact-service .ewm { display: grid; place-items: center; }
.replica-contact .replica-contact-service .ewm .img { width: 100%; aspect-ratio: 1; display: grid; place-items: center; }
.replica-contact .replica-contact-service .ewm .img img { width: 82%; height: 82%; object-fit: contain; }
.replica-contact .container .right .form form .item .ts { justify-content: space-between; }
.replica-contact .container .right .form form .item .ts i { margin-left: 4px; }
.replica-contact .field-error { display: block; min-height: 16px; padding-top: 2px; }
.replica-contact .captcha-field[data-captcha-enabled="0"] { display: none; }
.replica-contact .replica-contact-captcha .captcha-row { grid-template-columns: minmax(0, 1fr) 128px; align-items: end; gap: 10px; }
.replica-contact .replica-contact-captcha .captcha-row .txt { margin-top: 2px; }
.replica-contact .replica-contact-captcha .captcha-refresh { height: 45px; border-radius: 4px; }
.replica-contact .container .right .form form .btn { border: 0; cursor: pointer; }
.replica-contact .container .right .form form .btn:disabled { cursor: wait; opacity: .65; }
.replica-contact .container .right .form form .tips { width: 100%; }
.replica-contact .form-status { width: 100%; min-height: 22px; margin-top: 10px; }

@media (max-width: 991px) {
  .replica-contact .container .left,
  .replica-contact .container .right { border-radius: 8px; }
  .replica-contact .container .left .lx { gap: 22px; }
}

@media (max-width: 767px) {
  .replica-contact .container .left,
  .replica-contact .container .right { padding: 30px 20px; }
  .replica-contact .container .left { margin-top: 26px; }
  .replica-contact .container .left .title,
  .replica-contact .container .right .title { padding: 0 0 22px; font-size: 23px; line-height: 1.45; }
  .replica-contact .container .right .form { padding: 20px 0 0; }
  .replica-contact .container .right .form form .item { margin-bottom: 10px; }
  .replica-contact .container .right .form form .item .txt { height: 46px; border-radius: 6px; }
  .replica-contact .container .right .form form .item .text { min-height: 112px; border-radius: 6px; }
  .replica-contact .replica-contact-captcha .captcha-row { grid-template-columns: minmax(0, 1fr) 112px; }
  .replica-contact .replica-contact-captcha .captcha-refresh { height: 46px; }
  .replica-contact .container .right .form form .btn { height: 48px; margin-top: 10px; }
  .replica-contact .container .left .lx .wx { margin-top: 0; margin-right: 0; }
  .replica-contact .container .left .address { margin-top: 28px; }
  .replica-contact .container .left .add-team { margin-top: 30px; padding-top: 26px; }
  .replica-contact .container .left .followUs { padding-top: 24px; }
}

@media (max-width: 1180px) and (min-width: 901px) {
  .product-showcase-copy { padding: 32px; }
  .product-showcase-title { font-size: 28px; }
  .product-showcase-description { margin-top: 14px; font-size: 14px; line-height: 1.7; }
  .product-showcase-facts { gap: 7px; margin-top: 20px; font-size: 13px; }
  .product-showcase-facts div { grid-template-columns: 68px minmax(0, 1fr); gap: 10px; }
  .product-showcase-link { margin-top: 24px; }
}

@media (max-width: 900px) {
  .product-showcase { min-height: 0; grid-template-columns: 1fr; }
  .product-showcase-copy,
  .replica-product-list .gh_product_li:nth-child(even) .product-showcase-copy { order: 2; padding: 38px; }
  .product-showcase-media,
  .replica-product-list .gh_product_li:nth-child(even) .product-showcase-media { min-height: 0; order: 1; aspect-ratio: 16 / 9; }
  .product-detail-hero { padding: 1rem 0 .8rem; }
  .product-detail-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .product-detail-summary h1 { max-width: 14em; }
  .product-detail-body-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 600px) {
  .product-list-main { padding-top: 30px; padding-bottom: 52px; }
  .replica-product-list { padding-top: 24px; }
  .replica-product-list .gh_product_li { margin-bottom: 28px; }
  .product-showcase-copy,
  .replica-product-list .gh_product_li:nth-child(even) .product-showcase-copy { padding: 26px 20px 30px; }
  .product-showcase-media,
  .replica-product-list .gh_product_li:nth-child(even) .product-showcase-media { aspect-ratio: 3 / 2; }
  .product-showcase-title { font-size: 25px; }
  .product-showcase-description { margin-top: 14px; font-size: 14px; }
  .product-showcase-facts { margin-top: 20px; font-size: 13px; }
  .product-showcase-facts div { grid-template-columns: 68px minmax(0, 1fr); gap: 10px; }
  .product-showcase-link { margin-top: 26px; }
  .product-detail-hero { padding: 92px 0 56px; }
  .product-detail-hero-grid { gap: 28px; }
  .product-detail-visual img { aspect-ratio: 1.2 / 1; }
  .product-detail-category { margin-bottom: 12px; }
  .product-detail-summary h1 { font-size: 30px; }
  .product-detail-lead { margin-top: 18px; font-size: 15px; }
  .product-detail-summary .product-facts { margin: 24px 0; }
  .product-detail-body { padding: 56px 0 42px; }
  .product-detail-body h2 { font-size: 28px; }
  .product-detail-richtext h3 { margin-top: 32px; font-size: 21px; }
  .product-detail-richtext th,
  .product-detail-richtext td { padding: 11px 10px; font-size: 13px; }
  .product-detail-richtext th { width: 104px; }
}

.replica-news-list { padding: .1rem 0 .8rem; }
.replica-news-list .container { width: 100%; padding: 0; }

@media (max-width: 1580px) {
  #c-header .c-logo .c-img-box.replica-logo { height: 50px; }
  #c-header .replica-logo-mark { width: 40px; height: 40px; }
  #c-header .replica-logo-type strong { font-size: 20px; }
  #c-header .replica-logo-type small { font-size: 7px; }
  #c-header .c-nav > li { margin-right: .18rem; }
}

@media (max-width: 1180px) {
  body { --site-header-height: 64px; }
  #c-header .c-logo .c-img-box.replica-logo { height: 52px; gap: 10px; }
  #c-header .replica-logo-mark { width: 44px; height: 44px; }
  #c-header .replica-logo-type strong { font-size: 20px; }
  #c-header .replica-logo-type small { margin-top: 5px; font-size: 8px; letter-spacing: 1px; }
  #c-header .c-nav,
  #c-header .c-pop-nav,
  #c-header .c-gn { display: none !important; }
  #c-header .c-switch { display: block; width: 28px; height: 22px; }
  #c-header .c-nav2 { top: var(--site-header-height); line-height: 56px; }
  #c-header .c-nav2 .mobile-contact { display: flex; flex-direction: column; align-items: flex-start; padding: 20px 5%; border-top: 1px solid #eee; }
  #c-header .c-nav2 .mobile-contact span { color: #777; font-size: 13px; line-height: 1.5; }
  #c-header .c-nav2 .mobile-contact a { margin-top: 4px; color: #063c31; font-size: 22px; font-weight: 700; line-height: 1.4; }
  .c-open #c-header .c-nav2 { height: calc(100dvh - var(--site-header-height)); }
}

@media (max-width: 991px) {
  #c-header .c-logo .replica-logo-type { display: flex; }
  .replica-home .home_class { padding: 56px 0 40px; }
  .replica-home .home_class_cry { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .replica-home .c-home4 .c-list { gap: 18px; margin-right: 0; margin-left: 0; padding-bottom: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .replica-home .c-home4 .c-list > li { flex: 0 0 46%; width: 46% !important; min-width: 300px; padding: 0; scroll-snap-align: start; }
  .replica-home .c-home4 .c-list > li .c-wrap { height: clamp(340px, 48vw, 480px) !important; }
  .replica-home .c-home2 .c-list { margin-right: -10px; margin-left: -10px; }
  .replica-home .c-home2 .c-list > li { width: 50%; padding: 0 10px 20px; }
}

@media (max-width: 767px) {
  body { --site-header-height: 60px; }
  #c-header .c-logo .c-img-box.replica-logo { height: 46px; gap: 8px; }
  #c-header .replica-logo-mark { width: 38px; height: 38px; }
  #c-header .replica-logo-type strong { font-size: 18px; }
  #c-header .replica-logo-type small { margin-top: 4px; font-size: 7px; letter-spacing: .8px; }
  #c-header .c-nav2 { line-height: 52px; }
  .replica-home .c-home1,
  .replica-home .c-home1 .swiper-wrapper,
  .replica-home .c-home1 .swiper-slide { height: 100svh; min-height: 650px; }
  .replica-home .c-home1 .c-img img { object-position: 61% center; }
  .replica-home .ys-ban-txtbox { width: 90%; }
  .replica-home .ys-ban-txtbox .ys-ban-title { font-size: .72rem; line-height: 1.2; }
  .replica-home .ys-ban-txtbox .std-title4 { width: 90%; margin-top: .28rem; }
  .replica-home .ys-ban-txtbox .std-title4 p { font-size: .28rem; }
  .replica-home .home-product-slide .c-img img { object-position: 66% center; }
  .replica-home .home-product-hero-copy { left: 6%; width: 88%; transform: translateY(-50%); }
  .replica-home .home-product-hero-copy .ys-ban-title { font-size: clamp(30px, 9vw, 42px); }
  .replica-home .home-product-hero-copy .std-title4 { width: 82%; margin-top: 16px; }
  .replica-home .home-product-hero-copy .std-title4 p { font-size: 15px; line-height: 1.7; }
  .replica-home .home-product-hero-copy .public-btn { margin-top: 18px; }
  .replica-home .home_class_list { margin-top: 28px; padding-top: 24px; }
  .replica-home .home_class_list_item { padding: 0 8px; }
  .replica-home .hcli_num { font-size: 14px; white-space: nowrap; }
  .replica-home .hcli_num .scroll_num { font-size: 30px; }
  .replica-home .hcli_inof { font-size: 12px; line-height: 1.6; }
  .replica-home .c-home4 .c-list > li { flex-basis: 72%; width: 72% !important; min-width: 280px; }
  .replica-home .c-home4 .c-list > li .c-wrap { height: clamp(340px, 82vw, 460px) !important; }
  .replica-home .c-home2 .c-list { margin-right: 0; margin-left: 0; }
  .replica-home .c-home2 .c-list > li { width: 100%; padding: 0 0 20px; }
  .replica-home .home-prod-bg > img:first-child { display: none; }
  .replica-home .home-prod-bg > img:last-child { display: block; }
  .replica-home .home-prod-bg video { display: none; }
  .replica-home .habs-ul-li-link { padding: .32rem; }
  .replica-home .hull-fl { padding: .2rem 0 .45rem; }
  .replica-home .home-driven { min-height: 0; }
  .replica-home .home-driven-cont,
  .replica-home .home-driven-data { width: calc(100% - 40px); }
  .replica-home .home-driven-cont { padding: 80px 0 24px; }
  .replica-home .home-driven-cont h2 { font-size: 26px; margin-bottom: 12px; }
  .replica-home .home-driven .hdcw-parga p { font-size: 14px; }
  .replica-home .home-driven .hsct-btn { margin-top: 12px; }
  .replica-home .home-driven-bg::after { background: linear-gradient(180deg, rgba(18, 24, 26, .78), rgba(18, 24, 26, .6) 65%, rgba(18, 24, 26, .8)); }
  .replica-home .home-driven { background-attachment: scroll; background-position: 76% center; }
  .replica-home .home-driven-data { padding: 24px 0 max(28px, env(safe-area-inset-bottom)); }
  .replica-home .home-driven-data-ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
  .replica-home .home-driven .hddu-li-cont { grid-template-columns: 28px minmax(0, 1fr); column-gap: 10px; }
  .replica-home .home-driven .hpin-icon { width: 28px; }
  .replica-home .home-driven .hddu-li-cont-num { font-size: 26px; }
  .replica-home .home-driven .hddu-li-cont-parga p { font-size: 12px; }
  .replica-home .home-driven-cont-wrap { width: 100%; }
  .footer-mb .fbox2 { gap: .28rem; }
  .footer-mb .fbox2 .logo { flex: 0 0 auto; }
}

@media (max-width: 480px) {
  .replica-home .home-driven .hddu-li { padding: 10px 3px; border-radius: 8px; }
  .replica-home .home-driven .hddu-li-cont { grid-template-columns: 24px minmax(0, 1fr); column-gap: 8px; }
  .replica-home .home-driven .hpin-icon { width: 24px; }
  .replica-home .home-driven .hddu-li-cont-num { font-size: 22px; }
  body { font-size: 14px; }
  #c-header .container { width: 92%; }
  #c-header .c-logo .c-img-box.replica-logo { height: 42px; }
  #c-header .replica-logo-mark { width: 34px; height: 34px; }
  #c-header .replica-logo-type strong { font-size: 16px; }
  #c-header .replica-logo-type small { font-size: 7px; }
  #c-header .c-switch { width: 28px; height: 22px; }
  #c-header .c-nav2 li { padding: 0 20px; }
  #c-header .c-nav2 li .c-title-box > a { font-size: 16px; }
  .replica-home .ys-ban-txtbox { width: 92%; }
  .replica-home .ys-ban-txtbox .ys-ban-title { font-size: 30px; }
  .replica-home .ys-ban-txtbox .std-title4 p,
  .replica-home .std_text18,
  .replica-home .std_text18 p { font-size: 14px; line-height: 1.75; }
  .replica-home .std-text1,
  .replica-home .std-text1 p,
  .replica-home .std-text2,
  .replica-home .std-text2 p { font-size: 13px; line-height: 1.7; }
  .replica-home .home_class_list { gap: 0; }
  .replica-home .home_class_list_item { min-height: 54px; padding-right: 4px; padding-left: 4px; }
  .replica-home .hcli_num .scroll_num { font-size: 26px; }
  .replica-home .c-home4 .c-list { gap: 12px; }
  .replica-home .c-home4 .c-list > li { flex-basis: 86%; width: 86% !important; min-width: 0; }
  .replica-home .c-home4 .c-list > li .c-wrap { height: clamp(330px, 104vw, 410px) !important; }
  .replica-home .c-home2 .c-list li .c-wrap { padding: 18px; }
  .replica-home .c-home2 .c-list li .c-wrap .c-box .c-time { font-size: 12px; }
  .replica-home .c-home2 .c-list li .c-wrap .c-box .c-title-wrap { height: auto; min-height: 3em; margin: 12px 0 20px; }
  .replica-home .c-home2 .c-list li .c-wrap .c-box .c-title-wrap .c-title { font-size: 16px; }
  .replica-home .c-home2 .c-list li .c-wrap .c-box .c-tag { min-height: 32px; line-height: 30px; font-size: 12px; }
  .public-btn { min-height: 40px; }
  .footer-mb .fmenu .s-txt { display: flex; align-items: center; min-height: 48px; }
  .footer-mb .fmenu .s-txt > a { font-size: 15px; }
  .mobile-footer-contact { padding: 24px 20px; }
  .mobile-footer-contact a { font-size: 20px; }
  .mobile-footer-contact span { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .replica-home .home-driven .hddu-li,
  .replica-home .home-driven .hpin-icon,
  .replica-home .home-driven .home-driven-stat-value { transition: none; animation: none; }
  .replica-home .home-driven .hddu-li:hover,
  .replica-home .home-driven .hddu-li:focus-within,
  .replica-home .home-driven .hddu-li:hover .hpin-icon,
  .replica-home .home-driven .hddu-li:focus-within .hpin-icon { transform: none; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Responsive guardrails for the rebuilt public pages. */
html,
body { overflow-x: clip; }

#c-header .container { width: min(calc(100% - 48px), 1500px); }
#c-header > .container { width: calc(100% - 48px); max-width: none; }

.replica-home .c-home1,
.replica-home .c-home1 .swiper-wrapper,
.replica-home .c-home1 .swiper-slide {
  height: 100vh;
  height: 100dvh;
  min-height: 0;
}

.replica-home .c-home1 .c-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.replica-home .c-home4 .c-list,
.replica-home .home-prod .home-apply-bot-swip {
  overscroll-behavior-inline: contain;
}

@media (max-width: 991px) {
  .replica-home .home_class_cry { align-items: start; }
  .replica-home .home-prod .home-prod-tp {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
  }
  .replica-home .home-prod .home-prod-tp-le { width: auto; }
  .replica-home .home-prod .home-prod-tp .std-btn1 { align-self: end; }
}

@media (max-width: 767px) {
  #c-header .container { width: calc(100% - 32px); }

  .replica-home .home_class { padding-right: 0; padding-left: 0; }
  .replica-home .home_class_cry { gap: 28px; }
  .replica-home .home_class_list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .replica-home .home_class_list_item { padding-right: 6px; padding-left: 6px; }

  .replica-home .home-prod > .ys-cont1560 {
    width: calc(100% - 32px);
  }
  .replica-home .home-prod .home-prod-tp {
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: start;
  }
  .replica-home .home-prod .home-prod-tp .std-btn1 { justify-self: start; }
  .replica-home .home-prod .home-apply-bot { padding-bottom: 48px; }

  .replica-home .c-home4 .c-list {
    padding-right: 16px;
    padding-left: 16px;
    scroll-padding-inline: 16px;
  }
  .replica-home .c-home4 .research-caption {
    right: 14px;
    bottom: 16px;
    left: 14px;
    column-gap: 8px;
  }
  .replica-home .c-home4 .research-caption h3 { font-size: 19px; }
  .replica-home .c-home4 .research-caption p { font-size: 13px; }

  .replica-home .home-driven-cont,
  .replica-home .home-driven-data { width: calc(100% - 32px); }
  .replica-home .home-driven-data-ul { gap: 16px 10px; }
  .replica-home .home-driven .hddu-li { min-height: 70px; }

  .footer-mobile-head { padding-right: 16px; padding-left: 16px; }
  .footer-mobile-slogan,
  .footer-mobile-nav { margin-right: 16px; margin-left: 16px; }
  .footer-mobile-contact { padding-right: 16px; padding-left: 16px; }
}

/* Keep every research card available when the desktop collage reflows. */
@media (max-width: 1180px) {
  .replica-home .c-home4 .c-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 32px 0 0; padding: 0; overflow: visible; scroll-snap-type: none; }
  .replica-home .c-home4 .c-list > li,
  .replica-home .c-home4 .c-list > li > ul { display: contents; }
  .replica-home .c-home4 .c-list > li > ul > li { display: block !important; min-width: 0; margin: 0; padding: 0; }
  .replica-home .c-home4 .c-list > li .c-wrap { height: auto !important; aspect-ratio: 4 / 3; border-radius: 8px; }
  .replica-home .c-home4 .c-list > li:last-child > ul > li:last-child { grid-column: 1 / -1; }
  .replica-home .c-home4 .c-list > li:last-child > ul > li:last-child .c-wrap { aspect-ratio: 16 / 7; }
  .replica-home .c-home4 .public-title .c-subtitle { font-size: 28px; line-height: 1.5; }
}
@media (max-width: 640px) {
  .replica-home .c-home4 .c-list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .replica-home .c-home4 .c-list > li:last-child > ul > li:last-child .c-wrap { aspect-ratio: 4 / 3; }
  .replica-home .c-home4 .public-title .c-subtitle { font-size: 24px; }
}

/* Responsive refinement: stable viewports, touch targets and narrow content. */
img,
video,
iframe,
svg { max-width: 100%; }

.content,
.product-detail-richtext,
.replica-contact,
.replica-news-page,
.product-catalog-page { overflow-wrap: anywhere; }

@media (max-width: 1180px) {
  #c-header .c-switch {
    width: 44px;
    height: 44px;
    margin-right: -8px;
  }
  #c-header .c-switch i {
    left: 8px;
    width: 28px;
  }
  #c-header .c-nav2 {
    overscroll-behavior: contain;
    padding-bottom: 0;
  }
  body.c-open #c-header .c-nav2 {
    padding-bottom: max(24px, env(safe-area-inset-bottom));
  }
  #c-header .c-nav2 li .c-title-box > a {
    display: flex;
    align-items: center;
    min-height: 52px;
    width: 100%;
  }
  .replica-home .home-driven { background-attachment: scroll; }
}

@media (max-width: 767px) {
  .replica-home .c-home1,
  .replica-home .c-home1 .swiper-wrapper,
  .replica-home .c-home1 .swiper-slide {
    height: 100svh;
    min-height: 560px;
  }
  .replica-home .ys-ban-txtbox {
    max-width: calc(100% - 32px);
  }
  .replica-home .ys-ban-txtbox .ys-ban-title,
  .replica-home .home-product-hero-copy .ys-ban-title {
    text-wrap: balance;
  }
  .replica-home .ys-ban-txtbox .std-title4 {
    max-width: 34em;
  }
  .replica-home .public-btn,
  .replica-home .std-btn2-box,
  .replica-home .std-btn3-box,
  .home-news-more,
  .footer-mobile-nav a {
    min-height: 44px;
  }
  .replica-home #product-stack .habs-ul-li {
    flex-basis: min(88%, 360px);
  }
  .replica-home .home-driven {
    height: auto;
    min-height: 100svh;
  }
  .replica-home .home-driven-cont {
    padding-top: max(72px, calc(var(--site-header-height) + 20px));
  }
  .replica-home .home-driven-data {
    margin-top: auto;
  }
  .product-detail-richtext table,
  .content table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  .product-detail-richtext iframe,
  .content iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
  }
  .content pre,
  .product-detail-richtext pre {
    max-width: 100%;
    overflow-x: auto;
  }
}

/* Large phones and small tablets keep the research grid compact. */
@media (min-width: 521px) and (max-width: 640px) {
  .replica-home .c-home4 .c-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .replica-home .c-home4 .c-list > li:last-child > ul > li:last-child {
    grid-column: 1 / -1;
  }
  .replica-home .c-home4 .c-list > li:last-child > ul > li:last-child .c-wrap {
    aspect-ratio: 16 / 7;
  }
}

@media (min-width: 992px) and (max-width: 1180px) {
  .replica-home .c-home4 .c-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .replica-home .c-home4 .c-list > li:last-child > ul > li:last-child {
    grid-column: 1 / -1;
  }
  .replica-home .c-home4 .c-list > li:last-child > ul > li:last-child .c-wrap {
    aspect-ratio: 16 / 5;
  }
}

@media (max-width: 420px) {
  #c-header .container { width: calc(100% - 28px); }
  #c-header .replica-logo-mark { width: 32px; height: 32px; }
  #c-header .replica-logo-type strong { font-size: 16px; }
  .replica-home .ys-ban-txtbox { max-width: calc(100% - 28px); }
  .replica-home .ys-ban-txtbox .std-title4 { width: 100%; }
  .replica-home #product-stack .habs-ul-li { flex-basis: min(86vw, 340px); }
  .replica-home .home_class_list_item { padding-inline: 3px; }
  .replica-home .hcli_num .scroll_num { font-size: 25px; }
  .replica-home .home-driven .hddu-li-cont-num { font-size: 21px; }
  .replica-home .home-driven .hddu-li-cont-parga p { font-size: 11px; }
  .footer-mobile-contact div { grid-template-columns: 64px minmax(0, 1fr); }
}

@media (max-width: 360px) {
  .replica-contact .replica-contact-captcha .captcha-row {
    grid-template-columns: minmax(0, 1fr) 96px;
  }
  .replica-contact .container .left,
  .replica-contact .container .right { padding-inline: 16px; }
  .product-showcase-facts div { grid-template-columns: 62px minmax(0, 1fr); }
  .product-related,
  .catalog-width,
  .catalog-overview-page .catalog-all-view { width: calc(100% - 32px); }
}

@media (max-height: 520px) and (min-width: 600px) and (max-width: 1180px) {
  .replica-home .c-home1,
  .replica-home .c-home1 .swiper-wrapper,
  .replica-home .c-home1 .swiper-slide { min-height: 420px; }
  .replica-home .ys-ban-txtbox .ys-ban-title,
  .replica-home .home-product-hero-copy .ys-ban-title { font-size: 34px; }
  .replica-home .ys-ban-txtbox .std-title4,
  .replica-home .home-product-hero-copy .std-title4 { margin-top: 12px; }
  .replica-home .home-product-hero-copy .public-btn { margin-top: 14px; }
  .replica-home .home-driven { min-height: 520px; }
  .replica-home .home-driven-cont { padding-top: 74px; }
  .replica-home .home-driven-data { padding-bottom: 22px; }
}




