:root {
  --blue: #00479c;
  --blue-dark: #003878;
  --ink: #121b29;
  --muted: #5e6875;
  --line: #dde3ea;
  --soft: #f5f7f9;
  --white: #fff;
  --max: 1600px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}
body::before {
  content: "";
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: var(--scroll-progress, 0%);
  height: 3px;
  background: linear-gradient(90deg, #0068d9, #48b8ff);
  box-shadow: 0 0 12px rgba(0,104,217,.55);
  transition: width .08s linear;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(var(--max), calc(100% - 80px)); margin: 0 auto; }
.narrow { max-width: 1280px; }
.section { padding: 48px 0; }
h1, h2, h3, p { margin-top: 0; }
h2 { color: var(--blue); text-align: center; font-size: 30px; line-height: 1.2; margin-bottom: 24px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 24px;
  border: 1px solid var(--blue);
  border-radius: 3px;
  background: var(--blue);
  color: #fff;
  font-weight: 700;
  transition: .2s ease;
}
.button:hover { background: var(--blue-dark); transform: translateY(-1px); }
.button-small { min-height: 38px; padding: 0 24px; border-radius: 22px; }
.button-light { min-height: 38px; padding: 0 24px; color: var(--blue); background: transparent; }
.button-light:hover { color: #fff; }

.topbar {
  background: #f0f1f3;
  font-size: 13px;
}
.topbar-inner { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.contact-strip { display: flex; align-items: center; gap: 20px; }
.top-contact { display: flex; align-items: center; gap: 8px; transition: color .2s ease; }
.top-contact:hover { color: var(--blue); }
.contact-icon { width: auto; height: auto; display: inline; color: var(--blue); background: none; box-shadow: none; font-size: 14px; font-weight: 800; }
.whatsapp-icon { color: #087b47; background: none; }
.contact-copy { display: inline-flex; flex-direction: row; align-items: baseline; gap: 5px; line-height: 1.25; }
.contact-copy small { color: #3d4856; font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.contact-copy strong { color: #111b28; font-size: 13px; letter-spacing: .1px; }
.contact-divider { width: 1px; height: 18px; background: #c8cdd3; }
.quote-top-button { gap: 12px; min-width: 190px; box-shadow: none; }
.quote-top-button b { transition: transform .2s ease; }
.quote-top-button:hover b { transform: translateX(4px); }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.97); box-shadow: 0 1px 8px rgba(5,35,69,.07); transition: box-shadow .25s ease, background .25s ease; }
.site-header.scrolled { background: rgba(255,255,255,.985); box-shadow: 0 8px 28px rgba(5,35,69,.13); }
.nav-wrap { min-height: 86px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--blue); font-style: italic; }
.brand img{max-width:100%}
.brand-mark { position: relative; font-size: 38px; line-height: 1; font-weight: 900; letter-spacing: -7px; text-shadow: 5px 5px 0 #e9b900; }
.brand-name { font-family: Georgia, serif; font-size: 27px; font-weight: 700; }
.main-nav { display: flex; align-items: center; gap: clamp(14px, 1.65vw, 30px); font-size: 14px; font-weight: 600; }
.main-nav > a, .nav-link-row > a { position: relative; padding: 34px 0 29px;font-size:16px;}
.main-nav > a::after, .nav-link-row > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 20px; height: 2px; background: var(--blue); transition: .2s ease; }
.main-nav > a:hover::after, .main-nav > a.active::after, .nav-item:hover .nav-link-row > a::after, .nav-item:focus-within .nav-link-row > a::after { right: 0; }
.main-nav a.active { color: var(--blue); }
.nav-item { position: relative; }
.nav-link-row { display: flex; align-items: center; }
.submenu-toggle { width: 22px; height: 38px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.submenu-toggle span { display: block; width: 7px; height: 7px; margin: -3px auto 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.submenu {
  position: absolute;
  top: calc(100% - 2px);
  left: 50%;
  width: 250px;
  padding: 10px 0;
  border-top: 3px solid var(--blue);
  background: #fff;
  box-shadow: 0 12px 30px rgba(9,42,78,.16);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 10px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.submenu::before { content: ""; position: absolute; left: 50%; top: -9px; border: 6px solid transparent; border-bottom-color: var(--blue); transform: translateX(-50%); }
.submenu a { display: block; padding: 11px 20px; color: #243246; font-weight: 500; white-space: nowrap; transition: .2s ease; }
.submenu a:hover, .submenu a:focus { color: var(--blue); background: #f1f6fc; padding-left: 25px; }
.nav-item:hover .submenu, .nav-item:focus-within .submenu, .nav-item.submenu-open .submenu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav-item:hover .submenu-toggle span, .nav-item:focus-within .submenu-toggle span, .nav-item.submenu-open .submenu-toggle span { transform: translateY(4px) rotate(225deg); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 0; background: none; padding: 8px; }
.menu-toggle span { display: block; height: 2px; background: var(--blue); margin: 6px 0; transition: .2s; }
.language-switcher { position: relative; margin-left: 2px; }
.language-button { min-width: 82px; height: 40px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; border: 1px solid #cbd7e4; border-radius: 22px; color: var(--blue); background: #f8fbff; cursor: pointer; transition: .2s ease; }
.language-button:hover, .language-switcher.open .language-button { border-color: var(--blue); background: #eef6ff; box-shadow: 0 5px 14px rgba(0,71,156,.12); }
.language-globe { font-size: 17px; }
.language-button i { width: 6px; height: 6px; margin-top: -3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.language-switcher.open .language-button i { margin-top: 3px; transform: rotate(225deg); }
.language-menu { position: absolute; z-index: 25; top: calc(100% + 13px); right: 0; width: 190px; padding: 8px; border: 1px solid #dce4ec; border-radius: 10px; background: #fff; box-shadow: 0 15px 36px rgba(9,42,78,.18); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; }
.language-menu::before { content: ""; position: absolute; top: -6px; right: 27px; width: 10px; height: 10px; border-left: 1px solid #dce4ec; border-top: 1px solid #dce4ec; background: #fff; transform: rotate(45deg); }
.language-switcher.open .language-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.language-menu button { width: 100%; grid-template-columns: 30px 1fr 20px; align-items: center; gap: 8px; padding: 10px; border: 0; border-radius: 7px; color: #27374b; text-align: left; background: transparent; cursor: pointer; }
.language-menu button:hover, .language-menu button.active { color: var(--blue); background: #eff6fd; }
.language-menu button b { color: var(--blue); font-size: 11px;padding-right:5px; }
.language-menu button em { opacity: 0; color: var(--blue); font-style: normal; }
.language-menu button.active em { opacity: 1; }

.hero {
  position: relative;
  width: 100%;
  min-height: 620px;
  color: #fff;
  overflow: hidden;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 25%, rgba(255,255,255,.12) 48%, transparent 68%);
  transform: translateX(-120%);
  animation: heroShine 7s ease-in-out infinite 1.4s;
}
.hero-track {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 620px;
}
.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transform: scale(1.035);
  transition: opacity .75s ease, visibility .75s ease, transform 6s ease;
}
.hero-slide.active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.hero-slide-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.hero-image-home { object-position: center center; }
.hero-image-products { object-position: center 7%; }
.hero-image-about { object-position: center 6%; }

.hero-slide-overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,56,132,.94) 0%, rgba(0,68,153,.7) 44%, rgba(0,33,75,.1) 76%);
}
.hero-content {
  position: relative;
  z-index: 2;
  padding-top: 155px;
  height: 100%;
  transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
}
.hero h1 {
  max-width: 980px;
  font-size: clamp(28px, 2.2vw, 45px);
  line-height: 1.2;
  margin-bottom: 26px;
  letter-spacing: -.8px;
}
.hero p {
  font-size: 18px;
  max-width: 820px;
}
.hero-actions {
  display: flex;
  gap: 16px;
  margin-top: 35px;
}
.button-outline {
  border-color: rgba(255,255,255,.9);
  background: transparent;
}
.button-outline:hover {
  color: var(--blue);
  background: #fff;
}
.hero-slide.active h1 {
  animation: heroEnter .75s ease both .1s;
}
.hero-slide.active p {
  animation: heroEnter .75s ease both .25s;
}
.hero-slide.active .hero-actions {
  animation: heroEnter .75s ease both .4s;
}
.hero-arrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 3px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
  color: #fff;
  background: rgba(0,42,96,.28);
  backdrop-filter: blur(4px);
  font-family: Arial, sans-serif;
  font-size: 34px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  transform: translateY(-50%);
  transition: .2s ease;
}
.hero-arrow:hover {
  color: var(--blue);
  background: #fff;
}
.hero-prev {
  left: 30px;
}
.hero-next {
  right: 30px;
}
.hero-dots {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 24px;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.hero-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: .25s ease;
}
.hero-dots button.active {
  width: 32px;
  border-radius: 8px;
  background: #fff;
}

@keyframes heroShine {
  0%, 30% { transform: translateX(-120%); }
  55%, 100% { transform: translateX(120%); }
}
@keyframes heroEnter {
  from { opacity: 0; transform: translateY(25px); }
  to { opacity: 1; transform: translateY(0); }
}

.products { background: #f8f9fa; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 38px; }
.product-card { display: grid; grid-template-columns: 46% 54%;  overflow: hidden; background: #fff; box-shadow: 0 4px 20px rgba(28,55,86,.06); transition: transform .35s ease, box-shadow .35s ease; }
.product-card:hover { transform: translateY(-8px); box-shadow: 0 18px 38px rgba(13,54,99,.16); }
.product-image img{ position: relative;  transition: transform .55s ease; }
.product-image img{width:100%}
.product-card:hover .product-image img{ transform: scale(1.035); }

.product-image span { position: absolute; top: 0; left: 0; padding: 7px 12px; border-radius: 0 0 4px; color: #fff; background: var(--blue); font-weight: 700; }
.product-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 38px; }
.product-copy h3 { color: var(--blue); font-size: 23px; line-height: 1.25; margin-bottom: 12px; }
.product-copy p { color: #3f4853; font-size: 14px; }

.about { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px;background: #ebecee; }
.about-image img{width:100%}
.about-copy { padding: 42px clamp(30px, 6vw, 95px);  }
.about-copy h2 { text-align: left; }
.feature-list { list-style: none; padding: 0; margin: 0 0 20px; }
.feature-list li { display: flex; align-items: center; gap: 20px; padding: 14px 16px; margin-bottom: 6px; background: #f1f1f1; box-shadow: 0 3px 10px rgba(0,0,0,.035); transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.feature-list li:hover { transform: translateX(8px); background: #fff; box-shadow: 0 8px 24px rgba(0,71,156,.1); }
.feature-icon { position: relative; flex: 0 0 38px; width: 38px; height: 38px; display: inline-block; border: 1px solid #a6c3e3; border-radius: 10px; color: var(--blue); background: #f2f7fd; transition: color .25s ease, background .25s ease, transform .25s ease; }
.feature-list li:hover .feature-icon { color: #fff; background: var(--blue); transform: scale(1.06); }
.feature-icon::before, .feature-icon::after { content: ""; position: absolute; box-sizing: border-box; }
.feature-history::before { left: 9px; top: 9px; width: 19px; height: 19px; border: 2px solid currentColor; border-radius: 50%; }
.feature-history::after { left: 18px; top: 12px; width: 7px; height: 8px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; }
.feature-capacity::before { left: 7px; bottom: 7px; width: 24px; height: 18px; border: 2px solid currentColor; border-radius: 2px; background: linear-gradient(135deg, transparent 42%, currentColor 43% 50%, transparent 51%) 0 0 / 8px 7px repeat-x; }
.feature-capacity::after { left: 12px; bottom: 7px; width: 3px; height: 7px; background: currentColor; box-shadow: 7px 0 currentColor, 14px 0 currentColor; }
.feature-quality::before { left: 7px; top: 7px; width: 24px; height: 24px; border: 2px solid currentColor; border-radius: 50%; }
.feature-quality::after { left: 14px; top: 14px; width: 11px; height: 7px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.feature-global::before { left: 7px; top: 7px; width: 24px; height: 24px; border: 2px solid currentColor; border-radius: 50%; }
.feature-global::after { left: 13px; top: 7px; width: 12px; height: 24px; border-left: 1.5px solid currentColor; border-right: 1.5px solid currentColor; border-radius: 50%; }

.applications { padding-top: 28px; }
.applications h2 { margin-bottom: 6px; }
.section-intro { text-align: center; margin-bottom: 24px; }
.application-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.application-grid article { overflow: hidden; text-align: center; border-radius: 3px; background: #fff; box-shadow: 0 2px 12px rgba(12,48,87,.1); transition: transform .3s ease, box-shadow .3s ease; }
.application-grid article:hover { transform: translateY(-7px); box-shadow: 0 16px 30px rgba(12,48,87,.16); }
.application-image { overflow: hidden; }
.application-image img{transition: transform .45s ease;width:100%}
.application-grid article:hover .application-image img{ transform: scale(1.06); }

.application-grid h3 { color: var(--blue); font-size: 17px; margin: 15px 8px 8px; }
.application-grid p { min-height: 92px; padding: 0 15px 15px; color: #3f4853; font-size: 16px; }

.certificates { background: #f8f9fa; }
.certificate-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px; }
.certificate-grid article { min-height: 160px; padding: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #e5e8ed; background: #fff; }
.certificate-grid article img{width:100%;transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.certificate-grid article:hover { transform: translateY(-6px) scale(1.015); border-color: #9fc2e8; box-shadow: 0 14px 28px rgba(0,71,156,.12); }
.certificate-grid strong { color: var(--blue); font-family: Georgia, serif; font-size: 45px; line-height: 1; }
.certificate-grid strong.cda { font-size: 36px; }
.certificate-grid b { margin-top: 14px; color: var(--blue); font-size: 14px; }
.certificate-grid span { color: #56606b; font-size: 12px; }
.certificate-button { display: flex; max-width: 280px; margin: 18px auto 0; }

.faq { padding-top: 12px; background: #f8f9fa; }
.faq h2 { margin-bottom: 12px; }
.accordion{}
.accordion article { border: 1px solid #dfe4e9; border-bottom: 0; background: #fff;  }
.accordion article:last-child { border-bottom: 1px solid #dfe4e9; }
.accordion button { width: 100%; display: flex; justify-content: space-between; gap: 20px; padding: 12px 18px; border: 0; text-align: left; background: transparent; cursor: pointer; }
.accordion button span { font-size: 20px; line-height: 1; transition: .2s; }
.accordion button[aria-expanded="true"] span { transform: rotate(45deg); }
.answer { max-height: 0; overflow: hidden; color: var(--muted); transition: max-height .25s ease; }
.answer p { padding: 0 18px 14px; margin: 0; }

.footer {
  position: relative;
  padding: 0;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(239,242,246,.94) 0%, rgba(239,242,246,.86) 56%, rgba(239,242,246,.58) 100%),
    url("assets/footer-bg.jpg") center / cover no-repeat;
}
.footer::after { display: none; }
.footer-inquiry {
  position: relative;
  padding: 34px 0 28px;
  border-bottom: 1px solid #cbd3dc;
  background: transparent;
}
.footer-links-area {
  position: relative;
  background: rgba(242,245,248,.48);
  box-shadow: inset 0 7px 16px rgba(44,65,88,.06);
}
.contact-panel { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.15fr; gap: 70px; align-items: start; }
.contact-heading h2 { color: #202630; text-align: left; font-size: 31px; }
.contact-heading h2::after { content: ""; display: block; width: 48px; height: 2px; margin-top: 20px; background: var(--blue); }
.quote-form { display: grid; gap: 8px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; border: 1px solid #d3dbe4; border-radius: 3px; background: rgba(255,255,255,.94); box-shadow: 0 3px 10px rgba(36,56,79,.045); padding: 12px; outline: none; }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--blue); }
.quote-form textarea { min-height: 80px; resize: vertical; }
.submit-button { width: 100%; min-height: 36px; border: 0; }
.form-status { min-height: 20px; margin: 0; color: var(--blue); font-size: 13px; text-align: center; }
.footer-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 38px; padding-top: 34px; font-size: 14px; }
.footer-grid h3 { margin-bottom: 10px; color: var(--blue); font-size: 18px; }
.footer-grid a { display: block; margin: 2px 0; color: #314157;font-size:14px; }
.footer-grid a:hover { color: var(--blue); }
.footer-brand .brand { margin-bottom: 12px; }
.footer-brand .brand-mark { font-size: 28px; }
.footer-brand .brand-name { font-size: 20px; }
.copyright { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; padding: 18px 0 20px; margin-top: 20px; border-top: 1px solid #d3d9e0; font-size: 11px; }

.reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.75,.25,1);
  transition-delay: var(--reveal-delay, 0ms);
}
.reveal.reveal-left { transform: translateX(-44px); }
.reveal.reveal-right { transform: translateX(44px); }
.reveal.is-visible { opacity: 1; transform: translate(0, 0); }
.counter { display: inline-block; color: var(--blue); font-size: 1.08em; }

@keyframes heroEnter {
  from { opacity: 0; transform: translateY(25px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes heroShine {
  0%, 30% { transform: translateX(-120%); }
  55%, 100% { transform: translateX(120%); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}

/* ========== 修复 768px 导航溢出 新增断点 ========== */
@media (max-width: 992px) and (min-width: 768px) {
  .container { width: min(100% - 40px, var(--max)); }
  /* 缩小导航高度 + 菜单内边距，防止溢出 */
  .nav-wrap { min-height: 70px; }
  .main-nav > a, .nav-link-row > a { padding: 24px 0 20px; font-size: 15px; }
  .main-nav { gap: 12px; }
  .language-button { min-width: 74px; }
  /* 轮播高度适配 */
  .hero, .hero-track { min-height: 500px; }
  .hero-content { padding-top: 80px; }
}

@media (max-width: 1024px) {
  .main-nav { gap: 16px; font-size: 12px; }
  .hero, .hero-track { min-height: 450px; }
  .hero-content { padding-top: 90px; }
  .product-grid { gap: 20px; }
  .product-card { grid-template-columns: 1fr; }
  .product-image { min-height: 230px; background-size: 720px auto; }
  .product-image-one { background-position: -30px -430px; }
  .product-image-two { background-position: -365px -430px; }
  .application-grid { grid-template-columns: repeat(3, 1fr); }
  .certificate-grid { gap: 20px; }
  .footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .container { width: min(100% - 30px, var(--max)); }
  .section { padding: 34px 0; }
  h2 { font-size: 26px; }
  .topbar { display: none; }
  .nav-wrap { min-height: 66px; }
  .brand-mark { font-size: 30px; }
  .brand-name { font-size: 22px; }
  .menu-toggle { display: block; }
  .menu-toggle.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .menu-toggle.open span:nth-child(2) { opacity: 0; }
  .menu-toggle.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
  .main-nav {
    position: absolute;
    top: 66px;
    left: 0;
    right: 0;
    display: block;
    max-height: 0;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 18px rgba(8,37,69,.12);
    transition: max-height .3s ease;
  }
  .main-nav.open { max-height: calc(100vh - 66px); overflow-y: auto; }
  .main-nav > a { display: block; padding: 14px 24px; border-top: 1px solid #edf0f3; }
  .main-nav a::after { display: none; }
  .nav-item { border-top: 1px solid #edf0f3; }
  .nav-link-row { display: grid; grid-template-columns: 1fr 54px; }
  .nav-link-row > a { display: block; padding: 14px 0 14px 24px; }
  .submenu-toggle { width: 54px; height: 49px; border-left: 1px solid #edf0f3; }
  .submenu {
    position: static;
    width: 100%;
    max-height: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    overflow: hidden;
    transform: none;
    transition: max-height .25s ease;
  }
  .submenu::before { display: none; }
  .submenu a { padding: 11px 24px 11px 42px; border-top: 1px solid #edf0f3; background: #f7f9fb; }
  .submenu a:hover, .submenu a:focus { padding-left: 46px; }
  .nav-item:hover .submenu, .nav-item:focus-within .submenu { transform: none; }
  .nav-item.submenu-open .submenu { max-height: 280px; transform: none; }
  .nav-item:hover .submenu-toggle span, .nav-item:focus-within .submenu-toggle span { transform: rotate(45deg); }
  .nav-item.submenu-open .submenu-toggle span { transform: translateY(4px) rotate(225deg); }
  .language-switcher { margin: 0; padding: 13px 20px; border-top: 1px solid #edf0f3; }
  .language-button { width: 100%; justify-content: flex-start; border-radius: 6px; }
  .language-button i { margin-left: auto; }
  .language-menu { position: static; width: 100%; max-height: 0; padding: 0; border: 0; box-shadow: none; opacity: 1; visibility: visible; overflow: hidden; transform: none; transition: max-height .25s ease, margin .25s ease; }
  .language-menu::before { display: none; }
  .language-switcher.open .language-menu { max-height: 160px; margin-top: 8px; transform: none; }
  .hero, .hero-track { min-height: 530px; }

  .hero-slide { background-size: auto 100%; }
  .hero-content { padding-top: 82px; }
  .hero h1 { font-size: clamp(31px, 9vw, 43px); }
  .hero h1 br, .hero p br { display: none; }
  .hero p { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; max-width: 330px; }
  .hero-arrow { width: 40px; height: 40px; top: auto; bottom: 16px; transform: none; }
  .hero-prev { left: 18px; }
  .hero-next { right: 18px; }
  .hero-dots { bottom: 30px; }
  .product-grid, .about, .contact-panel { grid-template-columns: 1fr; }
  .product-card { grid-template-columns: 42% 58%; min-height: 245px; }
  .product-image { min-height: 245px; background-size: 760px auto; }
  .product-image-one { background-position: -36px -460px; }
  .product-image-two { background-position: -388px -460px; }
  .product-copy { padding: 18px; }
  .product-copy h3 { font-size: 20px; }
  .about-image { }
  .about-copy { padding: 34px 24px; }
  .application-grid { grid-template-columns: repeat(2, 1fr); }
  .certificate-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-panel { gap: 24px; }
  .contact-heading h2 { font-size: 27px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 500px) {
  body { font-size: 14px; }
  .hero, .hero-track { min-height: 570px; }
  .hero-content { padding-top: 70px; }
  .product-card { grid-template-columns: 1fr; }
  .product-image { min-height: 260px; background-size: 829px auto; }
  .product-image-one { background-position: -40px -500px; }
  .product-image-two { background-position: -430px -500px; }
  .application-grid, .certificate-grid, .footer-grid, .form-row { grid-template-columns: 1fr; }
  .application-image { height: 180px; background-size: 1030px auto; }
  .app-1 { background-position: -30px -1340px; }
  .app-2 { background-position: -220px -1340px; }
  .app-3 { background-position: -410px -1340px; }
  .app-4 { background-position: -600px -1340px; }
  .app-5 { background-position: -785px -1340px; }
  .certificate-grid article { min-height: 135px; }
  .footer-brand { grid-column: auto; }
  .copyright { flex-direction: column; text-align: center; }
}

/* Shared inner pages */
.inner-hero {
 width:100%;position:relative;overflow: hidden;
  display: flex;
  align-items: center;
  color: #fff;
 
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.inner-hero h1 { max-width: 800px; margin-bottom: 22px; font-size: clamp(42px, 3.4vw, 64px); line-height: 1.18; }
.inner-hero p { max-width: 720px; font-size: 20px; }
.inner-hero ul { list-style: none; padding: 0; margin: 0; font-size: 20px; }
.inner-hero li { margin: 5px 0; }
.inner-hero li::before { content: "\2713"; display: inline-grid; place-items: center; width: 24px; height: 24px; margin-right: 12px; border: 2px solid #fff; border-radius: 50%; font-size: 14px; }
.banner-features li { display: flex; align-items: center; gap: 14px; margin: 11px 0; }
.inner-hero .banner-features li::before { display: none; }
.banner-feature-icon { position: relative; flex: 0 0 30px; width: 30px; height: 30px; display: inline-block; color: #fff; }

.icon-factory::before { left: 3px; bottom: 3px; width: 24px; height: 18px; border: 2px solid currentColor; border-radius: 2px; background: linear-gradient(135deg, transparent 42%, currentColor 43% 50%, transparent 51%) 0 0 / 9px 8px repeat-x; }
.icon-factory::after { left: 8px; bottom: 3px; width: 3px; height: 8px; background: currentColor; box-shadow: 7px 0 currentColor, 14px 0 currentColor; }
.icon-certified::before { inset: 2px; border: 2px solid currentColor; border-radius: 50%; box-shadow: inset 0 0 0 4px transparent; }
.icon-certified::after { left: 9px; top: 9px; width: 11px; height: 7px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.icon-export::before { inset: 2px; border: 2px solid currentColor; border-radius: 50%; }
.icon-export::after { left: 9px; top: 2px; width: 12px; height: 26px; border-left: 1.5px solid currentColor; border-right: 1.5px solid currentColor; border-radius: 50%; }
.icon-sample::before { left: 8px; top: 3px; width: 14px; height: 24px; border: 2px solid currentColor; border-radius: 3px 3px 8px 8px; }
.icon-sample::after { left: 11px; bottom: 7px; width: 8px; height: 7px; border-radius: 2px 2px 5px 5px; background: currentColor; opacity: .35; }
.hero-products {}
.hero-warehouse {width:100%;position:relative;overflow: hidden;}
.ny_banner{width:100%;position:relative;z-index:5;}
.ny_banner img{width:100%}
.banner_wz{width:100%;position:absolute;z-index:6;top:20%;left:0}
.wide-intro { max-width: 1340px; margin: -5px auto 34px; text-align: center; font-size: 17px; }
.subsection-title { margin-top: 38px; }
.left-title { margin: 46px 0 22px; text-align: left; }
.eyebrow { color: var(--blue); font-size: 18px; font-weight: 700; }
.breadcrumbs { padding: 24px 0; color: #526173; }

/* Product listing */
.page-products { background: #f5f7fa; }
.product-tabs { display: grid; grid-template-columns: 1fr 1fr; max-width: 1200px; margin: 0 auto 30px; gap: 18px; }
.product-tabs a, .detail-tabs button {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 1px solid #d6dde6;
  border-radius: 4px;
  color: var(--blue);
  background: #fff;
  font-weight: 700;
  transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease;
}
.product-tabs a:hover { transform: translateY(-2px); border-color: var(--blue); box-shadow: 0 8px 18px rgba(0,71,156,.1); }
.product-tabs a.active, .detail-tabs button.active { color: #fff; border-color: var(--blue); background: linear-gradient(110deg, #0646a7, #0066d5); }
.category-flask { position: relative; width: 26px; height: 29px; display: inline-block; border: 2px solid currentColor; border-top: 0; border-radius: 4px 4px 9px 9px; }
.category-flask::before { content: ""; position: absolute; width: 10px; height: 9px; left: 6px; top: -8px; border: 2px solid currentColor; border-bottom: 0; border-radius: 2px 2px 0 0; }
.category-flask::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 5px; height: 7px; border-radius: 2px 2px 5px 5px; background: currentColor; opacity: .2; }
.chloride-flask::after { height: 11px; clip-path: polygon(0 40%, 25% 15%, 55% 45%, 100% 10%, 100% 100%, 0 100%); }
.catalog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.catalog-card {
  padding: 18px;
  border: 1px solid #e4e8ed;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(11,50,92,.06);
  transition: transform .3s ease, box-shadow .3s ease, opacity .25s ease;
}
.catalog-card:hover { transform: translateY(-7px); box-shadow: 0 18px 38px rgba(11,50,92,.14); }
.catalog-card h3 { min-height: 48px; margin: 12px 0 7px; color: var(--blue); font-size: 19px; }
.catalog-card p { color: #344256; }
.catalog-card > a { display: flex; width: 150px; min-height: 40px; margin: 12px auto 0; align-items: center; justify-content: center; border: 1px solid #e8b329; border-radius: 4px; color: #c68b00; }
.catalog-photo, .detail-main-photo, .thumb-row button {


}
.catalog-photo { border-radius: 5px;overflow: hidden;  }
.catalog-photo img{width:100%}
.industry-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.industry-row article { overflow: hidden; border: 1px solid #e1e6ec; border-radius: 5px; background: #fff; box-shadow: 0 5px 18px rgba(11,50,92,.06); }
.industry-row h3, .industry-row p { padding: 0 20px; }
.industry-row h3 { margin: 16px 0 4px; color: var(--blue); }
.industry-row p { margin-bottom: 18px; }
.industry-photo { height: 180px; background-image: url("reference.jpg"); background-repeat: no-repeat; background-size: 1100px auto; }
.industry-electronic { background-position: -235px -1430px; }
.industry-glass { background-position: -430px -1430px; }
.industry-pvc { background-position: -635px -1430px; }

/* Product detail */
.product-detail-page { padding-top: 12px; }
.detail-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; }
.detail-main-photo { border-radius: 7px; overflow: hidden; }
.detail-main-photo  img{width:100%}
.thumb-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 15px; }
.thumb-row button { border: 3px solid transparent; border-radius: 6px; background-size: 620px auto; cursor: pointer; }
.thumb-row button img{width:100%}

.thumb-row {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  padding: 5px 0;
  scrollbar-width: thin;
  position: relative;
}
.thumb-row::-webkit-scrollbar {
  height: 4px;
}
.thumb-row::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 2px;
}
.thumb-row .powder-thumb-1 {
  flex: 0 0 calc(25% - 8px);
  max-width: calc(25% - 8px);
  border: 2px solid transparent;
  padding: 0;
  background: #fff;
  cursor: pointer;
  scroll-snap-align: start;
  transition: border-color 0.2s;
}
.thumb-row .powder-thumb-1.active {
  border-color: #222;
}
.thumb-row .powder-thumb-1 img {
  width: 100%;
  height: auto;
  display: block;
}
.thumb-nav {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 10px;
}
.thumb-nav button {
  padding: 4px 12px;
  cursor: pointer;
  border: 1px solid #ccc;
  background: #fff;
}
.thumb-nav button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}








.thumb-row button.active { border-color: var(--blue); }
.powder-thumb-1 { background-position: -28px -370px; }
.powder-thumb-2 { background-position: -288px -370px; }
.powder-thumb-3 { background-position: -28px -370px; }
.powder-thumb-4 { background-position: -288px -370px; }
.detail-copy h1 { margin: 12px 0 20px; font-size: 40px; line-height: 1.2; }
.detail-copy dl { display: grid; grid-template-columns: 100px 1fr; margin-bottom: 30px; font-size: 18px; }
.detail-copy dt { color: var(--blue); font-weight: 700; }
.detail-copy dd { margin: 0 0 12px; }
.detail-copy p { font-size: 17px; }
.detail-actions { display: flex; gap: 18px; margin-top: 32px; }
.detail-actions .button { min-height: 54px; text-align: center; }
.detail-tabs-section { background: #f7f8fa; }
.detail-panel { padding: 0 0 34px; border: 1px solid #e1e6ec; border-radius: 6px; background: #fff; overflow: hidden; }
.detail-tabs { display: grid; grid-template-columns: repeat(3, 1fr); }
.detail-tabs button { border-radius: 0; border-width: 0 1px 1px 0; }
.tab-content { display: none; padding: 42px 48px 15px; font-size: 17px; }
.tab-content.active { display: block; }
.tab-content table{width:100%;text-align:center;}
.tab-content table tr{}
.tab-content table tr:nth-child(odd){background-color:#f6f6f6}
.tab-content table tr td{min-height:40px;border: 1px solid #f4f4f4;}
.tab-content table tr td p{height:40px;line-height:40px;}


.check-list { list-style: none; padding: 12px 0 0; }
.check-list li { margin: 13px 0; }
.check-list li::before { content: "\2713"; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 10px; border: 1px solid var(--blue); border-radius: 50%; color: var(--blue); font-size: 13px; }
.detail-panel > .subsection-title, .detail-panel > .industry-row { margin-left: 48px; margin-right: 48px; }

/* About */
.company-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.company-grid h2 { text-align: left; }
.company_xq{width:100%;overflow: hidden;}
.company-grid p { font-size: 17px; line-height: 1.8; }
.company-photo { min-height: 490px; border-radius: 5px; background: url("assets/about.png") 79% 27% / 1900px auto no-repeat; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 42px; }
.stats-grid article { min-height: 130px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #e1e6ec; border-radius: 5px; box-shadow: 0 7px 20px rgba(11,50,92,.06); }
.stats-grid strong { color: var(--blue); font-size: 31px; }
.factory-carousel { position: relative; padding-bottom: 35px; }
.factory-viewport { overflow: hidden; }
.factory-track { display: flex; gap: 22px; transition: transform .55s cubic-bezier(.22,.7,.25,1); will-change: transform; }
.factory-slide { flex: 0 0 calc((100% - 66px) / 4); border-radius: 5px; background-image: url("assets/about.png"); background-repeat: no-repeat; background-size: 1600px auto; box-shadow: 0 7px 20px rgba(11,50,92,.08); }
.factory-1 { background-position: -65px -1535px; }
.factory-2 { background-position: -440px -1535px; }
.factory-3 { background-position: -820px -1535px; }
.factory-4 { background-position: -1190px -1535px; }
.factory-5 { background-position: -755px -705px; }
.factory-6 { background-position: -65px -1535px; filter: saturate(.88) contrast(1.04); }
.factory-7 { background-position: -820px -1535px; filter: brightness(.94) saturate(1.08); }
.factory-8 { background-position: -1190px -1535px; filter: contrast(1.06); }
.factory-arrow { position: absolute; z-index: 2; top: 112px; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; padding: 0 0 3px; border: 1px solid #bdd0e5; border-radius: 50%; color: var(--blue); background: rgba(255,255,255,.94); box-shadow: 0 7px 20px rgba(0,48,102,.14); font-family: Arial, sans-serif; font-size: 30px; font-weight: 300; line-height: 1; text-align: center; cursor: pointer; transition: .2s ease; }
.factory-arrow:hover { color: #fff; border-color: var(--blue); background: var(--blue); }
.factory-arrow:disabled { opacity: .35; cursor: default; }
.factory-prev { left: -21px; }
.factory-next { right: -21px; }
.factory-dots { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; gap: 9px; }
.factory-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #bcc8d5; cursor: pointer; transition: width .25s ease, border-radius .25s ease, background .25s ease; }
.factory-dots button.active { width: 27px; border-radius: 6px; background: var(--blue); }
.about-cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 42px; text-align: center; }
.about-cert-grid article > div { min-height: 280px; display: grid; place-items: center; border: 10px solid #e4d1ac; color: var(--blue); background: #fff; box-shadow: inset 0 0 0 2px #b89f71, 0 8px 24px rgba(0,0,0,.08); font-size: 42px; font-weight: 800; }
.about-cert-grid h3 { margin: 14px 0 2px; }
.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 70px; }
.why-grid article { position: relative; padding-left: 62px; }
.why-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid #9abce2;
  border-radius: 12px;
  color: var(--blue);
  background: #f3f8fe;
  transition: color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.why-grid article:hover .why-icon { color: #fff; background: var(--blue); transform: translateY(-3px); box-shadow: 0 8px 18px rgba(0,71,156,.2); }
.why-icon::before, .why-icon::after { content: ""; position: absolute; box-sizing: border-box; }
.icon-purity::before { width: 19px; height: 23px; border: 2px solid currentColor; border-radius: 10px 10px 12px 12px; transform: rotate(45deg); }
.icon-purity::after { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.icon-team::before { width: 13px; height: 13px; top: 8px; border: 2px solid currentColor; border-radius: 50%; }
.icon-team::after { width: 24px; height: 13px; bottom: 7px; border: 2px solid currentColor; border-bottom: 0; border-radius: 14px 14px 0 0; }
.icon-quality::before { width: 24px; height: 24px; border: 2px solid currentColor; border-radius: 50%; box-shadow: inset 0 0 0 4px transparent; }
.icon-quality::after { width: 8px; height: 5px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.icon-global::before { width: 25px; height: 25px; border: 2px solid currentColor; border-radius: 50%; }
.icon-global::after { width: 11px; height: 25px; border-left: 1.5px solid currentColor; border-right: 1.5px solid currentColor; border-radius: 50%; }
.icon-supply::before { width: 25px; height: 17px; border: 2px solid currentColor; border-radius: 3px; transform: translateY(-3px); }
.icon-supply::after { width: 7px; height: 7px; bottom: 7px; left: 9px; border: 2px solid currentColor; border-radius: 50%; box-shadow: 17px 0 0 -2px #f3f8fe, 17px 0 0 0 currentColor; }
.why-grid article:hover .icon-supply::after { box-shadow: 17px 0 0 -2px var(--blue), 17px 0 0 0 currentColor; }
.icon-customer::before { width: 25px; height: 25px; border: 2px solid currentColor; border-radius: 50%; }
.icon-customer::after { width: 9px; height: 6px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.why-grid b { color: var(--blue); font-size: 18px; }

/* Contact */
.contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.contact-cards article { min-height: 185px; display: flex; gap: 22px; padding: 34px; border: 1px solid #dde3ea; border-radius: 6px; box-shadow: 0 5px 18px rgba(11,50,92,.05); }
.contact-svg-icon { flex: 0 0 56px; width: 56px; height: 56px; color: var(--blue); fill: none; stroke: currentColor; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }
.contact-original-icon { flex: 0 0 56px; width: 56px; color: var(--blue); font-size: 48px; line-height: 1; font-style: normal; text-align: center; }
.contact-cards h2 { margin: 0 0 6px; text-align: left; font-size: 23px; }
.map-box { position: relative; margin-top: 30px; display: flex; align-items: center; justify-content: center; gap: 18px; overflow: hidden; border: 1px solid #dde3ea; border-radius: 6px;  }


/* News */
.news-page { background: #fafafa; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.news-card { overflow: hidden; border: 1px solid #dde3ea; border-radius: 7px; background: #fff; box-shadow: 0 5px 18px rgba(11,50,92,.06); transition: transform .3s ease, box-shadow .3s ease; }
.news-card:hover { transform: translateY(-7px); box-shadow: 0 18px 36px rgba(11,50,92,.14); }
.news-card > div:last-child { padding: 20px; }
.news-card h2 { text-align: left; font-size: 25px; }
.news-card p { min-height: 100px; font-size: 16px; }
.news-card footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 22px; }
.news-card footer a { padding: 9px 15px; border: 1px solid var(--blue); border-radius: 4px; color: var(--blue); font-weight: 700; }
.news-photo, .article-cover, .related-grid div { background-image: url("assets/news.png"); background-repeat: no-repeat; background-color: #dce7ef; }
.news-photo { overflow: hidden; }
.news-photo img{width:100%}
.news-optical { background-position: -48px -570px; }
.news-powder { background-position: -420px -570px; }
.news-water { background-position: -795px -570px; }
.news-chip { background-position: -48px -1138px; }
.news-pvc { background-position: -420px -1138px; }
.news-lab { background-position: -795px -1138px; }
/*分页 begin*/
.pagination {
  list-style: none;
  padding-left: 0;
  /* 水平居中 + 横向排列 */
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination li {
  margin: 0 5px;
  font-size: 14px;
  border: none;
  border-radius: 4px;
}
/* 彻底清除列表圆点 */
.pagination li::marker {
  content: none;
  display: none;
}
.pagination li a {
  border-radius: 4px;
  color: #6e6e6e;
  background: #fff;
  padding: 12px 16px;
  border: 1px solid #DCDCDC;
  display: block;
}
/* .pagination li i {font-weight:bold;font-size:18px;padding:0 3px} */
.pagination li.active a,
.pagination li a:hover {
  background: #00479c;
  color: #fff;
  border: 1px solid #00479c;
}


/* Article */
.article-container { max-width: 1480px; }
.article-page h1 { margin: 20px 0 26px; color: var(--blue); font-size: 40px; }
.article-page h2 { margin: 26px 0 8px; text-align: left; font-size: 25px; }
.article-page p, .article-page li { font-size: 17px; }
.article-meta { color: var(--blue); }
.article-meta span { display: inline-block; margin-left: 12px; padding: 3px 12px; border: 1px solid var(--blue); border-radius: 4px; }
.article-cover { height: 500px; border-radius: 7px; background-size: 1850px auto; background-position: -75px -918px; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 18px 0; text-align: center; }
.benefit-grid article { padding: 12px 30px; border-right: 1px solid #dce2e8; }
.benefit-grid article:last-child { border: 0; }
.benefit-grid i { display: block; color: var(--blue); font-size: 55px; font-style: normal; }
.benefit-grid b { display: block; color: var(--blue); font-size: 18px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.related-grid a { overflow: hidden; border: 1px solid #dde3ea; border-radius: 6px; color: var(--blue); background: #fff; }
.related-grid div { height: 180px; background-size: 1000px auto; }
.related-grid b { display: block; min-height: 70px; padding: 14px; }
.related-1 { background-position: -35px -995px; }
.related-2 { background-position: -360px -995px; }
.related-3 { background-position: -685px -995px; }
.support-banner { margin-top: 42px; padding: 25px 50px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-radius: 7px; background: #edf4fc; }
.support-banner h2 { margin: 0; }
.support-banner p { margin: 4px 0 0; }


.article{overflow:hidden}
.article .padding-large{padding:20px 22px;}
.article .post h1{font-size: 26px;font-weight: 700;color: #141414;line-height: 1.5;}
.article .post h2{font-size:24px;font-weight:600;margin:10px 0}
.article .post h3{font-size:20px;font-weight:600;margin:10px 0}
.article .post .meta {margin-top: 15px;}
.article .post .meta span {color: #a4a4a4;}
.article .post hr{margin:10px 0;height:1px}
.article .post strong{font-size:16px;margin:10px 0}
.article .post table{margin:20px 0}
.article .post table th{background:#daf0fd;color:#fff;border:1px solid #fff}
.article .post table tr.ue-table-interlace-color-single{background:#daf0fd}
.article .post p{font-size:16px;line-height:32px;}
.article .post img{max-width:100%;height: auto !important;}
.article .post a{text-decoration:none;}
.article .post a:hover{color:#ff9600;border-bottom:0 solid #ff9600}
.article .post .text-right{text-align:right}
.article .post ul li{padding:0 0 5px 20px;position:relative;font-size:16px}
.article .post ul li p{line-height:24px}
.article .post ul li:before{content:'';position:absolute;top:8px;left:0;background:#888888;width:7px;height:7px;border-radius:50%}
.article .post ol{padding:10px 0 0 0}
.article .post ol.list-paddingleft-2{position:relative}
.article .post ol li{padding:0;position:relative}
.article .post ol li p{line-height:26px;font-size:16px;color:#888888}






/* FAQ page */
.faq-hero {
  min-height: 600px;
  background-image:
    linear-gradient(90deg, rgba(0,65,151,.97) 0%, rgba(0,65,151,.7) 44%, rgba(0,35,78,.08) 76%),
    url("assets/faq.png");
  background-position: center, center 8.7%;
  background-size: cover, 100% auto;
}
.faq-hero h1 { margin-bottom: 18px; font-size: 64px; }
.faq-hero p { max-width: 680px; line-height: 1.7; }
.faq-page { background: #fafbfc; }
.faq-categories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-bottom: 36px; }
.faq-categories button {
  position: relative;
  min-height: 125px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  border: 1px solid #d9e0e7;
  border-radius: 5px;
  color: #333;
  background: #fff;
  box-shadow: 0 4px 15px rgba(17,50,86,.04);
  font-size: 23px;
  font-weight: 700;
  cursor: pointer;
  transition: color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.faq-categories button::before { content: ""; position: absolute; left: 0; right: 100%; top: -2px; height: 3px; border-radius: 3px; background: var(--blue); transition: right .25s ease; }
.faq-categories button:hover, .faq-categories button.active { color: var(--blue); border-color: #bad0e8; transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,71,156,.1); }
.faq-categories button.active::before { right: 0; }
.faq-category-icon { position: relative; width: 45px; height: 45px; display: inline-block; color: currentColor; }
.faq-category-icon::before, .faq-category-icon::after { content: ""; position: absolute; box-sizing: border-box; }
.faq-flask-icon::before { left: 12px; top: 3px; width: 21px; height: 37px; border: 3px solid currentColor; border-top: 0; border-radius: 4px 4px 11px 11px; clip-path: polygon(25% 0, 75% 0, 75% 36%, 100% 82%, 95% 100%, 5% 100%, 0 82%, 25% 36%); }
.faq-flask-icon::after { left: 17px; bottom: 7px; width: 13px; height: 8px; border-radius: 2px 2px 6px 6px; background: currentColor; opacity: .22; }
.faq-document-icon::before { left: 9px; top: 5px; width: 28px; height: 35px; border: 3px solid currentColor; border-radius: 3px; }
.faq-document-icon::after { left: 15px; top: 15px; width: 16px; height: 2px; background: currentColor; box-shadow: 0 7px currentColor, 0 14px currentColor; }
.faq-globe-icon::before { inset: 4px; border: 3px solid currentColor; border-radius: 50%; }
.faq-globe-icon::after { left: 14px; top: 4px; width: 17px; height: 37px; border-left: 2px solid currentColor; border-right: 2px solid currentColor; border-radius: 50%; box-shadow: 0 -12px 0 -10px currentColor, 0 12px 0 -10px currentColor; }
.faq-list { border: 1px solid #d9e0e7; border-radius: 5px; overflow: hidden; background: #fff; }
.faq-item { border-bottom: 1px solid #d9e0e7; transition: opacity .25s ease, background .25s ease; }
.faq-item:last-child { border-bottom: 0; }
.faq-item.category-muted { opacity: .48; background: #f8f9fa; }
.faq-item button { width: 100%; min-height: 72px; display: flex; align-items: center; gap: 8px; padding: 18px 34px; border: 0; color: #161d27; text-align: left; background: transparent; font-size: 18px; font-weight: 700; cursor: pointer; }
.faq-item button b { color: inherit; }
.faq-item button span { position: relative; flex: 0 0 18px; width: 18px; height: 18px; margin-left: auto; }
.faq-item button span::before, .faq-item button span::after { content: ""; position: absolute; left: 2px; top: 8px; width: 14px; height: 2px; background: #171c22; transition: transform .25s ease; }
.faq-item button span::after { transform: rotate(90deg); }
.faq-item.open button { color: var(--blue); }
.faq-item.open button span::after { transform: rotate(0); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-answer p { padding: 0 46px 2px; margin: 0; color: #3c4652; font-size: 16px; line-height: 1.75; }
.faq-contact-banner { margin-top: 32px; min-height: 135px; display: grid; grid-template-columns: 80px 1fr auto; align-items: center; gap: 26px; padding: 24px 65px; border: 1px solid #cbd9e7; border-radius: 5px; background: linear-gradient(90deg, #f3f8fd, #edf4fb); }
.faq-contact-banner h2 { margin: 0 0 4px; text-align: left; font-size: 26px; }
.faq-contact-banner p { margin: 0; }
.faq-contact-banner .button { min-width: 220px; gap: 28px; }
.faq-support-icon { position: relative; width: 70px; height: 70px; color: var(--blue); }
.faq-support-icon::before { content: ""; position: absolute; left: 7px; top: 5px; width: 27px; height: 54px; border: 4px solid currentColor; border-top: 0; border-radius: 5px 5px 13px 13px; clip-path: polygon(25% 0, 75% 0, 75% 34%, 100% 78%, 95% 100%, 5% 100%, 0 78%, 25% 34%); }
.faq-support-icon::after { content: ""; position: absolute; right: 4px; bottom: 4px; width: 32px; height: 45px; border: 3px solid currentColor; border-top: 0; border-radius: 4px 4px 11px 11px; clip-path: polygon(25% 0, 75% 0, 75% 34%, 100% 78%, 95% 100%, 5% 100%, 0 78%, 25% 34%); }

@media (max-width: 1100px) {
  .catalog-grid, .news-grid { grid-template-columns: repeat(2, 1fr); }
  .detail-grid, .company-grid { gap: 35px; }
  .contact-cards { grid-template-columns: repeat(2, 1fr); }
  .factory-slide { flex-basis: calc((100% - 22px) / 2); }
  .about-cert-grid { gap: 20px; }
  .faq-contact-banner { padding: 24px 34px; }
}

@media (max-width: 760px) {
  .inner-hero { min-height: 430px; background-size: cover; }
  .inner-hero h1 { font-size:32px; }
  .inner-hero p, .inner-hero ul { font-size: 16px; }
  .product-tabs, .detail-grid, .company-grid { grid-template-columns: 1fr; }
  .catalog-grid, .news-grid { grid-template-columns: 1fr; }
  .catalog-photo { height: 280px; }
  .industry-row { grid-template-columns: 1fr; }
  .detail-main-photo { height: 420px; }
  .detail-copy h1 { font-size: 32px; }
  .detail-actions { flex-direction: column; }
  .tab-content { padding: 28px 22px 10px; }
  .detail-panel > .subsection-title, .detail-panel > .industry-row { margin-left: 22px; margin-right: 22px; }
  .stats-grid, .about-cert-grid { grid-template-columns: repeat(2, 1fr); }
  .company-photo { min-height: 360px; }
  .why-grid { grid-template-columns: 1fr; }
  .contact-cards { grid-template-columns: 1fr; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-grid article:nth-child(2) { border-right: 0; }
  .related-grid { grid-template-columns: 1fr; }
  .support-banner { align-items: stretch; flex-direction: column; padding: 24px; }
  .article-cover { height: 300px; background-size: cover; background-position: center; }
  .faq-hero { min-height: 430px; background-size: cover; background-position: center; }
  .faq-hero h1 { font-size: 46px; }
  .faq-categories { grid-template-columns: 1fr; gap: 12px; }
  .faq-categories button { min-height: 80px; justify-content: flex-start; padding: 12px 28px; font-size: 18px; }
  .faq-category-icon { width: 40px; height: 40px; transform: scale(.88); }
  .faq-item button { min-height: 66px; padding: 16px 20px; font-size: 16px; }
  .faq-answer p { padding: 0 28px 22px; }
  .faq-contact-banner { grid-template-columns: 60px 1fr; padding: 24px; }
  .faq-contact-banner .button { grid-column: 1 / -1; width: 100%; }
  .faq-support-icon { width: 58px; height: 58px; transform: scale(.82); transform-origin: left center; }
  .company-grid{display: block;}
}

@media (max-width: 500px) {
  .inner-hero { min-height: 390px; }
  .product-tabs { gap: 8px; }
  .product-tabs button { min-height: 52px; padding: 8px; }
  .thumb-row button { height: 80px; }
  .detail-tabs button { padding: 8px 4px; font-size: 12px; }
  .stats-grid, .about-cert-grid, .benefit-grid { grid-template-columns: 1fr; }
  .factory-slide { flex-basis: 100%; height: 230px; }
  .factory-track { gap: 0; }
  .factory-prev { left: 8px; }
  .factory-next { right: 8px; }
  .about-cert-grid article > div { min-height: 230px; }
  .news-photo { height: 260px; }
  .news-card h2, .news-card p { min-height: 0; }
  .article-page h1 { font-size: 30px; }
  .benefit-grid article { border-right: 0; border-bottom: 1px solid #dce2e8; }
  .faq-item button { align-items: flex-start; }
  .faq-contact-banner { grid-template-columns: 1fr; text-align: center; }
  .faq-support-icon { margin: 0 auto; transform-origin: center; }
  .faq-contact-banner h2 { text-align: center; font-size: 22px; }
  .ny_banner img{width:auto;height:390px}
}
