@charset "UTF-8";
.qdzrt-header {
  --bg: #1a1d21;
  --accent: #009999;
  --accent-hover: #00b3b3;
  --accent-deep: #008181;
  --text: #fff;
  --muted: rgba(255, 255, 255, 0.6);
  --line: rgba(255, 255, 255, 0.1);
  --dropdown-bg: #ffffff;
  --dropdown-text: #304446;
  --dropdown-hover: #e6f3f3;
  --width: var(--qdzrt-shell-wide);
  --shadow: 0 14px 36px rgba(0, 0, 0, 0.22);
  position: relative;
  width: 100%;
  color: var(--text);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.qdzrt-header.is-scrolled {
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}

.qdzrt-header__topbar {
  background: var(--bg);
}

.qdzrt-header__navrow {
  background: var(--accent);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
  transition: background-color 0.2s ease, box-shadow 0.2s ease, backdrop-filter 0.2s ease;
}

.qdzrt-header.is-scrolled .qdzrt-header__topbar {
  border-bottom: 1px solid var(--line);
}

.qdzrt-header.is-scrolled .qdzrt-header__navrow {
  border-top: 0;
}

@media (min-width: 769px) {
  .qdzrt-header.is-nav-pinned .qdzrt-header__navrow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: rgba(26, 29, 33, 0.6);
    backdrop-filter: blur(16px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
    border-top: 0;
  }
  .qdzrt-header__actions--desktop {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .qdzrt-nav__list > .menu-item + .menu-item {
    margin-left: 14px;
    padding-left: 18px;
    border-left: 0;
  }
  .qdzrt-nav__list > .menu-item + .menu-item::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 22px;
    transform: translateY(-52%);
    background: rgba(255, 255, 255, 0.46);
    pointer-events: none;
  }
  .qdzrt-nav__panel {
    display: block;
    position: static;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }
  .qdzrt-nav__list > .menu-item:hover > .sub-menu,
  .qdzrt-nav__list > .menu-item.is-open > .sub-menu,
  .qdzrt-nav__list > .menu-item:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .qdzrt-nav__list .sub-menu .menu-item:hover > .sub-menu,
  .qdzrt-nav__list .sub-menu .menu-item.is-open > .sub-menu,
  .qdzrt-nav__list .sub-menu .menu-item:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .qdzrt-nav__list > .qdzrt-nav__item--mega-products {
    position: relative;
  }
  .qdzrt-nav__list > .qdzrt-nav__item--mega-products > .qdzrt-products-compact-panel {
    top: calc(100% + 22px);
    left: 0;
    width: 245px;
    min-width: 245px;
    max-width: 245px;
    display: grid;
    gap: 4px;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 8px;
    background: #132126;
    box-shadow: 0 18px 45px rgba(11, 31, 36, 0.28);
    overflow: visible;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 1002;
  }
  .qdzrt-nav__list > .qdzrt-nav__item--mega-products:hover > .qdzrt-products-compact-panel,
  .qdzrt-nav__list > .qdzrt-nav__item--mega-products.is-open > .qdzrt-products-compact-panel,
  .qdzrt-nav__list > .qdzrt-nav__item--mega-products:focus-within > .qdzrt-products-compact-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .qdzrt-products-compact-panel::before,
  .qdzrt-products-compact-panel::after {
    content: none;
    display: none;
  }
  .qdzrt-products-compact-panel__group,
  .qdzrt-products-compact-panel__child-item {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .qdzrt-products-compact-panel__group-link,
  .qdzrt-products-compact-panel__child-item > a {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    padding: 8px 28px 8px 10px;
    border: 1px solid transparent;
    border-radius: 5px;
    background: transparent;
    box-shadow: none;
    color: #e7f5f5;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  .qdzrt-products-compact-panel__group-link::before,
  .qdzrt-products-compact-panel__child-item > a::before {
    content: "";
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 2px;
    background: rgba(0, 209, 204, 0.68);
    box-shadow: none;
    transform: rotate(45deg);
  }
  .qdzrt-products-compact-panel__group:hover > .qdzrt-products-compact-panel__group-link,
  .qdzrt-products-compact-panel__group.is-open > .qdzrt-products-compact-panel__group-link,
  .qdzrt-products-compact-panel__group:focus-within > .qdzrt-products-compact-panel__group-link,
  .qdzrt-products-compact-panel__child-item > a:hover,
  .qdzrt-products-compact-panel__child-item.current-menu-item > a,
  .qdzrt-products-compact-panel__child-item.current-menu-ancestor > a {
    background: rgba(0, 153, 153, 0.22);
    border-color: transparent;
    color: #ffffff;
    box-shadow: none;
  }
  .qdzrt-products-compact-panel__group.menu-item-has-children > .qdzrt-products-compact-panel__group-link::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-50%) rotate(-45deg);
    transition: transform 0.2s ease;
  }
  .qdzrt-products-compact-panel__group:hover > .qdzrt-products-compact-panel__group-link::after,
  .qdzrt-products-compact-panel__group.is-open > .qdzrt-products-compact-panel__group-link::after,
  .qdzrt-products-compact-panel__group:focus-within > .qdzrt-products-compact-panel__group-link::after {
    transform: translateY(-50%) rotate(45deg);
  }
  .qdzrt-products-compact-panel__children {
    top: 0;
    left: calc(100% + 6px);
    width: 230px;
    min-width: 230px;
    max-width: 230px;
    display: grid;
    gap: 4px;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 8px;
    background: #132126;
    box-shadow: 0 18px 45px rgba(11, 31, 36, 0.28);
    overflow: visible;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 1003;
  }
  .qdzrt-products-compact-panel__group:hover > .qdzrt-products-compact-panel__children,
  .qdzrt-products-compact-panel__group.is-open > .qdzrt-products-compact-panel__children,
  .qdzrt-products-compact-panel__group:focus-within > .qdzrt-products-compact-panel__children {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .qdzrt-products-compact-panel__child-item > a {
    font-weight: 500;
    padding-right: 10px;
  }
  .qdzrt-products-compact-panel__child-item > a::after {
    content: none;
    display: none;
  }
  .qdzrt-nav__list .sub-menu {
    width: max-content;
    min-width: 220px;
    max-width: min(420px, 100vw - 24px);
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 6px;
    background: #132126;
    box-shadow: 0 18px 45px rgba(11, 31, 36, 0.28);
    overflow: visible;
  }
  .qdzrt-nav__list .sub-menu a {
    min-height: 34px;
    padding: 8px 30px 8px 10px;
    border-radius: 5px;
    background: transparent;
    box-shadow: none;
    color: #e7f5f5;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
  }
  .qdzrt-nav__list .sub-menu a:hover,
  .qdzrt-nav__list .sub-menu .current-menu-item > a,
  .qdzrt-nav__list .sub-menu .current-menu-ancestor > a {
    background: rgba(0, 153, 153, 0.22);
    border-color: transparent;
    box-shadow: none;
    color: #ffffff;
  }
  .qdzrt-nav__list .sub-menu .sub-menu {
    top: 0;
    left: calc(100% + 6px);
    width: max-content;
    min-width: 220px;
    max-width: min(460px, 100vw - 24px);
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 6px;
    background: #132126;
  }
  .qdzrt-nav__list > .qdzrt-nav__item--mega-products > .qdzrt-products-compact-panel,
  .qdzrt-products-compact-panel__children {
    width: max-content;
    min-width: 220px;
    max-width: min(460px, 100vw - 24px);
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 6px;
    background: #132126;
    box-shadow: 0 18px 45px rgba(11, 31, 36, 0.28);
  }
  .qdzrt-products-compact-panel__group-link,
  .qdzrt-products-compact-panel__child-item > a {
    white-space: nowrap;
    min-height: 34px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .qdzrt-products-compact-panel__children {
    top: 0;
    left: calc(100% + 6px);
  }
  .qdzrt-nav__list .sub-menu,
  .qdzrt-nav__list > .qdzrt-nav__item--mega-products > .qdzrt-products-compact-panel,
  .qdzrt-products-compact-panel__children {
    width: max-content !important;
    min-width: 235px !important;
    max-width: none !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    border-radius: 2px !important;
    background: #4f5456 !important;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24) !important;
    overflow: visible !important;
  }
  .qdzrt-nav__list .sub-menu {
    top: calc(100% + 12px) !important;
  }
  .qdzrt-nav__list .sub-menu .sub-menu,
  .qdzrt-products-compact-panel__children {
    top: 0 !important;
    left: 100% !important;
    margin-left: 0 !important;
    background: #4f5456 !important;
  }
  .qdzrt-nav__list .sub-menu::before,
  .qdzrt-nav__list .sub-menu::after,
  .qdzrt-products-compact-panel::before,
  .qdzrt-products-compact-panel::after,
  .qdzrt-products-compact-panel__children::before,
  .qdzrt-products-compact-panel__children::after {
    content: none !important;
    display: none !important;
  }
  .qdzrt-nav__list .sub-menu .menu-item,
  .qdzrt-products-compact-panel__group,
  .qdzrt-products-compact-panel__child-item {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  .qdzrt-nav__list .sub-menu a,
  .qdzrt-products-compact-panel__group-link,
  .qdzrt-products-compact-panel__child-item > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    min-width: max-content !important;
    min-height: 46px !important;
    padding: 13px 42px 13px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(18, 22, 24, 0.28) !important;
    border-radius: 0 !important;
    background: #565b5d !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    transform: none !important;
    transition: background-color 0.16s ease, color 0.16s ease !important;
  }
  .qdzrt-nav__list .sub-menu .sub-menu a,
  .qdzrt-products-compact-panel__child-item > a {
    font-weight: 500 !important;
  }
  .qdzrt-nav__list .sub-menu li:last-child > a,
  .qdzrt-products-compact-panel__group:last-child > .qdzrt-products-compact-panel__group-link,
  .qdzrt-products-compact-panel__child-item:last-child > a {
    border-bottom: 0 !important;
  }
  .qdzrt-nav__list .sub-menu a:hover,
  .qdzrt-nav__list .sub-menu .current-menu-item > a,
  .qdzrt-nav__list .sub-menu .current-menu-ancestor > a,
  .qdzrt-products-compact-panel__group:hover > .qdzrt-products-compact-panel__group-link,
  .qdzrt-products-compact-panel__group.is-open > .qdzrt-products-compact-panel__group-link,
  .qdzrt-products-compact-panel__group:focus-within > .qdzrt-products-compact-panel__group-link,
  .qdzrt-products-compact-panel__child-item > a:hover,
  .qdzrt-products-compact-panel__child-item.current-menu-item > a,
  .qdzrt-products-compact-panel__child-item.current-menu-ancestor > a {
    background: #3f4446 !important;
    border-color: rgba(18, 22, 24, 0.34) !important;
    box-shadow: none !important;
    color: #ffffff !important;
    transform: none !important;
  }
  .qdzrt-nav__list .sub-menu a::before,
  .qdzrt-products-compact-panel__group-link::before,
  .qdzrt-products-compact-panel__child-item > a::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .qdzrt-nav__list .sub-menu .menu-item.menu-item-has-children > a::after,
  .qdzrt-products-compact-panel__group.menu-item-has-children > .qdzrt-products-compact-panel__group-link::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    right: 16px !important;
    width: 7px !important;
    height: 7px !important;
    border: 0 !important;
    border-right: 2px solid rgba(255, 255, 255, 0.92) !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.92) !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: translateY(-50%) rotate(-45deg) !important;
    transition: none !important;
  }
  .qdzrt-nav__list .sub-menu .menu-item:not(.menu-item-has-children) > a::after,
  .qdzrt-products-compact-panel__group:not(.menu-item-has-children) > .qdzrt-products-compact-panel__group-link::after,
  .qdzrt-products-compact-panel__child-item > a::after {
    content: none !important;
    display: none !important;
  }
  .qdzrt-nav__list .sub-menu .menu-item.menu-item-has-children:hover > a::after,
  .qdzrt-nav__list .sub-menu .menu-item.menu-item-has-children.is-open > a::after,
  .qdzrt-products-compact-panel__group.menu-item-has-children:hover > .qdzrt-products-compact-panel__group-link::after,
  .qdzrt-products-compact-panel__group.menu-item-has-children.is-open > .qdzrt-products-compact-panel__group-link::after,
  .qdzrt-products-compact-panel__group.menu-item-has-children:focus-within > .qdzrt-products-compact-panel__group-link::after {
    transform: translateY(-50%) rotate(-45deg) !important;
  }
}
.qdzrt-header__container {
  max-width: var(--width);
  margin: 0 auto;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.qdzrt-header__container--top {
  padding-top: 3px;
  padding-bottom: 3px;
}

.qdzrt-header.is-scrolled .qdzrt-header__container--top,
.qdzrt-header.is-scrolled .qdzrt-header__container--nav {
  padding-top: 8px;
  padding-bottom: 8px;
}

.qdzrt-brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--text);
  text-decoration: none;
  max-width: min(260px, 28vw);
}

.qdzrt-brand--image {
  padding-right: 12px;
}

.qdzrt-brand--mobile {
  display: none;
}

.qdzrt-header__brand--mobile-wrap {
  display: none;
}

.qdzrt-brand__image {
  display: block;
  height: 48px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.qdzrt-header__topbar-right,
.qdzrt-header__contact-group,
.qdzrt-header__actions,
.qdzrt-header__menu {
  display: flex;
  align-items: center;
}

.qdzrt-header__topbar-right {
  gap: 16px;
}

.qdzrt-header__contact-group {
  gap: 14px;
}

.qdzrt-header__info-card {
  display: flex;
  align-items: center;
  gap: 10px;
}

.qdzrt-header__info-icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(0, 153, 153, 0.14);
  background: rgba(0, 153, 153, 0.1);
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  transition: 0.2s ease;
}

.qdzrt-header__info-card:hover .qdzrt-header__info-icon,
.qdzrt-header__info-card:focus-within .qdzrt-header__info-icon {
  background: var(--accent);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.qdzrt-header__info-copy,
.qdzrt-header__utility-links {
  display: flex;
  flex-direction: column;
}

.qdzrt-header__info-copy {
  gap: 3px;
}

.qdzrt-header__info-kicker {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

.qdzrt-header__info-value {
  font-size: 14px;
  font-weight: 600;
}

.qdzrt-header__divider {
  width: 1px;
  height: 32px;
  background: var(--line);
}

.qdzrt-header__utility-links {
  gap: 6px;
}

.qdzrt-header__utility-link {
  color: var(--muted);
  font-size: 12px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.qdzrt-header__utility-link:hover {
  color: var(--accent);
}

.qdzrt-language-switcher {
  position: relative;
}

.qdzrt-language-switcher__toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.2s ease;
}

.qdzrt-language-switcher__toggle:hover,
.qdzrt-language-switcher.is-open .qdzrt-language-switcher__toggle {
  color: #ffffff;
}

.qdzrt-language-switcher__flag {
  width: 18px;
  height: 12px;
  flex: 0 0 18px;
}

.qdzrt-language-switcher__name {
  line-height: 1;
}

.qdzrt-flag {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14);
}

.qdzrt-flag::before,
.qdzrt-flag::after {
  content: "";
  position: absolute;
}

.qdzrt-flag--en {
  background: repeating-linear-gradient(to bottom, #b22234 0 1.2px, #ffffff 1.2px 2.4px);
}

.qdzrt-flag--en::before {
  left: 0;
  top: 0;
  width: 40%;
  height: 55%;
  background: #3c3b6e;
}

.qdzrt-flag--ja {
  background: #ffffff;
}

.qdzrt-flag--ja::before {
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #bc002d;
  transform: translate(-50%, -50%);
}

.qdzrt-flag--ko {
  background: #ffffff;
}

.qdzrt-flag--ko::before {
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: conic-gradient(#cd2e3a 0 180deg, #0047a0 180deg 360deg);
  transform: translate(-50%, -50%);
}

.qdzrt-flag--ko::after {
  left: 2px;
  top: 2px;
  width: 3px;
  height: 1px;
  background: #111111;
  box-shadow: 11px 0 0 #111111, 0 7px 0 #111111, 11px 7px 0 #111111;
}

.qdzrt-flag--id {
  background: linear-gradient(to bottom, #ce1126 0 50%, #ffffff 50% 100%);
}

.qdzrt-flag--de {
  background: linear-gradient(to bottom, #000000 0 33.333%, #dd0000 33.333% 66.666%, #ffce00 66.666% 100%);
}

.qdzrt-language-switcher__caret {
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.2s ease;
}

.qdzrt-language-switcher.is-open .qdzrt-language-switcher__caret {
  transform: rotate(225deg) translateY(1px);
}

.qdzrt-language-switcher__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 180px;
  display: grid;
  gap: 2px;
  padding: 8px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 1500;
}

.qdzrt-language-switcher.is-open .qdzrt-language-switcher__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.qdzrt-language-switcher__item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  border-radius: 9px;
  color: #304446;
  font-size: 13px;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.qdzrt-language-switcher__item:hover {
  background: rgba(0, 153, 153, 0.1);
  color: #143a3d;
}

.qdzrt-language-switcher__item.is-current {
  background: rgba(0, 153, 153, 0.16);
  color: #143a3d;
  font-weight: 600;
}

.qdzrt-header__menu {
  flex: 1 1 auto;
  min-width: 0;
}

.qdzrt-nav__toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--text);
  cursor: pointer;
}

.qdzrt-nav__toggle-bars,
.qdzrt-nav__toggle-bars::before,
.qdzrt-nav__toggle-bars::after {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.qdzrt-nav__toggle-bars::before {
  transform: translateY(-6px);
}

.qdzrt-nav__toggle-bars::after {
  transform: translateY(4px);
}

.qdzrt-header.is-open .qdzrt-nav__toggle-bars {
  background: transparent;
}

.qdzrt-header.is-open .qdzrt-nav__toggle-bars::before {
  transform: translateY(2px) rotate(45deg);
}

.qdzrt-header.is-open .qdzrt-nav__toggle-bars::after {
  transform: rotate(-45deg);
}

.qdzrt-nav__panel {
  width: 100%;
}

.qdzrt-nav__list,
.qdzrt-nav__list .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.qdzrt-nav__list {
  display: flex;
  align-items: center;
  gap: 28px;
}

.qdzrt-nav__list::before,
.qdzrt-nav__list::after {
  content: none;
  display: none;
}

.qdzrt-nav__list > .menu-item {
  position: relative;
}

.qdzrt-nav__list > .menu-item::before,
.qdzrt-nav__list > .menu-item::after {
  content: none;
  display: none;
}

.qdzrt-nav__list > .menu-item > :not(a):not(.sub-menu):not(.qdzrt-nav__submenu-toggle) {
  display: none;
}

.qdzrt-nav__list > .menu-item > a:empty {
  display: none;
}

.qdzrt-nav__list > .menu-item > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0 0 12px;
  background: transparent;
  background-image: none;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.qdzrt-nav__list > .menu-item > a img,
.qdzrt-nav__list > .menu-item > a svg,
.qdzrt-nav__list > .menu-item > a i,
.qdzrt-nav__list > .menu-item > a [class*=icon],
.qdzrt-nav__list > .menu-item > a [class*=menu-image],
.qdzrt-nav__list > .menu-item > a > span:empty {
  display: none;
}

.qdzrt-nav__list > .menu-item > a:hover,
.qdzrt-nav__list > .menu-item.current-menu-item > a,
.qdzrt-nav__list > .menu-item.current-menu-ancestor > a,
.qdzrt-nav__list > .menu-item.is-open > a {
  color: rgba(255, 255, 255, 0.82);
  border-bottom-color: rgba(255, 255, 255, 0.78);
}

.qdzrt-nav__list > .menu-item > a::before {
  content: none;
  display: none;
}

.qdzrt-nav__list > .menu-item:not(.menu-item-has-children) > a::after {
  content: none;
  display: none;
}

.qdzrt-nav__list > .menu-item.menu-item-has-children > a {
  padding-right: 22px;
}

.qdzrt-nav__list > .menu-item.menu-item-has-children > a::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 6px);
  right: 2px;
  width: 7px;
  height: 7px;
  background: transparent;
  box-shadow: none;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.2s ease;
}

.qdzrt-nav__list > .menu-item:hover > a::after,
.qdzrt-nav__list > .menu-item.is-open > a::after {
  transform: translateY(-50%) rotate(225deg);
}

.qdzrt-nav__submenu-toggle {
  display: none;
}

.qdzrt-nav__list .sub-menu {
  position: absolute;
  top: calc(100% + 22px);
  left: 0;
  min-width: 260px;
  display: grid;
  gap: 6px;
  padding: 14px 10px 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 3px solid #009c98;
  border-radius: 8px;
  background: linear-gradient(180deg, #1b2a32 0%, #17242b 100%);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 999;
}

.qdzrt-nav__list .sub-menu::before {
  display: none;
}

.qdzrt-nav__list .sub-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 6px;
  border: 1px solid transparent;
  color: #eaf4f5;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.qdzrt-nav__list .sub-menu a::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 2px;
  background: rgba(0, 209, 204, 0.58);
  box-shadow: none;
  transform: rotate(45deg);
}

.qdzrt-nav__list .sub-menu a:hover,
.qdzrt-nav__list .sub-menu .current-menu-item > a,
.qdzrt-nav__list .sub-menu .current-menu-ancestor > a {
  background: rgba(0, 160, 155, 0.14);
  border-color: transparent;
  color: #ffffff;
  transform: none;
  box-shadow: inset 2px 0 0 #009c98;
}

.qdzrt-nav__list .sub-menu .menu-item {
  position: relative;
}

.qdzrt-nav__list .sub-menu .menu-item.menu-item-has-children > a {
  padding-right: 30px;
}

.qdzrt-nav__list .sub-menu .menu-item.menu-item-has-children > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-50%) rotate(-45deg);
  transition: transform 0.2s ease;
}

.qdzrt-nav__list .sub-menu .menu-item:hover > a::after,
.qdzrt-nav__list .sub-menu .menu-item.is-open > a::after {
  transform: translateY(-50%) rotate(45deg);
}

.qdzrt-nav__list .sub-menu .sub-menu {
  top: -18px;
  left: calc(100% - 2px);
}

.qdzrt-header__actions {
  gap: 12px;
  flex: 0 0 auto;
}

.qdzrt-header__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 12px 18px;
  border-radius: 10px;
  border: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition: 0.2s ease;
}

.qdzrt-header__button--accent {
  background: var(--accent);
  color: #fff;
}

.qdzrt-header__button--accent:hover {
  background: var(--accent-hover);
}

.qdzrt-nav__mobile-extras {
  display: none;
}

@media (max-width: 768px) {
  .qdzrt-header {
    background: transparent;
    position: relative;
    z-index: 1200;
  }
  .qdzrt-header__topbar {
    display: none;
    height: 0;
    overflow: hidden;
  }
  .qdzrt-header__topbar-right,
  .qdzrt-header__actions--desktop {
    display: none;
  }
  .qdzrt-header__container--nav {
    padding-top: max(8px, env(safe-area-inset-top, 0px));
    padding-bottom: 8px;
    gap: 8px;
    min-height: 64px;
    align-items: center;
    display: flex;
  }
  .qdzrt-header__navrow,
  .qdzrt-header__menu {
    position: relative;
    z-index: 1201;
  }
  .qdzrt-header__navrow {
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(18, 44, 54, 0.12);
  }
  .qdzrt-header.is-scrolled .qdzrt-header__navrow {
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(18, 44, 54, 0.12);
  }
  .qdzrt-header__brand--mobile-wrap {
    display: flex;
    order: 1;
    flex: 0 0 auto;
  }
  .qdzrt-brand--mobile {
    display: inline-flex;
    max-width: 116px;
    flex: 0 0 auto;
    padding-right: 0;
  }
  .qdzrt-brand--mobile .qdzrt-brand__image {
    height: 36px;
  }
  .qdzrt-nav__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0;
    background: #0e9aa7;
    color: #ffffff;
    border: 1px solid #0e9aa7;
    box-shadow: none;
    outline: none;
  }
  .qdzrt-header__menu {
    order: 3;
    flex: 0 0 auto;
    margin-left: auto;
  }
  .qdzrt-header.is-open .qdzrt-nav__toggle {
    background: #0a7f8b;
    border-color: #0a7f8b;
    color: #ffffff;
  }
  .qdzrt-nav__toggle:hover,
  .qdzrt-nav__toggle:focus,
  .qdzrt-nav__toggle:focus-visible,
  .qdzrt-header.is-open .qdzrt-nav__toggle:hover,
  .qdzrt-header.is-open .qdzrt-nav__toggle:focus,
  .qdzrt-header.is-open .qdzrt-nav__toggle:focus-visible {
    background: #0a7f8b;
    border-color: #0a7f8b;
    color: #ffffff;
    box-shadow: none;
    outline: none;
  }
  .qdzrt-nav__panel {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    display: none;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 16px 16px;
    border-top: 1px solid var(--line);
    background: linear-gradient(180deg, #0b1730 0%, #0b1c37 55%, #0c2340 100%);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
    z-index: 1300;
  }
  .qdzrt-header.is-open .qdzrt-header__navrow {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 2200;
    background: #ffffff;
  }
  .qdzrt-header.is-open .qdzrt-nav__panel {
    display: block;
    position: fixed;
    top: var(--qdzrt-mobile-nav-top, 108px);
    left: auto;
    right: 0;
    width: 80vw;
    min-width: 220px;
    max-width: 360px;
    min-height: calc(100vh - var(--qdzrt-mobile-nav-top, 108px));
    min-height: calc(100dvh - var(--qdzrt-mobile-nav-top, 108px));
    max-height: calc(100vh - var(--qdzrt-mobile-nav-top, 108px));
    max-height: calc(100dvh - var(--qdzrt-mobile-nav-top, 108px));
    padding: 0 12px 14px;
    border-top: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom-left-radius: 18px;
    background: linear-gradient(180deg, #0b1932 0%, #0d2240 56%, #113054 100%);
    box-shadow: -16px 22px 40px rgba(3, 16, 34, 0.32);
    -webkit-overflow-scrolling: touch;
    z-index: 2190;
  }
  .qdzrt-header.is-open .qdzrt-nav__panel .qdzrt-nav__list {
    display: flex;
  }
  .qdzrt-nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 14px 0 8px;
  }
  .qdzrt-nav__list > .menu-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }
  .qdzrt-nav__list > .menu-item > a {
    display: flex;
    justify-content: space-between;
    padding: 13px 40px 13px 2px;
  }
  .qdzrt-nav__list > .menu-item > a::before {
    display: none;
  }
  .qdzrt-nav__list > .menu-item.menu-item-has-children > a::after,
  .qdzrt-nav__list .sub-menu .menu-item.menu-item-has-children > a::after {
    content: none;
    display: none;
  }
  .qdzrt-nav__list > .menu-item.menu-item-has-children > a [class*=arrow],
  .qdzrt-nav__list > .menu-item.menu-item-has-children > a [class*=caret],
  .qdzrt-nav__list > .menu-item.menu-item-has-children > a [class*=toggle] {
    display: none;
  }
  .qdzrt-nav__submenu-toggle {
    position: absolute;
    top: 9px;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    cursor: pointer;
    padding: 0;
    appearance: none;
    -webkit-appearance: none;
    background-image: none;
    outline: none;
    box-shadow: none;
  }
  .qdzrt-nav__submenu-toggle::before {
    content: "+";
    font-size: 18px;
    line-height: 1;
  }
  .qdzrt-nav__submenu-toggle[aria-expanded=true] {
    background: rgba(255, 255, 255, 0.14);
  }
  .qdzrt-nav__submenu-toggle[aria-expanded=true]::before {
    content: "-";
  }
  .qdzrt-nav__list .sub-menu {
    position: static;
    min-width: 100%;
    display: none;
    padding: 8px 0 8px 16px;
    border: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .qdzrt-nav__list .sub-menu::before {
    display: none;
  }
  .qdzrt-nav__list .menu-item.is-open > .sub-menu {
    display: grid;
  }
  .qdzrt-nav__list .sub-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 44px 10px 0;
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1;
  }
  .qdzrt-nav__list .sub-menu .sub-menu {
    padding-left: 18px;
  }
  .qdzrt-nav__list .sub-menu a:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
  }
  .qdzrt-nav__mobile-extras {
    display: grid;
    gap: 10px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
  }
  .qdzrt-nav__mobile-link {
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    text-decoration: none;
  }
  .qdzrt-nav__mobile-language {
    display: grid;
    gap: 8px;
  }
  .qdzrt-nav__mobile-link--label {
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  .qdzrt-nav__mobile-language-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .qdzrt-nav__mobile-language-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 9px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 13px;
    text-decoration: none;
  }
  .qdzrt-nav__mobile-language-item.is-current {
    border-color: rgba(255, 255, 255, 0.45);
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 600;
  }
  .qdzrt-nav__mobile-language-flag {
    width: 18px;
    height: 12px;
    flex: 0 0 18px;
  }
  .qdzrt-nav__mobile-language-name {
    line-height: 1.2;
  }
  .qdzrt-nav__mobile-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding-top: 6px;
  }
  .qdzrt-nav__list > .qdzrt-nav__item--mega-products > .qdzrt-products-compact-panel {
    position: static;
    width: 100%;
    min-width: 100%;
    max-width: none;
    padding: 8px 0 8px 16px;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  .qdzrt-products-compact-panel__group,
  .qdzrt-products-compact-panel__child-item {
    list-style: none;
  }
  .qdzrt-products-compact-panel__children {
    position: static;
    width: 100%;
    min-width: 100%;
    max-width: none;
    padding-left: 18px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .qdzrt-header,
  .qdzrt-header * {
    -webkit-tap-highlight-color: transparent;
  }
  .qdzrt-nav__list a,
  .qdzrt-nav__submenu-toggle,
  .qdzrt-nav__toggle {
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
  }
  .qdzrt-nav__list a:focus,
  .qdzrt-nav__list a:focus-visible,
  .qdzrt-nav__list a:active,
  .qdzrt-nav__submenu-toggle:focus,
  .qdzrt-nav__submenu-toggle:focus-visible,
  .qdzrt-nav__submenu-toggle:active,
  .qdzrt-products-compact-panel__group-link:focus,
  .qdzrt-products-compact-panel__group-link:focus-visible,
  .qdzrt-products-compact-panel__group-link:active,
  .qdzrt-products-compact-panel__child-item > a:focus,
  .qdzrt-products-compact-panel__child-item > a:focus-visible,
  .qdzrt-products-compact-panel__child-item > a:active {
    outline: none !important;
    box-shadow: none !important;
  }
  .qdzrt-nav__list .sub-menu a,
  .qdzrt-products-compact-panel__group-link,
  .qdzrt-products-compact-panel__child-item > a {
    border: 0 !important;
    box-shadow: none !important;
  }
  .qdzrt-products-compact-panel__group-link:focus,
  .qdzrt-products-compact-panel__group-link:focus-visible,
  .qdzrt-products-compact-panel__group-link:active,
  .qdzrt-products-compact-panel__child-item > a:focus,
  .qdzrt-products-compact-panel__child-item > a:focus-visible,
  .qdzrt-products-compact-panel__child-item > a:active {
    border: 0 !important;
    border-color: transparent !important;
  }
}
@media (max-width: 420px) {
  .qdzrt-brand--mobile {
    max-width: 96px;
  }
  .qdzrt-header.is-open .qdzrt-nav__panel {
    width: 80vw;
    min-width: 0;
  }
}
.qdzrt-header.is-nav-pinned ~ .qdzrt-product-page .qdzrt-product-page__sidebar {
  top: 68px;
}

.qdzrt-header.is-nav-pinned ~ .qdzrt-product-single .qdzrt-product-single__rail-inner {
  --qdzrt-product-rail-base-top: 68px;
}

.qdzrt-header.is-nav-pinned ~ .qdzrt-blog-page .qdzrt-blog-sidebar {
  top: 68px;
}

.qdzrt-header.is-nav-pinned ~ .qdzrt-blog-single .qdzrt-blog-single__side {
  top: 68px;
}

.qdzrt-header.is-nav-pinned ~ .qdzrt-video-page .qdzrt-video-page__sidebar {
  top: 68px;
}

.qdzrt-header.is-nav-pinned ~ .qdzrt-video-single .qdzrt-video-single__top-sidebar {
  top: 68px;
}

.qdzrt-footer {
  --footer-bg: #1f2a36;
  --footer-bg-deep: #1a2430;
  --footer-accent: #f7bb6a;
  --footer-heading: #ffffff;
  --footer-text: #c7d0db;
  --footer-muted: #9fb0c2;
  --footer-line: rgba(255, 255, 255, 0.1);
  --footer-hover: #ffffff;
  --footer-width: var(--qdzrt-shell-wide);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)), linear-gradient(180deg, var(--footer-bg), var(--footer-bg-deep));
  color: var(--footer-text);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.qdzrt-footer__accent {
  height: 16px;
  background: var(--footer-accent);
}

.qdzrt-footer__inner {
  max-width: var(--footer-width);
  margin: 0 auto;
  min-height: 264px;
  padding: 28px 12px 0;
}

.qdzrt-footer__layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(160px, 0.68fr) minmax(140px, 0.56fr) minmax(170px, 0.72fr);
  gap: 16px;
  align-items: start;
}

.qdzrt-footer__brand-block,
.qdzrt-footer__contact-block,
.qdzrt-footer__nav-block,
.qdzrt-footer__policy-block {
  min-width: 0;
}

.qdzrt-footer__brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.qdzrt-footer__brand-image {
  display: block;
  width: auto;
  max-width: min(220px, 100%);
  max-height: 72px;
  object-fit: contain;
}

.qdzrt-footer__summary {
  max-width: 320px;
  margin: 18px 0 0;
  color: var(--footer-text);
  font-size: 15px;
  line-height: 1.65;
}

.qdzrt-footer__title {
  margin: 0 0 14px;
  color: var(--footer-heading);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.qdzrt-footer__contact-list,
.qdzrt-footer__nav-list,
.qdzrt-footer__policy-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.qdzrt-footer__contact-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.qdzrt-footer__contact-item {
  display: grid;
  gap: 5px;
  align-content: start;
}

.qdzrt-footer__meta-label {
  color: var(--footer-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.qdzrt-footer__meta-value,
.qdzrt-footer__link {
  display: block;
  color: var(--footer-text);
  font-size: 15px;
  line-height: 1.75;
  text-decoration: none;
  text-wrap: pretty;
  transition: color 0.2s ease;
}

.qdzrt-footer__contact-item:nth-child(3) .qdzrt-footer__meta-value,
.qdzrt-footer__contact-item:nth-child(4) .qdzrt-footer__meta-value,
.qdzrt-footer__contact-item:nth-child(3) .qdzrt-footer__link,
.qdzrt-footer__contact-item:nth-child(4) .qdzrt-footer__link {
  display: -webkit-box;
  overflow: hidden;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 3.5em;
}

.qdzrt-footer__link:hover,
.qdzrt-footer__link:focus-visible {
  color: var(--footer-hover);
}

.qdzrt-footer__link:visited {
  color: var(--footer-text);
}

.qdzrt-footer__nav-list,
.qdzrt-footer__policy-list {
  display: grid;
  gap: 10px;
  align-content: start;
}

.qdzrt-footer__nav-list {
  grid-auto-flow: column;
  grid-template-rows: repeat(4, auto);
  grid-auto-columns: max-content;
  column-gap: 20px;
  row-gap: 10px;
}

.qdzrt-footer__certifications {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.qdzrt-footer__cert-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(247, 187, 106, 0.28);
  background: rgba(247, 187, 106, 0.08);
  color: #f3cf96;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.qdzrt-footer__bottom {
  margin-top: 24px;
  padding: 14px 0 18px;
  border-top: 1px solid var(--footer-line);
}

.qdzrt-footer__copyright {
  color: var(--footer-muted);
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 960px) {
  .qdzrt-footer__layout {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .qdzrt-footer__brand-block {
    grid-column: 1/-1;
  }
}
@media (max-width: 640px) {
  .qdzrt-footer__inner {
    min-height: 0;
    padding-top: 18px;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 14px;
  }
  .qdzrt-footer__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .qdzrt-footer__brand-block {
    display: grid;
    grid-column: 1/-1;
    gap: 10px;
    padding: 16px 15px 14px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(247, 187, 106, 0.08), rgba(247, 187, 106, 0) 42%), rgba(255, 255, 255, 0.03);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
  .qdzrt-footer__title {
    margin-bottom: 0;
    font-size: 10px;
    letter-spacing: 0.18em;
    color: rgba(255, 255, 255, 0.76);
  }
  .qdzrt-footer__brand-image {
    max-width: 160px;
    max-height: 50px;
  }
  .qdzrt-footer__summary {
    max-width: 100%;
    margin-top: 2px;
    font-size: 13px;
    line-height: 1.55;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .qdzrt-footer__contact-block,
  .qdzrt-footer__nav-block,
  .qdzrt-footer__policy-block {
    padding: 13px 12px 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  }
  .qdzrt-footer__contact-block,
  .qdzrt-footer__nav-block {
    min-height: 170px;
  }
  .qdzrt-footer__contact-block {
    grid-column: 1/-1;
    min-height: 0;
  }
  .qdzrt-footer__title {
    display: none;
  }
  .qdzrt-footer__nav-block,
  .qdzrt-footer__policy-block {
    grid-column: 1/-1;
    min-height: 0;
  }
  .qdzrt-footer__policy-list {
    display: none;
  }
  .qdzrt-footer__contact-list {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 10px;
  }
  .qdzrt-footer__contact-item {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 4px;
    align-items: center;
  }
  .qdzrt-footer__contact-item .qdzrt-footer__meta-label {
    font-size: 11px;
  }
  .qdzrt-footer__contact-item .qdzrt-footer__meta-value,
  .qdzrt-footer__contact-item .qdzrt-footer__link {
    font-size: 13px;
  }
  .qdzrt-footer__certifications {
    justify-content: center;
    gap: 6px;
  }
  .qdzrt-footer__cert-badge {
    min-width: 42px;
    padding: 4px 8px;
    font-size: 9px;
  }
  .qdzrt-footer__bottom {
    margin-top: 14px;
    padding-top: 10px;
  }
  .qdzrt-footer__copyright {
    font-size: 11px;
    text-align: center;
  }
  .qdzrt-footer__nav-block .qdzrt-footer__title {
    display: block;
    margin: 0 0 10px;
    color: var(--footer-heading);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  .qdzrt-footer__nav-block .qdzrt-footer__nav-list {
    display: grid;
    grid-auto-flow: row;
    grid-template-rows: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-columns: auto;
    gap: 8px 12px;
  }
  .qdzrt-footer__nav-block .qdzrt-footer__nav-item {
    min-width: 0;
  }
  .qdzrt-footer__nav-block .qdzrt-footer__link {
    padding: 5px 0;
    font-size: 14px;
    line-height: 1.55;
  }
}
.qdzrt-footer__whatsapp-actions {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  position: relative;
  width: fit-content;
}

.qdzrt-footer__whatsapp-link,
.qdzrt-footer__whatsapp-link:visited {
  display: inline-flex;
  align-items: center;
  color: var(--footer-text);
  font-size: 15px;
  line-height: 1.75;
  text-decoration: none;
  transition: color 0.2s ease;
}

.qdzrt-footer__whatsapp-link:hover,
.qdzrt-footer__whatsapp-link:focus-visible {
  color: var(--footer-hover);
}

.qdzrt-footer__copy-button {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #d7e3ea;
  cursor: pointer;
  line-height: 1;
  vertical-align: -2px;
  transition: color 0.2s ease;
}

.qdzrt-footer__copy-icon {
  position: relative;
  display: block;
  width: 15px;
  height: 15px;
  color: currentColor;
}

.qdzrt-footer__copy-icon::before,
.qdzrt-footer__copy-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  width: 9px;
  height: 10px;
  border: 1.7px solid currentColor;
  border-radius: 2px;
}

.qdzrt-footer__copy-icon::before {
  left: 5px;
  top: 2px;
}

.qdzrt-footer__copy-icon::after {
  left: 1px;
  top: 5px;
  background: var(--footer-bg);
}

.qdzrt-footer__copy-button:hover,
.qdzrt-footer__copy-button:focus-visible {
  color: var(--footer-hover);
}

.qdzrt-footer__copy-button:focus-visible {
  outline: 1px solid rgba(247, 187, 106, 0.65);
  outline-offset: 3px;
}

.qdzrt-footer__copy-toast {
  position: absolute;
  left: 0;
  top: calc(100% + 7px);
  z-index: 5;
  width: max-content;
  max-width: min(240px, 75vw);
  padding: 8px 11px;
  border: 1px solid #0f766e;
  border-radius: 4px;
  background: #f0fdf4;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.16);
  color: #14532d;
  font-size: 13px;
  line-height: 1.4;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.qdzrt-footer__copy-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.qdzrt-backtop {
  --qdzrt-backtop-progress: 0%;
  position: fixed;
  right: 12px;
  bottom: 12px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(120, 165, 196, 0.3);
  background: rgba(16, 33, 57, 0.46);
  color: rgba(255, 255, 255, 0.7);
  display: grid;
  place-items: center;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.14);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  z-index: 950;
}

.qdzrt-backtop.is-visible {
  opacity: 0.68;
  pointer-events: auto;
  transform: translateY(0);
}

.qdzrt-backtop:hover,
.qdzrt-backtop:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
  outline: none;
}

.qdzrt-backtop__fill {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--qdzrt-backtop-progress);
  background: linear-gradient(180deg, rgba(91, 221, 232, 0.5) 0%, rgba(31, 184, 201, 0.44) 100%);
  transition: height 0.18s linear;
  z-index: 1;
}

.qdzrt-backtop__icon {
  position: relative;
  z-index: 2;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  margin-top: 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

@media (max-width: 768px) {
  .qdzrt-backtop {
    right: 7px;
    bottom: 8px;
    width: 36px;
    height: 36px;
  }
  .qdzrt-backtop__icon {
    font-size: 12px;
  }
}
.qdzrt-footer a,
.qdzrt-footer p {
  overflow-wrap: anywhere;
}

.qdzrt-product-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid rgba(15, 67, 76, 0.1);
  /* 中文注释开始：产品卡片圆角弱化 */
  border-radius: 6px;
  /* 中文注释结束：降低圆角视觉强度 */
  background: #ffffff;
  box-shadow: var(--product-shadow);
  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}

.qdzrt-product-card__media {
  position: relative;
  display: block;
  height: 260px;
  overflow: hidden;
  background: #ffffff;
  border-bottom: 1px solid rgba(15, 67, 76, 0.08);
}

.qdzrt-product-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: filter 0.45s ease;
}

.qdzrt-product-page .qdzrt-product-card:hover {
  border-color: rgba(17, 168, 181, 0.42);
  box-shadow: 0 18px 40px rgba(20, 57, 71, 0.14);
  transform: translateY(-4px);
}

.qdzrt-product-page .qdzrt-product-card:hover .qdzrt-product-card__media img {
  filter: saturate(1.04);
}

.qdzrt-product-card__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(12, 78, 87, 0.34);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.qdzrt-product-card__media.has-image .qdzrt-product-card__placeholder {
  display: none;
}

.qdzrt-product-card__media.is-image-broken .qdzrt-product-card__placeholder {
  display: flex;
}

.qdzrt-product-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 20px 22px;
}

.qdzrt-product-card__title {
  margin: 0;
  font-size: clamp(24px, 1.8vw, 30px);
  line-height: 1.2;
  letter-spacing: -0.018em;
}

.qdzrt-product-card__title a {
  color: var(--product-text);
  text-decoration: none;
}

.qdzrt-product-card__title a:hover,
.qdzrt-product-card__title a:focus-visible {
  color: #0798a5;
  text-decoration: none;
}

.qdzrt-product-card__summary {
  margin: 0;
  color: var(--product-muted);
  font-size: 15px;
  line-height: 1.56;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.qdzrt-product-card__footer {
  margin-top: auto;
  padding-top: 2px;
}

.qdzrt-product-card__details {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--product-accent-deep);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.01em;
}

.qdzrt-product-card__details::after {
  content: "→";
  display: inline-block;
  margin-left: 2px;
  font-weight: 700;
}

.qdzrt-product-card__details:hover,
.qdzrt-product-card__details:focus-visible {
  color: #0798a5;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 820px) {
  .qdzrt-product-card__media {
    height: 230px;
  }
  .qdzrt-product-card__title {
    font-size: clamp(20px, 3.8vw, 24px);
  }
  .qdzrt-product-grid--related > .qdzrt-product-card {
    flex-basis: calc((100% - 24px) / 2);
  }
  .qdzrt-video-card {
    max-width: none;
    min-height: 0;
  }
  .qdzrt-video-card__title {
    font-size: clamp(14px, 3vw, 19px);
  }
}
@media (max-width: 640px) {
  .qdzrt-product-card__body {
    padding: 14px;
  }
  .qdzrt-product-card__title {
    font-size: clamp(15px, 4.2vw, 18px);
    line-height: 1.24;
  }
  .qdzrt-product-card__summary {
    font-size: 13px;
    line-height: 1.45;
  }
  .qdzrt-product-card__details {
    font-size: 12px;
  }
  .qdzrt-product-grid--related > .qdzrt-product-card {
    flex-basis: 100%;
  }
  .qdzrt-blog-grid .qdzrt-blog-card__media {
    height: clamp(170px, 50vw, 230px) !important;
  }
  .qdzrt-related-posts .qdzrt-blog-card__media {
    height: clamp(130px, 36vw, 190px);
  }
  .qdzrt-blog-card__body {
    padding: 16px;
  }
  .qdzrt-blog-card__body {
    padding: 12px;
  }
  .qdzrt-blog-card__link {
    min-height: 104px;
  }
  .qdzrt-blog-card__link-title {
    font-size: 22px;
  }
  .qdzrt-related-posts .qdzrt-blog-card__link-title {
    font-size: 18px;
  }
  .qdzrt-video-card__body {
    padding: 14px 14px 16px;
    gap: 10px;
  }
  .qdzrt-video-card__title {
    font-size: clamp(14px, 4vw, 18px);
    line-height: 1.2;
  }
}
.qdzrt-product-grid--related > .qdzrt-product-card {
  flex: 0 0 calc((100% - 72px) / 4);
  min-width: 0;
  scroll-snap-align: start;
}

.qdzrt-product-grid--related .qdzrt-product-card__body {
  padding: 14px;
  gap: 8px;
}

.qdzrt-product-grid--related .qdzrt-product-card__title {
  margin: 0;
  font-size: clamp(13px, 1.1vw, 16px);
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.qdzrt-product-grid--related .qdzrt-product-card__title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  min-height: 2.44em;
}

.qdzrt-product-grid--related .qdzrt-product-card__excerpt {
  font-size: 12px;
  line-height: 1.55;
}

.qdzrt-product-grid--related .qdzrt-product-card__link {
  font-size: 12px;
  gap: 6px;
}

@media (max-width: 1100px) and (min-width: 821px) {
  .qdzrt-product-grid--related > .qdzrt-product-card {
    flex-basis: calc((100% - 48px) / 3);
  }
}
.qdzrt-solution-card {
  background: #fff;
  border: 1px solid #d8e2ec;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(11, 36, 64, 0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  display: flex;
  flex-direction: column;
}

.qdzrt-solution-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(11, 36, 64, 0.12);
}

.qdzrt-solution-card__media {
  display: block;
  aspect-ratio: 16/10;
  background: #eef3f8;
  overflow: hidden;
}

.qdzrt-solution-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.qdzrt-solution-card:hover .qdzrt-solution-card__image {
  transform: scale(1.03);
}

.qdzrt-solution-card__placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #315277;
  background: linear-gradient(140deg, #eef4fa 0%, #dde8f4 100%);
}

.qdzrt-solution-card__body {
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 1 auto;
}

.qdzrt-solution-card__title {
  margin: 0;
  font-size: 22px;
  line-height: 1.3;
}

.qdzrt-solution-card__title a {
  color: #0b2440;
  text-decoration: none;
}

.qdzrt-solution-card__title a:hover {
  color: #0056a6;
}

.qdzrt-solution-card__desc,
.qdzrt-solution-card__tags {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: #3f546a;
}

.qdzrt-solution-card__tags {
  color: #0a4f99;
  font-weight: 600;
}

.qdzrt-solution-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  appearance: none;
  -webkit-appearance: none;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid #0b4f94;
  background: #0b4f94;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.qdzrt-solution-card__body .qdzrt-solution-btn {
  margin-top: auto;
}

.qdzrt-solution-btn:hover {
  background: #073d73;
  border-color: #073d73;
  color: #fff;
  transform: translateY(-1px);
}

.qdzrt-solution-btn--ghost {
  background: transparent;
  color: #0b4f94;
}

.qdzrt-solution-btn--ghost:hover {
  background: #0b4f94;
  color: #fff;
}

.qdzrt-solution-info-card {
  background: #fff;
  border: 1px solid #d8e2ec;
  border-radius: 10px;
  padding: 18px 16px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.qdzrt-solution-info-card:hover {
  box-shadow: 0 12px 28px rgba(11, 36, 64, 0.1);
  transform: translateY(-2px);
}

.qdzrt-solution-info-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.35;
  color: #0e2d4d;
}

.qdzrt-solution-info-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: #3b536c;
}

.qdzrt-solution-cta--final .qdzrt-solution-btn {
  min-width: 170px;
  font-size: 15px;
  padding: 12px 20px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-btn {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-actions .qdzrt-solution-btn {
  border-color: #2f95ff;
  background: linear-gradient(180deg, #2f9cff 0%, #0f69c2 100%);
  padding: 10px 18px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-actions .qdzrt-solution-btn:hover {
  background: #0d5ba8;
  border-color: #0d5ba8;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-actions .qdzrt-solution-btn--ghost {
  display: none;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-actions .qdzrt-solution-btn--ghost:hover {
  display: none;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-info-card {
  border-radius: 10px;
  border: 1px solid var(--edm-line);
  background: var(--edm-card);
  box-shadow: 0 12px 30px rgba(12, 44, 76, 0.07);
  padding: 16px 14px;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-info-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(12, 44, 76, 0.12);
  border-color: #bdd3e8;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-info-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.32;
  color: var(--edm-ink);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-info-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.72;
  color: var(--edm-ink-soft);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-cta--final .qdzrt-solution-btn {
  min-width: 170px;
  padding: 10px 18px;
  border-color: #2c8dff;
  background: linear-gradient(180deg, #2b93ff 0%, #0f66bc 100%);
  color: #fff;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-cta--final .qdzrt-solution-btn:hover {
  background: #0d589f;
  border-color: #0d589f;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-cta--final .qdzrt-solution-btn--ghost {
  background: transparent;
  border-color: rgba(232, 242, 255, 0.5);
  color: #eaf3ff;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-cta--final .qdzrt-solution-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.75);
  color: #fff;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-info-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 6px;
  transform: none;
  transition: border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-info-card:hover {
  transform: none;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-info-card:hover .qdzrt-solution-icon {
  transform: none;
}

.qdzrt-blog-grid .qdzrt-blog-card {
  height: 100%;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal {
  grid-column: 1/-1;
  display: block;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__card-link {
  display: grid;
  grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
  height: 100%;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__media {
  height: 100% !important;
  min-height: 240px;
  aspect-ratio: auto !important;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__body {
  align-content: center;
  padding: 16px;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__link {
  min-height: 0;
  padding: 0;
  background: transparent;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__link-title {
  font-size: clamp(18px, 1.45vw, 23px);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.24;
  -webkit-line-clamp: 2;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__link-copy {
  font-size: 15px;
  line-height: 1.68;
  -webkit-line-clamp: 3;
}

.qdzrt-blog-grid .qdzrt-blog-card__media {
  position: relative;
  overflow: hidden;
  height: clamp(200px, 17vw, 270px) !important;
  aspect-ratio: auto !important;
}

.qdzrt-blog-grid .qdzrt-blog-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.qdzrt-blog-grid .qdzrt-blog-card__link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.qdzrt-blog-grid .qdzrt-blog-card__link-copy {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.qdzrt-blog-grid .qdzrt-blog-card__media img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.qdzrt-blog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--blog-line);
  border-radius: 6px;
  background: var(--blog-panel);
  box-shadow: var(--blog-shadow);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.qdzrt-blog-card__card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.qdzrt-blog-card__media {
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: linear-gradient(135deg, #d8ecef, #f5fbfc 58%, #d9e6ec);
  text-decoration: none;
}

.qdzrt-blog-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease, filter 220ms ease;
}

.qdzrt-blog-card__body {
  display: grid;
  gap: 14px;
  padding: 5px;
}

.qdzrt-blog-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  color: var(--blog-muted);
  font-size: 13px;
}

.qdzrt-blog-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.qdzrt-blog-card__meta span:not(:last-child)::after {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(23, 56, 65, 0.25);
}

.qdzrt-blog-card__link {
  display: grid;
  gap: 10px;
  min-height: 116px;
  padding: 10px;
  border-radius: 4px;
  border: 0;
  background: rgba(17, 168, 181, 0.045);
}

.qdzrt-blog-card__link-title {
  display: -webkit-box;
  overflow: hidden;
  color: #193940;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.03em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  transition: color 200ms ease;
}

.qdzrt-blog-card__link-copy {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #5f7881;
  font-size: 15px;
  line-height: 1.72;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.qdzrt-blog-card__read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  padding: 0 10px 2px;
  color: #0f8f9b;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color 200ms ease, transform 200ms ease;
}

.qdzrt-blog-card__read-more:hover,
.qdzrt-blog-card__read-more:focus-visible {
  color: #0a6f78;
  text-decoration: underline;
}

@media (hover: hover) and (pointer: fine) {
  .qdzrt-blog-page .qdzrt-blog-card:hover {
    transform: translateY(-2px);
    border-color: rgba(17, 168, 181, 0.36);
    box-shadow: 0 18px 34px rgba(14, 55, 67, 0.16);
  }
  .qdzrt-blog-page .qdzrt-blog-card:hover .qdzrt-blog-card__media img {
    transform: scale(1.03);
    filter: brightness(1.03);
  }
  .qdzrt-blog-page .qdzrt-blog-card:hover .qdzrt-blog-card__link-title {
    color: #0f8f9b;
  }
  .qdzrt-blog-page .qdzrt-blog-card:hover .qdzrt-blog-card__read-more,
  .qdzrt-blog-page .qdzrt-blog-card .qdzrt-blog-card__card-link:focus-visible .qdzrt-blog-card__read-more {
    color: #0a6f78;
    transform: translateX(3px);
  }
  .qdzrt-blog-page .qdzrt-blog-card .qdzrt-blog-card__card-link:focus-visible {
    outline: 2px solid rgba(17, 168, 181, 0.45);
    outline-offset: 2px;
  }
  .qdzrt-blog-page .qdzrt-blog-card:hover,
  .qdzrt-related-posts .qdzrt-blog-card:hover {
    border-color: rgba(17, 168, 181, 0.34) !important;
    box-shadow: 0 18px 34px rgba(14, 55, 67, 0.15), inset 0 0 0 1px rgba(17, 168, 181, 0.1);
  }
}
.qdzrt-related-posts .qdzrt-blog-card {
  height: 100%;
}

.qdzrt-related-posts .qdzrt-blog-card__media {
  position: relative;
  overflow: hidden;
  height: clamp(170px, 16vw, 240px) !important;
  aspect-ratio: auto !important;
}

.qdzrt-related-posts .qdzrt-blog-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 5px;
}

.qdzrt-related-posts .qdzrt-blog-card__link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  padding: 10px;
}

.qdzrt-related-posts .qdzrt-blog-card__link-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: -0.015em;
}

.qdzrt-related-posts .qdzrt-blog-card__link-copy {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
}

.qdzrt-related-posts .qdzrt-blog-card__media img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.qdzrt-related-posts .qdzrt-blog-card__meta {
  gap: 8px 12px;
}

@media (max-width: 980px) {
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal {
    grid-column: auto;
    display: block;
  }
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__card-link {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
  }
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__media {
    min-height: 0;
    height: clamp(200px, 17vw, 270px) !important;
  }
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__body {
    padding: 5px;
  }
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__link {
    padding: 10px;
    background: rgba(17, 168, 181, 0.045);
  }
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__link-title {
    font-size: 18px;
    font-weight: 700;
    -webkit-line-clamp: 2;
  }
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__link-copy {
    font-size: 15px;
    -webkit-line-clamp: 3;
  }
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__body,
  .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
    padding: 18px;
  }
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__body,
  .qdzrt-blog-card--no-image .qdzrt-blog-card__body,
  .qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
    min-height: 0;
    padding: 18px;
  }
  .qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__card-link,
  .qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
    min-height: 230px;
  }
  .qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__card-link,
  .qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
    min-height: 230px;
  }
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__body {
    min-height: 0;
    padding: 20px;
  }
}
.qdzrt-blog-card--no-image {
  border-left: 1px solid var(--blog-line) !important;
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.qdzrt-blog-card__media.is-placeholder,
.qdzrt-blog-card--no-image .qdzrt-blog-card__media.is-placeholder {
  display: block;
  background: linear-gradient(135deg, #16262d 0%, #43545b 48%, #202a30 100%);
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  padding: 5px;
}

.qdzrt-blog-card__eyebrow {
  display: inline-flex;
  align-self: flex-start;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 4px;
  background: rgba(17, 168, 181, 0.09);
  color: #0b6b77;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__eyebrow {
  display: none;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  display: grid;
  grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  align-content: center;
  padding: 16px;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  padding: 0;
  background: transparent;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__link-title {
  font-size: clamp(18px, 1.45vw, 23px);
  font-weight: 700;
  line-height: 1.24;
  -webkit-line-clamp: 2;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__link-copy {
  -webkit-line-clamp: 3;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image {
  border-left: 1px solid var(--blog-line) !important;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  padding: 5px;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  min-height: 0;
  padding: 10px;
  background: rgba(17, 168, 181, 0.045);
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link-title {
  -webkit-line-clamp: 2;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link-copy {
  -webkit-line-clamp: 2;
}

.qdzrt-blog-card--no-image {
  border-left: 1px solid var(--blog-line) !important;
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__media,
.qdzrt-blog-card--no-image .qdzrt-blog-card__media.is-placeholder {
  display: none !important;
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  display: flex !important;
  flex-direction: column;
  min-height: 0;
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  align-content: start;
  padding: 20px;
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  min-height: 0;
  padding: 12px;
  background: rgba(17, 168, 181, 0.04);
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__link-title {
  -webkit-line-clamp: 3;
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__link-copy {
  -webkit-line-clamp: 3;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  display: flex !important;
  flex-direction: column;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  min-height: clamp(160px, 14vw, 210px);
  justify-content: center;
  padding: 24px 28px;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  padding: 0;
  background: transparent;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  min-height: 170px;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  justify-content: center;
  padding: 16px;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  padding: 12px;
  background: rgba(17, 168, 181, 0.04);
}

.qdzrt-related-posts .qdzrt-blog-card--no-image {
  border-left: 2px solid rgba(17, 168, 181, 0.5) !important;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  height: 100%;
  min-height: clamp(292px, 26vw, 372px);
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  flex: 1 1 auto;
  justify-content: center;
  min-height: clamp(292px, 26vw, 372px);
  padding: 18px;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  justify-content: center;
  min-height: 0;
  padding: 14px;
  background: rgba(17, 168, 181, 0.04);
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__read-more {
  margin-top: 8px;
}

.qdzrt-blog-card--no-image,
.qdzrt-related-posts .qdzrt-blog-card--no-image {
  border-left: 1px solid var(--blog-line) !important;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image {
  background: radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.84), transparent 36%), radial-gradient(circle at 88% 86%, rgba(181, 205, 212, 0.34), transparent 38%), linear-gradient(rgba(69, 95, 104, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(69, 95, 104, 0.055) 1px, transparent 1px), linear-gradient(145deg, #f3f7f8 0%, #eaf2f4 58%, #f7fafb 100%);
  background-size: auto, auto, 24px 24px, 24px 24px, auto;
  box-shadow: 0 18px 34px rgba(31, 61, 72, 0.08);
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  position: relative;
  isolation: isolate;
  min-height: clamp(292px, 26vw, 372px);
  overflow: hidden;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__card-link::before {
  content: "";
  position: absolute;
  inset: -34px;
  z-index: -1;
  background: radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.72), transparent 32%), radial-gradient(circle at 82% 78%, rgba(120, 153, 163, 0.2), transparent 34%);
  filter: blur(14px);
  opacity: 0.88;
  pointer-events: none;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  position: relative;
  z-index: 1;
  align-content: start;
  justify-content: flex-start;
  min-height: clamp(292px, 26vw, 372px);
  padding: 22px;
  background: transparent;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  justify-content: start;
  gap: 11px;
  padding: 0;
  background: transparent;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link-title {
  color: #173942;
  font-size: 20px;
  line-height: 1.26;
  -webkit-line-clamp: 3;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link-copy {
  color: #5f7881;
  font-size: 14px;
  line-height: 1.68;
  -webkit-line-clamp: 4;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__read-more {
  margin-top: auto;
  color: #007f8d;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image {
  background: radial-gradient(circle at 10% 16%, rgba(255, 255, 255, 0.82), transparent 32%), linear-gradient(rgba(69, 95, 104, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(69, 95, 104, 0.05) 1px, transparent 1px), linear-gradient(145deg, #f5f8f9 0%, #ecf3f5 100%);
  background-size: auto, 24px 24px, 24px 24px, auto;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  background: transparent;
}

.qdzrt-blog-page .qdzrt-blog-card--no-image,
.qdzrt-related-posts .qdzrt-blog-card--no-image {
  border: 1px solid var(--blog-line) !important;
  border-left: 1px solid var(--blog-line) !important;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image {
  background: radial-gradient(circle at 12% 16%, rgba(255, 255, 255, 0.78), transparent 32%), radial-gradient(circle at 86% 88%, rgba(148, 176, 185, 0.2), transparent 36%), linear-gradient(rgba(69, 95, 104, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(69, 95, 104, 0.045) 1px, transparent 1px), linear-gradient(145deg, #f6f9fa 0%, #edf4f6 100%);
  background-size: auto, auto, 28px 28px, 28px 28px, auto;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  height: 100%;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  min-height: clamp(170px, 14vw, 220px);
  padding: 26px 28px;
  background: transparent;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  gap: 10px;
  padding: 0;
  background: transparent;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__read-more {
  padding-left: 0;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image {
  background: radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.78), transparent 34%), radial-gradient(circle at 82% 88%, rgba(148, 176, 185, 0.22), transparent 38%), linear-gradient(rgba(69, 95, 104, 0.048) 1px, transparent 1px), linear-gradient(90deg, rgba(69, 95, 104, 0.048) 1px, transparent 1px), linear-gradient(145deg, #f5f8f9 0%, #edf4f6 62%, #f8fbfc 100%);
  background-size: auto, auto, 28px 28px, 28px 28px, auto;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  height: 100%;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  background: transparent;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__read-more {
  padding-left: 0;
}

.qdzrt-video-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  max-width: none;
  min-height: 0;
  height: 100%;
  border: 1px solid rgba(15, 67, 76, 0.1);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--video-shadow);
}

.qdzrt-video-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #d9e1e6;
}

.qdzrt-video-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.qdzrt-video-card:hover .qdzrt-video-card__media img {
  transform: scale(1.04);
}

.qdzrt-video-page .qdzrt-video-card__play,
.qdzrt-video-single .qdzrt-video-card__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.qdzrt-video-page .qdzrt-video-card__play-icon,
.qdzrt-video-single .qdzrt-video-card__play-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(10, 22, 34, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.52);
  box-shadow: 0 8px 18px rgba(6, 14, 22, 0.26);
  position: relative;
}

.qdzrt-video-page .qdzrt-video-card__play-icon::before,
.qdzrt-video-single .qdzrt-video-card__play-icon::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 19px;
  width: 0;
  height: 0;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid rgba(255, 255, 255, 0.95);
}

.qdzrt-video-page .qdzrt-video-card__media:hover .qdzrt-video-card__play-icon,
.qdzrt-video-page .qdzrt-video-card__media:focus-visible .qdzrt-video-card__play-icon,
.qdzrt-video-single .qdzrt-video-card__media:hover .qdzrt-video-card__play-icon,
.qdzrt-video-single .qdzrt-video-card__media:focus-visible .qdzrt-video-card__play-icon {
  background: rgba(11, 107, 119, 0.78);
  border-color: rgba(179, 236, 241, 0.95);
  box-shadow: 0 10px 22px rgba(7, 36, 41, 0.34);
}

.qdzrt-video-page .qdzrt-video-card__media:hover .qdzrt-video-card__play-icon::before,
.qdzrt-video-page .qdzrt-video-card__media:focus-visible .qdzrt-video-card__play-icon::before,
.qdzrt-video-single .qdzrt-video-card__media:hover .qdzrt-video-card__play-icon::before,
.qdzrt-video-single .qdzrt-video-card__media:focus-visible .qdzrt-video-card__play-icon::before {
  border-left-color: #ffffff;
}

.qdzrt-video-card__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(12, 78, 87, 0.36);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.qdzrt-video-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 20px 22px;
}

.qdzrt-video-card__title {
  margin: 0;
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.qdzrt-video-card__title a {
  color: var(--video-text);
  text-decoration: none;
}

.qdzrt-video-card__title a:hover,
.qdzrt-video-card__title a:focus-visible {
  color: #0798a5 !important;
}

.qdzrt-video-card__footer {
  margin-top: auto;
}

.qdzrt-video-card__watch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--video-accent);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.qdzrt-video-card__watch::after {
  content: "→";
}

.qdzrt-video-card__watch:hover,
.qdzrt-video-card__watch:focus-visible {
  color: #0798a5;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.qdzrt-video-single__related-grid .qdzrt-video-card__title {
  font-size: clamp(14px, 1.05vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.01em;
}

@media (max-width: 960px) {
  .qdzrt-video-card {
    max-width: none;
    min-height: 0;
  }
}
.qdzrt-solution-card__media,
.qdzrt-video-card__media {
  position: relative;
}

.qdzrt-solution-card__media.has-image .qdzrt-solution-card__placeholder,
.qdzrt-video-card__media.has-image .qdzrt-video-card__placeholder {
  display: none;
}

.qdzrt-solution-card__media.is-image-broken .qdzrt-solution-card__placeholder,
.qdzrt-video-card__media.is-image-broken .qdzrt-video-card__placeholder {
  display: grid;
}

.qdzrt-solution-card__media.is-image-broken img,
.qdzrt-video-card__media.is-image-broken img {
  display: none;
}

.qdzrt-product-card__title,
.qdzrt-solution-card__title,
.qdzrt-video-card__title {
  min-width: 0;
  overflow-wrap: anywhere;
}

.qdzrt-product-card__body {
  min-width: 0;
}

.qdzrt-product-card__title,
.qdzrt-product-card__excerpt {
  overflow-wrap: anywhere;
}

.qdzrt-product-page--generic-search .qdzrt-product-card {
  min-height: 0;
}

.qdzrt-product-page--generic-search .qdzrt-product-card__body {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.qdzrt-product-page--generic-search .qdzrt-product-card__excerpt {
  margin: 12px 0 18px;
  color: var(--product-muted);
  line-height: 1.75;
}

.qdzrt-product-page--generic-search .qdzrt-product-card__link {
  margin-top: auto;
}

.qdzrt-product-quality-doc-card {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid #d7e7ee;
  border-radius: 8px;
  background: linear-gradient(rgba(10, 143, 139, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(10, 143, 139, 0.035) 1px, transparent 1px), linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(235, 247, 250, 0.82));
  background-size: 22px 22px, 22px 22px, auto;
  box-shadow: 0 14px 34px rgba(7, 34, 42, 0.08);
  overflow: hidden;
}

.qdzrt-product-quality-doc-card::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -42px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(10, 161, 153, 0.18), transparent 68%);
  pointer-events: none;
}

.qdzrt-product-quality-doc-card h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #0e3440;
  font-size: 20px;
  line-height: 1.22;
}

.qdzrt-product-quality-doc-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #526f79;
  font-size: 14px;
  line-height: 1.68;
}

.qdzrt-product-quality-doc-card ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.qdzrt-product-quality-doc-card li {
  position: relative;
  padding-left: 18px;
  color: #123f4a;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}

.qdzrt-product-quality-doc-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0aa59a;
  box-shadow: 0 0 0 3px rgba(10, 165, 154, 0.16);
  transform: translateY(-50%);
}

.qdzrt-product-quality-doc-card__button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 4px;
  padding: 0 16px;
  border: 1px solid #0aa59a;
  border-radius: 6px;
  background: #0aa59a;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.qdzrt-product-quality-doc-card__button:hover,
.qdzrt-product-quality-doc-card__button:focus-visible {
  background: #078f88;
  border-color: #078f88;
  color: #ffffff;
  text-decoration: none;
}

.qdzrt-contact-v8 {
  --bg: #edf2f8;
  --surface: #ffffff;
  --text: #173550;
  --muted: #5f7892;
  --line: rgba(23, 53, 80, 0.14);
  --accent: #2b8ee3;
  --accent-2: #27b7d3;
  --accent-soft: rgba(43, 142, 227, 0.12);
  --hero-a: #183f7a;
  --hero-b: #2e69b4;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--bg);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.qdzrt-contact-v8 .hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(130deg, var(--hero-a), var(--hero-b));
  color: #ffffff;
}

.qdzrt-contact-v8 .hero::after {
  content: "";
  position: absolute;
  inset: auto -120px -180px auto;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
}

.qdzrt-contact-v8 .hero__inner {
  position: relative;
  z-index: 1;
  max-width: var(--qdzrt-shell-wide);
  margin: 0 auto;
  padding: 50px 12px 42px;
}

.qdzrt-contact-v8 .badge {
  display: inline-block;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.qdzrt-contact-v8 .hero h1 {
  margin: 16px 0 12px;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.15;
  letter-spacing: 0;
  color: #ffffff;
}

.qdzrt-contact-v8 .hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 18px;
  line-height: 1.6;
}

.qdzrt-contact-v8 .shell {
  max-width: var(--qdzrt-shell-wide);
  margin: 20px auto 0;
  padding: 0 12px 52px;
}

.qdzrt-contact-v8 .contact-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.qdzrt-contact-v8 .contact-form-panel {
  width: 100%;
  max-width: none;
  margin: 0;
}

.qdzrt-contact-v8 .support-panel {
  width: 100%;
  max-width: none;
  margin: 0;
}

.qdzrt-contact-v8 .support-panel h2 {
  font-size: clamp(24px, 2.4vw, 30px);
}

.qdzrt-contact-v8 .card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(14, 45, 56, 0.06);
}

.qdzrt-contact-v8 .panel {
  display: flex;
  flex-direction: column;
  padding: 24px;
}

/* The only height owner for the desktop Contact grid: both cards fill its shared row. */
.qdzrt-contact-v8 .contact-layout > .card.contact-form-panel,
.qdzrt-contact-v8 .contact-layout > .card.support-panel {
  box-sizing: border-box;
  height: 100%;
}

.qdzrt-contact-v8 .panel h2 {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.1;
  color: var(--text);
}

.qdzrt-contact-v8 .panel > p {
  margin: 0 0 12px;
  color: var(--muted);
}

.qdzrt-contact-v8 .meta {
  margin-top: 16px;
  display: grid;
  gap: 0;
  flex: 1 1 auto;
  padding: 5px;
  border: 1px solid rgba(17, 168, 181, 0.16);
  border-radius: 8px;
  background: #eef8f9;
  overflow: hidden;
}

.qdzrt-contact-v8 .meta__row {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: flex-start;
  column-gap: 16px;
  padding: 12px 10px;
  background: transparent;
}

.qdzrt-contact-v8 .meta__row + .meta__row {
  border-top: 1px solid rgba(17, 168, 181, 0.12);
}

.qdzrt-contact-v8 .meta__row--whatsapp {
  grid-template-columns: 116px minmax(0, 1fr);
}

.qdzrt-contact-v8 .meta__k {
  min-width: 0;
  font-weight: 700;
  color: var(--text);
}

.qdzrt-contact-v8 .meta__v {
  color: var(--muted);
  min-width: 0;
}

.qdzrt-contact-v8 .quotation-checklist {
  margin-top: auto;
  padding: 16px;
  border: 1px solid rgba(17, 168, 181, 0.18);
  border-radius: 8px;
  background: #f5fbfc;
}

.qdzrt-contact-v8 .quotation-checklist h3 {
  margin: 0 0 10px;
  font-size: 17px;
  color: var(--text);
}

.qdzrt-contact-v8 .quotation-checklist ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.qdzrt-contact-v8 .quotation-checklist li {
  position: relative;
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.qdzrt-contact-v8 .quotation-checklist li::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent-2);
  transform: translateY(-50%);
}

.qdzrt-contact-v8 .quote-tip {
  margin: 16px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(43, 142, 227, 0.16);
  border-radius: 8px;
  background: var(--accent-soft);
  color: var(--text);
  font-size: 15px;
  line-height: 1.55;
}

.qdzrt-contact-v8 .support-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  max-width: var(--qdzrt-shell-wide);
  margin-right: auto;
  margin-left: auto;
}

.qdzrt-contact-v8 .tile {
  position: relative;
  overflow: hidden;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  transition: border-color 0.22s ease, background-color 0.22s ease;
}

.qdzrt-contact-v8 .tile::after {
  content: none;
}

.qdzrt-contact-v8 .tile:hover,
.qdzrt-contact-v8 .tile:focus-within {
  background-color: rgba(17, 168, 181, 0.08);
  border-color: rgba(17, 168, 181, 0.45);
}

.qdzrt-contact-v8 .tile-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 34px;
  height: 34px;
  margin: 0 0 13px;
  border: 1px solid rgba(17, 168, 181, 0.24);
  border-radius: 50%;
  background: rgba(17, 168, 181, 0.08);
  transition: border-color 0.22s ease, background-color 0.22s ease;
}

.qdzrt-contact-v8 .tile-icon::before,
.qdzrt-contact-v8 .tile-icon::after {
  content: "";
  position: absolute;
}

/* 中文备注：卡片 1 图标（报价：文档+对勾） */
.qdzrt-contact-v8 .tile-icon--1::before {
  left: 9px;
  top: 7px;
  width: 16px;
  height: 18px;
  border: 1.8px solid #11a8b5;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.95);
}

.qdzrt-contact-v8 .tile-icon--1::after {
  left: 13px;
  top: 15px;
  width: 8px;
  height: 4px;
  border-left: 1.8px solid #11a8b5;
  border-bottom: 1.8px solid #11a8b5;
  transform: rotate(-45deg);
}

/* 中文备注：卡片 2 图标（材料：分层结构） */
.qdzrt-contact-v8 .tile-icon--2::before {
  left: 8px;
  top: 11px;
  width: 18px;
  height: 4px;
  border: 1.8px solid #11a8b5;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 5px 0 -1px #11a8b5, 0 10px 0 -1px #11a8b5;
}

.qdzrt-contact-v8 .tile-icon--2::after {
  left: 13px;
  top: 7px;
  width: 8px;
  height: 2px;
  background: #11a8b5;
  border-radius: 2px;
}

/* 中文备注：卡片 3 图标（出口：箱体+外向箭头） */
.qdzrt-contact-v8 .tile-icon--3::before {
  left: 9px;
  top: 10px;
  width: 9px;
  height: 12px;
  border: 1.8px solid #11a8b5;
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.95);
}

.qdzrt-contact-v8 .tile-icon--3::after {
  left: 18px;
  top: 12px;
  width: 7px;
  height: 7px;
  border-top: 1.8px solid #11a8b5;
  border-right: 1.8px solid #11a8b5;
  transform: rotate(45deg);
}

.qdzrt-contact-v8 .tile h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 8px;
  font-size: 18px;
  color: var(--text);
}

.qdzrt-contact-v8 .tile p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.qdzrt-contact-v8 .tile:hover .tile-icon,
.qdzrt-contact-v8 .tile:focus-within .tile-icon {
  background: rgba(17, 168, 181, 0.16);
  border-color: rgba(17, 168, 181, 0.4);
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__panel {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__head {
  margin-bottom: 12px;
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__title {
  margin: 0 0 10px;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.1;
  color: var(--text);
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__description {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__grid {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__field {
  gap: 6px;
}

/* 联系页公司字段单独换到下一行 */
.qdzrt-contact-v8 .qdzrt-zixun--contact-v8 .qdzrt-zixun__field:has(input[name=company]),
.qdzrt-contact-v8 .panel--form .qdzrt-zixun__grid > .qdzrt-zixun__field:nth-child(4) {
  grid-column: 1/-1;
}

/* 联系页电话字段独占一行，让号码输入框跟其他字段对齐 */
.qdzrt-contact-v8 .qdzrt-zixun--contact-v8 .qdzrt-zixun__field:has(.qdzrt-zixun__phone-row),
.qdzrt-contact-v8 .panel--form .qdzrt-zixun__grid > .qdzrt-zixun__field:nth-child(3) {
  grid-column: 1/-1;
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__field--full {
  margin-top: 12px;
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__field label {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__field input,
.qdzrt-contact-v8 .panel--form .qdzrt-zixun__field textarea,
.qdzrt-contact-v8 .panel--form .qdzrt-zixun__field select {
  width: 100%;
  border: 1px solid var(--line) !important;
  border-radius: 6px !important;
  padding: 11px 12px !important;
  background: #ffffff !important;
  color: var(--text) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__field input,
.qdzrt-contact-v8 .panel--form .qdzrt-zixun__field select {
  height: 46px !important;
  min-height: 46px !important;
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__field textarea {
  min-height: 120px;
  resize: vertical;
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__field input::placeholder,
.qdzrt-contact-v8 .panel--form .qdzrt-zixun__field textarea::placeholder {
  color: #7a93a5;
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__field input:focus,
.qdzrt-contact-v8 .panel--form .qdzrt-zixun__field textarea:focus,
.qdzrt-contact-v8 .panel--form .qdzrt-zixun__field select:focus {
  border-color: rgba(43, 142, 227, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(43, 142, 227, 0.12) !important;
}

/* 联系页电话区号和号码保持横向，避免影响其他询盘表单 */
.qdzrt-contact-v8 .qdzrt-zixun--contact-v8 .qdzrt-zixun__phone-row {
  display: grid;
  grid-template-columns: minmax(147px, 0.26fr) minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.qdzrt-contact-v8 .qdzrt-zixun--contact-v8 .qdzrt-zixun__phone-row select,
.qdzrt-contact-v8 .qdzrt-zixun--contact-v8 .qdzrt-zixun__phone-row input {
  min-width: 0;
}

.qdzrt-contact-v8 .qdzrt-zixun--contact-v8 .qdzrt-zixun__phone-row input {
  width: 100%;
}

/* 兜底：当电话字段未输出 phone-row 包裹时，第三个字段内的下拉和输入也保持同一行 */
.qdzrt-contact-v8 .panel--form .qdzrt-zixun__grid > .qdzrt-zixun__field:nth-child(3):not(:has(.qdzrt-zixun__phone-row)) {
  display: grid;
  grid-template-columns: minmax(147px, 0.26fr) minmax(0, 1fr);
  gap: 10px;
  align-items: end;
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__grid > .qdzrt-zixun__field:nth-child(3):not(:has(.qdzrt-zixun__phone-row)) > label {
  grid-column: 1/-1;
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__actions {
  margin-top: 12px;
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: linear-gradient(120deg, var(--accent), var(--accent-2)) !important;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 700;
  box-shadow: none;
  transform: none;
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__submit::before {
  content: none;
}

.qdzrt-contact-v8 .panel--form .qdzrt-zixun__submit:hover,
.qdzrt-contact-v8 .panel--form .qdzrt-zixun__submit:focus-visible {
  background: linear-gradient(120deg, var(--accent), var(--accent-2)) !important;
  color: #ffffff !important;
  box-shadow: none;
  transform: none;
}

.qdzrt-contact-v8 .qdzrt-zixun__notice {
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 6px;
  font-size: 13px;
}

@media (max-width: 980px) {
  .qdzrt-contact-v8 .contact-layout,
  .qdzrt-contact-v8 .support-grid {
    grid-template-columns: 1fr;
  }
  .qdzrt-contact-v8 .contact-layout {
    gap: 18px;
  }
  .qdzrt-contact-v8 .contact-form-panel {
    order: -1;
  }
  .qdzrt-contact-v8 .panel--form .qdzrt-zixun__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .qdzrt-contact-v8 .hero__inner {
    padding: 42px 8px 36px;
  }
  .qdzrt-contact-v8 .hero p {
    font-size: 16px;
  }
  .qdzrt-contact-v8 .shell {
    margin-top: 14px;
    padding: 0 8px 44px;
  }
  .qdzrt-contact-v8 .panel {
    padding: 18px;
  }
  .qdzrt-contact-v8 .meta__row {
    grid-template-columns: 86px minmax(0, 1fr);
    column-gap: 12px;
    padding: 11px 9px;
  }
  .qdzrt-contact-v8 .qdzrt-zixun--contact-v8 .qdzrt-zixun__phone-row {
    grid-template-columns: minmax(141px, 0.32fr) minmax(0, 1fr);
  }
}
/* Contact page WhatsApp action - fix15 */
.qdzrt-contact-v8 .meta__v--whatsapp {
  display: inline-flex;
  align-items: center;
}

.qdzrt-contact-v8__whatsapp-actions {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  position: relative;
  width: fit-content;
}

.qdzrt-contact-v8__whatsapp-link,
.qdzrt-contact-v8__whatsapp-link:visited {
  display: inline-flex;
  align-items: center;
  color: var(--text);
  line-height: inherit;
  text-decoration: none;
  transition: color 0.18s ease;
}

.qdzrt-contact-v8__whatsapp-link:hover,
.qdzrt-contact-v8__whatsapp-link:focus-visible {
  color: var(--accent);
}

.qdzrt-contact-v8__copy-button {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(17, 168, 181, 0.3);
  border-radius: 4px;
  background: rgba(17, 168, 181, 0.06);
  color: var(--accent);
  cursor: pointer;
  transition: color 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.qdzrt-contact-v8__copy-button svg {
  display: block;
  width: 15px;
  height: 15px;
  fill: none;
}

.qdzrt-contact-v8__copy-button svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.qdzrt-contact-v8__copy-button:hover,
.qdzrt-contact-v8__copy-button:focus-visible {
  border-color: rgba(43, 142, 227, 0.48);
  background: rgba(43, 142, 227, 0.1);
  color: var(--accent);
}

.qdzrt-contact-v8__copy-button:focus-visible {
  outline: 1px solid rgba(43, 142, 227, 0.45);
  outline-offset: 3px;
}

.qdzrt-contact-v8__copy-toast {
  position: absolute;
  left: 0;
  top: calc(100% + 7px);
  z-index: 5;
  width: max-content;
  max-width: min(250px, 74vw);
  padding: 7px 10px;
  border: 1px solid #0f766e;
  border-radius: 4px;
  background: #f0fdf4;
  box-shadow: 0 8px 18px rgba(14, 45, 56, 0.08);
  color: #14532d;
  font-size: 13px;
  line-height: 1.35;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.qdzrt-contact-v8__copy-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Contact page Google map - fix16 */
.qdzrt-contact-v8__map-card {
  width: 100%;
  max-width: var(--qdzrt-shell-wide);
  margin: 24px auto 0;
  display: grid;
  grid-template-columns: minmax(260px, 0.36fr) minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(14, 45, 56, 0.06);
}

.qdzrt-contact-v8__map-copy {
  padding: 22px 24px;
  border-right: 1px solid var(--line);
  background: #f8fbfd;
}

.qdzrt-contact-v8__map-copy span {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.qdzrt-contact-v8__map-copy h2 {
  margin: 0 0 10px;
  color: var(--text);
  font-size: 22px;
  line-height: 1.22;
}

.qdzrt-contact-v8__map-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.qdzrt-contact-v8__map-frame {
  min-height: 280px;
  background: #e8eef5;
}

.qdzrt-contact-v8__map-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  border: 0;
}

@media (max-width: 760px) {
  .qdzrt-contact-v8__map-card {
    grid-template-columns: 1fr;
  }
  .qdzrt-contact-v8__map-copy {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 18px;
  }
  .qdzrt-contact-v8__map-frame,
  .qdzrt-contact-v8__map-frame iframe {
    min-height: 240px;
  }
}
.qdzrt-home-pic {
  --hero-width: var(--qdzrt-shell-wide);
  --hero-accent: rgba(17, 197, 138, 0.9);
  --hero-accent-hover: rgba(17, 197, 138, 1);
  --hero-text: #ffffff;
  --hero-muted: rgba(255, 255, 255, 0.78);
  position: relative;
  left: 0;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
  background: #0b1320;
}

/* 全局盒模型统一由 inc/_reset.css 管理，此处已移除重复声明 */
.qdzrt-home-pic__viewport {
  position: relative;
  min-height: 420px;
}

.qdzrt-home-pic__track {
  position: relative;
  min-height: inherit;
}

.qdzrt-home-pic__slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(circle at 80% 22%, rgba(255, 255, 255, 0.12), transparent 18%), radial-gradient(circle at 72% 68%, rgba(17, 197, 138, 0.18), transparent 22%), linear-gradient(135deg, var(--slide-start), var(--slide-end));
  transition: opacity 0.45s ease;
}

.qdzrt-home-pic__slide.is-active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}

.qdzrt-home-pic__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 13, 24, 0.72) 0%, rgba(7, 13, 24, 0.38) 44%, rgba(7, 13, 24, 0.14) 100%);
}

.qdzrt-home-pic__inner {
  position: relative;
  z-index: 1;
  max-width: var(--hero-width);
  width: 100%;
  margin: 0 auto;
  padding: 48px 88px 64px;
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(280px, 0.66fr);
  gap: 44px;
  align-items: center;
}

.qdzrt-home-pic__copy {
  max-width: 900px;
}

.qdzrt-home-pic__eyebrow {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: var(--hero-text);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.qdzrt-home-pic__title {
  margin: 0;
  color: var(--hero-text);
  font-size: clamp(1.8rem, 3.2vw, 3.2rem);
  font-weight: 800;
  line-height: 1.02;
  max-width: 19ch;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-wrap: balance;
}

.qdzrt-home-pic__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.qdzrt-home-pic__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 148px;
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.qdzrt-home-pic__button:hover,
.qdzrt-home-pic__button:focus-visible {
  transform: translateY(-1px);
}

.qdzrt-home-pic__button--primary {
  background: var(--hero-accent);
  color: #062117;
}

.qdzrt-home-pic__button--primary:hover,
.qdzrt-home-pic__button--primary:focus-visible {
  background: var(--hero-accent-hover);
}

.qdzrt-home-pic__visual {
  position: relative;
  min-height: 520px;
  max-width: 900px;
  margin-left: auto;
  filter: drop-shadow(0 18px 28px rgba(2, 6, 23, 0.2));
}

.qdzrt-home-pic__molecule,
.qdzrt-home-pic__mesh {
  position: absolute;
}

.qdzrt-home-pic__mesh {
  border: 0;
  border-radius: 0;
  backdrop-filter: none;
  box-shadow: none;
  overflow: visible;
  background: none;
}

.qdzrt-home-pic__mesh::before,
.qdzrt-home-pic__mesh::after {
  content: "";
  position: absolute;
  inset: 0;
}

.qdzrt-home-pic__mesh--a {
  top: 12px;
  right: 0;
  width: 700px;
  height: 452px;
}

.qdzrt-home-pic__mesh--b {
  left: 24px;
  bottom: 12px;
  width: 484px;
  height: 328px;
}

.qdzrt-home-pic__molecule {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  opacity: 1;
  transform: translateZ(0);
}

.qdzrt-home-pic__slide--1 .qdzrt-home-pic__mesh--a {
  transform: rotate(-8deg);
  animation: qdzrt-home-pic-drift-a 8.5s ease-in-out infinite;
}

.qdzrt-home-pic__slide--1 .qdzrt-home-pic__mesh--a::before {
  clip-path: polygon(6% 44%, 20% 18%, 48% 6%, 76% 16%, 95% 40%, 92% 70%, 74% 92%, 44% 97%, 16% 82%);
  background: radial-gradient(circle at 9px 9px, rgba(181, 247, 255, 0.92) 0 2px, transparent 3px) 0 0/36px 32px, radial-gradient(circle at 27px 24px, rgba(181, 247, 255, 0.7) 0 2px, transparent 3px) 0 0/36px 32px, linear-gradient(30deg, transparent 46%, rgba(136, 231, 255, 0.22) 47% 49%, transparent 50%) 0 0/36px 32px, linear-gradient(-30deg, transparent 46%, rgba(136, 231, 255, 0.18) 47% 49%, transparent 50%) 0 0/36px 32px, linear-gradient(90deg, transparent 48%, rgba(136, 231, 255, 0.1) 49% 51%, transparent 52%) 0 0/36px 32px;
  filter: drop-shadow(0 0 18px rgba(109, 214, 255, 0.18));
}

.qdzrt-home-pic__slide--1 .qdzrt-home-pic__mesh--a::after {
  inset: 14px 18px 22px 18px;
  clip-path: polygon(8% 46%, 22% 20%, 50% 8%, 78% 18%, 94% 40%, 90% 66%, 72% 88%, 44% 94%, 18% 80%);
  background: linear-gradient(145deg, rgba(169, 255, 246, 0.1), rgba(255, 255, 255, 0));
}

.qdzrt-home-pic__slide--1 .qdzrt-home-pic__mesh--b {
  transform: rotate(14deg);
  animation: qdzrt-home-pic-drift-b 9.5s ease-in-out infinite;
}

.qdzrt-home-pic__slide--1 .qdzrt-home-pic__mesh--b::before {
  clip-path: polygon(18% 18%, 68% 4%, 96% 34%, 80% 82%, 30% 94%, 4% 58%);
  background: radial-gradient(circle at 8px 8px, rgba(184, 255, 240, 0.88) 0 2px, transparent 3px) 0 0/34px 30px, radial-gradient(circle at 24px 22px, rgba(184, 255, 240, 0.62) 0 2px, transparent 3px) 0 0/34px 30px, linear-gradient(30deg, transparent 46%, rgba(169, 255, 240, 0.18) 47% 49%, transparent 50%) 0 0/34px 30px, linear-gradient(-30deg, transparent 46%, rgba(169, 255, 240, 0.14) 47% 49%, transparent 50%) 0 0/34px 30px;
}

.qdzrt-home-pic__slide--1 .qdzrt-home-pic__mesh--b::after {
  inset: 38px 22px 30px 28px;
  background: none;
}

.qdzrt-home-pic__slide--1 .qdzrt-home-pic__molecule {
  background: radial-gradient(circle at 32% 32%, rgba(245, 255, 255, 0.96), rgba(176, 244, 255, 0.82) 54%, rgba(103, 210, 244, 0.1) 100%);
  box-shadow: 0 0 0 4px rgba(98, 215, 255, 0.03), 0 0 10px rgba(135, 231, 255, 0.12);
  animation: qdzrt-home-pic-drift-dot 7.2s ease-in-out infinite;
}

.qdzrt-home-pic__slide--1 .qdzrt-home-pic__molecule--1 {
  top: 22px;
  right: 200px;
}

.qdzrt-home-pic__slide--1 .qdzrt-home-pic__molecule--2 {
  top: 58px;
  right: 148px;
}

.qdzrt-home-pic__slide--1 .qdzrt-home-pic__molecule--3 {
  top: 108px;
  right: 186px;
}

.qdzrt-home-pic__slide--1 .qdzrt-home-pic__molecule--4 {
  top: 136px;
  right: 120px;
}

.qdzrt-home-pic__slide--1 .qdzrt-home-pic__molecule--5 {
  top: 88px;
  right: 82px;
}

.qdzrt-home-pic__slide--1 .qdzrt-home-pic__molecule--6 {
  top: 168px;
  right: 210px;
}

.qdzrt-home-pic__slide--2 .qdzrt-home-pic__mesh--a {
  transform: rotate(10deg) translate3d(0, 0, 0);
  animation: qdzrt-home-pic-drift-e 11s ease-in-out infinite;
}

.qdzrt-home-pic__slide--2 .qdzrt-home-pic__mesh--a::before {
  clip-path: polygon(14% 8%, 84% 18%, 100% 52%, 82% 88%, 18% 96%, 0 46%);
  background: radial-gradient(circle at 8px 8px, rgba(170, 236, 255, 0.94) 0 2px, transparent 3px) 0 0/34px 30px, radial-gradient(circle at 24px 22px, rgba(170, 236, 255, 0.68) 0 2px, transparent 3px) 0 0/34px 30px, linear-gradient(30deg, transparent 46%, rgba(145, 220, 255, 0.22) 47% 49%, transparent 50%) 0 0/34px 30px, linear-gradient(-30deg, transparent 46%, rgba(145, 220, 255, 0.18) 47% 49%, transparent 50%) 0 0/34px 30px, linear-gradient(90deg, transparent 48%, rgba(145, 220, 255, 0.1) 49% 51%, transparent 52%) 0 0/34px 30px;
}

.qdzrt-home-pic__slide--2 .qdzrt-home-pic__mesh--a::after {
  inset: 18px 14px 18px 14px;
  clip-path: polygon(16% 10%, 82% 20%, 96% 50%, 80% 84%, 20% 92%, 4% 48%);
  background: linear-gradient(140deg, rgba(170, 236, 255, 0.08), rgba(255, 255, 255, 0));
}

.qdzrt-home-pic__slide--2 .qdzrt-home-pic__mesh--b {
  transform: rotate(-12deg) translate3d(0, 0, 0);
  animation: qdzrt-home-pic-drift-f 12.5s ease-in-out infinite;
}

.qdzrt-home-pic__slide--2 .qdzrt-home-pic__mesh--b::before {
  clip-path: polygon(22% 0, 100% 18%, 78% 100%, 0 82%);
  background: linear-gradient(120deg, rgba(180, 240, 255, 0.16), transparent 66%), radial-gradient(circle at 14px 14px, rgba(188, 244, 255, 0.96) 0 2px, transparent 3px) 0 0/30px 26px, radial-gradient(circle at 22px 20px, rgba(188, 244, 255, 0.58) 0 2px, transparent 3px) 0 0/30px 26px;
}

.qdzrt-home-pic__slide--2 .qdzrt-home-pic__mesh--b::after {
  inset: 28px 16px 20px 18px;
  background: none;
}

.qdzrt-home-pic__slide--2 .qdzrt-home-pic__molecule {
  background: radial-gradient(circle at 32% 32%, rgba(245, 255, 255, 0.98), rgba(193, 243, 255, 0.86) 54%, rgba(103, 210, 244, 0.14) 100%);
  box-shadow: 0 0 0 4px rgba(111, 224, 255, 0.03), 0 0 10px rgba(147, 231, 255, 0.14);
  animation: qdzrt-home-pic-blink 2.8s ease-in-out infinite;
}

.qdzrt-home-pic__slide--2 .qdzrt-home-pic__molecule--1 {
  top: 30px;
  right: 220px;
  animation-delay: 0s;
}

.qdzrt-home-pic__slide--2 .qdzrt-home-pic__molecule--2 {
  top: 64px;
  right: 166px;
  animation-delay: 0.22s;
}

.qdzrt-home-pic__slide--2 .qdzrt-home-pic__molecule--3 {
  top: 110px;
  right: 208px;
  animation-delay: 0.44s;
}

.qdzrt-home-pic__slide--2 .qdzrt-home-pic__molecule--4 {
  top: 146px;
  right: 148px;
  animation-delay: 0.66s;
}

.qdzrt-home-pic__slide--2 .qdzrt-home-pic__molecule--5 {
  top: 94px;
  right: 104px;
  animation-delay: 0.88s;
}

.qdzrt-home-pic__slide--2 .qdzrt-home-pic__molecule--6 {
  top: 134px;
  right: 62px;
  animation-delay: 1.1s;
}

.qdzrt-home-pic__slide--3 .qdzrt-home-pic__mesh--a {
  transform: rotate(-22deg) translate3d(0, 0, 0);
  animation: qdzrt-home-pic-drift-c 10.5s ease-in-out infinite;
}

.qdzrt-home-pic__slide--3 .qdzrt-home-pic__mesh--a::before {
  clip-path: polygon(6% 38%, 18% 14%, 48% 0, 82% 14%, 100% 42%, 94% 72%, 66% 100%, 24% 90%, 0 62%);
  background: radial-gradient(circle at 10px 10px, rgba(219, 238, 249, 0.9) 0 2px, transparent 3px) 0 0/40px 36px, radial-gradient(circle at 30px 26px, rgba(219, 238, 249, 0.56) 0 2px, transparent 3px) 0 0/40px 36px, linear-gradient(31deg, transparent 46%, rgba(198, 220, 237, 0.17) 47% 49%, transparent 50%) 0 0/40px 36px, linear-gradient(-31deg, transparent 46%, rgba(198, 220, 237, 0.14) 47% 49%, transparent 50%) 0 0/40px 36px, linear-gradient(90deg, transparent 48%, rgba(198, 220, 237, 0.08) 49% 51%, transparent 52%) 0 0/40px 36px;
  filter: drop-shadow(0 0 18px rgba(208, 232, 246, 0.18));
}

.qdzrt-home-pic__slide--3 .qdzrt-home-pic__mesh--a::after {
  inset: 10px 8px 18px 18px;
  clip-path: polygon(8% 40%, 20% 18%, 48% 4%, 78% 16%, 94% 42%, 88% 70%, 64% 92%, 26% 84%, 6% 60%);
  background: linear-gradient(135deg, rgba(221, 242, 252, 0.04), rgba(255, 255, 255, 0));
}

.qdzrt-home-pic__slide--3 .qdzrt-home-pic__mesh--b {
  transform: rotate(18deg) translate3d(0, 0, 0);
  animation: qdzrt-home-pic-drift-d 12s ease-in-out infinite;
}

.qdzrt-home-pic__slide--3 .qdzrt-home-pic__mesh--b::before {
  clip-path: polygon(12% 14%, 72% 0, 100% 24%, 88% 76%, 42% 100%, 0 72%);
  background: radial-gradient(circle at 8px 8px, rgba(214, 234, 248, 0.82) 0 2px, transparent 3px) 0 0/34px 30px, radial-gradient(circle at 24px 22px, rgba(214, 234, 248, 0.52) 0 2px, transparent 3px) 0 0/34px 30px, linear-gradient(31deg, transparent 46%, rgba(201, 221, 236, 0.14) 47% 49%, transparent 50%) 0 0/34px 30px, linear-gradient(-31deg, transparent 46%, rgba(201, 221, 236, 0.12) 47% 49%, transparent 50%) 0 0/34px 30px;
}

.qdzrt-home-pic__slide--3 .qdzrt-home-pic__mesh--b::after {
  inset: 20px 18px 14px 18px;
  background: none;
}

.qdzrt-home-pic__slide--3 .qdzrt-home-pic__molecule {
  background: radial-gradient(circle at 32% 32%, rgba(252, 254, 255, 0.96), rgba(228, 239, 247, 0.82) 56%, rgba(187, 210, 224, 0.12) 100%);
  box-shadow: 0 0 0 4px rgba(191, 214, 231, 0.025), 0 0 10px rgba(210, 230, 242, 0.08);
  animation: qdzrt-home-pic-cloud 11s ease-in-out infinite;
}

.qdzrt-home-pic__slide--3 .qdzrt-home-pic__molecule--1 {
  top: 10px;
  right: 246px;
  animation-delay: 0s;
}

.qdzrt-home-pic__slide--3 .qdzrt-home-pic__molecule--2 {
  top: 38px;
  right: 190px;
  animation-delay: 0.6s;
}

.qdzrt-home-pic__slide--3 .qdzrt-home-pic__molecule--3 {
  top: 84px;
  right: 232px;
  animation-delay: 1.2s;
}

.qdzrt-home-pic__slide--3 .qdzrt-home-pic__molecule--4 {
  top: 58px;
  right: 126px;
  animation-delay: 1.8s;
}

.qdzrt-home-pic__slide--3 .qdzrt-home-pic__molecule--5 {
  top: 144px;
  right: 182px;
  animation-delay: 2.4s;
}

.qdzrt-home-pic__slide--3 .qdzrt-home-pic__molecule--6 {
  top: 116px;
  right: 86px;
  animation-delay: 3s;
}

@keyframes qdzrt-home-pic-blink {
  0%, 100% {
    opacity: 0.42;
    transform: scale(0.84);
  }
  45% {
    opacity: 1;
    transform: scale(1.16);
  }
}
@keyframes qdzrt-home-pic-drift-a {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-8deg);
  }
  50% {
    transform: translate3d(8px, -10px, 0) rotate(-5deg);
  }
}
@keyframes qdzrt-home-pic-drift-b {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(14deg);
  }
  50% {
    transform: translate3d(-10px, 8px, 0) rotate(18deg);
  }
}
@keyframes qdzrt-home-pic-drift-dot {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -6px, 0) scale(1.04);
  }
}
@keyframes qdzrt-home-pic-drift-c {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-22deg);
  }
  50% {
    transform: translate3d(10px, -12px, 0) rotate(-18deg);
  }
}
@keyframes qdzrt-home-pic-drift-d {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(18deg);
  }
  50% {
    transform: translate3d(-12px, 10px, 0) rotate(24deg);
  }
}
@keyframes qdzrt-home-pic-cloud {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.9;
  }
  50% {
    transform: translate3d(0, -8px, 0) scale(1.05);
    opacity: 1;
  }
}
@keyframes qdzrt-home-pic-drift-e {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(10deg);
  }
  50% {
    transform: translate3d(10px, -8px, 0) rotate(14deg);
  }
}
@keyframes qdzrt-home-pic-drift-f {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-12deg);
  }
  50% {
    transform: translate3d(-8px, 10px, 0) rotate(-16deg);
  }
}
.qdzrt-home-pic__nav {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.qdzrt-home-pic__progress {
  position: absolute;
  left: 50%;
  bottom: -148px;
  width: 140px;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  overflow: hidden;
  transform: translateX(-50%);
}

.qdzrt-home-pic__progress-bar {
  display: block;
  width: 33.333%;
  height: 100%;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.34);
  transition: width 0.25s ease;
}

.qdzrt-home-pic .qdzrt-home-pic__arrow {
  position: absolute;
  top: 50%;
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(0, 153, 153, 0.32);
  border-radius: 50%;
  background: rgba(0, 153, 153, 0.18);
  box-shadow: none;
  color: #ffffff;
  line-height: 1;
  text-indent: 0;
  text-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  font-size: 16px;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.qdzrt-home-pic .qdzrt-home-pic__arrow--prev {
  left: 18px;
}

.qdzrt-home-pic .qdzrt-home-pic__arrow--next {
  right: 18px;
}

.qdzrt-home-pic .qdzrt-home-pic__arrow:hover,
.qdzrt-home-pic .qdzrt-home-pic__arrow:focus-visible {
  background: rgba(0, 153, 153, 0.32);
  border-color: rgba(0, 153, 153, 0.5);
  color: #ffffff;
}

@media (max-width: 1199px) {
  .qdzrt-home-pic__inner {
    padding-left: 56px;
    padding-right: 56px;
  }
}
@media (max-width: 991px) {
  .qdzrt-home-pic__viewport {
    min-height: 380px;
  }
  .qdzrt-home-pic__inner {
    padding: 44px 36px 60px;
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .qdzrt-home-pic__copy,
  .qdzrt-home-pic__title {
    max-width: 100%;
  }
  .qdzrt-home-pic__visual {
    min-height: 180px;
  }
  .qdzrt-home-pic__progress {
    bottom: -120px;
  }
}
@media (max-width: 767px) {
  .qdzrt-home-pic__viewport {
    min-height: 0;
  }
  .qdzrt-home-pic__inner {
    padding: 28px 18px 86px;
    min-height: 0;
  }
  .qdzrt-home-pic__title {
    font-size: clamp(2rem, 9vw, 3rem);
    line-height: 1.02;
    max-width: 100%;
  }
  .qdzrt-home-pic__visual {
    display: none;
  }
  .qdzrt-home-pic__nav {
    inset: auto 0 14px;
    height: 44px;
  }
  .qdzrt-home-pic__arrow {
    width: 40px;
    height: 40px;
    font-size: 0.95rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .qdzrt-home-pic__arrow--prev {
    left: auto;
    right: 62px;
  }
  .qdzrt-home-pic__arrow--next {
    right: 14px;
  }
  .qdzrt-home-pic__progress {
    display: none;
  }
  .qdzrt-home-pic.is-mobile-empty-copy .qdzrt-home-pic__viewport {
    min-height: 0;
  }
  .qdzrt-home-pic.is-mobile-empty-copy .qdzrt-home-pic__inner {
    padding-top: 0;
    padding-bottom: 68px;
    min-height: 0;
  }
}
.qdzrt-front-page {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #ffffff;
}

.qdzrt-front-page__content {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #ffffff;
}

.qdzrt-front-page__content > *:first-child {
  margin-top: 0;
}

.qdzrt-front-page__content > *:last-child {
  margin-bottom: 0;
}

.qdzrt-front-page__content img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Homepage blocks should control their own width; do not inherit Gutenberg's constrained layout. */
.qdzrt-front-page__content .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.qdzrt-front-page__content .is-layout-flow > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.qdzrt-front-page__content .wp-block-group,
.qdzrt-front-page__content .wp-block-columns,
.qdzrt-front-page__content .wp-block-cover {
  max-width: none;
}

.yongyu-band {
  width: 100%;
  margin: 0;
  padding: 34px 0;
  background: radial-gradient(circle at top right, rgba(17, 168, 181, 0.14), transparent 24%), linear-gradient(135deg, #dff2f6 0%, #ebf8fb 52%, #e3f1f7 100%);
}

.qdzrt-front-page__content .yongyu-band,
.qdzrt-front-page__content .ucg-performance-banner {
  margin-top: 0;
  margin-bottom: 0;
}

.qdzrt-front-page__content .yongyu-band + .ucg-performance-banner,
.qdzrt-front-page__content .ucg-performance-banner + .yongyu-band {
  margin-top: 0;
}

.yongyu-wrap {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  width: min(1320px, 100% - 36px);
  min-height: 500px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(20, 57, 66, 0.08);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 18px 40px rgba(19, 51, 60, 0.06);
  backdrop-filter: blur(4px);
}

.yongyu-visual {
  position: relative;
  overflow: hidden;
  padding: 28px 24px;
  background: radial-gradient(circle at top right, rgba(17, 168, 181, 0.12), transparent 22%), linear-gradient(180deg, #f8fdff 0%, #edf8fb 100%);
  border-right: 1px solid rgba(20, 57, 66, 0.08);
}

.yongyu-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid rgba(17, 168, 181, 0.18);
  background: rgba(17, 168, 181, 0.08);
  color: #0d8f9a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.yongyu-title {
  margin: 14px 0 0;
  color: #143942;
  font-size: clamp(32px, 3.8vw, 52px);
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.yongyu-map {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(100% - 72px);
  min-height: 420px;
  margin-top: 18px;
}

.yongyu-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(17, 168, 181, 0.24);
}

.yongyu-ring--1 {
  width: 360px;
  height: 360px;
}

.yongyu-ring--2 {
  width: 260px;
  height: 260px;
}

.yongyu-ring--3 {
  width: 150px;
  height: 150px;
}

.yongyu-pill {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 158px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(17, 168, 181, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 12px 28px rgba(19, 51, 60, 0.07);
  color: #0d8f9a;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.yongyu-pill--top {
  top: 104px;
  left: 50%;
  transform: translateX(-50%);
}

.yongyu-pill--left {
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
}

.yongyu-pill--right {
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}

.yongyu-pill--bottom {
  top: calc(50% + 154px);
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}

.yongyu-pill--center {
  left: 50%;
  top: 62%;
  transform: translate(-50%, -50%);
}

.yongyu-list {
  display: grid;
  gap: 0;
}

.yongyu-item {
  display: grid;
  grid-template-columns: 88px 260px 1fr;
  align-items: center;
  min-height: 100px;
  padding: 0 22px;
  border-bottom: 1px solid rgba(20, 57, 66, 0.08);
}

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

.yongyu-index {
  color: rgba(17, 168, 181, 0.46);
  font-size: 40px;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.yongyu-item-title {
  margin: 0;
  color: #143942;
  font-size: 24px;
  line-height: 1.05;
}

.yongyu-item-text {
  margin: 0;
  color: #67838c;
  font-size: 14px;
  line-height: 1.72;
}

@media (max-width: 900px) {
  .yongyu-band {
    padding: 22px 0;
  }
  .yongyu-wrap {
    grid-template-columns: 1fr;
    width: min(100%, 100% - 20px);
    min-height: 500px;
  }
  .yongyu-visual {
    border-right: 0;
    border-bottom: 1px solid rgba(20, 57, 66, 0.08);
  }
  .yongyu-list,
  .yongyu-map {
    height: auto;
  }
}
@media (max-width: 640px) {
  .yongyu-wrap {
    border-radius: 8px;
  }
  .yongyu-visual {
    padding: 20px;
  }
  .yongyu-map {
    min-height: 330px;
  }
  .yongyu-ring--1 {
    width: 300px;
    height: 300px;
  }
  .yongyu-ring--2 {
    width: 220px;
    height: 220px;
  }
  .yongyu-ring--3 {
    width: 126px;
    height: 126px;
  }
  .yongyu-pill {
    min-width: 132px;
    font-size: 13px;
  }
  .yongyu-pill--top {
    top: 94px;
  }
  .yongyu-pill--bottom {
    top: calc(50% + 126px);
  }
  .yongyu-item {
    grid-template-columns: 56px 1fr;
    gap: 12px;
    padding: 18px;
  }
  .yongyu-item-text {
    grid-column: 2;
  }
}
.guanyu {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(8, 14, 22, 0.54), rgba(8, 14, 22, 0.62)), var(--qdzrt-home-capacity-image, none) center/cover no-repeat;
}

.guanyu::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(243, 183, 99, 0.14), transparent 24%), radial-gradient(circle at top left, rgba(17, 168, 181, 0.1), transparent 24%);
  pointer-events: none;
}

.guanyu__inner {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: min(1320px, 100% - 36px);
  min-height: 500px;
  margin: 0 auto;
  padding: 56px 24px;
  text-align: center;
}

.guanyu__content {
  max-width: 980px;
}

.guanyu__title {
  margin: 0 0 18px;
  color: #f7fbff;
  text-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
  font-size: clamp(36px, 4.4vw, 62px);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.guanyu__text {
  margin: 0;
  color: rgba(241, 248, 255, 0.92);
  text-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
  font-size: clamp(16px, 1.5vw, 22px);
  line-height: 1.9;
}

.guanyu__text + .guanyu__text {
  margin-top: 8px;
}

@media (max-width: 900px) {
  .guanyu__inner {
    width: min(100%, 100% - 20px);
    padding: 42px 18px;
  }
}
@media (max-width: 640px) {
  .guanyu__inner {
    min-height: 420px;
    padding: 36px 14px;
  }
}
.chanpin {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 42px 0 56px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(237, 246, 250, 0.98), rgba(231, 242, 247, 0.98)), radial-gradient(circle at top right, rgba(17, 168, 181, 0.08), transparent 22%);
}

.chanpin::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.28), transparent 34%), linear-gradient(0deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.04));
  pointer-events: none;
}

.chanpin::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 0;
  width: 380px;
  height: 360px;
  background: linear-gradient(90deg, transparent 0 57%, rgba(189, 222, 245, 0.24) 57% 57.5%, transparent 57.5% 100%), linear-gradient(0deg, transparent 0 70%, rgba(189, 222, 245, 0.22) 70% 70.6%, transparent 70.6% 100%), repeating-linear-gradient(180deg, transparent 0 21px, rgba(189, 222, 245, 0.18) 21px 22px), repeating-linear-gradient(90deg, transparent 0 21px, rgba(189, 222, 245, 0.1) 21px 22px), radial-gradient(circle at 64% 18%, rgba(255, 255, 255, 0.32) 0 4px, transparent 5px), radial-gradient(circle at 81% 28%, rgba(255, 255, 255, 0.26) 0 4px, transparent 5px), radial-gradient(circle at 71% 52%, rgba(255, 255, 255, 0.26) 0 4px, transparent 5px), radial-gradient(circle at 86% 68%, rgba(255, 255, 255, 0.22) 0 4px, transparent 5px);
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.76) 18%, rgba(0, 0, 0, 0.96) 100%);
  opacity: 0.94;
  pointer-events: none;
}

.chanpin__inner {
  position: relative;
  z-index: 1;
  width: min(1320px, 100% - 36px);
  margin: 0 auto;
}

.chanpin__head {
  max-width: 760px;
  margin-bottom: 28px;
}

.chanpin__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 9px;
  border: 1px solid rgba(17, 168, 181, 0.14);
  background: rgba(255, 255, 255, 0.82);
  color: #0d97a4;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.chanpin__title {
  margin: 16px 0 14px;
  color: #163745;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.chanpin__intro {
  margin: 0;
  color: #597887;
  font-size: clamp(15px, 1.35vw, 19px);
  line-height: 1.8;
}

.chanpin__tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 14px;
  margin-bottom: 24px;
  overflow-x: auto;
  scrollbar-width: none;
}

.chanpin__tabs::-webkit-scrollbar {
  display: none;
}

.chanpin__tab {
  flex: 0 0 auto;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid rgba(17, 168, 181, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
  color: #25424e;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.24s ease, background-color 0.24s ease, color 0.24s ease, box-shadow 0.24s ease;
}

.chanpin__tab.is-active,
.chanpin__tab:hover {
  border-color: rgba(17, 168, 181, 0.34);
  background: linear-gradient(180deg, rgba(17, 168, 181, 0.16), rgba(17, 168, 181, 0.08));
  color: #0d8f9a;
  box-shadow: 0 12px 24px rgba(17, 168, 181, 0.1);
}

.chanpin__panel {
  display: none;
  padding: 28px 28px 32px;
  border: 1px solid rgba(17, 168, 181, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(4px);
  box-shadow: 0 18px 36px rgba(26, 58, 76, 0.08);
}

.chanpin__panel.is-active {
  display: block;
}

.chanpin__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.chanpin__panel-title {
  color: #183745;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 800;
  line-height: 1.1;
}

.chanpin__controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.chanpin__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(17, 168, 181, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #0d97a4;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.chanpin__arrow:hover {
  background: rgba(17, 168, 181, 0.12);
  border-color: rgba(17, 168, 181, 0.34);
  color: #087f8d;
}

.chanpin__viewport {
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}

.chanpin__viewport::-webkit-scrollbar {
  display: none;
}

.chanpin__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(240px, 24vw, 330px);
  align-items: start;
  justify-content: start;
  gap: 18px;
}

.chanpin__card {
  min-width: 0;
  scroll-snap-align: start;
}

.chanpin__card-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  border: 1px solid rgba(17, 168, 181, 0.14);
  border-radius: 10px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 12px 26px rgba(16, 44, 58, 0.06);
  transition: border-color 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.chanpin__card-link:hover {
  border-color: rgba(17, 168, 181, 0.3);
  box-shadow: 0 16px 30px rgba(16, 44, 58, 0.08);
}

.chanpin__card-media {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  aspect-ratio: 1/0.74;
  background: linear-gradient(180deg, #fafcfa, #f4f7f2);
  padding: 0;
  overflow: hidden;
}

.chanpin__card-image,
.chanpin__card-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 42%;
}

.chanpin__card-image {
  transform: scale(1);
  transform-origin: center;
}

.chanpin__card-placeholder {
  display: grid;
  place-items: center;
  color: rgba(13, 151, 164, 0.34);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.chanpin__card-body {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 14px 10px;
  border-top: 1px solid rgba(17, 168, 181, 0.1);
  background: linear-gradient(180deg, #fbfdfb, #ffffff);
  min-height: 56px;
}

.chanpin__card-title {
  margin: 0;
  color: #334149;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.28;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.chanpin__empty {
  display: grid;
  place-items: center;
  min-height: 180px;
  color: #678391;
  font-size: 15px;
}

@media (max-width: 1024px) {
  .chanpin__track {
    grid-auto-columns: minmax(270px, 44%);
  }
}
@media (max-width: 900px) {
  .chanpin {
    padding: 30px 0 40px;
  }
  .chanpin::after {
    width: 260px;
    height: 250px;
    top: 22px;
    right: -18px;
  }
  .chanpin__inner {
    width: min(100%, 100% - 20px);
  }
  .chanpin__panel {
    padding: 20px 18px 22px;
  }
  .chanpin__track {
    grid-auto-columns: minmax(250px, 72%);
  }
}
@media (max-width: 640px) {
  .chanpin::after {
    width: 170px;
    height: 170px;
    top: 18px;
    right: -12px;
  }
  .chanpin__panel-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .chanpin__controls {
    align-self: flex-end;
  }
  .chanpin__track {
    grid-auto-columns: minmax(220px, 86%);
  }
  .chanpin__tab {
    min-height: 48px;
    padding: 0 18px;
    font-size: 14px;
  }
}
.blogoo {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 32px 0 38px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(242, 247, 250, 0.98), rgba(236, 243, 248, 0.98)), radial-gradient(circle at top right, rgba(17, 168, 181, 0.06), transparent 24%);
}

.blogoo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 88% 18%, rgba(112, 178, 219, 0.14), transparent 42%), radial-gradient(circle at 94% 72%, rgba(112, 178, 219, 0.1), transparent 36%), repeating-linear-gradient(180deg, transparent 0 20px, rgba(104, 171, 214, 0.045) 20px 21px), repeating-linear-gradient(90deg, transparent 0 22px, rgba(104, 171, 214, 0.03) 22px 23px);
  opacity: 0.95;
  pointer-events: none;
}

.blogoo__inner {
  position: relative;
  z-index: 1;
  width: min(1320px, 100% - 36px);
  margin: 0 auto;
}

.blogoo__head {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 20px;
  margin-bottom: 18px;
  position: relative;
}

.blogoo__heading-copy {
  text-align: center;
}

.blogoo__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 13px;
  border: 1px solid rgba(17, 168, 181, 0.14);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.82);
  color: #0d97a4;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.blogoo__title {
  margin: 12px 0 0;
  color: #1a3946;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.blogoo__controls {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  position: absolute;
  right: 0;
  bottom: 0;
}

.blogoo__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(17, 168, 181, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #0d97a4;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.blogoo__viewport {
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}

.blogoo__viewport::-webkit-scrollbar {
  display: none;
}

.blogoo__track {
  display: flex;
  align-items: start;
  gap: 18px;
  width: 100%;
  min-width: 100%;
}

.blogoo__card {
  flex: 0 0 clamp(240px, (100% - 54px) / 4, 340px);
  min-width: 0;
  scroll-snap-align: start;
}

/* When post count is 1-3, let cards fill the row without leaving a right gap. */
.blogoo__track > .blogoo__card:first-child:nth-last-child(1),
.blogoo__track > .blogoo__card:first-child:nth-last-child(1) ~ .blogoo__card {
  flex-basis: 100%;
}

.blogoo__track > .blogoo__card:first-child:nth-last-child(2),
.blogoo__track > .blogoo__card:first-child:nth-last-child(2) ~ .blogoo__card {
  flex-basis: calc((100% - 18px) / 2);
}

.blogoo__track > .blogoo__card:first-child:nth-last-child(3),
.blogoo__track > .blogoo__card:first-child:nth-last-child(3) ~ .blogoo__card {
  flex-basis: calc((100% - 36px) / 3);
}

.blogoo__card-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  border: 1px solid rgba(17, 168, 181, 0.12);
  border-radius: 10px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 12px 26px rgba(16, 44, 58, 0.05);
}

.blogoo__card-media {
  height: 190px;
  aspect-ratio: auto;
  background: linear-gradient(180deg, #eef7fa, #e6f1f6);
  overflow: hidden;
}

.blogoo__card-image,
.blogoo__card-placeholder {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

.blogoo__card-media img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
}

.blogoo__card-placeholder {
  display: grid;
  place-items: center;
  color: rgba(17, 151, 164, 0.3);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.blogoo__card-body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 10px 16px 12px;
  border-top: 1px solid rgba(17, 168, 181, 0.09);
  background: #ffffff;
}

.blogoo__card-title {
  margin: 0;
  color: #31414a;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.26;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 900px) {
  .blogoo {
    padding: 26px 0 32px;
  }
  .blogoo__inner {
    width: min(100%, 100% - 20px);
  }
  .blogoo__card {
    flex: 0 0 min(72vw, 320px);
    min-width: 250px;
  }
  .blogoo__card-media {
    height: 170px;
  }
}
@media (max-width: 640px) {
  .blogoo__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .blogoo__heading-copy {
    text-align: left;
  }
  .blogoo__controls {
    position: static;
    align-self: flex-end;
  }
  .blogoo__card {
    flex: 0 0 min(84vw, 280px);
    min-width: 220px;
  }
  .blogoo__card-media {
    height: 150px;
  }
}
/* ===== Pinkong (Homepage Quality Center) ===== */
.pinkong {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 32px 0 40px;
  overflow: hidden;
  background: radial-gradient(circle at 90% 16%, rgba(126, 198, 216, 0.2), transparent 30%), linear-gradient(145deg, #dcecf3 0%, #ebf4f8 52%, #e2eef5 100%);
}

.pinkong::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 92% 20%, rgba(17, 168, 181, 0.08), transparent 40%), radial-gradient(circle at 8% 82%, rgba(17, 168, 181, 0.05), transparent 34%);
  pointer-events: none;
}

.pinkong__inner {
  position: relative;
  z-index: 1;
  width: min(1320px, 100% - 36px);
  margin: 0 auto;
}

.pinkong__panel {
  border: 1px solid rgba(19, 57, 70, 0.18);
  border-radius: 12px;
  background: rgba(236, 248, 252, 0.78);
  backdrop-filter: blur(2px);
  padding: 30px 36px 28px;
  text-align: center;
}

.pinkong__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(13, 149, 171, 0.35);
  background: rgba(255, 255, 255, 0.82);
  color: #0d95ab;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pinkong__title {
  margin: 14px 0 0;
  color: #133946;
  font-size: clamp(34px, 4.1vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.pinkong__desc {
  margin: 12px auto 0;
  max-width: 980px;
  color: #5b7a85;
  font-size: clamp(16px, 1.7vw, 23px);
  line-height: 1.72;
}

.pinkong__timeline {
  position: relative;
  margin-top: 16px;
  padding-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.pinkong__timeline::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 34px;
  border-top: 2px solid rgba(13, 149, 171, 0.26);
}

.pinkong__node {
  position: relative;
  z-index: 1;
  padding: 0 8px;
  text-align: center;
}

.pinkong__dot {
  width: 16px;
  height: 16px;
  margin: 4px auto 12px;
  border-radius: 50%;
  background: #8adcea;
  box-shadow: 0 0 0 6px rgba(138, 220, 234, 0.2);
}

.pinkong__node-title {
  margin: 0;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.01em;
  color: #113d4a;
}

.pinkong__node-sub {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.55;
  color: #5c7882;
}

@media (max-width: 1024px) {
  .pinkong__timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pinkong__timeline::before {
    display: none;
  }
}
@media (max-width: 900px) {
  .pinkong {
    padding: 22px 0 30px;
  }
  .pinkong__inner {
    width: min(100%, 100% - 20px);
  }
  .pinkong__panel {
    padding: 22px 18px 20px;
  }
}
@media (max-width: 640px) {
  .pinkong__timeline {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .pinkong__node-title {
    font-size: 28px;
  }
  .pinkong__desc {
    font-size: 15px;
    line-height: 1.65;
  }
}
/* v9.9.13: 首页博客滑块无图卡片保持普通卡片结构；图片位显示灰黑占位，左边不加蓝线。 */
.blogoo__card--no-image .blogoo__card-link {
  min-height: 0;
  border-left: 1px solid rgba(17, 168, 181, 0.12) !important;
}

.blogoo__card-media.is-placeholder,
.blogoo__card--no-image .blogoo__card-media {
  height: 190px;
  background: linear-gradient(135deg, #16262d 0%, #43545b 48%, #202a30 100%);
}

.blogoo__card-media.is-placeholder .blogoo__card-placeholder,
.blogoo__card--no-image .blogoo__card-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 22% 26%, rgba(255, 255, 255, 0.16) 0, rgba(255, 255, 255, 0.08) 20%, transparent 42%), linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0, transparent 36%, rgba(255, 255, 255, 0.07) 68%, transparent 100%);
}

.blogoo__card--no-image .blogoo__card-body {
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 10px 16px 12px;
  border-top: 1px solid rgba(17, 168, 181, 0.09);
  background: #ffffff;
}

.blogoo__card-eyebrow {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 4px;
  background: rgba(17, 168, 181, 0.09);
  color: #0b6b77;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.blogoo__card--no-image .blogoo__card-eyebrow {
  display: none;
}

.blogoo__card--no-image .blogoo__card-title {
  text-align: center;
}

/* v9.9.15: 首页博客无缩略图卡片改为紧凑文字卡；不再保留大灰图块，不显示左侧蓝线。 */
.blogoo__card--no-image .blogoo__card-media,
.blogoo__card--no-image .blogoo__card-media.is-placeholder {
  display: none !important;
}

.blogoo__card--no-image .blogoo__card-link {
  min-height: 134px;
  border-left: 1px solid rgba(17, 168, 181, 0.12) !important;
}

.blogoo__card--no-image .blogoo__card-body {
  align-items: center;
  justify-content: center;
  min-height: 134px;
  padding: 18px 18px 20px;
  border-top: 0;
  background: #ffffff;
}

.blogoo__card--no-image .blogoo__card-title {
  -webkit-line-clamp: 4;
}

/* v9.9.16: 首页 Latest Blog 无图文章不显示灰图块，但保持接近有图卡片的高度和边框。 */
.blogoo__track {
  align-items: stretch;
}

.blogoo__card {
  display: flex;
}

.blogoo__card-link {
  width: 100%;
}

.blogoo__card--no-image .blogoo__card-link {
  height: 100%;
  min-height: 254px;
  border-left: 2px solid rgba(17, 168, 181, 0.5) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfeff 100%);
}

.blogoo__card--no-image .blogoo__card-body {
  min-height: 254px;
  height: 100%;
  padding: 22px 20px;
  border-top: 0;
  background: transparent;
}

.blogoo__card--no-image .blogoo__card-title {
  font-size: 18px;
  line-height: 1.3;
  -webkit-line-clamp: 5;
}

@media (max-width: 900px) {
  .blogoo__card--no-image .blogoo__card-link,
  .blogoo__card--no-image .blogoo__card-body {
    min-height: 234px;
  }
}
@media (max-width: 640px) {
  .blogoo__card--no-image .blogoo__card-link,
  .blogoo__card--no-image .blogoo__card-body {
    min-height: 214px;
  }
}
/* v9.9.19: 首页 Latest Blog 无图文章改为灰色网格内容卡；无侧边线，不用纯白空卡。 */
.blogoo__card--no-image .blogoo__card-link {
  position: relative;
  isolation: isolate;
  height: 100%;
  min-height: 254px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(47, 78, 88, 0.16) !important;
  border-left: 1px solid rgba(47, 78, 88, 0.16) !important;
  background: radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.82), transparent 36%), radial-gradient(circle at 88% 86%, rgba(181, 205, 212, 0.34), transparent 38%), linear-gradient(rgba(69, 95, 104, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(69, 95, 104, 0.055) 1px, transparent 1px), linear-gradient(145deg, #f3f7f8 0%, #eaf2f4 58%, #f7fafb 100%);
  background-size: auto, auto, 24px 24px, 24px 24px, auto;
  box-shadow: 0 18px 34px rgba(31, 61, 72, 0.08);
}

.blogoo__card--no-image .blogoo__card-link::before {
  content: "";
  position: absolute;
  inset: -34px;
  z-index: -1;
  background: radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.72), transparent 32%), radial-gradient(circle at 82% 78%, rgba(120, 153, 163, 0.2), transparent 34%);
  filter: blur(14px);
  opacity: 0.88;
  pointer-events: none;
}

.blogoo__card--no-image .blogoo__card-media,
.blogoo__card--no-image .blogoo__card-media.is-placeholder {
  display: none !important;
}

.blogoo__card--no-image .blogoo__card-body {
  position: relative;
  z-index: 1;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  height: 100%;
  min-height: 254px;
  padding: 24px 24px 22px;
  border-top: 0;
  background: transparent;
  text-align: left;
}

.blogoo__card--no-image .blogoo__card-eyebrow {
  display: none;
}

.blogoo__card--no-image .blogoo__card-title {
  margin: 0;
  color: #173942;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.02em;
  text-align: left;
  -webkit-line-clamp: 3;
}

.blogoo__card-excerpt {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #5f7881;
  font-size: 14px;
  line-height: 1.68;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.blogoo__card-read-more {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  color: #007f8d;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

@media (max-width: 900px) {
  .blogoo__card--no-image .blogoo__card-link,
  .blogoo__card--no-image .blogoo__card-body {
    min-height: 234px;
  }
}
@media (max-width: 640px) {
  .blogoo__card--no-image .blogoo__card-link,
  .blogoo__card--no-image .blogoo__card-body {
    min-height: 214px;
  }
  .blogoo__card--no-image .blogoo__card-body {
    padding: 20px;
  }
}
/* v9.9.21: 首页 Latest Blog 无图卡片改为纵向内容卡；修复标题/摘要/按钮横向分栏问题。 */
.blogoo__card--no-image .blogoo__card-link {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 254px;
  overflow: hidden;
  border: 1px solid rgba(52, 86, 98, 0.18) !important;
  border-left: 1px solid rgba(52, 86, 98, 0.18) !important;
  background: radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.78), transparent 34%), radial-gradient(circle at 82% 88%, rgba(148, 176, 185, 0.22), transparent 38%), linear-gradient(rgba(69, 95, 104, 0.048) 1px, transparent 1px), linear-gradient(90deg, rgba(69, 95, 104, 0.048) 1px, transparent 1px), linear-gradient(145deg, #f5f8f9 0%, #edf4f6 62%, #f8fbfc 100%);
  background-size: auto, auto, 28px 28px, 28px 28px, auto;
  box-shadow: 0 18px 34px rgba(31, 61, 72, 0.08), inset 0 0 52px rgba(255, 255, 255, 0.5);
}

.blogoo__card--no-image .blogoo__card-link::before {
  content: "";
  position: absolute;
  inset: -42px;
  z-index: -1;
  background: radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.78), transparent 32%), radial-gradient(circle at 86% 82%, rgba(92, 132, 143, 0.16), transparent 34%);
  filter: blur(16px);
  opacity: 0.92;
  pointer-events: none;
}

.blogoo__card--no-image .blogoo__card-media,
.blogoo__card--no-image .blogoo__card-media.is-placeholder {
  display: none !important;
}

.blogoo__card--no-image .blogoo__card-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 13px;
  width: 100%;
  height: 100%;
  min-height: 254px;
  padding: 26px 24px 22px;
  border-top: 0;
  background: transparent;
  text-align: left;
}

.blogoo__card--no-image .blogoo__card-eyebrow {
  display: none;
}

.blogoo__card--no-image .blogoo__card-title {
  width: 100%;
  margin: 0;
  color: #173942;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.02em;
  text-align: left;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.blogoo__card--no-image .blogoo__card-excerpt {
  display: -webkit-box;
  width: 100%;
  margin: 0;
  overflow: hidden;
  color: #607b84;
  font-size: 14px;
  line-height: 1.68;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.blogoo__card--no-image .blogoo__card-read-more {
  display: inline-flex;
  align-items: center;
  width: auto;
  margin-top: auto;
  white-space: nowrap;
  color: #007f8d;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

@media (hover: hover) and (pointer: fine) {
  .blogoo__card--no-image .blogoo__card-link:hover {
    border-color: rgba(17, 168, 181, 0.32) !important;
    box-shadow: 0 20px 38px rgba(31, 61, 72, 0.11), inset 0 0 0 1px rgba(17, 168, 181, 0.1), inset 0 0 54px rgba(255, 255, 255, 0.54);
  }
}
@media (max-width: 900px) {
  .blogoo__card--no-image .blogoo__card-link,
  .blogoo__card--no-image .blogoo__card-body {
    min-height: 234px;
  }
}
@media (max-width: 640px) {
  .blogoo__card--no-image .blogoo__card-link,
  .blogoo__card--no-image .blogoo__card-body {
    min-height: 214px;
  }
  .blogoo__card--no-image .blogoo__card-body {
    padding: 20px;
  }
}
.qdzrt-product-page {
  --product-bg: #f4f8fb;
  --product-panel: #ffffff;
  --product-panel-soft: #ffffff;
  --product-text: #13343a;
  --product-muted: #68828a;
  --product-line: rgba(18, 52, 58, 0.14);
  --product-accent: #009999;
  --product-accent-deep: #0b6b77;
  --product-accent-soft: rgba(0, 153, 153, 0.1);
  --product-shadow: 0 10px 24px rgba(20, 57, 71, 0.08);
  --product-width: var(--qdzrt-shell-wide);
  background: linear-gradient(180deg, #eef6f8 0%, #f8fbfc 40%, #f3f7fa 100%);
  color: var(--product-text);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.qdzrt-product-page__hero {
  --product-hero-c1: #3b4650;
  --product-hero-c2: #4d5a66;
  --product-hero-c3: #67727d;
  position: relative;
  overflow: hidden;
  margin-top: 0;
  /* 中文注释开始：产品列表Hero高度统一为300 */
  height: 300px;
  padding: 0;
  background: linear-gradient(100deg, rgba(8, 20, 33, 0.24), rgba(8, 20, 33, 0) 52%), linear-gradient(120deg, rgba(59, 70, 80, 0.86), rgba(77, 90, 102, 0.82) 48%, rgba(103, 114, 125, 0.82)), var(--qdzrt-list-hero-image, url("/wp-content/img2/product-bg.webp"));
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: 100% 100%, 100% 100%, cover;
  background-position: center, center, center;
  border-bottom: 1px solid rgba(42, 54, 66, 0.38);
  min-height: 300px;
  /* 中文注释结束：仅列表页Hero高度设置 */
}

.qdzrt-product-page__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 28%, rgba(255, 255, 255, 0.08), transparent 30%), linear-gradient(90deg, rgba(8, 39, 58, 0) 0%, rgba(8, 39, 58, 0.24) 72%), linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 90px), linear-gradient(270deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 90px);
  mix-blend-mode: screen;
  pointer-events: none;
}

.qdzrt-product-page__hero::after {
  content: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 60px;
  height: 76px;
  background: none;
  pointer-events: none;
}

.qdzrt-product-page__content {
  /* 中文注释开始：产品列表内容区顶部间距收紧，和详情页保持一致风格 */
  padding: 10px 0 84px;
  /* 中文注释结束：仅调整列表页Hero下方留白 */
}

.qdzrt-product-page__inner {
  width: min(100% - var(--qdzrt-gutter) * 2, var(--product-width));
  max-width: none;
  margin-inline: auto;
  padding: 0;
}

.qdzrt-product-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13px;
  color: var(--product-muted);
}

.qdzrt-product-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.qdzrt-product-breadcrumb__item:not(:last-child)::after {
  content: ">";
  color: rgba(19, 52, 58, 0.35);
}

.qdzrt-product-breadcrumb a {
  color: var(--product-muted);
  text-decoration: none;
}

.qdzrt-product-breadcrumb a:hover {
  color: var(--product-accent);
}

.qdzrt-product-page__hero .qdzrt-product-breadcrumb {
  color: rgba(240, 247, 255, 0.82);
}

.qdzrt-product-page__hero .qdzrt-product-breadcrumb__item:not(:last-child)::after {
  color: rgba(240, 247, 255, 0.55);
}

.qdzrt-product-page__hero .qdzrt-product-breadcrumb a {
  color: rgba(246, 251, 255, 0.88);
}

.qdzrt-product-page__hero .qdzrt-product-breadcrumb a:hover {
  color: #ffffff;
}

.qdzrt-product-page__eyebrow {
  background: rgba(13, 103, 116, 0.09);
  color: var(--product-accent-deep);
  letter-spacing: 0.18em;
}

.qdzrt-product-page__hero .qdzrt-product-page__eyebrow {
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ecf5ff;
}

.qdzrt-product-page__title {
  font-size: clamp(20px, 3vw, 34px);
}

.qdzrt-product-page__hero .qdzrt-product-page__title {
  color: #ffffff;
  text-shadow: 0 8px 24px rgba(5, 17, 52, 0.36);
}

.qdzrt-product-page__intro {
  font-size: clamp(16px, 1.45vw, 24px);
  max-width: 640px;
  line-height: 1.62;
  white-space: normal;
  color: var(--product-muted);
}

.qdzrt-product-page__hero .qdzrt-product-page__intro {
  color: rgba(242, 248, 255, 0.9);
}

.qdzrt-product-hero-anim {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: min(38%, 520px);
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.qdzrt-product-hero-anim [class^=qdzrt-product-hero-anim__s] {
  position: absolute;
  display: block;
}

.qdzrt-product-hero-anim__s1,
.qdzrt-product-hero-anim__s2,
.qdzrt-product-hero-anim__s3 {
  display: none !important;
}

.qdzrt-product-hero-anim__s1 {
  top: 64px;
}

.qdzrt-product-hero-anim__s2 {
  top: 126px;
  animation-delay: 0.6s;
}

.qdzrt-product-hero-anim__s3 {
  top: 188px;
  animation-delay: 1.2s;
}

.qdzrt-product-hero-anim__s4,
.qdzrt-product-hero-anim__s5,
.qdzrt-product-hero-anim__s6 {
  display: none !important;
}

.qdzrt-product-hero-anim__s4 {
  top: 80px;
}

.qdzrt-product-hero-anim__s5 {
  top: 142px;
  animation-delay: 0.25s;
}

.qdzrt-product-hero-anim__s6 {
  top: 204px;
  animation-delay: 0.5s;
}

.qdzrt-product-hero-anim__s7,
.qdzrt-product-hero-anim__s8,
.qdzrt-product-hero-anim__s9 {
  right: -120px;
  width: 520px;
  height: 520px;
  border: 2px solid rgba(255, 255, 255, 0.18);
  border-radius: 44% 56% 57% 43%/42% 46% 54% 58%;
  animation: qdzrt-product-wave-rotate 16s linear infinite;
}

.qdzrt-product-hero-anim__s7 {
  top: -126px;
}

.qdzrt-product-hero-anim__s8 {
  top: -106px;
  border-color: rgba(255, 255, 255, 0.24);
  animation-duration: 12s;
  animation-direction: reverse;
}

.qdzrt-product-hero-anim__s9 {
  top: -86px;
  border-color: rgba(255, 255, 255, 0.14);
  animation-duration: 9s;
}

@keyframes qdzrt-product-wave-flicker {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.86;
  }
}
@keyframes qdzrt-product-wave-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.25);
  }
}
@keyframes qdzrt-product-wave-rotate {
  to {
    transform: rotate(360deg);
  }
}
.qdzrt-product-page__layout {
  display: grid;
  grid-template-columns: var(--qdzrt-product-rail) minmax(0, var(--qdzrt-product-content));
  gap: var(--qdzrt-shell-gap);
  align-items: start;
  overflow-anchor: none;
}

.qdzrt-product-page__sidebar {
  width: 100%;
  min-width: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 110px;
  align-self: start;
  height: max-content;
  display: grid;
  gap: 20px;
}

/* 头部进入吸顶状态后，缩小侧栏距离顶部的间距，避免出现过大留白 */
.qdzrt-header.is-nav-pinned ~ .qdzrt-product-page .qdzrt-product-page__sidebar {
  top: 68px;
}

.qdzrt-product-page__sidebar--mobile-taxonomy {
  display: none;
}

.qdzrt-product-sidebar__panel {
  padding: 22px;
  border: 1px solid var(--product-line);
  /* 中文注释开始：侧栏卡片圆角弱化 */
  border-radius: 6px;
  /* 中文注释结束：贴近博客风格 */
  background: var(--product-panel-soft);
  box-shadow: var(--product-shadow);
}

.qdzrt-product-sidebar__title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
}

.qdzrt-product-sidebar__search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  gap: 10px;
}

.qdzrt-product-sidebar__search input {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(19, 52, 58, 0.14);
  border-radius: 4px;
  background: #fff;
  color: var(--product-text);
  font-size: 14px;
}

.qdzrt-product-sidebar__search input:focus {
  outline: none;
  border-color: rgba(0, 153, 153, 0.46);
  box-shadow: 0 0 0 4px rgba(0, 153, 153, 0.1);
}

.qdzrt-product-sidebar__search button {
  appearance: none;
  -webkit-appearance: none;
  height: 44px;
  padding: 0 16px;
  border: 1px solid #11a8b5;
  border-radius: 4px;
  background: #11a8b5;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.qdzrt-product-sidebar__search button:hover,
.qdzrt-product-sidebar__search button:focus-visible {
  border-color: #0798a5;
  background-color: #0798a5;
  color: #ffffff;
}

.qdzrt-product-sidebar__category-list,
.qdzrt-product-sidebar__subcategory-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.qdzrt-product-sidebar__category-list {
  display: grid;
  gap: 10px;
}

.qdzrt-product-sidebar__category-item > a,
.qdzrt-product-sidebar__subcategory-item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  gap: 12px;
  padding: 14px 16px 14px 30px;
  border-radius: 4px;
  color: var(--product-text);
  text-decoration: none;
  background: #ffffff;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.qdzrt-product-sidebar__category-item > a::before,
.qdzrt-product-sidebar__subcategory-item > a::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #11a8b5;
  transform: translateY(-50%);
  box-shadow: 0 0 0 3px rgba(17, 168, 181, 0.12);
}

.qdzrt-product-sidebar__category-item > a:hover,
.qdzrt-product-sidebar__subcategory-item > a:hover,
.qdzrt-product-sidebar__category-item.is-active > a,
.qdzrt-product-sidebar__subcategory-item.is-active > a {
  background: rgba(17, 168, 181, 0.18);
  color: #084f58;
  transform: translateX(0);
}

.qdzrt-product-sidebar__category-item > a:hover::before,
.qdzrt-product-sidebar__subcategory-item > a:hover::before,
.qdzrt-product-sidebar__category-item.is-active > a::before,
.qdzrt-product-sidebar__subcategory-item.is-active > a::before {
  background: #0798a5;
  box-shadow: 0 0 0 4px rgba(7, 152, 165, 0.18);
}

.qdzrt-product-sidebar__subcategory-list {
  margin-top: 8px;
  padding-left: 14px;
  display: grid;
  gap: 8px;
}

.qdzrt-product-sidebar__subcategory-item > a {
  padding: 11px 14px 11px 28px;
  font-size: 14px;
  border: 1px solid rgba(19, 52, 58, 0.08);
}

.qdzrt-product-sidebar__category-item i {
  font-style: normal;
  font-size: 18px;
  line-height: 1;
}

.qdzrt-product-quality-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(7, 152, 165, 0.16);
  border-radius: 6px;
  background: radial-gradient(circle at 88% 8%, rgba(17, 168, 181, 0.18), transparent 28%), linear-gradient(rgba(15, 67, 76, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 67, 76, 0.035) 1px, transparent 1px), linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(238, 247, 249, 0.9));
  background-size: auto, 24px 24px, 24px 24px, auto;
  box-shadow: 0 16px 36px rgba(20, 57, 71, 0.1);
  color: var(--product-text);
}

.qdzrt-product-quality-card::after {
  content: "";
  position: absolute;
  inset: auto -18% -34% 20%;
  height: 120px;
  background: radial-gradient(circle, rgba(17, 168, 181, 0.16), transparent 68%);
  pointer-events: none;
}

.qdzrt-product-quality-card__kicker {
  display: inline-flex;
  align-items: center;
  margin: 0 0 12px;
  padding: 6px 9px;
  border-radius: 6px;
  border: 1px solid rgba(7, 152, 165, 0.18);
  background: rgba(255, 255, 255, 0.72);
  color: #066b75;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.qdzrt-product-quality-card h2 {
  position: relative;
  z-index: 1;
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -0.012em;
}

.qdzrt-product-quality-card p {
  position: relative;
  z-index: 1;
  margin: 0 0 12px;
  color: var(--product-muted);
  font-size: 14px;
  line-height: 1.68;
}

.qdzrt-product-quality-card__button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  padding: 10px 16px;
  border-radius: 6px;
  background: #07998f;
  border: 1px solid #07998f;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.qdzrt-product-quality-card__button:hover,
.qdzrt-product-quality-card__button:focus-visible {
  background: #067f78;
  border-color: #067f78;
  color: #ffffff;
  text-decoration: none;
}

.qdzrt-product-sidebar__empty {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--product-muted);
}

.qdzrt-product-page__main {
  width: 100%;
  max-width: var(--qdzrt-product-content);
  min-width: 0;
}

.qdzrt-product-page__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.qdzrt-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.qdzrt-product-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid rgba(15, 67, 76, 0.1);
  /* 中文注释开始：产品卡片圆角弱化 */
  border-radius: 6px;
  /* 中文注释结束：降低圆角视觉强度 */
  background: #ffffff;
  box-shadow: var(--product-shadow);
  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}

.qdzrt-product-card__media {
  position: relative;
  display: block;
  height: 260px;
  overflow: hidden;
  background: #ffffff;
  border-bottom: 1px solid rgba(15, 67, 76, 0.08);
}

.qdzrt-product-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: filter 0.45s ease;
}

.qdzrt-product-page .qdzrt-product-card:hover {
  border-color: rgba(17, 168, 181, 0.42);
  box-shadow: 0 18px 40px rgba(20, 57, 71, 0.14);
  transform: translateY(-4px);
}

.qdzrt-product-page .qdzrt-product-card:hover .qdzrt-product-card__media img {
  filter: saturate(1.04);
}

.qdzrt-product-card__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(12, 78, 87, 0.34);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

/* 有特色图时默认隐藏占位，图片失效再自动回退显示。 */
.qdzrt-product-card__media.has-image .qdzrt-product-card__placeholder {
  display: none;
}

.qdzrt-product-card__media.is-image-broken .qdzrt-product-card__placeholder {
  display: flex;
}

.qdzrt-product-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 20px 22px;
}

.qdzrt-product-card__title {
  margin: 0;
  font-size: clamp(24px, 1.8vw, 30px);
  line-height: 1.2;
  letter-spacing: -0.018em;
}

.qdzrt-product-card__title a {
  color: var(--product-text);
  text-decoration: none;
}

.qdzrt-product-card__title a:hover,
.qdzrt-product-card__title a:focus-visible {
  color: #0798a5;
  text-decoration: none;
}

.qdzrt-product-card__summary {
  margin: 0;
  color: var(--product-muted);
  font-size: 15px;
  line-height: 1.56;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.qdzrt-product-card__footer {
  margin-top: auto;
  padding-top: 2px;
}

.qdzrt-product-card__details {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--product-accent-deep);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.01em;
}

.qdzrt-product-card__details::after {
  content: "→";
  display: inline-block;
  margin-left: 2px;
  font-weight: 700;
}

.qdzrt-product-card__details:hover,
.qdzrt-product-card__details:focus-visible {
  color: #0798a5;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.qdzrt-product-pagination {
  margin-top: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.qdzrt-product-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  margin-right: 0;
  padding: 0 14px;
  border-radius: 4px;
  border: 1px solid rgba(19, 52, 58, 0.12);
  background: #fff;
  color: var(--product-text);
  text-decoration: none;
}

.qdzrt-product-pagination .page-numbers.current,
.qdzrt-product-pagination .page-numbers:hover {
  background: var(--product-accent);
  border-color: var(--product-accent);
  color: #fff;
}

.qdzrt-product-empty {
  padding: 42px 32px;
  border: 1px dashed rgba(0, 153, 153, 0.24);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
}

.qdzrt-product-empty h2 {
  margin: 0 0 12px;
  font-size: 28px;
}

.qdzrt-product-empty p {
  margin: 0;
  color: var(--product-muted);
  line-height: 1.8;
}

.qdzrt-product-empty a {
  display: inline-flex;
  margin-top: 18px;
  padding: 12px 20px;
  border-radius: 4px;
  background: var(--product-accent);
  border: 1px solid var(--product-accent);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.qdzrt-product-empty a:hover,
.qdzrt-product-empty a:focus-visible {
  border-color: #0798a5;
  background-color: #0798a5;
  color: #ffffff;
}

.qdzrt-product-bottom-cta {
  position: relative;
  left: 50%;
  width: 100vw;
  margin: 18px 0 0 -50vw;
  border-radius: 0;
  background: radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.14), transparent 32%), linear-gradient(135deg, #089c98 0%, #04726f 100%);
  box-shadow: none;
  overflow: hidden;
}

.qdzrt-product-bottom-cta__inner {
  display: grid;
  justify-items: center;
  gap: 12px;
  max-width: 1060px;
  margin: 0 auto;
  padding: clamp(30px, 4vw, 46px) clamp(20px, 4vw, 48px);
  text-align: center;
  color: #ffffff;
}

.qdzrt-product-bottom-cta h2 {
  margin: 0;
  max-width: 780px;
  color: #ffffff;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.qdzrt-product-bottom-cta p {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.72;
}

.qdzrt-product-bottom-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 4px;
  padding: 0 22px;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid #ffffff;
  color: #056d69;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.qdzrt-product-bottom-cta__button:hover,
.qdzrt-product-bottom-cta__button:focus-visible {
  transform: translateY(-1px);
  background: #ffffff;
  border-color: #ffffff;
  color: #056d69;
  text-decoration: none;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.22);
}

@media (max-width: 960px) {
  .qdzrt-product-page__layout {
    grid-template-columns: 1fr;
  }
  .qdzrt-product-page__sidebar {
    position: static;
  }
}
@media (max-width: 820px) {
  .qdzrt-product-page__intro {
    font-size: clamp(15px, 4vw, 20px);
    line-height: 1.6;
  }
  .qdzrt-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .qdzrt-product-card__media {
    height: 230px;
  }
  .qdzrt-product-card__title {
    font-size: clamp(20px, 3.8vw, 24px);
  }
}
@media (max-width: 640px) {
  .qdzrt-product-page__inner {
    padding: 0 3px;
  }
  .qdzrt-product-page__hero {
    height: 210px;
    min-height: 210px;
    padding: 0;
  }
  .qdzrt-product-page__hero .qdzrt-list-hero__inner {
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
  .qdzrt-product-hero-anim {
    width: 46%;
    opacity: 0.66;
  }
  .qdzrt-product-hero-anim__s1,
  .qdzrt-product-hero-anim__s2,
  .qdzrt-product-hero-anim__s3 {
    left: 24px;
    right: 14px;
    height: 30px;
  }
  .qdzrt-product-hero-anim__s1 {
    top: 56px;
  }
  .qdzrt-product-hero-anim__s2 {
    top: 102px;
  }
  .qdzrt-product-hero-anim__s3 {
    top: 148px;
  }
  .qdzrt-product-hero-anim__s4 {
    top: 66px;
  }
  .qdzrt-product-hero-anim__s5 {
    top: 112px;
  }
  .qdzrt-product-hero-anim__s6 {
    top: 158px;
  }
  .qdzrt-product-hero-anim__s7,
  .qdzrt-product-hero-anim__s8,
  .qdzrt-product-hero-anim__s9 {
    right: -92px;
    width: 320px;
    height: 320px;
  }
  .qdzrt-product-page__content {
    padding-bottom: 48px;
  }
  .qdzrt-product-page__sidebar--desktop {
    display: none;
  }
  .qdzrt-product-page__sidebar--mobile-taxonomy {
    display: grid;
    position: static;
    height: auto;
    margin-top: 0;
  }
  .qdzrt-product-page__sidebar--mobile-taxonomy {
    gap: 12px;
    margin-top: 16px;
  }
  .qdzrt-product-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .qdzrt-product-sidebar__panel,
  .qdzrt-product-card__body {
    padding: 14px;
  }
  .qdzrt-product-sidebar__search {
    grid-template-columns: 1fr;
  }
  .qdzrt-product-sidebar__search button {
    width: 100%;
  }
  .qdzrt-product-card__title {
    font-size: clamp(15px, 4.2vw, 18px);
    line-height: 1.24;
  }
  .qdzrt-product-card__summary {
    font-size: 13px;
    line-height: 1.45;
  }
  .qdzrt-product-card__details {
    font-size: 12px;
  }
  .qdzrt-product-bottom-cta {
    margin-top: 16px;
    margin-bottom: 0;
    border-radius: 0;
  }
  .qdzrt-product-bottom-cta__inner {
    padding: 28px 18px;
  }
  .qdzrt-product-bottom-cta h2 {
    font-size: clamp(24px, 7vw, 34px);
  }
  .qdzrt-product-bottom-cta__button {
    width: 100%;
    max-width: 260px;
  }
}
/* ===== v9.8 fix10: mobile product archive hero uses dynamic height ===== */
@media (max-width: 640px) {
  .qdzrt-product-page__hero {
    height: auto;
    min-height: 260px;
    overflow: hidden;
  }
  .qdzrt-product-page__hero .qdzrt-list-hero__inner {
    height: auto;
    min-height: 260px;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 24px;
  }
  .qdzrt-product-page__hero .qdzrt-list-hero__heading-row {
    gap: 12px;
    margin-top: 10px;
  }
  .qdzrt-product-page__hero .qdzrt-product-breadcrumb {
    gap: 6px;
    font-size: 11px;
    line-height: 1.35;
  }
  .qdzrt-product-page__hero .qdzrt-product-page__eyebrow {
    padding: 7px 11px;
    font-size: 11px;
    letter-spacing: 0.14em;
  }
  .qdzrt-product-page__hero .qdzrt-product-page__title {
    margin-top: 12px;
    font-size: clamp(20px, 5.6vw, 25px);
    line-height: 1.18;
    letter-spacing: -0.02em;
  }
  .qdzrt-product-page__hero .qdzrt-product-page__intro {
    font-size: clamp(14px, 4vw, 16px);
    line-height: 1.55;
    max-width: 100%;
  }
}
.qdzrt-product-single {
  --product-single-width: var(--qdzrt-shell-wide);
  --product-single-text: #13343a;
  --product-single-muted: #6b8289;
  --product-single-line: rgba(18, 52, 58, 0.14);
  --product-single-accent: #009999;
  --product-single-accent-deep: #0b6b77;
  --product-single-shadow: 0 10px 24px rgba(20, 57, 71, 0.08);
  background: linear-gradient(180deg, #eef6f8 0%, #f8fbfc 40%, #f3f7fa 100%);
  color: var(--product-single-text);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

/* 全局盒模型统一由 inc/_reset.css 管理，此处已移除重复声明 */
.qdzrt-product-single__hero {
  padding: 46px 0 30px;
  background: radial-gradient(circle at 86% 10%, rgba(255, 255, 255, 0.14), transparent 34%), linear-gradient(120deg, rgba(59, 70, 80, 0.82) 0%, rgba(79, 92, 103, 0.8) 50%, rgba(102, 113, 123, 0.8) 100%), var(--qdzrt-list-hero-image, url("/wp-content/img2/product-bg.webp"));
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: 100% 100%, 100% 100%, cover;
  background-position: center, center, center;
  border-bottom: 1px solid rgba(35, 46, 57, 0.42);
}

.qdzrt-product-single__hero .qdzrt-product-breadcrumb {
  color: rgba(228, 237, 246, 0.84);
}

.qdzrt-product-single__hero .qdzrt-product-breadcrumb__item:not(:last-child)::after {
  color: rgba(228, 237, 246, 0.58);
}

.qdzrt-product-single__hero .qdzrt-product-breadcrumb a {
  color: rgba(241, 247, 252, 0.9);
}

.qdzrt-product-single__hero .qdzrt-product-breadcrumb a:hover {
  color: #ffffff;
}

.qdzrt-product-single__content {
  padding: 10px 0 44px;
}

.qdzrt-product-single__inner {
  width: min(100% - var(--qdzrt-gutter) * 2, var(--product-single-width));
  max-width: none;
  margin-inline: auto;
  padding: 0;
}

/* Product body shell owns the 1300px canvas. The nested content grid owns all columns. */
.qdzrt-product-single__content .qdzrt-product-single__shell {
  width: min(100% - var(--qdzrt-gutter) * 2, var(--qdzrt-shell-wide));
}

.qdzrt-product-single__hero .qdzrt-product-single__inner {
  width: min(100% - var(--qdzrt-gutter) * 2, var(--qdzrt-product-hero));
}

.qdzrt-product-single__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
  gap: var(--qdzrt-shell-gap);
  align-items: start;
  margin-top: 16px;
}

.qdzrt-product-single__media-wrap {
  max-width: none;
  width: 100%;
}

.qdzrt-product-single__media {
  position: relative;
  display: block;
}

.qdzrt-product-single__media-main {
  overflow: hidden;
  border: 1px solid rgba(16, 70, 78, 0.12);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: var(--product-single-shadow);
  aspect-ratio: 1/1;
}

.qdzrt-product-single__media-main img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.qdzrt-product-single__media-thumbs {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 3;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 8px;
  max-width: calc(100% - 24px);
  padding: 6px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 8px 22px rgba(12, 52, 58, 0.12);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.qdzrt-product-single__media-thumbs::-webkit-scrollbar {
  height: 6px;
}

.qdzrt-product-single__media-thumb {
  display: block;
  flex: 0 0 auto;
  width: 84px;
  height: 64px;
  padding: 0;
  border: 1px solid rgba(16, 70, 78, 0.16);
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.qdzrt-product-single__media-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.qdzrt-product-single__media-thumb:hover,
.qdzrt-product-single__media-thumb:focus-visible,
.qdzrt-product-single__media-thumb.is-active {
  border-color: var(--product-single-accent);
  transform: translateY(-1px);
}

.qdzrt-product-single__media-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: rgba(12, 78, 87, 0.32);
  font-size: 32px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.qdzrt-product-single__title {
  margin: 16px 0 0;
  font-size: clamp(30px, 2.8vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.028em;
}

.qdzrt-product-single__hero .qdzrt-product-single__title {
  color: #f3f7fc;
  text-shadow: 0 10px 24px rgba(10, 20, 36, 0.35);
}

.qdzrt-product-single__terms {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.qdzrt-product-hero__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 12px;
}

.qdzrt-product-hero__title {
  margin: 0;
}

.qdzrt-product-hero__summary {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(235, 244, 251, 0.9);
}

.qdzrt-product-hero__highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.qdzrt-product-hero__highlight {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 7px 9px;
  border: 1px solid rgba(225, 238, 248, 0.22);
  border-radius: 8px;
  background: rgba(17, 40, 57, 0.34);
}

.qdzrt-product-hero__highlight-icon {
  width: 24px;
  height: 24px;
  color: #0a7f88;
}

.qdzrt-product-hero__highlight-icon .qdzrt-product-hero-icon,
.qdzrt-product-hero__highlight-icon svg {
  display: block;
  width: 24px;
  height: 24px;
}

.qdzrt-product-hero__highlight-title {
  margin: 0;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.28;
  color: #edf6fc;
}

.qdzrt-product-hero__params {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.qdzrt-product-hero__param {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 7px 9px;
  min-height: 66px;
  border: 1px solid rgba(193, 211, 226, 0.36);
  border-radius: 8px;
  background: rgba(246, 251, 255, 0.92);
}

.qdzrt-product-hero__param-icon {
  width: 24px;
  height: 24px;
  color: #0a7f88;
}

.qdzrt-product-hero__param-icon .qdzrt-product-hero-icon,
.qdzrt-product-hero__param-icon svg {
  display: block;
  width: 24px;
  height: 24px;
}

.qdzrt-product-hero__param-label {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4f6574;
}

.qdzrt-product-hero__param-value {
  margin-top: 1px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: #143447;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.qdzrt-product-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 0;
}

.qdzrt-product-hero__button {
  min-height: 48px;
  padding: 0 22px;
}

.qdzrt-product-single__hero .qdzrt-product-hero__button--secondary {
  border-color: rgba(198, 220, 236, 0.56);
  background: rgba(248, 252, 255, 0.95);
  color: #204555;
}

.qdzrt-product-single__hero .qdzrt-product-hero__button--secondary:hover,
.qdzrt-product-single__hero .qdzrt-product-hero__button--secondary:focus-visible {
  border-color: rgba(214, 232, 244, 0.92);
  background: #ffffff;
  color: #133643;
}

/* Hero 主按钮：提高可见性并去除蓝色系 */
.qdzrt-product-single__hero .qdzrt-product-single__button--primary {
  border-color: rgba(255, 201, 124, 0.78);
  background: rgba(235, 168, 66, 0.32);
  color: #fff6e8;
  box-shadow: 0 8px 18px rgba(38, 26, 8, 0.2);
}

.qdzrt-product-single__hero .qdzrt-product-single__button--primary::before {
  background: linear-gradient(180deg, #efb14f, #c8821f);
}

.qdzrt-product-single__hero .qdzrt-product-single__button--primary:hover,
.qdzrt-product-single__hero .qdzrt-product-single__button--primary:focus-visible {
  border-color: rgba(255, 215, 153, 0.95);
  background-color: rgba(207, 136, 31, 0.95);
  color: #fffdf8;
}

.qdzrt-product-single__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  appearance: none;
  -webkit-appearance: none;
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: transparent;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
  isolation: isolate;
}

.qdzrt-product-single__button::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  transition: height 0.34s ease;
  z-index: -1;
}

.qdzrt-product-single__button:hover,
.qdzrt-product-single__button:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(16, 70, 78, 0.12);
}

.qdzrt-product-single__button:hover::before,
.qdzrt-product-single__button:focus-visible::before {
  height: 100%;
}

.qdzrt-product-single__button--primary {
  border-color: rgba(17, 168, 181, 0.92);
  background: rgba(17, 168, 181, 0.08);
  background-color: rgba(17, 168, 181, 0.08);
  color: var(--product-single-accent-deep);
}

.qdzrt-product-single__button--primary::before {
  background: linear-gradient(180deg, #1bc2cf, #0798a5);
}

.qdzrt-product-single__button--primary:hover,
.qdzrt-product-single__button--primary:focus-visible {
  border-color: #0798a5;
  background-color: #0798a5;
  color: #ffffff;
}

.qdzrt-product-single__button--secondary {
  border-color: rgba(20, 57, 66, 0.14);
  background: #ffffff;
  background-color: #ffffff;
  color: var(--product-single-text);
}

.qdzrt-product-single__button--secondary::before {
  background: linear-gradient(180deg, #1bc2cf, #0798a5);
}

.qdzrt-product-single__button--secondary:hover,
.qdzrt-product-single__button--secondary:focus-visible {
  border-color: rgba(17, 168, 181, 0.92);
  background-color: #0798a5;
  color: #ffffff;
}

/* Product detail layout owner: shell controls width; content-grid alone controls columns. */
.qdzrt-product-single__content-grid {
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  gap: var(--qdzrt-shell-gap);
  align-items: start;
  overflow-anchor: none;
}

.qdzrt-product-single__content-grid--with-rail {
  grid-template-columns: minmax(0, var(--qdzrt-product-content)) var(--qdzrt-product-rail);
}

.qdzrt-product-single__content-grid--no-rail {
  grid-template-columns: minmax(0, var(--qdzrt-product-content));
  max-width: var(--qdzrt-product-content);
  margin-inline: auto;
}

.qdzrt-product-single__article {
  display: grid;
  width: 100%;
  max-width: var(--qdzrt-product-content);
  min-width: 0;
  margin: 0;
  padding: 0;
  gap: 22px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow-anchor: none;
}

.qdzrt-product-single__article > *,
.qdzrt-product-single__modules-inner {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.qdzrt-product-single__rail {
  width: var(--qdzrt-product-rail);
  min-width: 0;
  align-self: stretch;
  position: relative;
  height: auto;
  max-height: none;
  overflow: visible;
}

/* The grid item stretches to the article row height. The inner stack is the sole
 * sticky owner. Its offset is CSS-owned so content expansion cannot trigger a
 * JavaScript top recalculation or visible sidebar jump. */
.qdzrt-product-single__rail-inner {
  --qdzrt-product-rail-base-top: 110px;
  display: grid;
  gap: 20px;
  position: -webkit-sticky;
  position: sticky;
  top: var(--qdzrt-product-rail-base-top);
  align-self: start;
  height: max-content;
  max-height: none;
  overflow: visible;
  overflow-anchor: none;
}

.qdzrt-product-single__article-card,
.qdzrt-product-single__panel {
  border: 1px solid var(--product-single-line);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: var(--product-single-shadow);
}

.qdzrt-product-single__article-card {
  padding: 24px 22px 28px;
}

.qdzrt-product-single__panel {
  padding: 24px 22px;
}

.qdzrt-product-single__section-head {
  display: grid;
  justify-items: stretch;
  gap: 0;
  margin-bottom: 22px;
}

.qdzrt-product-single__section-head h2 {
  margin: 0;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 13px 18px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #169aa6, #137f8a 54%, #106e78);
  box-shadow: 0 10px 22px rgba(16, 110, 120, 0.14);
  color: #ffffff;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  word-break: break-word;
}

/* 文章详情区域样式 - 适配你的 div：qdzrt-product-single__entry */
.qdzrt-product-single__entry {
  max-width: 100%;
  color: #1f2937;
  font-size: 17px;
  line-height: 1.85;
}

.qdzrt-product-single__entry h2 {
  margin: 0 0 18px;
  font-size: 30px;
  line-height: 1.3;
  color: #0f293a;
  font-weight: 700;
}

.qdzrt-product-single__entry h3 {
  margin: 28px 0 12px;
  font-size: 26px;
  line-height: 1.4;
  color: #0f293a;
  font-weight: 700;
  padding-bottom: 6px;
  border-bottom: 2px solid #e5edf3;
}

.qdzrt-product-single__entry h4 {
  margin: 16px 0 8px;
  font-size: 18px;
  line-height: 1.5;
  color: #163946;
  font-weight: 600;
}

.qdzrt-product-single__entry p {
  margin: 0 0 14px;
}

.qdzrt-product-single__entry ul {
  margin: 0 0 14px 18px;
  padding: 0;
}

.qdzrt-product-single__entry ul li {
  margin: 0 0 6px;
}

/* 中文注释开始：产品正文表格美化（桌面+移动端横向滚动） */
.qdzrt-product-single__entry table {
  width: 100%;
  margin: 18px 0 22px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #d6e2e8;
  border-radius: 0;
  overflow: hidden;
  background: #ffffff;
  box-shadow: none;
  font-size: 15px;
}

.qdzrt-product-single__entry table th,
.qdzrt-product-single__entry table td {
  padding: 10px 12px;
  border: 0;
  border-right: 1px solid #d6e2e8;
  border-bottom: 1px solid #d6e2e8;
  text-align: left;
  vertical-align: top;
  line-height: 1.58;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

.qdzrt-product-single__entry table tr > *:last-child {
  border-right: 0;
}

.qdzrt-product-single__entry table tbody tr:last-child > td {
  border-bottom: 0;
}

.qdzrt-product-single__entry table th {
  background: #21363f;
  color: #edf6f8;
  font-size: 15px;
  font-weight: 700;
}

.qdzrt-product-single__entry table td {
  color: #2f4d55;
  background: #ffffff;
  font-size: 14px;
}

.qdzrt-product-single__entry table tbody td:first-child {
  width: 28%;
  min-width: 132px;
  background: #f4f8fa;
  color: #163946;
  font-weight: 600;
}

.qdzrt-product-single__entry table tr:nth-child(even) td {
  background: #f8fbfd;
}

.qdzrt-product-single__entry table tr:nth-child(even) td:first-child {
  background: #eef5f8;
}

.qdzrt-product-single__entry figure.wp-block-table,
.qdzrt-product-single__entry .wp-block-table,
.qdzrt-product-single__entry .table-scroll-wrap,
.qdzrt-product-single__entry .qdzrt-product-single__table-scroll {
  margin: 18px 0 22px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.qdzrt-product-single__entry figure.wp-block-table table,
.qdzrt-product-single__entry .wp-block-table table,
.qdzrt-product-single__entry .table-scroll-wrap > table,
.qdzrt-product-single__entry .qdzrt-product-single__table-scroll > table {
  margin: 0;
  min-width: 680px;
}

@media (max-width: 768px) {
  .qdzrt-product-single__entry {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  .qdzrt-product-single__article {
    min-width: 0;
  }
  .qdzrt-product-single__entry table {
    display: table;
    width: max-content;
    min-width: 640px;
    max-width: none;
    overflow: visible;
    direction: ltr;
    font-size: 14px;
  }
  .qdzrt-product-single__entry table > thead,
  .qdzrt-product-single__entry table > tbody {
    display: table-row-group;
    width: auto;
    min-width: 0;
  }
  .qdzrt-product-single__entry table th,
  .qdzrt-product-single__entry table td {
    min-width: 140px;
    padding: 9px 10px;
    font-size: 14px;
    line-height: 1.5;
    white-space: normal;
    word-break: break-word;
  }
  .qdzrt-product-single__entry table tbody td:first-child {
    min-width: 118px;
  }
  .qdzrt-product-single__entry figure.wp-block-table,
  .qdzrt-product-single__entry .wp-block-table,
  .qdzrt-product-single__entry .table-scroll-wrap,
  .qdzrt-product-single__entry .qdzrt-product-single__table-scroll {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x !important;
    overscroll-behavior-x: contain;
    max-width: 100%;
  }
}
/* 中文注释结束：产品正文表格美化（桌面+移动端横向滚动） */
/* 裸表格（classic editor）横向滚动容器 */
.qdzrt-product-single__entry .table-scroll-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

/* 文章详情区域样式 - 适配你的 div：qdzrt-product-single__entry */
/* 去掉默认列表圆点 */
.qdzrt-product-single__entry ul.tedian,
.qdzrt-product-single__entry ul.youshi,
.qdzrt-product-single__entry ul.hangye {
  list-style: none;
  margin: 0 0 14px 0;
  padding: 0;
}

.qdzrt-product-single__entry ul.tedian li,
.qdzrt-product-single__entry ul.youshi li,
.qdzrt-product-single__entry ul.hangye li {
  position: relative;
  padding-left: 26px;
  margin: 0 0 10px;
}

/* 产品特点 - 绿色 */
.qdzrt-product-single__entry ul.tedian li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle, #ffffff 0 22%, #22c55e 24% 100%);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18);
  transform: translateY(-50%);
}

/* 产品优势 - 橙色 */
.qdzrt-product-single__entry ul.youshi li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle, #ffffff 0 22%, #f97316 24% 100%);
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.18);
  transform: translateY(-50%);
}

/* 推荐行业 - 蓝色 */
.qdzrt-product-single__entry ul.hangye li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle, #ffffff 0 22%, #3b82f6 24% 100%);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18);
  transform: translateY(-50%);
}

/* 文章分点*/ /* 文章分点*/ /* 文章分点*/ /* 文章分点*/ /* 文章分点*/ /* 文章分点*/
.qdzrt-product-single__panel h2 {
  margin: 0 0 16px;
  font-size: 20px;
}

.qdzrt-product-single .fenxiang--product-sidebar {
  padding: 22px;
}

.qdzrt-product-single .fenxiang--product-sidebar h2 {
  margin: 0 0 14px;
}

.qdzrt-product-single .qdzrt-product-single__share-quote {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin: 0 0 10px;
  padding: 0 14px;
  border: 1px solid #c8dee8;
  border-radius: 4px;
  background: #f6fbfe;
  color: #3e6a7f;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.qdzrt-product-single .fenxiang--product-sidebar .fenxiang__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.qdzrt-product-single .fenxiang--product-sidebar .fenxiang__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  height: 38px;
  padding: 0;
  border: 1px solid #c8dee8;
  border-radius: 4px;
  background: #f6fbfe;
  color: #3e6a7f;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.qdzrt-product-single .fenxiang--product-sidebar .fenxiang__item:last-child {
  border-right: 1px solid #c8dee8;
}

.qdzrt-product-single .fenxiang--product-sidebar button.fenxiang__item {
  font-family: inherit;
  cursor: pointer;
}

.qdzrt-product-single .fenxiang--product-sidebar .fenxiang__item:hover,
.qdzrt-product-single .fenxiang--product-sidebar .fenxiang__item:focus-visible {
  background: #e9f7fd;
  border-color: #9ecfdf;
  color: #107f95;
}

.qdzrt-product-single .fenxiang--product-sidebar .fenxiang__item.is-copied {
  background: #e8f7ee;
  border-color: #84cf9d;
  color: #1a8b49;
}

.qdzrt-product-single .fenxiang--product-sidebar .fenxiang__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.qdzrt-product-single .fenxiang--product-sidebar .fenxiang__icon-svg {
  display: block;
  width: 14px;
  height: 14px;
}

.qdzrt-product-single__related {
  padding: 14px 0 84px;
}

.qdzrt-product-single__related-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.qdzrt-product-single__related-head {
  margin-bottom: 0;
  gap: 10px;
}

.qdzrt-product-single__related-head h2 {
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  position: relative;
  padding-bottom: 8px;
}

.qdzrt-product-single__related-head h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 44px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #12afbb, #0a7782);
}

.qdzrt-product-single__related-controls {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.qdzrt-product-single__related-controls .qdzrt-product-single__related-arrow,
[data-related-carousel] [data-related-prev],
[data-related-carousel] [data-related-next] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  -webkit-appearance: none;
  min-width: 44px;
  min-height: 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #b9c7cc;
  border-radius: 4px;
  background: #ffffff;
  background-color: #ffffff;
  color: #2f464d;
  font-size: 18px;
  font-weight: 600;
  font-family: inherit;
  text-decoration: none;
  letter-spacing: 0;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.qdzrt-product-single__related-controls .qdzrt-product-single__related-arrow:hover,
.qdzrt-product-single__related-controls .qdzrt-product-single__related-arrow:focus-visible,
.qdzrt-product-single__related-controls .qdzrt-product-single__related-arrow:active,
[data-related-carousel] [data-related-prev]:hover,
[data-related-carousel] [data-related-next]:hover,
[data-related-carousel] [data-related-prev]:focus-visible,
[data-related-carousel] [data-related-next]:focus-visible {
  background: #e9f0f3;
  background-color: #e9f0f3;
  border-color: #96a9b0;
  color: #123a42;
  transform: translateY(-1px);
  box-shadow: none;
  outline: none;
}

.qdzrt-product-single__related-controls .qdzrt-product-single__related-arrow:disabled,
[data-related-carousel] [data-related-prev]:disabled,
[data-related-carousel] [data-related-next]:disabled {
  opacity: 1;
  background: #f5f7f8;
  background-color: #f5f7f8;
  border-color: #d6e0e4;
  color: #a7b6bc;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

.qdzrt-product-single__related-viewport {
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
}

.qdzrt-product-single__related-viewport::-webkit-scrollbar {
  display: none;
}

.qdzrt-product-grid--related {
  display: flex;
  grid-template-columns: none;
  gap: 24px;
  margin: 0;
}

.qdzrt-product-grid--related > .qdzrt-product-card {
  flex: 0 0 calc((100% - 72px) / 4);
  min-width: 0;
  scroll-snap-align: start;
}

.qdzrt-product-grid--related .qdzrt-product-card__body {
  padding: 14px;
  gap: 8px;
}

.qdzrt-product-grid--related .qdzrt-product-card__title {
  margin: 0;
  font-size: clamp(13px, 1.1vw, 16px);
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.qdzrt-product-grid--related .qdzrt-product-card__title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  min-height: 2.44em;
}

.qdzrt-product-grid--related .qdzrt-product-card__excerpt {
  font-size: 12px;
  line-height: 1.55;
}

.qdzrt-product-grid--related .qdzrt-product-card__link {
  font-size: 12px;
  gap: 6px;
}

@media (max-width: 1120px) {
  .qdzrt-product-single__content-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
  }
  .qdzrt-product-single__hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .qdzrt-product-hero__content {
    padding-top: 8px;
  }
  .qdzrt-product-single__rail,
  .qdzrt-product-single__rail-inner {
    width: 100%;
    position: static;
    height: auto;
    max-height: none;
    overflow: visible;
  }
  /* Mobile order remains content first, then the formal product rail. */
  .qdzrt-product-single__rail-inner .fenxiang--product-sidebar {
    order: -1;
  }
}
@media (max-width: 820px) {
  .qdzrt-product-hero__highlights,
  .qdzrt-product-hero__params {
    grid-template-columns: 1fr;
  }
  .qdzrt-product-single__media-thumbs {
    gap: 6px;
    left: 10px;
    bottom: 10px;
    max-width: calc(100% - 20px);
    padding: 4px;
  }
  .qdzrt-product-single__media-thumb {
    width: 74px;
    height: 56px;
  }
  .qdzrt-product-grid--related > .qdzrt-product-card {
    flex-basis: calc((100% - 24px) / 2);
  }
}
@media (max-width: 640px) {
  .qdzrt-product-single__inner {
    width: min(100% - var(--qdzrt-gutter) * 2, var(--product-single-width));
  }
  .qdzrt-product-single__hero {
    padding-top: 34px;
  }
  .qdzrt-product-single__article-card,
  .qdzrt-product-single__panel {
    padding: 22px;
  }
  .qdzrt-product-single .fenxiang--product-sidebar {
    padding: 18px;
  }
  .qdzrt-product-single .fenxiang--product-sidebar .fenxiang__item {
    height: 36px;
  }
  .qdzrt-product-single__article-card {
    padding: 14px 12px 18px;
    min-width: 0;
  }
  .qdzrt-product-single__section-head h2 {
    padding: 11px 12px;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0.08em;
  }
  .qdzrt-product-single__entry ul {
    margin-left: 16px;
  }
  .qdzrt-product-single__media-thumbs {
    gap: 6px;
    left: 8px;
    bottom: 8px;
    max-width: calc(100% - 16px);
    padding: 3px;
  }
  .qdzrt-product-single__media-thumb {
    width: 64px;
    height: 50px;
  }
  .qdzrt-product-hero__actions {
    flex-direction: column;
  }
  .qdzrt-product-hero__button {
    width: 100%;
    justify-content: center;
  }
  .qdzrt-product-single__related-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .qdzrt-product-single__related-arrow {
    width: 40px;
    height: 40px;
  }
  .qdzrt-product-grid--related > .qdzrt-product-card {
    flex-basis: 100%;
  }
}
@media (max-width: 1100px) and (min-width: 821px) {
  .qdzrt-product-single__media-wrap {
    max-width: 500px;
  }
  .qdzrt-product-grid--related > .qdzrt-product-card {
    flex-basis: calc((100% - 48px) / 3);
  }
}
/* 中文注释结束：产品正文单一路径覆盖层（不改外观，仅统一表格行为） */
/* ===== v9.8 fix10: product entry mobile overflow containment ===== */
.qdzrt-product-single__entry img,
.qdzrt-product-single__entry video,
.qdzrt-product-single__entry iframe,
.qdzrt-product-single__entry embed,
.qdzrt-product-single__entry object {
  max-width: 100%;
  height: auto;
}

.qdzrt-product-single__entry figure,
.qdzrt-product-single__entry .wp-block-image,
.qdzrt-product-single__entry .wp-caption {
  max-width: 100%;
}

.qdzrt-product-single__entry .table-scroll-wrap,
.qdzrt-product-single__entry .qdzrt-product-single__table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.qdzrt-product-single__entry .table-scroll-wrap > table,
.qdzrt-product-single__entry .qdzrt-product-single__table-scroll > table {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .qdzrt-product-single,
  .qdzrt-product-single__inner,
  .qdzrt-product-single__content-grid,
  .qdzrt-product-single__article,
  .qdzrt-product-single__entry {
    min-width: 0;
    max-width: 100%;
  }
  .qdzrt-product-single__entry {
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .qdzrt-product-single__entry > table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .qdzrt-product-single__entry .table-scroll-wrap > table,
  .qdzrt-product-single__entry .qdzrt-product-single__table-scroll > table {
    display: table;
    width: max-content;
    min-width: 640px;
    max-width: none;
  }
}
@media (max-width: 640px) {
  .qdzrt-product-single__entry h2 {
    font-size: clamp(22px, 6vw, 26px);
    line-height: 1.25;
  }
  .qdzrt-product-single__entry h3 {
    font-size: clamp(19px, 5.2vw, 23px);
    line-height: 1.32;
  }
  .qdzrt-product-single__entry p,
  .qdzrt-product-single__entry li {
    font-size: 15px;
    line-height: 1.72;
  }
}
.qdzrt-blog-page,
.qdzrt-blog-single {
  --blog-width: var(--qdzrt-shell-wide);
  --blog-text: #173841;
  --blog-muted: #667f88;
  --blog-line: rgba(19, 56, 65, 0.12);
  --blog-accent: #11a8b5;
  --blog-accent-deep: #0b6b77;
  --blog-panel: #ffffff;
  --blog-panel-soft: rgba(255, 255, 255, 0.9);
  --blog-shadow: 0 16px 38px rgba(20, 57, 71, 0.08);
  background: linear-gradient(180deg, #eef6f8 0%, #f8fbfc 42%, #f3f8fb 100%);
  color: var(--blog-text);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

/* 中文注释开始：博客详情页目录跳转启用平滑滚动 */
.qdzrt-blog-single {
  scroll-behavior: smooth;
}

/* 中文注释结束：仅作用博客详情页 */
.qdzrt-blog-page__hero,
.qdzrt-blog-single__hero {
  position: relative;
  overflow: hidden;
  padding: 0;
  background: linear-gradient(100deg, rgba(7, 24, 40, 0.1), rgba(7, 24, 40, 0) 48%), linear-gradient(120deg, #147d87, #1d8fa9 52%, #345fa8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  height: 190px;
  min-height: 190px;
}

.qdzrt-blog-page__hero::before,
.qdzrt-blog-single__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.14), transparent 22%), linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 90px), linear-gradient(270deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 90px), repeating-linear-gradient(100deg, rgba(255, 255, 255, 0.1) 0, rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 72px);
  opacity: 0.58;
  pointer-events: none;
}

.qdzrt-blog-page__hero::after,
.qdzrt-blog-single__hero::after {
  content: "";
  position: absolute;
  right: -40px;
  top: 14px;
  width: 260px;
  height: 260px;
  border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02) 58%, transparent 59%), linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  pointer-events: none;
  transform: rotate(-8deg);
}

.qdzrt-blog-page__content,
.qdzrt-blog-single__content {
  padding: 15px 0 44px;
}

/* 博客详情页：缩短 Hero 与正文的过渡留白。 */
.qdzrt-blog-single__content {
  padding-top: 0;
  /* 中文注释开始：正文轻微上移，增强与Hero层次衔接 */
  margin-top: -19px;
  /* 中文注释结束：仅作用博客详情页 */
}

/* 中文注释开始：博客列表Hero下方内容间距收紧到5px */
.qdzrt-blog-page__content {
  padding-top: 10px;
}

.qdzrt-blog-page__content .qdzrt-blog-page__inner {
  /* 中文注释开始：去掉列表内容容器继承的Hero内边距，避免首屏卡片被下推 */
  padding-top: 0;
  padding-bottom: 0;
  /* 中文注释结束：仅作用博客列表内容区 */
}

/* 中文注释结束：仅作用博客列表页 */
.qdzrt-blog-page__inner {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: var(--blog-width);
  margin: 0 auto;
  padding: 0 12px;
  padding-top: 26px;
  padding-bottom: 24px;
}

/* 博客列表页 Hero：统一为深灰石墨工业风，不影响博客详情页 Hero。 */
.qdzrt-blog-page__hero {
  background: linear-gradient(135deg, rgba(11, 26, 33, 0.94), rgba(23, 40, 48, 0.9)), repeating-linear-gradient(120deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px, transparent 64px), linear-gradient(180deg, #17242b, #1c2d35 58%, #162127);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  /* 中文注释开始：博客列表Banner高度统一为300 */
  height: 300px;
  min-height: 300px;
  /* 中文注释结束：仅作用博客列表页Hero */
}

/* 博客详情页 Hero 与列表页统一石墨工业风。 */
.qdzrt-blog-single__hero {
  /* 中文注释开始：博客详情页Hero改为特色图背景 + 深色遮罩 */
  height: auto;
  min-height: clamp(420px, 36vw, 460px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: #1a242c;
  /* 中文注释结束：替换旧的小横幅背景 */
}

.qdzrt-blog-page__hero::before {
  background: radial-gradient(circle at 14% 20%, rgba(255, 255, 255, 0.08), transparent 24%), repeating-linear-gradient(100deg, rgba(255, 255, 255, 0.045) 0, rgba(255, 255, 255, 0.045) 1px, transparent 1px, transparent 72px);
  opacity: 0.52;
}

.qdzrt-blog-single__hero::before {
  content: none;
}

.qdzrt-blog-page__hero::after {
  border-color: rgba(255, 255, 255, 0.12);
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02) 58%, transparent 59%), linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.01));
}

.qdzrt-blog-single__hero::after {
  content: none;
}

.qdzrt-blog-single__hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.qdzrt-blog-single__hero-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.qdzrt-blog-single__hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(8, 18, 28, 0.14) 0%, rgba(8, 18, 28, 0.34) 55%, rgba(8, 18, 28, 0.46) 100%), linear-gradient(90deg, rgba(8, 18, 28, 0.72) 0%, rgba(8, 18, 28, 0.46) 38%, rgba(8, 18, 28, 0.2) 72%, rgba(8, 18, 28, 0.08) 100%);
}

.qdzrt-blog-single__hero-inner {
  position: relative;
  z-index: 2;
  height: auto;
  min-height: clamp(420px, 36vw, 460px);
  justify-content: flex-end;
  padding-top: 20px;
  padding-bottom: 30px;
}

.qdzrt-blog-single__hero-content {
  max-width: 760px;
}

/* 中文注释开始：无封面图文章复用详情Hero结构，仅切换为深色工业背景 */
.qdzrt-blog-single__hero--plain {
  background: linear-gradient(135deg, rgba(11, 26, 33, 0.94), rgba(23, 40, 48, 0.9)), repeating-linear-gradient(120deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px, transparent 64px), linear-gradient(180deg, #17242b, #1c2d35 58%, #162127);
}

.qdzrt-blog-single__hero--plain::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 14% 20%, rgba(255, 255, 255, 0.08), transparent 24%), repeating-linear-gradient(100deg, rgba(255, 255, 255, 0.045) 0, rgba(255, 255, 255, 0.045) 1px, transparent 1px, transparent 72px);
  opacity: 0.52;
  pointer-events: none;
}

.qdzrt-blog-single__hero--plain::after {
  content: "";
  position: absolute;
  right: -40px;
  top: 14px;
  width: 260px;
  height: 260px;
  border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02) 58%, transparent 59%), linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.01));
  pointer-events: none;
  transform: rotate(-8deg);
}

/* 中文注释结束：有图和无图文章标题区共用 qdzrt-blog-single__hero-inner / hero-content */
/* 统一头部骨架：博客页复用产品 hero class 时，补齐同款样式映射。 */
.qdzrt-blog-page .qdzrt-product-page__inner,
.qdzrt-blog-single .qdzrt-product-page__inner {
  max-width: var(--blog-width);
  margin: 0 auto;
  padding: 0 12px;
}

.qdzrt-blog-page .qdzrt-product-breadcrumb,
.qdzrt-blog-single .qdzrt-product-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13px;
  color: rgba(240, 247, 255, 0.82);
}

.qdzrt-blog-page .qdzrt-product-breadcrumb__item,
.qdzrt-blog-single .qdzrt-product-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.qdzrt-blog-page .qdzrt-product-breadcrumb__item:not(:last-child)::after,
.qdzrt-blog-single .qdzrt-product-breadcrumb__item:not(:last-child)::after {
  content: ">";
  color: rgba(240, 247, 255, 0.55);
}

.qdzrt-blog-page .qdzrt-product-breadcrumb a,
.qdzrt-blog-single .qdzrt-product-breadcrumb a {
  color: rgba(246, 251, 255, 0.88);
  text-decoration: none;
}

.qdzrt-blog-page .qdzrt-product-breadcrumb a:hover,
.qdzrt-blog-single .qdzrt-product-breadcrumb a:hover {
  color: #ffffff;
}

.qdzrt-blog-page .qdzrt-product-page__eyebrow,
.qdzrt-blog-single .qdzrt-product-page__eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ecf5ff;
}

.qdzrt-blog-page .qdzrt-product-page__intro,
.qdzrt-blog-single .qdzrt-product-page__intro {
  margin: 0;
  max-width: min(100%, 820px);
  font-size: clamp(16px, 1.45vw, 24px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: rgba(242, 248, 255, 0.9);
}

.qdzrt-blog-single__title {
  margin: 12px 0 0;
  font-size: clamp(30px, 4.2vw, 50px);
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: #ffffff;
  text-shadow: 0 10px 24px rgba(9, 27, 57, 0.28);
}

.qdzrt-blog-single__hero-excerpt {
  margin: 14px 0 0;
  max-width: 780px;
  color: rgba(240, 248, 255, 0.92);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.72;
}

.qdzrt-blog-page__layout,
.qdzrt-blog-single__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 15px;
  align-items: start;
}

/* 中文注释开始：文章列表页主栏与右栏间距改为10，详情页保持原值 */
.qdzrt-blog-page__layout {
  gap: 15px;
}

/* 中文注释结束：仅作用文章列表页 */
/* 博客详情页：主栏与侧栏更紧凑，避免页面发散。 */
.qdzrt-blog-single__layout {
  /* 中文注释开始：详情页按1200容器优化主布局比例（左1fr + 右320 + gap 48） */
  max-width: var(--qdzrt-shell-wide);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 15px;
  /* 中文注释结束：仅调整博客详情页，不影响列表页和其他页面 */
}

/* 中文注释开始：1024px以下详情页切换单栏，侧栏移动到正文下方 */
@media (max-width: 1024px) {
  .qdzrt-blog-single__layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .qdzrt-blog-single__side {
    position: static;
    top: auto;
  }
}
/* 中文注释结束：详情页响应式单栏规则 */
.qdzrt-blog-page__main {
  min-width: 0;
}

.qdzrt-blog-single__main {
  min-width: 0;
}

.qdzrt-blog-single__main .qdzrt-blog-single__article,
.qdzrt-blog-single__main .qdzrt-related-posts {
  max-width: 100%;
  margin-right: 0;
}

.qdzrt-blog-single__side {
  position: -webkit-sticky;
  position: sticky;
  top: 110px;
  display: grid;
  gap: 14px;
  align-self: start;
  overflow: visible;
}

/* 头部进入吸顶状态后，缩小侧栏顶部间距，避免留白过大 */
.qdzrt-header.is-nav-pinned ~ .qdzrt-blog-page .qdzrt-blog-sidebar {
  top: 68px;
}

.qdzrt-header.is-nav-pinned ~ .qdzrt-blog-single .qdzrt-blog-single__side {
  top: 68px;
}

.qdzrt-blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.qdzrt-blog-grid .qdzrt-blog-card {
  height: 100%;
}

/* 列表页前两篇：横向大卡（左图右文） */
.qdzrt-blog-grid .qdzrt-blog-card--horizontal {
  grid-column: 1/-1;
  display: block;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__card-link {
  display: grid;
  grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
  height: 100%;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__media {
  height: 100% !important;
  min-height: 240px;
  aspect-ratio: auto !important;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__body {
  align-content: center;
  padding: 16px;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__link {
  min-height: 0;
  padding: 0;
  background: transparent;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__link-title {
  font-size: clamp(18px, 1.45vw, 23px);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.24;
  -webkit-line-clamp: 2;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__link-copy {
  font-size: 15px;
  line-height: 1.68;
  -webkit-line-clamp: 3;
}

.qdzrt-blog-grid .qdzrt-blog-card__media {
  position: relative;
  overflow: hidden;
  height: clamp(200px, 17vw, 270px) !important;
  aspect-ratio: auto !important;
}

.qdzrt-blog-grid .qdzrt-blog-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.qdzrt-blog-grid .qdzrt-blog-card__link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.qdzrt-blog-grid .qdzrt-blog-card__link-copy {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.qdzrt-blog-grid .qdzrt-blog-card__media img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.qdzrt-blog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--blog-line);
  border-radius: 6px;
  background: var(--blog-panel);
  box-shadow: var(--blog-shadow);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.qdzrt-blog-card__card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.qdzrt-blog-card__media {
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: linear-gradient(135deg, #d8ecef, #f5fbfc 58%, #d9e6ec);
  text-decoration: none;
}

.qdzrt-blog-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease, filter 220ms ease;
}

.qdzrt-blog-card__body {
  display: grid;
  gap: 14px;
  padding: 5px;
}

.qdzrt-blog-single__terms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.qdzrt-blog-single__terms a {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 4px;
  background: rgba(17, 168, 181, 0.1);
  color: var(--blog-accent-deep);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.qdzrt-blog-single__hero .qdzrt-blog-single__terms {
  margin-top: 12px;
}

.qdzrt-blog-single__hero .qdzrt-blog-single__terms a {
  padding: 8px 14px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #eef8ff;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.qdzrt-blog-single__terms a:hover,
.qdzrt-blog-single__terms a:focus-visible {
  background: rgba(17, 168, 181, 0.18);
  border-color: rgba(17, 168, 181, 0.28);
  color: #085c67;
  transform: translateY(-1px);
}

.qdzrt-blog-card__meta,
.qdzrt-blog-single__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  color: var(--blog-muted);
  font-size: 13px;
}

.qdzrt-blog-card__meta span,
.qdzrt-blog-single__meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.qdzrt-blog-card__meta span:not(:last-child)::after,
.qdzrt-blog-single__meta span:not(:last-child)::after {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(23, 56, 65, 0.25);
}

.qdzrt-blog-single__hero .qdzrt-blog-single__meta {
  color: rgba(240, 248, 255, 0.82);
}

.qdzrt-blog-single__hero .qdzrt-blog-single__meta span:not(:last-child)::after {
  background: rgba(240, 248, 255, 0.45);
}

.qdzrt-blog-card__link {
  display: grid;
  gap: 10px;
  min-height: 116px;
  padding: 10px;
  border-radius: 4px;
  border: 0;
  background: rgba(17, 168, 181, 0.045);
}

.qdzrt-blog-card__link-title {
  display: -webkit-box;
  overflow: hidden;
  color: #193940;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.03em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  transition: color 200ms ease;
}

.qdzrt-blog-card__link-copy {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #5f7881;
  font-size: 15px;
  line-height: 1.72;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.qdzrt-blog-card__read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  padding: 0 10px 2px;
  color: #0f8f9b;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color 200ms ease, transform 200ms ease;
}

.qdzrt-blog-card__read-more:hover,
.qdzrt-blog-card__read-more:focus-visible {
  color: #0a6f78;
  text-decoration: underline;
}

@media (hover: hover) and (pointer: fine) {
  .qdzrt-blog-page .qdzrt-blog-card:hover {
    transform: translateY(-2px);
    border-color: rgba(17, 168, 181, 0.36);
    box-shadow: 0 18px 34px rgba(14, 55, 67, 0.16);
  }
  .qdzrt-blog-page .qdzrt-blog-card:hover .qdzrt-blog-card__media img {
    transform: scale(1.03);
    filter: brightness(1.03);
  }
  .qdzrt-blog-page .qdzrt-blog-card:hover .qdzrt-blog-card__link-title {
    color: #0f8f9b;
  }
  .qdzrt-blog-page .qdzrt-blog-card:hover .qdzrt-blog-card__read-more,
  .qdzrt-blog-page .qdzrt-blog-card .qdzrt-blog-card__card-link:focus-visible .qdzrt-blog-card__read-more {
    color: #0a6f78;
    transform: translateX(3px);
  }
  .qdzrt-blog-page .qdzrt-blog-card .qdzrt-blog-card__card-link:focus-visible {
    outline: 2px solid rgba(17, 168, 181, 0.45);
    outline-offset: 2px;
  }
}
.qdzrt-blog-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 110px;
  display: grid;
  gap: 18px;
  align-self: start;
}

.qdzrt-blog-single__side .qdzrt-blog-sidebar {
  position: static;
  top: auto;
}

.qdzrt-blog-sidebar__panel,
.qdzrt-blog-single__article {
  border: 1px solid var(--blog-line);
  border-radius: 6px;
  background: var(--blog-panel);
  box-shadow: var(--blog-shadow);
}

.qdzrt-blog-sidebar__panel {
  padding: 22px;
}

.qdzrt-blog-sidebar__panel h2 {
  margin: 0 0 16px;
  font-size: 19px;
  line-height: 1.2;
}

/* 中文注释开始：博客详情页右侧联动目录样式 */
.qdzrt-blog-side-toc {
  padding: 16px;
}

.qdzrt-blog-side-toc__title {
  margin: 0 0 10px !important;
  font-size: 15px !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #355867;
}

.qdzrt-blog-side-toc__body ul,
.qdzrt-blog-side-toc__body ol {
  margin: 0;
  padding-left: 18px;
}

.qdzrt-blog-side-toc__body {
  /* 中文注释开始：右侧目录过长时内部滚动，避免挤压侧栏 */
  max-height: 62vh;
  overflow: auto;
  padding-right: 4px;
  /* 中文注释结束：右侧目录可读性优化 */
}

.qdzrt-blog-side-toc__body li {
  margin: 7px 0;
  line-height: 1.4;
}

.qdzrt-blog-side-toc__body a {
  color: #2d5f73;
  text-decoration: none;
  font-size: 14px;
}

.qdzrt-blog-side-toc__body a:hover,
.qdzrt-blog-side-toc__body a:focus-visible {
  color: #0f7f96;
  text-decoration: underline;
}

.qdzrt-blog-side-toc__body .lwptoc_header,
.qdzrt-blog-side-toc__body .lwptoc_titleWrap,
.qdzrt-blog-side-toc__body .lwptoc_toggleWrap,
.qdzrt-blog-side-toc__body .ez-toc-title {
  display: none !important;
}

.qdzrt-side-toc-compact-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.qdzrt-side-toc-compact-list > li {
  margin: 0;
  padding: 0;
}

.qdzrt-side-toc-compact-list > li + li {
  margin-top: 8px;
}

.qdzrt-blog-side-toc__body.is-compact .qdzrt-side-toc-compact-list > li > a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.45;
  font-size: 14px;
}

/* 中文注释结束：博客详情页右侧联动目录样式 */
/* 侧栏 CTA（替换分类模块）：低干扰、同色系、阅读友好 */
.qdzrt-blog-sidebar__panel--cta {
  background: #fbfeff;
  border-color: #d7e7ef;
}

.qdzrt-blog-sidebar-cta__brand {
  margin: 0 0 8px;
  font-size: 14px;
  color: #2f6177;
}

.qdzrt-blog-sidebar-cta__title {
  margin: 0 0 10px !important;
  font-size: 24px !important;
  line-height: 1.2;
  color: var(--blog-text);
}

.qdzrt-blog-sidebar-cta__desc {
  margin: 0;
  color: var(--blog-muted);
  font-size: 15px;
  line-height: 1.65;
}

.qdzrt-blog-sidebar-cta__links {
  margin-top: 10px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 13px;
}

.qdzrt-blog-sidebar-cta__links a {
  color: #5c7f92;
  text-decoration: none;
  border-bottom: 1px dotted #a9c8d7;
  padding-bottom: 1px;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.qdzrt-blog-sidebar-cta__links a:hover,
.qdzrt-blog-sidebar-cta__links a:focus-visible {
  color: #2e6c86;
  border-bottom-color: #7fb0c7;
}

.qdzrt-blog-sidebar__recent {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.qdzrt-blog-sidebar__recent a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 4px;
  background: rgba(17, 168, 181, 0.04);
  border: 1px solid rgba(17, 168, 181, 0.08);
  color: var(--blog-text);
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.qdzrt-blog-sidebar__recent span {
  color: var(--blog-muted);
  font-size: 12px;
  font-style: normal;
}

.qdzrt-blog-sidebar__recent a {
  display: grid;
  justify-content: start;
  color: #4f6775;
}

.qdzrt-blog-sidebar__recent a:hover,
.qdzrt-blog-sidebar__recent a:focus-visible {
  background: rgba(17, 168, 181, 0.1);
  border-color: rgba(17, 168, 181, 0.22);
  color: #0b6571;
  transform: translateY(-1px);
}

.qdzrt-blog-sidebar__recent strong {
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  color: #4f6775;
}

.qdzrt-blog-pagination {
  margin-top: 28px;
}

.qdzrt-blog-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 46px;
  padding: 0 14px;
  margin-right: 10px;
  border-radius: 12px;
  border: 1px solid rgba(17, 168, 181, 0.16);
  background: #ffffff;
  color: var(--blog-text);
  text-decoration: none;
}

.qdzrt-blog-pagination .page-numbers.current {
  background: linear-gradient(180deg, #19b8c4, #0896a2);
  border-color: #0896a2;
  color: #ffffff;
}

.qdzrt-blog-empty {
  padding: 34px 28px;
  border: 1px solid var(--blog-line);
  border-radius: 6px;
  background: var(--blog-panel-soft);
  box-shadow: var(--blog-shadow);
}

.qdzrt-blog-empty h2 {
  margin: 0 0 10px;
  font-size: 26px;
}

.qdzrt-blog-empty p {
  margin: 0;
  color: var(--blog-muted);
  line-height: 1.8;
}

.qdzrt-blog-single__meta {
  margin-top: 18px;
}

.qdzrt-blog-single__article {
  overflow: hidden;
}

.qdzrt-blog-single__meta-time time {
  font-style: normal;
}

.fenxiang {
  margin-top: 14px;
}

.fenxiang__label {
  display: inline-flex;
  align-items: center;
  margin: 0 0 8px;
  color: #6e8792;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.fenxiang__items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fenxiang__text {
  display: inline;
}

.fenxiang--scheme3 {
  margin-top: 0;
}

.fenxiang--scheme3 .fenxiang__label {
  display: none;
}

.fenxiang--scheme3 .fenxiang__items {
  display: inline-flex;
  gap: 0;
  border: 1px solid #c0d9e5;
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
}

.fenxiang--scheme3 .fenxiang__item {
  width: 42px;
  height: 36px;
  padding: 0;
  border: 0;
  border-right: 1px solid #d3e5ee;
  border-radius: 0;
  background: #ffffff;
  color: #3e6a7f;
  justify-content: center;
}

.fenxiang--scheme3 .fenxiang__item:last-child {
  border-right: 0;
}

.fenxiang--scheme3 .fenxiang__item .fenxiang__text {
  display: none;
}

.fenxiang--scheme3 .fenxiang__icon {
  min-width: 0;
  width: auto;
  height: auto;
  padding: 0;
  background: transparent;
  font-size: 11px;
  color: inherit;
}

.fenxiang--scheme3 .fenxiang__item:hover,
.fenxiang--scheme3 .fenxiang__item:focus-visible {
  background: #e9f7fd;
  color: #107f95;
}

.fenxiang--sidebar {
  margin-top: 0;
}

.fenxiang--sidebar .fenxiang__label {
  display: block;
  margin-bottom: 12px;
  font-size: 12px;
  letter-spacing: 0.12em;
}

.fenxiang--sidebar.fenxiang--scheme3 .fenxiang__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.fenxiang--sidebar.fenxiang--scheme3 .fenxiang__item {
  width: 100%;
  height: 38px;
  padding: 0;
  border: 1px solid #c8dee8;
  border-radius: 4px;
  background: #f6fbfe;
}

.fenxiang--sidebar.fenxiang--scheme3 .fenxiang__item:last-child {
  border-right: 1px solid #c8dee8;
}

.fenxiang--sidebar.fenxiang--scheme3 .fenxiang__item .fenxiang__text {
  display: none;
}

.qdzrt-blog-single__share-mobile {
  display: none;
}

.qdzrt-blog-single__share-desktop {
  display: block;
}

.fenxiang__item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #b8dce8;
  background: #eef9fd;
  color: #0c6f81;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

button.fenxiang__item {
  cursor: pointer;
  font-family: inherit;
}

.fenxiang__item:hover,
.fenxiang__item:focus-visible {
  background: #d6f3fb;
  border-color: #79cbdf;
  color: #085f6f;
}

.fenxiang__item.is-copied {
  background: #e8f7ee;
  border-color: #84cf9d;
  color: #1a8b49;
}

.fenxiang--sidebar.fenxiang--scheme3 .fenxiang__item.is-copied {
  background: #e8f7ee;
  border-color: #84cf9d;
  color: #1a8b49;
}

.fenxiang__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

/* 中文注释：分享图标改为固定尺寸 SVG，避免撑坏按钮布局。 */
/* English annotation: Use fixed-size SVG icons for share buttons to prevent layout breakage. */
.fenxiang__icon-svg {
  display: block;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

.qdzrt-blog-single__body {
  /* 中文注释开始：正文左右更贴近白框边缘，提升可视内容面积 */
  padding: 24px 20px 24px;
  /* 中文注释结束：仅详情正文内边距微调 */
  color: #2d4c55;
  font-size: 17px;
  line-height: 1.82;
}

.qdzrt-blog-single__body p {
  margin: 0 0 1.05em;
}

.qdzrt-blog-single__body p:last-child {
  margin-bottom: 0;
}

.qdzrt-blog-single__body > *:first-child {
  margin-top: 0;
}

.qdzrt-blog-single__body > *:last-child {
  margin-bottom: 0;
}

.qdzrt-blog-single__body h2,
.qdzrt-blog-single__body h3,
.qdzrt-blog-single__body h4 {
  color: #163841;
  line-height: 1.25;
}

.qdzrt-blog-single__body h2 {
  margin-top: 1.7em;
  margin-bottom: 0.7em;
  font-size: clamp(24px, 2.15vw, 30px);
  font-weight: 700;
}

.qdzrt-blog-single__body h3 {
  margin-top: 1.35em;
  margin-bottom: 0.58em;
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 650;
}

.qdzrt-blog-single__body h4 {
  margin-top: 1.18em;
  margin-bottom: 0.52em;
  font-size: clamp(18px, 1.35vw, 20px);
  font-weight: 600;
}

/* 中文注释开始：目录锚点跳转预留顶部高度，避免被吸顶导航遮挡 */
.qdzrt-blog-single__body h2,
.qdzrt-blog-single__body h3 {
  scroll-margin-top: 110px;
}

/* 中文注释结束：仅影响博客详情正文标题跳转位置 */
.qdzrt-blog-single__body img {
  max-width: 100%;
  height: auto;
  border-radius: 2px;
}

.qdzrt-blog-single__body a {
  color: var(--blog-accent-deep);
}

.qdzrt-blog-single__body ul,
.qdzrt-blog-single__body ol {
  padding-left: 22px;
}

.qdzrt-blog-single__body .ez-toc-container,
.qdzrt-blog-single__body .lwptoc,
.qdzrt-blog-single__body .wp-block-table-of-contents {
  margin: 0 0 22px;
  /* 中文注释开始：目录外层容器透明化，保留目录插件自身样式 */
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  /* 中文注释结束：去掉主题对目录外包裹框 */
}

.qdzrt-blog-single__body .ez-toc-title,
.qdzrt-blog-single__body .lwptoc_i .lwptoc_header,
.qdzrt-blog-single__body .wp-block-table-of-contents > h2 {
  margin: 0 0 12px;
  color: #163841;
  font-size: 15px;
  font-weight: 700;
}

.qdzrt-blog-single__body .ez-toc-container ul,
.qdzrt-blog-single__body .lwptoc_i ul,
.qdzrt-blog-single__body .wp-block-table-of-contents ul {
  margin: 0;
  padding-left: 18px;
}

.qdzrt-blog-single__body .ez-toc-container li,
.qdzrt-blog-single__body .lwptoc_i li,
.qdzrt-blog-single__body .wp-block-table-of-contents li {
  margin: 7px 0;
}

.qdzrt-blog-single__body table {
  width: 100%;
  margin: 18px 0 22px;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #d6e2e8;
  background: #ffffff;
}

.qdzrt-blog-single__body table th,
.qdzrt-blog-single__body table td {
  padding: 12px 14px;
  border: 1px solid #d6e2e8;
  text-align: left;
  vertical-align: top;
}

.qdzrt-blog-single__body table th {
  background: #21363f;
  color: #edf6f8;
  font-weight: 700;
}

.qdzrt-blog-single__body table td {
  color: #2f4d55;
}

.qdzrt-blog-single__body figure.wp-block-table {
  margin: 18px 0 22px;
  overflow-x: auto;
}

.qdzrt-blog-single__body figure.wp-block-table table {
  margin: 0;
  min-width: 680px;
}

.qdzrt-blog-single__nav {
  padding: 0 30px 30px;
}

.qdzrt-blog-single__nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding-top: 22px;
  border-top: 1px solid var(--blog-line);
}

.qdzrt-blog-single__nav-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 12px;
  border-radius: 4px;
  background: rgba(17, 168, 181, 0.08);
  border: 1px solid rgba(17, 168, 181, 0.16);
  color: var(--blog-accent-deep);
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}

.qdzrt-blog-single__nav-item--next a {
  background: rgba(19, 56, 65, 0.06);
  border-color: rgba(19, 56, 65, 0.1);
  color: var(--blog-text);
}

.qdzrt-related-posts {
  margin-top: 28px;
}

.qdzrt-related-posts__head {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.qdzrt-related-posts__head h2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin: 0;
  padding: 0 12px;
  border-radius: 4px;
  background: rgba(17, 168, 181, 0.08);
  color: var(--blog-accent-deep);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.qdzrt-related-posts__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.qdzrt-related-posts .qdzrt-blog-card {
  height: 100%;
}

.qdzrt-related-posts .qdzrt-blog-card__media {
  position: relative;
  overflow: hidden;
  height: clamp(170px, 16vw, 240px) !important;
  aspect-ratio: auto !important;
}

.qdzrt-related-posts .qdzrt-blog-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 5px;
}

.qdzrt-related-posts .qdzrt-blog-card__link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  padding: 10px;
}

.qdzrt-related-posts .qdzrt-blog-card__link-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: -0.015em;
}

.qdzrt-related-posts .qdzrt-blog-card__link-copy {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
}

.qdzrt-related-posts .qdzrt-blog-card__media img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.qdzrt-related-posts .qdzrt-blog-card__meta {
  gap: 8px 12px;
}

@media (max-width: 980px) {
  .qdzrt-blog-page__layout,
  .qdzrt-blog-single__layout {
    grid-template-columns: 1fr;
  }
  /* 移动端恢复为竖排卡片，避免横向拥挤 */
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal {
    grid-column: auto;
    display: block;
  }
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__card-link {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
  }
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__media {
    min-height: 0;
    height: clamp(200px, 17vw, 270px) !important;
  }
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__body {
    padding: 5px;
  }
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__link {
    padding: 10px;
    background: rgba(17, 168, 181, 0.045);
  }
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__link-title {
    font-size: 18px;
    font-weight: 700;
    -webkit-line-clamp: 2;
  }
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal .qdzrt-blog-card__link-copy {
    font-size: 15px;
    -webkit-line-clamp: 3;
  }
  .qdzrt-blog-sidebar {
    position: static;
  }
  .qdzrt-blog-single__side {
    position: static;
    top: auto;
  }
  .qdzrt-blog-single__share-desktop {
    display: none;
  }
  .qdzrt-blog-single__share-mobile {
    display: block;
    padding: 0 16px 20px;
  }
  .qdzrt-blog-single__share-mobile .qdzrt-blog-sidebar__panel {
    padding: 16px;
  }
  .qdzrt-related-posts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .qdzrt-blog-single__main .qdzrt-blog-single__article,
  .qdzrt-blog-single__main .qdzrt-related-posts {
    max-width: 100%;
  }
  .qdzrt-blog-single__layout {
    gap: 24px;
  }
}
@media (max-width: 640px) {
  /* 中文注释开始：手机端取消正文负上移，避免与 Hero 发生重叠 */
  .qdzrt-blog-single__content {
    margin-top: 0;
    padding-top: 10px;
  }
  /* 中文注释结束：仅作用博客详情页移动端 */
  .qdzrt-blog-page__inner {
    padding: 0 3px;
    height: 100%;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
  }
  .qdzrt-blog-page__hero,
  .qdzrt-blog-single__hero {
    padding: 0;
    height: clamp(280px, 64vw, 320px);
    min-height: 280px;
  }
  /* 中文注释开始：详情页 Hero 改为自适应高度，避免长标题/摘要在手机端溢出重叠 */
  .qdzrt-blog-single__hero {
    height: auto;
    min-height: 320px;
  }
  /* 中文注释结束：仅作用博客详情页移动端 */
  /* 中文注释开始：手机端详情 Hero 进一步收敛排版，避免标题区过满 */
  .qdzrt-blog-single__hero-inner {
    min-height: 320px;
    padding-top: 14px;
    padding-bottom: 18px;
  }
  .qdzrt-blog-single__hero-content {
    max-width: 100%;
  }
  .qdzrt-blog-single__title {
    font-size: clamp(22px, 7.2vw, 32px);
    line-height: 1.14;
    margin-top: 10px;
  }
  .qdzrt-blog-single__hero-excerpt {
    font-size: 13px;
    line-height: 1.58;
    margin-top: 10px;
  }
  .qdzrt-blog-single__meta {
    margin-top: 10px;
  }
  /* 中文注释结束：手机端详情 Hero 精修 */
  .qdzrt-blog-page__hero::after,
  .qdzrt-blog-single__hero::after {
    right: -70px;
    top: 26px;
    width: 170px;
    height: 170px;
    border-radius: 28px;
  }
  .qdzrt-blog-single__title {
    font-size: clamp(24px, 8vw, 34px);
  }
  .qdzrt-blog-single__hero-excerpt {
    font-size: 14px;
    line-height: 1.65;
  }
  .qdzrt-blog-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .qdzrt-blog-grid .qdzrt-blog-card__media {
    height: clamp(170px, 50vw, 230px) !important;
  }
  .qdzrt-related-posts__grid {
    /* 中文注释开始：手机端相关文章改一列，避免卡片拥挤 */
    grid-template-columns: 1fr;
    /* 中文注释结束：仅作用移动端 */
    gap: 12px;
  }
  .qdzrt-related-posts .qdzrt-blog-card__media {
    height: clamp(130px, 36vw, 190px);
  }
  .qdzrt-blog-card__body,
  .qdzrt-blog-sidebar__panel {
    padding: 16px;
  }
  /* 中文注释开始：移动端卡片正文内边距回调，避免文字过挤 */
  .qdzrt-blog-card__body {
    padding: 12px;
  }
  /* 中文注释结束：仅作用移动端 */
  .qdzrt-blog-card__link {
    min-height: 104px;
  }
  .qdzrt-blog-card__link-title {
    font-size: 22px;
  }
  .qdzrt-related-posts__head h2 {
    min-height: 32px;
    padding: 0 10px;
    font-size: 12px;
  }
  .qdzrt-related-posts .qdzrt-blog-card__link-title {
    font-size: 18px;
  }
  .qdzrt-blog-single__body,
  .qdzrt-blog-single__nav {
    padding-left: 16px;
    padding-right: 16px;
  }
  .fenxiang__items {
    gap: 8px;
  }
  .fenxiang__item {
    padding: 8px 11px;
    font-size: 12px;
  }
  .fenxiang--scheme3 .fenxiang__item {
    width: 38px;
    height: 34px;
    padding: 0;
  }
  .fenxiang--sidebar.fenxiang--scheme3 .fenxiang__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .fenxiang--sidebar.fenxiang--scheme3 .fenxiang__item {
    width: 100%;
    height: 36px;
  }
  .qdzrt-blog-single__body {
    padding-top: 20px;
    font-size: 16px;
    line-height: 1.85;
  }
  .qdzrt-blog-single__body table {
    /* 中文注释开始：手机端表格统一横向滚动（不依赖 :has，兼容微信内核） */
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    border-radius: 8px;
  }
  .qdzrt-blog-single__body table > thead,
  .qdzrt-blog-single__body table > tbody {
    display: table;
    width: 100%;
    min-width: 720px;
    table-layout: auto;
    white-space: normal;
  }
  .qdzrt-blog-single__body table th,
  .qdzrt-blog-single__body table td {
    min-width: 160px;
    white-space: normal;
    word-break: break-word;
  }
  .qdzrt-blog-single__body figure.wp-block-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .qdzrt-blog-single__body .wp-block-table,
  .qdzrt-blog-single__body .table-wrapper,
  .qdzrt-blog-single__body .lwptoc_i + table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* 中文注释结束：博客详情页移动端表格防撑坏 */
  /* 中文注释结束：博客详情页移动端表格防撑坏 */
  .qdzrt-blog-single__nav {
    grid-template-columns: 1fr;
    padding-bottom: 20px;
  }
  .qdzrt-blog-pagination .page-numbers {
    min-width: 42px;
    height: 42px;
    margin-right: 8px;
  }
}
/* v9.9.13: 博客无图卡片保持正常卡片结构；灰黑缩略图占位，左侧边线使用普通卡片边框色。 */
.qdzrt-blog-card--no-image {
  border-left: 1px solid var(--blog-line) !important;
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.qdzrt-blog-card__media.is-placeholder,
.qdzrt-blog-card--no-image .qdzrt-blog-card__media.is-placeholder {
  display: block;
  background: linear-gradient(135deg, #16262d 0%, #43545b 48%, #202a30 100%);
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  padding: 5px;
}

.qdzrt-blog-card__eyebrow {
  display: inline-flex;
  align-self: flex-start;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 4px;
  background: rgba(17, 168, 181, 0.09);
  color: #0b6b77;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__eyebrow {
  display: none;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  display: grid;
  grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  align-content: center;
  padding: 16px;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  padding: 0;
  background: transparent;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__link-title {
  font-size: clamp(18px, 1.45vw, 23px);
  font-weight: 700;
  line-height: 1.24;
  -webkit-line-clamp: 2;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__link-copy {
  -webkit-line-clamp: 3;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image {
  border-left: 1px solid var(--blog-line) !important;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  padding: 5px;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  min-height: 0;
  padding: 10px;
  background: rgba(17, 168, 181, 0.045);
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link-title {
  -webkit-line-clamp: 2;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link-copy {
  -webkit-line-clamp: 2;
}

@media (max-width: 980px) {
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__body,
  .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
    padding: 18px;
  }
}
/* v9.9.15: 无缩略图博客卡片改为紧凑文字卡；不再保留大灰图块，不显示左侧蓝线。 */
.qdzrt-blog-card--no-image {
  border-left: 1px solid var(--blog-line) !important;
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__media,
.qdzrt-blog-card--no-image .qdzrt-blog-card__media.is-placeholder {
  display: none !important;
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  display: flex !important;
  flex-direction: column;
  min-height: 0;
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  align-content: start;
  padding: 20px;
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  min-height: 0;
  padding: 12px;
  background: rgba(17, 168, 181, 0.04);
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__link-title {
  -webkit-line-clamp: 3;
}

.qdzrt-blog-card--no-image .qdzrt-blog-card__link-copy {
  -webkit-line-clamp: 3;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  display: flex !important;
  flex-direction: column;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  min-height: clamp(160px, 14vw, 210px);
  justify-content: center;
  padding: 24px 28px;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  padding: 0;
  background: transparent;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  min-height: 170px;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  justify-content: center;
  padding: 16px;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  padding: 12px;
  background: rgba(17, 168, 181, 0.04);
}

@media (max-width: 980px) {
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__body,
  .qdzrt-blog-card--no-image .qdzrt-blog-card__body,
  .qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
    min-height: 0;
    padding: 18px;
  }
}
/* v9.9.16: More Graphite Insights 无图文章保持接近有图卡片的高度，不显示灰图块。 */
.qdzrt-related-posts .qdzrt-blog-card--no-image {
  border-left: 2px solid rgba(17, 168, 181, 0.5) !important;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  height: 100%;
  min-height: clamp(292px, 26vw, 372px);
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  flex: 1 1 auto;
  justify-content: center;
  min-height: clamp(292px, 26vw, 372px);
  padding: 18px;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  justify-content: center;
  min-height: 0;
  padding: 14px;
  background: rgba(17, 168, 181, 0.04);
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__read-more {
  margin-top: 8px;
}

@media (max-width: 980px) {
  .qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__card-link,
  .qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
    min-height: 230px;
  }
}
/* v9.9.19: 无缩略图博客卡片去掉侧边强调线，More Graphite Insights 使用灰色网格内容卡。 */
.qdzrt-blog-card--no-image,
.qdzrt-related-posts .qdzrt-blog-card--no-image {
  border-left: 1px solid var(--blog-line) !important;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image {
  background: radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.84), transparent 36%), radial-gradient(circle at 88% 86%, rgba(181, 205, 212, 0.34), transparent 38%), linear-gradient(rgba(69, 95, 104, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(69, 95, 104, 0.055) 1px, transparent 1px), linear-gradient(145deg, #f3f7f8 0%, #eaf2f4 58%, #f7fafb 100%);
  background-size: auto, auto, 24px 24px, 24px 24px, auto;
  box-shadow: 0 18px 34px rgba(31, 61, 72, 0.08);
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  position: relative;
  isolation: isolate;
  min-height: clamp(292px, 26vw, 372px);
  overflow: hidden;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__card-link::before {
  content: "";
  position: absolute;
  inset: -34px;
  z-index: -1;
  background: radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.72), transparent 32%), radial-gradient(circle at 82% 78%, rgba(120, 153, 163, 0.2), transparent 34%);
  filter: blur(14px);
  opacity: 0.88;
  pointer-events: none;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  position: relative;
  z-index: 1;
  align-content: start;
  justify-content: flex-start;
  min-height: clamp(292px, 26vw, 372px);
  padding: 22px;
  background: transparent;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  justify-content: start;
  gap: 11px;
  padding: 0;
  background: transparent;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link-title {
  color: #173942;
  font-size: 20px;
  line-height: 1.26;
  -webkit-line-clamp: 3;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__link-copy {
  color: #5f7881;
  font-size: 14px;
  line-height: 1.68;
  -webkit-line-clamp: 4;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__read-more {
  margin-top: auto;
  color: #007f8d;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image {
  background: radial-gradient(circle at 10% 16%, rgba(255, 255, 255, 0.82), transparent 32%), linear-gradient(rgba(69, 95, 104, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(69, 95, 104, 0.05) 1px, transparent 1px), linear-gradient(145deg, #f5f8f9 0%, #ecf3f5 100%);
  background-size: auto, 24px 24px, 24px 24px, auto;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  background: transparent;
}

@media (max-width: 980px) {
  .qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__card-link,
  .qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
    min-height: 230px;
  }
}
/* v9.9.21: 博客列表页无图卡片完整高亮边框；修复 hover 细线只显示局部的问题。 */
.qdzrt-blog-page .qdzrt-blog-card--no-image,
.qdzrt-related-posts .qdzrt-blog-card--no-image {
  border: 1px solid var(--blog-line) !important;
  border-left: 1px solid var(--blog-line) !important;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image {
  background: radial-gradient(circle at 12% 16%, rgba(255, 255, 255, 0.78), transparent 32%), radial-gradient(circle at 86% 88%, rgba(148, 176, 185, 0.2), transparent 36%), linear-gradient(rgba(69, 95, 104, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(69, 95, 104, 0.045) 1px, transparent 1px), linear-gradient(145deg, #f6f9fa 0%, #edf4f6 100%);
  background-size: auto, auto, 28px 28px, 28px 28px, auto;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  height: 100%;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  min-height: clamp(170px, 14vw, 220px);
  padding: 26px 28px;
  background: transparent;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__link {
  gap: 10px;
  padding: 0;
  background: transparent;
}

.qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__read-more {
  padding-left: 0;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image {
  background: radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.78), transparent 34%), radial-gradient(circle at 82% 88%, rgba(148, 176, 185, 0.22), transparent 38%), linear-gradient(rgba(69, 95, 104, 0.048) 1px, transparent 1px), linear-gradient(90deg, rgba(69, 95, 104, 0.048) 1px, transparent 1px), linear-gradient(145deg, #f5f8f9 0%, #edf4f6 62%, #f8fbfc 100%);
  background-size: auto, auto, 28px 28px, 28px 28px, auto;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__card-link {
  height: 100%;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__body {
  background: transparent;
}

.qdzrt-related-posts .qdzrt-blog-card--no-image .qdzrt-blog-card__read-more {
  padding-left: 0;
}

@media (hover: hover) and (pointer: fine) {
  .qdzrt-blog-page .qdzrt-blog-card:hover,
  .qdzrt-related-posts .qdzrt-blog-card:hover {
    border-color: rgba(17, 168, 181, 0.34) !important;
    box-shadow: 0 18px 34px rgba(14, 55, 67, 0.15), inset 0 0 0 1px rgba(17, 168, 181, 0.1);
  }
}
@media (max-width: 980px) {
  .qdzrt-blog-grid .qdzrt-blog-card--horizontal.qdzrt-blog-card--no-image .qdzrt-blog-card__body {
    min-height: 0;
    padding: 20px;
  }
}
/* B2B industrial blog content blocks. Loaded only on single blog posts. */
.qdzrt-blog-single .qdzrt-blog-single__body .b2b-short-answer,
.single-post .qdzrt-blog-single__body .b2b-short-answer {
  box-sizing: border-box;
  max-width: 100%;
  margin: 24px 0;
  padding: 16px 20px;
  border: 1px solid #d9e8e1;
  border-left: 4px solid #16805f;
  border-radius: 0;
  background: #f3f8f5;
  box-shadow: none;
  color: #24443d;
  line-height: 1.75;
  overflow-wrap: break-word;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-short-answer p:last-child,
.single-post .qdzrt-blog-single__body .b2b-short-answer p:last-child,
.qdzrt-blog-single .qdzrt-blog-single__body .b2b-engineering-note p:last-child,
.single-post .qdzrt-blog-single__body .b2b-engineering-note p:last-child,
.qdzrt-blog-single .qdzrt-blog-single__body .b2b-reference-note p:last-child,
.single-post .qdzrt-blog-single__body .b2b-reference-note p:last-child {
  margin-bottom: 0;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-warning-list,
.single-post .qdzrt-blog-single__body .b2b-warning-list {
  box-sizing: border-box;
  max-width: 100%;
  margin: 28px 0;
  padding: 18px 22px;
  border: 1px solid #dddddd;
  border-radius: 0;
  background: #f6f6f6;
  box-shadow: none;
  overflow-wrap: break-word;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-warning-row,
.single-post .qdzrt-blog-single__body .b2b-warning-row {
  display: grid;
  grid-template-columns: minmax(140px, 180px) minmax(0, 1fr);
  gap: 18px;
  margin-bottom: 14px;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-warning-row:last-child,
.single-post .qdzrt-blog-single__body .b2b-warning-row:last-child {
  margin-bottom: 0;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-warning-title,
.single-post .qdzrt-blog-single__body .b2b-warning-title {
  min-width: 0;
  color: #1f2725;
  font-weight: 700;
  line-height: 1.55;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-warning-text,
.single-post .qdzrt-blog-single__body .b2b-warning-text {
  min-width: 0;
  line-height: 1.75;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-engineering-note,
.single-post .qdzrt-blog-single__body .b2b-engineering-note {
  box-sizing: border-box;
  max-width: 100%;
  margin: 30px 0;
  padding: 18px 22px;
  border-left: 4px solid #26302d;
  border-radius: 0;
  background: #f6f6f6;
  box-shadow: none;
  line-height: 1.8;
  overflow-wrap: break-word;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-engineering-note strong,
.single-post .qdzrt-blog-single__body .b2b-engineering-note strong {
  color: #1f2725;
  font-weight: 700;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-buyer-checklist,
.single-post .qdzrt-blog-single__body .b2b-buyer-checklist {
  box-sizing: border-box;
  max-width: 100%;
  margin: 28px 0;
  padding: 18px 22px;
  border: 1px solid #d9e8e1;
  border-radius: 0;
  background: #f3f8f5;
  box-shadow: none;
  overflow-wrap: break-word;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-buyer-checklist h3,
.single-post .qdzrt-blog-single__body .b2b-buyer-checklist h3 {
  margin-top: 0;
  margin-bottom: 12px;
  color: #1f2725;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-buyer-checklist ul,
.single-post .qdzrt-blog-single__body .b2b-buyer-checklist ul,
.qdzrt-blog-single .qdzrt-blog-single__body .b2b-buyer-checklist ol,
.single-post .qdzrt-blog-single__body .b2b-buyer-checklist ol {
  margin-bottom: 0;
  padding-left: 22px;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-buyer-checklist li + li,
.single-post .qdzrt-blog-single__body .b2b-buyer-checklist li + li {
  margin-top: 6px;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-quote-block,
.single-post .qdzrt-blog-single__body .b2b-quote-block {
  box-sizing: border-box;
  max-width: 100%;
  margin: 32px 0;
  padding: 22px 26px;
  border: 0;
  border-left: 4px solid #26302d;
  border-radius: 0;
  background: #f6f6f6;
  box-shadow: none;
  overflow-wrap: break-word;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-quote-block p,
.single-post .qdzrt-blog-single__body .b2b-quote-block p {
  margin: 0 0 14px;
  color: #1f2725;
  font-size: 18px;
  line-height: 1.8;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-quote-block cite,
.single-post .qdzrt-blog-single__body .b2b-quote-block cite {
  color: #666666;
  font-style: normal;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-reference-note,
.single-post .qdzrt-blog-single__body .b2b-reference-note {
  box-sizing: border-box;
  max-width: 100%;
  margin: 24px 0;
  padding: 14px 18px;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  background: #f8f8f8;
  box-shadow: none;
  color: #555555;
  font-size: 14px;
  line-height: 1.7;
  overflow-wrap: break-word;
}

.qdzrt-blog-single .qdzrt-blog-single__body table.b2b-comparison-table,
.single-post .qdzrt-blog-single__body table.b2b-comparison-table,
.qdzrt-blog-single .qdzrt-blog-single__body .b2b-comparison-table table,
.single-post .qdzrt-blog-single__body .b2b-comparison-table table {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 28px 0;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  background: #ffffff;
  font-size: 15px;
}

.qdzrt-blog-single .qdzrt-blog-single__body table.b2b-comparison-table th,
.qdzrt-blog-single .qdzrt-blog-single__body table.b2b-comparison-table td,
.single-post .qdzrt-blog-single__body table.b2b-comparison-table th,
.single-post .qdzrt-blog-single__body table.b2b-comparison-table td,
.qdzrt-blog-single .qdzrt-blog-single__body .b2b-comparison-table table th,
.qdzrt-blog-single .qdzrt-blog-single__body .b2b-comparison-table table td,
.single-post .qdzrt-blog-single__body .b2b-comparison-table table th,
.single-post .qdzrt-blog-single__body .b2b-comparison-table table td {
  padding: 12px 14px;
  border: 1px solid #d8d8d8;
  text-align: left;
  vertical-align: top;
}

.qdzrt-blog-single .qdzrt-blog-single__body table.b2b-comparison-table th,
.single-post .qdzrt-blog-single__body table.b2b-comparison-table th,
.qdzrt-blog-single .qdzrt-blog-single__body .b2b-comparison-table table th,
.single-post .qdzrt-blog-single__body .b2b-comparison-table table th {
  background: #f1f3f4;
  color: #1f2725;
  font-weight: 700;
}

.qdzrt-blog-single .qdzrt-blog-single__body table.b2b-comparison-table td,
.single-post .qdzrt-blog-single__body table.b2b-comparison-table td,
.qdzrt-blog-single .qdzrt-blog-single__body .b2b-comparison-table table td,
.single-post .qdzrt-blog-single__body .b2b-comparison-table table td {
  color: #2d4c55;
}

.qdzrt-blog-single .qdzrt-blog-single__body .b2b-comparison-table,
.single-post .qdzrt-blog-single__body .b2b-comparison-table {
  max-width: 100%;
}

.qdzrt-blog-single .qdzrt-blog-single__body a,
.single-post .qdzrt-blog-single__body a {
  text-underline-offset: 3px;
}

@media (max-width: 768px) {
  .qdzrt-blog-single .qdzrt-blog-single__body .b2b-short-answer,
  .single-post .qdzrt-blog-single__body .b2b-short-answer,
  .qdzrt-blog-single .qdzrt-blog-single__body .b2b-warning-list,
  .single-post .qdzrt-blog-single__body .b2b-warning-list,
  .qdzrt-blog-single .qdzrt-blog-single__body .b2b-engineering-note,
  .single-post .qdzrt-blog-single__body .b2b-engineering-note,
  .qdzrt-blog-single .qdzrt-blog-single__body .b2b-buyer-checklist,
  .single-post .qdzrt-blog-single__body .b2b-buyer-checklist,
  .qdzrt-blog-single .qdzrt-blog-single__body .b2b-quote-block,
  .single-post .qdzrt-blog-single__body .b2b-quote-block,
  .qdzrt-blog-single .qdzrt-blog-single__body .b2b-reference-note,
  .single-post .qdzrt-blog-single__body .b2b-reference-note {
    padding-right: 16px;
    padding-left: 16px;
  }
  .qdzrt-blog-single .qdzrt-blog-single__body .b2b-warning-row,
  .single-post .qdzrt-blog-single__body .b2b-warning-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .qdzrt-blog-single .qdzrt-blog-single__body table.b2b-comparison-table,
  .single-post .qdzrt-blog-single__body table.b2b-comparison-table,
  .qdzrt-blog-single .qdzrt-blog-single__body .b2b-comparison-table table,
  .single-post .qdzrt-blog-single__body .b2b-comparison-table table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    border-radius: 0;
  }
  .qdzrt-blog-single .qdzrt-blog-single__body table.b2b-comparison-table > thead,
  .qdzrt-blog-single .qdzrt-blog-single__body table.b2b-comparison-table > tbody,
  .single-post .qdzrt-blog-single__body table.b2b-comparison-table > thead,
  .single-post .qdzrt-blog-single__body table.b2b-comparison-table > tbody,
  .qdzrt-blog-single .qdzrt-blog-single__body .b2b-comparison-table table > thead,
  .qdzrt-blog-single .qdzrt-blog-single__body .b2b-comparison-table table > tbody,
  .single-post .qdzrt-blog-single__body .b2b-comparison-table table > thead,
  .single-post .qdzrt-blog-single__body .b2b-comparison-table table > tbody {
    display: table;
    width: 100%;
    min-width: 680px;
    table-layout: auto;
  }
  .qdzrt-blog-single .qdzrt-blog-single__body table.b2b-comparison-table th,
  .qdzrt-blog-single .qdzrt-blog-single__body table.b2b-comparison-table td,
  .single-post .qdzrt-blog-single__body table.b2b-comparison-table th,
  .single-post .qdzrt-blog-single__body table.b2b-comparison-table td,
  .qdzrt-blog-single .qdzrt-blog-single__body .b2b-comparison-table table th,
  .qdzrt-blog-single .qdzrt-blog-single__body .b2b-comparison-table table td,
  .single-post .qdzrt-blog-single__body .b2b-comparison-table table th,
  .single-post .qdzrt-blog-single__body .b2b-comparison-table table td {
    min-width: 150px;
    white-space: normal;
    word-break: break-word;
  }
}
.qdzrt-video-page,
.qdzrt-video-single {
  --video-bg: #f4f8fb;
  --video-panel: #ffffff;
  --video-text: #13343a;
  --video-muted: #68828a;
  --video-line: rgba(18, 52, 58, 0.14);
  --video-accent: #0b6b77;
  --video-soft: rgba(11, 107, 119, 0.09);
  --video-shadow: 0 10px 24px rgba(20, 57, 71, 0.08);
  --video-width: var(--qdzrt-shell-wide);
  background: linear-gradient(180deg, #eef6f8 0%, #f8fbfc 40%, #f3f7fa 100%);
  color: var(--video-text);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.qdzrt-video-page {
  --video-width: var(--qdzrt-shell-wide);
}

.qdzrt-video-page__inner,
.qdzrt-video-single__inner {
  max-width: var(--video-width);
  margin: 0 auto;
  padding: 0 12px;
}

@keyframes qdzrt-video-hero-panel {
  0%, 100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.84;
  }
  50% {
    transform: translate3d(-4px, 3px, 0);
    opacity: 1;
  }
}
@keyframes qdzrt-video-hero-frame {
  0%, 100% {
    transform: scale(0.985);
    opacity: 0.68;
  }
  50% {
    transform: scale(1.015);
    opacity: 0.98;
  }
}
@keyframes qdzrt-video-hero-radar {
  to {
    transform: rotate(360deg);
  }
}
@keyframes qdzrt-video-hero-play {
  0%, 100% {
    transform: scale(0.94);
    opacity: 0.84;
  }
  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}
@keyframes qdzrt-video-hero-scan {
  0%, 100% {
    transform: translate3d(-14px, 0, 0);
    opacity: 0.18;
  }
  50% {
    transform: translate3d(14px, 0, 0);
    opacity: 1;
  }
}
@keyframes qdzrt-video-hero-nodes {
  0%, 100% {
    opacity: 0.5;
    transform: scale(0.92);
  }
  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}
.qdzrt-video-page__content,
.qdzrt-video-single__content {
  padding: 28px 0 64px;
}

.qdzrt-video-single__content {
  padding-top: 38px;
}

.qdzrt-video-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13px;
  color: var(--video-muted);
}

.qdzrt-video-single .qdzrt-video-breadcrumb {
  margin-bottom: 10px;
}

.qdzrt-video-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.qdzrt-video-breadcrumb__item:not(:last-child)::after {
  content: ">";
  color: rgba(19, 52, 58, 0.35);
}

.qdzrt-video-breadcrumb a {
  color: var(--video-muted);
  text-decoration: none;
}

.qdzrt-video-breadcrumb a:hover {
  color: var(--video-accent);
}

.qdzrt-video-single__section-kicker {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 4px;
  background: var(--video-soft);
  color: var(--video-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.qdzrt-video-page__layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.qdzrt-video-page__layout--no-sidebar {
  grid-template-columns: minmax(0, 1fr);
}

.qdzrt-video-page__layout--no-sidebar .qdzrt-video-page__main {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}

.qdzrt-video-page__layout--no-sidebar .qdzrt-video-grid {
  gap: 36px;
}

.qdzrt-video-page__sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 110px;
  align-self: start;
  height: max-content;
  display: grid;
  gap: 18px;
}

/* 头部进入吸顶状态后，缩小侧栏顶部间距，避免留白过大 */
.qdzrt-header.is-nav-pinned ~ .qdzrt-video-page .qdzrt-video-page__sidebar {
  top: 68px;
}

.qdzrt-video-page__sidebar--mobile-taxonomy {
  display: none;
}

.qdzrt-video-sidebar__panel {
  padding: 22px;
  border: 1px solid var(--video-line);
  border-radius: 8px;
  background: var(--video-panel);
  box-shadow: var(--video-shadow);
}

.qdzrt-video-sidebar__title {
  margin: 0 0 14px;
  font-size: 18px;
}

.qdzrt-video-single__button {
  appearance: none;
  -webkit-appearance: none;
  height: 44px;
  padding: 0 16px;
  border: 1px solid #11a8b5;
  border-radius: 4px;
  background: #11a8b5;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.qdzrt-video-single__button--secondary {
  background: #ffffff;
  color: var(--video-text);
  border-color: rgba(19, 52, 58, 0.16);
}

.qdzrt-video-single__button:hover,
.qdzrt-video-single__button:focus-visible {
  background: #0798a5 !important;
  border-color: #0798a5 !important;
  color: #ffffff !important;
}

.qdzrt-video-sidebar__category-list,
.qdzrt-video-sidebar__recent-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.qdzrt-video-sidebar__category-item > a,
.qdzrt-video-sidebar__recent-list a {
  display: block;
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid rgba(19, 52, 58, 0.1);
  background: #ffffff;
  color: var(--video-text);
  text-decoration: none;
}

.qdzrt-video-sidebar__category-item > a:hover,
.qdzrt-video-sidebar__recent-list a:hover,
.qdzrt-video-sidebar__category-item.is-active > a {
  background: rgba(0, 153, 153, 0.08);
  color: var(--video-accent);
}

.qdzrt-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 28px);
  align-items: stretch;
}

.qdzrt-video-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  max-width: none;
  min-height: 0;
  height: 100%;
  border: 1px solid rgba(15, 67, 76, 0.1);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--video-shadow);
}

.qdzrt-video-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #d9e1e6;
}

.qdzrt-video-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.qdzrt-video-card:hover .qdzrt-video-card__media img {
  transform: scale(1.04);
}

.qdzrt-video-page .qdzrt-video-card__play,
.qdzrt-video-single .qdzrt-video-card__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.qdzrt-video-page .qdzrt-video-card__play-icon,
.qdzrt-video-single .qdzrt-video-card__play-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(10, 22, 34, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.52);
  box-shadow: 0 8px 18px rgba(6, 14, 22, 0.26);
  position: relative;
}

.qdzrt-video-page .qdzrt-video-card__play-icon::before,
.qdzrt-video-single .qdzrt-video-card__play-icon::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 19px;
  width: 0;
  height: 0;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid rgba(255, 255, 255, 0.95);
}

.qdzrt-video-page .qdzrt-video-card__media:hover .qdzrt-video-card__play-icon,
.qdzrt-video-page .qdzrt-video-card__media:focus-visible .qdzrt-video-card__play-icon,
.qdzrt-video-single .qdzrt-video-card__media:hover .qdzrt-video-card__play-icon,
.qdzrt-video-single .qdzrt-video-card__media:focus-visible .qdzrt-video-card__play-icon {
  background: rgba(11, 107, 119, 0.78);
  border-color: rgba(179, 236, 241, 0.95);
  box-shadow: 0 10px 22px rgba(7, 36, 41, 0.34);
}

.qdzrt-video-page .qdzrt-video-card__media:hover .qdzrt-video-card__play-icon::before,
.qdzrt-video-page .qdzrt-video-card__media:focus-visible .qdzrt-video-card__play-icon::before,
.qdzrt-video-single .qdzrt-video-card__media:hover .qdzrt-video-card__play-icon::before,
.qdzrt-video-single .qdzrt-video-card__media:focus-visible .qdzrt-video-card__play-icon::before {
  border-left-color: #ffffff;
}

.qdzrt-video-card__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(12, 78, 87, 0.36);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.qdzrt-video-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 20px 22px;
}

.qdzrt-video-card__title {
  margin: 0;
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.qdzrt-video-card__title a {
  color: var(--video-text);
  text-decoration: none;
}

.qdzrt-video-card__title a:hover,
.qdzrt-video-card__title a:focus-visible {
  color: #0798a5 !important;
}

.qdzrt-video-card__footer {
  margin-top: auto;
}

.qdzrt-video-card__watch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--video-accent);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.qdzrt-video-card__watch::after {
  content: "→";
}

.qdzrt-video-card__watch:hover,
.qdzrt-video-card__watch:focus-visible {
  color: #0798a5;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.qdzrt-video-pagination {
  margin-top: 24px;
}

.qdzrt-video-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  margin-right: 10px;
  padding: 0 12px;
  border-radius: 4px;
  border: 1px solid rgba(19, 52, 58, 0.12);
  background: #fff;
  color: var(--video-text);
  text-decoration: none;
}

.qdzrt-video-pagination .page-numbers.current,
.qdzrt-video-pagination .page-numbers:hover {
  background: #11a8b5;
  border-color: #11a8b5;
  color: #fff;
}

.qdzrt-video-empty {
  padding: 40px 30px;
  border: 1px dashed rgba(0, 153, 153, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.85);
  text-align: center;
}

.qdzrt-video-empty h2 {
  margin: 0 0 10px;
  font-size: 24px;
}

.qdzrt-video-empty p {
  margin: 0;
  color: var(--video-muted);
}

.qdzrt-video-empty a {
  display: inline-flex;
  margin-top: 16px;
  padding: 10px 18px;
  border-radius: 4px;
  border: 1px solid #11a8b5;
  background: #11a8b5;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}

.qdzrt-video-single__showcase-grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: 34px;
  align-items: start;
  margin-bottom: 6px;
}

.qdzrt-video-single__media-column {
  display: grid;
  align-content: start;
  gap: 14px;
}

.qdzrt-video-single__top-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 110px;
  align-self: start;
  height: max-content;
  display: grid;
  gap: 18px;
}

.qdzrt-header.is-nav-pinned ~ .qdzrt-video-single .qdzrt-video-single__top-sidebar {
  top: 68px;
}

.qdzrt-video-single__player-title {
  margin-bottom: 14px;
}

.qdzrt-video-single__player-title h2 {
  margin: 0;
  font-size: clamp(24px, 2.4vw, 36px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--video-text);
}

.qdzrt-video-single__player-wrap {
  position: relative;
  z-index: 2;
}

.qdzrt-video-single__player {
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid var(--video-line);
  background: #0f2d33;
  box-shadow: var(--video-shadow);
  aspect-ratio: 16/9;
}

.qdzrt-video-single__player iframe,
.qdzrt-video-single__player blockquote {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
}

.qdzrt-video-single__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.qdzrt-video-single__actions--top {
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.qdzrt-video-single__actions--top .qdzrt-video-single__button {
  min-width: 0;
  padding: 0 10px;
  white-space: nowrap;
}

.qdzrt-video-single__intro-panel {
  padding: 26px 28px;
  border: 1px solid var(--video-line);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: var(--video-shadow);
  margin-bottom: 0;
  width: 100%;
  max-width: 100%;
}

.qdzrt-video-single__media-column > .qdzrt-video-single__intro-panel {
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch;
}

.qdzrt-video-single__intro-text {
  font-size: 16px;
  line-height: 1.78;
  color: var(--video-text);
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}

.qdzrt-video-single__intro-text p {
  margin: 0 0 0.9em;
}

.qdzrt-video-single__intro-text p:last-child {
  margin-bottom: 0;
}

.qdzrt-video-single .qdzrt-video-sidebar__recent-list a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.45;
}

.qdzrt-video-sidebar__panel--insights {
  margin-top: 14px;
}

.qdzrt-video-sidebar__view-blog {
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
  color: var(--video-accent);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.qdzrt-video-sidebar__view-blog:hover,
.qdzrt-video-sidebar__view-blog:focus-visible {
  color: #064e58;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.qdzrt-video-single__intro-text > *:first-child {
  margin-top: 0;
}

.qdzrt-video-single__intro-text a {
  color: var(--video-accent);
}

.qdzrt-video-single__intro-text > *,
.qdzrt-video-single__intro-text * {
  max-width: 100%;
}

.qdzrt-video-single__intro-text img,
.qdzrt-video-single__intro-text video,
.qdzrt-video-single__intro-text iframe,
.qdzrt-video-single__intro-text canvas,
.qdzrt-video-single__intro-text svg {
  max-width: 100% !important;
  height: auto !important;
}

.qdzrt-video-single__intro-text pre,
.qdzrt-video-single__intro-text code {
  white-space: pre-wrap;
  word-break: break-word;
}

.qdzrt-video-single__intro-text table {
  width: 100% !important;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.qdzrt-video-single__intro-text th,
.qdzrt-video-single__intro-text td {
  word-break: break-word;
  overflow-wrap: anywhere;
}

.qdzrt-video-single__intro-text .wp-block-table {
  max-width: 100%;
  overflow-x: auto;
}

.qdzrt-video-single__intro-panel .qdzrt-video-single__section-head {
  margin-bottom: 14px;
}

.qdzrt-video-single__intro-panel .qdzrt-video-single__section-head h2 {
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.08;
}

.qdzrt-video-single__section-head {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.qdzrt-video-single__section-head h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.qdzrt-video-single__related {
  padding: 0 0 28px;
}

.qdzrt-video-single__related-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.qdzrt-video-single__related-head {
  margin-bottom: 0;
  gap: 10px;
}

.qdzrt-video-single__related-head h2 {
  font-size: clamp(22px, 2.6vw, 32px);
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.qdzrt-video-single__related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.qdzrt-video-single__related-grid .qdzrt-video-card__title {
  font-size: clamp(14px, 1.05vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.01em;
}

@media (max-width: 960px) {
  .qdzrt-video-page__layout,
  .qdzrt-video-single__showcase-grid {
    grid-template-columns: 1fr;
  }
  .qdzrt-video-single__intro-panel {
    width: 100%;
    max-width: 100%;
  }
  .qdzrt-video-page__sidebar {
    position: static;
  }
  .qdzrt-video-single__top-sidebar {
    position: static;
  }
  .qdzrt-video-single__actions--top {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .qdzrt-video-single__related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .qdzrt-video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .qdzrt-video-card {
    max-width: none;
    min-height: 0;
  }
}
@media (max-width: 820px) {
  .qdzrt-video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .qdzrt-video-card {
    max-width: none;
    min-height: 0;
  }
  .qdzrt-video-card__title {
    font-size: clamp(14px, 3vw, 19px);
  }
}
@media (max-width: 640px) {
  .qdzrt-video-single__actions--top {
    grid-template-columns: 1fr;
  }
  .qdzrt-video-page__inner,
  .qdzrt-video-single__inner {
    padding: 0 3px;
  }
  .qdzrt-video-page__content,
  .qdzrt-video-single__content {
    padding-bottom: 44px;
  }
  .qdzrt-video-page__sidebar--desktop {
    display: none;
  }
  .qdzrt-video-page__sidebar--mobile-taxonomy {
    display: grid;
    position: static;
    height: auto;
    margin-top: 0;
  }
  .qdzrt-video-page__sidebar--mobile-taxonomy {
    gap: 12px;
    margin-top: 16px;
  }
  .qdzrt-video-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .qdzrt-video-page__layout--no-sidebar .qdzrt-video-grid {
    gap: 12px;
  }
  .qdzrt-video-card__body {
    padding: 14px 14px 16px;
    gap: 10px;
  }
  .qdzrt-video-card__title {
    font-size: clamp(14px, 4vw, 18px);
    line-height: 1.2;
  }
  .qdzrt-video-sidebar__panel {
    padding: 18px;
  }
  .qdzrt-video-single__section-head h2 {
    font-size: 28px;
  }
  .qdzrt-video-single__related-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .qdzrt-video-single__related-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
/* v9.9.24: video single product routes and full-width bottom CTA */
.qdzrt-video-product-routes {
  padding: 24px 26px 26px;
  border: 1px solid rgba(17, 61, 70, 0.12);
  border-radius: 8px;
  background: radial-gradient(circle at 12% 18%, rgba(19, 52, 58, 0.045), transparent 30%), linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(242, 246, 248, 0.92));
  box-shadow: var(--video-shadow);
}

.qdzrt-video-product-routes__head {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
}

.qdzrt-video-product-routes__head h2 {
  margin: 0;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: var(--video-text);
}

.qdzrt-video-product-routes__head p {
  margin: 0;
  max-width: 680px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--video-muted);
}

.qdzrt-video-product-routes__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.qdzrt-video-product-route {
  display: grid;
  gap: 8px;
  min-height: 92px;
  align-content: center;
  padding: 16px 18px;
  border: 1px solid rgba(17, 61, 70, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--video-text);
  text-decoration: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.qdzrt-video-product-route:hover,
.qdzrt-video-product-route:focus-visible {
  border-color: rgba(19, 52, 58, 0.22);
  background: #ffffff;
  box-shadow: 0 14px 26px rgba(7, 37, 44, 0.08);
  transform: translateY(-1px);
}

.qdzrt-video-product-route strong {
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.qdzrt-video-product-route span {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #315e66;
}

.qdzrt-video-product-route--primary {
  background: linear-gradient(135deg, rgba(229, 238, 241, 0.96), rgba(255, 255, 255, 0.86));
}

.qdzrt-video-product-routes .qdzrt-video-single__section-kicker {
  background: rgba(19, 52, 58, 0.06);
  color: #315e66;
}

@media (max-width: 720px) {
  .qdzrt-video-product-routes {
    padding: 20px;
  }
  .qdzrt-video-product-routes__grid {
    grid-template-columns: 1fr;
  }
  .qdzrt-video-product-route {
    min-height: auto;
  }
}
/* v9.9.25: video archive blank-slot CTA card */
.qdzrt-video-archive-cta-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  min-height: 100%;
  height: 100%;
  padding: clamp(24px, 3vw, 34px);
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(8, 117, 126, 0.16);
  background: radial-gradient(circle at 78% 10%, rgba(0, 153, 153, 0.14), transparent 34%), radial-gradient(circle at 8% 95%, rgba(17, 168, 181, 0.11), transparent 38%), linear-gradient(rgba(12, 79, 88, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(12, 79, 88, 0.055) 1px, transparent 1px), linear-gradient(135deg, #f2f8f9 0%, #e8f2f4 100%);
  background-size: auto, auto, 28px 28px, 28px 28px, auto;
  box-shadow: 0 18px 44px rgba(8, 32, 38, 0.08);
  color: var(--video-text);
}

.qdzrt-video-archive-cta-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at center, transparent 0%, rgba(255, 255, 255, 0.34) 62%, rgba(255, 255, 255, 0.72) 100%);
}

.qdzrt-video-archive-cta-card > * {
  position: relative;
  z-index: 1;
}

.qdzrt-video-archive-cta-card__kicker {
  display: inline-flex;
  align-self: flex-start;
  padding: 5px 9px;
  border-radius: 4px;
  background: rgba(0, 153, 153, 0.1);
  color: #08757e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.qdzrt-video-archive-cta-card h2 {
  margin: 0;
  max-width: 430px;
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--video-text);
}

.qdzrt-video-archive-cta-card p {
  margin: 0;
  max-width: 470px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--video-muted);
}

.qdzrt-video-archive-cta-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.qdzrt-video-archive-cta-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 15px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.qdzrt-video-archive-cta-card__button--primary {
  background: #009999;
  border: 1px solid #009999;
  color: #ffffff;
}

.qdzrt-video-archive-cta-card__button--secondary {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(8, 117, 126, 0.18);
  color: #073940;
}

.qdzrt-video-archive-cta-card__button:hover,
.qdzrt-video-archive-cta-card__button:focus-visible {
  background: #08757e;
  border-color: #08757e;
  color: #ffffff;
  text-decoration: none;
}

@media (max-width: 640px) {
  .qdzrt-video-archive-cta-card {
    min-height: auto;
    padding: 22px 18px;
  }
  .qdzrt-video-archive-cta-card h2 {
    font-size: clamp(20px, 6vw, 26px);
  }
  .qdzrt-video-archive-cta-card__actions {
    flex-direction: column;
  }
  .qdzrt-video-archive-cta-card__button {
    width: 100%;
  }
}
.qdzrt-solution-wrap {
  width: 100%;
  max-width: var(--qdzrt-shell-wide);
  margin: 0 auto;
  padding: 0 12px;
}

.qdzrt-solution-archive {
  background: #fff;
  color: #11263c;
}

.qdzrt-solution-archive__hero {
  padding: 42px 0 24px;
}

.qdzrt-solution-archive__hero h1 {
  margin: 10px 0 10px;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.15;
  color: #0b2440;
  letter-spacing: -0.02em;
}

.qdzrt-solution-archive__hero p {
  margin: 0;
  max-width: 920px;
  font-size: 16px;
  line-height: 1.75;
  color: #32475d;
}

.qdzrt-solution-archive__cards {
  padding: 24px 0 56px;
}

.qdzrt-solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.qdzrt-solution-card {
  background: #fff;
  border: 1px solid #d8e2ec;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(11, 36, 64, 0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  display: flex;
  flex-direction: column;
}

.qdzrt-solution-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(11, 36, 64, 0.12);
}

.qdzrt-solution-card__media {
  display: block;
  aspect-ratio: 16/10;
  background: #eef3f8;
  overflow: hidden;
}

.qdzrt-solution-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.qdzrt-solution-card:hover .qdzrt-solution-card__image {
  transform: scale(1.03);
}

.qdzrt-solution-card__placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #315277;
  background: linear-gradient(140deg, #eef4fa 0%, #dde8f4 100%);
}

.qdzrt-solution-card__body {
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 1 auto;
}

.qdzrt-solution-card__title {
  margin: 0;
  font-size: 22px;
  line-height: 1.3;
}

.qdzrt-solution-card__title a {
  color: #0b2440;
  text-decoration: none;
}

.qdzrt-solution-card__title a:hover {
  color: #0056a6;
}

.qdzrt-solution-card__desc,
.qdzrt-solution-card__tags {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: #3f546a;
}

.qdzrt-solution-card__tags {
  color: #0a4f99;
  font-weight: 600;
}

.qdzrt-solution-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  appearance: none;
  -webkit-appearance: none;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid #0b4f94;
  background: #0b4f94;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.qdzrt-solution-card__body .qdzrt-solution-btn {
  margin-top: auto;
}

.qdzrt-solution-btn:hover {
  background: #073d73;
  border-color: #073d73;
  color: #fff;
  transform: translateY(-1px);
}

.qdzrt-solution-btn--ghost {
  background: transparent;
  color: #0b4f94;
}

.qdzrt-solution-btn--ghost:hover {
  background: #0b4f94;
  color: #fff;
}

.qdzrt-solution-archive__cta {
  padding: 0 0 72px;
}

.qdzrt-solution-cta {
  background: linear-gradient(180deg, #f4f8fd 0%, #eef4fb 100%);
  border: 1px solid #d6e2ef;
  border-radius: 10px;
  padding: clamp(24px, 5vw, 36px);
}

.qdzrt-solution-cta h2 {
  margin: 0 0 10px;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.25;
  color: #0b2440;
}

.qdzrt-solution-cta p {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #35506b;
  max-width: 900px;
}

.qdzrt-solution-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.qdzrt-solution-single {
  background: #fff;
  color: #11263c;
}

.qdzrt-solution-single__hero {
  padding: 32px 0 50px;
  background: linear-gradient(180deg, #fbfdff 0%, #f4f8fd 100%);
  border-bottom: 1px solid #e0eaf3;
}

.qdzrt-solution-hero-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  gap: 28px;
  align-items: start;
}

.qdzrt-solution-hero-copy h1 {
  margin: 0 0 14px;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.13;
  color: #0b2440;
  letter-spacing: -0.02em;
}

.qdzrt-solution-hero-copy p {
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.85;
  color: #354c64;
}

.qdzrt-solution-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 0;
}

.qdzrt-solution-hero-tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  background: #f2f7fd;
  border: 1px solid #d7e5f3;
  color: #0b4f94;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
}

.qdzrt-solution-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.qdzrt-solution-hero-image {
  aspect-ratio: 4/3;
  border-radius: 10px;
  overflow: hidden;
  background: #e8f0f8;
  border: 1px solid #d5e1ed;
}

.qdzrt-solution-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.qdzrt-solution-hero-image__placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #2f4f74;
  background: linear-gradient(145deg, #eef4fa 0%, #dfeaf6 100%);
}

.qdzrt-solution-section {
  padding: 56px 0;
}

.qdzrt-solution-section--alt {
  background: #f7fafd;
  border-top: 1px solid #e4edf5;
  border-bottom: 1px solid #e4edf5;
}

.qdzrt-solution-section h2 {
  margin: 0 0 12px;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.2;
  color: #0b2440;
}

.qdzrt-solution-section__intro {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.85;
  color: #364f67;
}

.qdzrt-solution-block-grid {
  display: grid;
  gap: 14px;
}

.qdzrt-solution-block-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.qdzrt-solution-info-card {
  background: #fff;
  border: 1px solid #d8e2ec;
  border-radius: 10px;
  padding: 18px 16px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.qdzrt-solution-info-card:hover {
  box-shadow: 0 12px 28px rgba(11, 36, 64, 0.1);
  transform: translateY(-2px);
}

.qdzrt-solution-info-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.35;
  color: #0e2d4d;
}

.qdzrt-solution-info-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: #3b536c;
}

.qdzrt-solution-routes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.qdzrt-solution-route-card {
  background: #fff;
  border: 1px solid #d6e1eb;
  border-radius: 10px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
}

.qdzrt-solution-route-card__media {
  background: #edf3f9;
  min-height: 100%;
}

.qdzrt-solution-route-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.qdzrt-solution-route-card__placeholder {
  height: 100%;
  min-height: 170px;
  display: grid;
  place-items: center;
  padding: 14px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #2d4b6f;
}

.qdzrt-solution-route-card__body {
  padding: 16px;
}

.qdzrt-solution-route-card__body h3 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.3;
  color: #0d2a48;
}

.qdzrt-solution-route-card__body p {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.75;
  color: #3b536b;
}

.qdzrt-solution-route-card__body ul {
  margin: 0 0 12px 18px;
  padding: 0;
}

.qdzrt-solution-route-card__body li {
  font-size: 14px;
  line-height: 1.7;
  color: #2f4a65;
}

.qdzrt-solution-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.qdzrt-solution-checklist li {
  background: #fff;
  border: 1px solid #d8e2ec;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.7;
  color: #2f4a63;
}

.qdzrt-solution-faq {
  display: grid;
  gap: 10px;
}

.qdzrt-solution-faq__item {
  background: #fff;
  border: 1px solid #d7e2ec;
  border-radius: 10px;
  padding: 12px 14px;
}

.qdzrt-solution-faq__item summary {
  cursor: pointer;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  color: #0f3050;
  list-style: none;
}

.qdzrt-solution-faq__item summary::-webkit-details-marker {
  display: none;
}

.qdzrt-solution-faq__answer {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.8;
  color: #36506a;
}

.qdzrt-solution-section--cta {
  padding-top: 46px;
  padding-bottom: 76px;
}

.qdzrt-solution-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.qdzrt-solution-trust span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid #d2deeb;
  background: #fff;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 600;
  color: #29496b;
}

@media (max-width: 1080px) {
  .qdzrt-solution-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .qdzrt-solution-hero-grid {
    grid-template-columns: 1fr;
  }
  .qdzrt-solution-block-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .qdzrt-solution-routes {
    grid-template-columns: 1fr;
  }
  .qdzrt-solution-route-card {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 720px) {
  .qdzrt-solution-wrap {
    width: min(var(--qdzrt-shell-wide), 100% - 30px);
  }
  .qdzrt-solution-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .qdzrt-solution-block-grid--4 {
    grid-template-columns: 1fr;
  }
  .qdzrt-solution-section {
    padding: 40px 0;
  }
  .qdzrt-solution-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* 第二轮视觉优化：增强模块层级与工业 B2B 完成度 */
.qdzrt-solution-single .qdzrt-solution-section {
  padding: 72px 0;
}

.qdzrt-solution-single .qdzrt-solution-section h2 {
  margin: 0 0 16px;
}

.qdzrt-solution-single .qdzrt-solution-section__intro {
  margin: 0 0 26px;
  max-width: 860px;
}

.qdzrt-solution-single .qdzrt-solution-section:nth-of-type(even) {
  background: #f5f8fc;
}

.qdzrt-solution-single .qdzrt-solution-section:nth-of-type(odd) {
  background: #fff;
}

.qdzrt-solution-section--advantage {
  background: linear-gradient(180deg, #f4f8fc 0%, #edf4fb 100%);
  border-top: 1px solid #deebf6;
  border-bottom: 1px solid #deebf6;
}

.qdzrt-solution-advantage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.qdzrt-solution-advantage-card {
  background: transparent;
  border: 1px solid #ccdded;
  border-radius: 10px;
  padding: 16px 14px;
}

.qdzrt-solution-advantage-card h3 {
  margin: 0 0 7px;
  font-size: 18px;
  color: #0d3155;
}

.qdzrt-solution-advantage-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: #39516b;
}

.qdzrt-solution-routes {
  gap: 20px;
}

.qdzrt-solution-route-card {
  border: 1px solid #cfddec;
  border-radius: 10px;
  box-shadow: 0 10px 26px rgba(12, 39, 67, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.qdzrt-solution-route-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(12, 39, 67, 0.12);
}

.qdzrt-solution-route-card__media {
  background: linear-gradient(145deg, #edf4fb 0%, #dce8f5 100%);
}

.qdzrt-solution-route-card__kicker {
  display: inline-block;
  margin-bottom: 9px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0d4d8a;
  background: #e3edf8;
}

.qdzrt-solution-route-card__body h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.qdzrt-solution-route-card__body ul {
  margin-bottom: 16px;
}

.qdzrt-solution-route-card__body li {
  padding-left: 2px;
}

.qdzrt-solution-route-card__btn {
  min-width: 160px;
}

.qdzrt-solution-factor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.qdzrt-solution-factor-card {
  background: #fff;
  border: 1px solid #d4e1ee;
  border-radius: 10px;
  padding: 14px 14px;
}

.qdzrt-solution-factor-card h3 {
  margin: 0 0 7px;
  font-size: 17px;
  line-height: 1.35;
  color: #0f3153;
}

.qdzrt-solution-factor-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: #3b546e;
}

.qdzrt-solution-buyer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: 18px;
  align-items: start;
}

.qdzrt-solution-checklist li {
  position: relative;
  padding: 12px 14px 12px 42px;
  border: 1px solid #ccdded;
  background: #fff;
}

.qdzrt-solution-checklist li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 12px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #0a569f;
}

.qdzrt-solution-checklist li::after {
  content: "";
  position: absolute;
  left: 20px;
  top: 17px;
  width: 7px;
  height: 4px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

.qdzrt-solution-buyer-note {
  border: 1px solid #c8d9eb;
  border-radius: 10px;
  background: linear-gradient(180deg, #f4f8fd 0%, #edf4fb 100%);
  padding: 16px;
}

.qdzrt-solution-buyer-note h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: #103455;
}

.qdzrt-solution-buyer-note p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: #37506a;
}

.qdzrt-solution-faq {
  gap: 12px;
}

.qdzrt-solution-faq__item {
  border: 1px solid #cddceb;
  border-radius: 10px;
  padding: 0;
  overflow: hidden;
  background: #fff;
}

.qdzrt-solution-faq__item summary {
  position: relative;
  padding: 15px 44px 15px 16px;
  transition: background-color 0.2s ease;
}

.qdzrt-solution-faq__item summary:hover {
  background: #f5f9fd;
}

.qdzrt-solution-faq__item summary::after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  line-height: 1;
  color: #0a569f;
}

.qdzrt-solution-faq__item[open] summary::after {
  content: "-";
}

.qdzrt-solution-faq__answer {
  margin-top: 0;
  padding: 0 16px 16px;
  border-top: 1px solid #e1ebf5;
}

.qdzrt-solution-section--cta {
  background: linear-gradient(180deg, #f5f9fe 0%, #edf4fb 100%);
  padding-top: 54px;
  padding-bottom: 84px;
}

.qdzrt-solution-trust {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}

.qdzrt-solution-trust__item {
  border: 1px solid #c9d9ea;
  border-radius: 10px;
  background: #fff;
  padding: 14px 12px;
}

.qdzrt-solution-trust__item h3 {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.3;
  color: #12385b;
}

.qdzrt-solution-trust__item p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #45607b;
}

.qdzrt-solution-cta--final {
  border: 1px solid #b9cee5;
  border-radius: 10px;
  background: linear-gradient(160deg, #ffffff 0%, #f1f7fe 100%);
  box-shadow: 0 12px 34px rgba(10, 44, 78, 0.1);
}

.qdzrt-solution-cta--final h2 {
  font-size: clamp(28px, 3.2vw, 40px);
  max-width: 920px;
}

.qdzrt-solution-cta--final p {
  max-width: 760px;
}

.qdzrt-solution-cta--final .qdzrt-solution-btn {
  min-width: 170px;
  font-size: 15px;
  padding: 12px 20px;
}

@media (max-width: 1080px) {
  .qdzrt-solution-single .qdzrt-solution-section {
    padding: 56px 0;
  }
  .qdzrt-solution-advantage-grid,
  .qdzrt-solution-factor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .qdzrt-solution-buyer-layout {
    grid-template-columns: 1fr;
  }
  .qdzrt-solution-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .qdzrt-solution-advantage-grid,
  .qdzrt-solution-factor-grid,
  .qdzrt-solution-trust {
    grid-template-columns: 1fr;
  }
  .qdzrt-solution-faq__item summary {
    padding-right: 40px;
  }
}
/* 第三轮：仅 EDM 页面精修（成品感/层级/图标区分） */
.qdzrt-solution-single__page--edm-and-precision-tooling {
  --edm-ink: #102a45;
  --edm-ink-soft: #3d5670;
  --edm-primary: #0b5da9;
  --edm-line: #d3e2f1;
  --edm-card: #ffffff;
  --edm-alt: #f5f9fd;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-single__hero {
  padding: 56px 0 72px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(118deg, #061a36 0%, #0a2d57 52%, #123f72 100%), radial-gradient(980px 360px at 100% -10%, rgba(57, 133, 230, 0.24), transparent 58%), radial-gradient(860px 320px at 0% 120%, rgba(37, 89, 162, 0.28), transparent 60%);
  background-size: cover, auto, auto;
  background-position: center, 100% -10%, 0% 120%;
  background-repeat: no-repeat;
  border-bottom: 0;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-single__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6, 26, 54, 0.98) 0%, rgba(6, 26, 54, 0.94) 24%, rgba(6, 26, 54, 0.82) 42%, rgba(6, 26, 54, 0.6) 58%, rgba(6, 26, 54, 0.4) 74%, rgba(6, 26, 54, 0.3) 100%), linear-gradient(90deg, rgba(8, 33, 63, 0.9) 0%, rgba(8, 33, 63, 0.68) 18%, rgba(8, 33, 63, 0.34) 36%, rgba(8, 33, 63, 0.12) 52%, rgba(8, 33, 63, 0) 72%), radial-gradient(70% 120% at 100% 50%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 60%), var(--qdzrt-solution-hero-image, none);
  background-size: 100% 100%, min(48vw, 720px) 100%, 100% 100%, min(48vw, 720px) auto;
  background-position: center, right 2% center, center, right 2% center;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  opacity: 0.64;
  filter: saturate(0.88) contrast(1.02);
  pointer-events: none;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-single__hero .qdzrt-solution-wrap {
  position: relative;
  z-index: 1;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: center;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-product-breadcrumb {
  color: rgba(223, 236, 255, 0.78);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-product-breadcrumb a {
  color: #f2f7ff;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-copy {
  max-width: 980px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-copy h1 {
  font-size: clamp(36px, 4.9vw, 52px);
  line-height: 1.06;
  letter-spacing: -0.028em;
  margin-bottom: 14px;
  color: #f7fbff;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-copy p {
  font-size: 16px;
  line-height: 1.82;
  color: rgba(226, 238, 255, 0.92);
  margin-bottom: 12px;
  max-width: 100%;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-copy p + p {
  margin-top: 4px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-tags {
  margin-top: 14px;
  gap: 8px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-tag {
  padding: 6px 12px;
  font-size: 11px;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(205, 226, 252, 0.32);
  color: #f1f7ff;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-actions {
  margin-top: 16px;
  gap: 10px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-btn {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-actions .qdzrt-solution-btn {
  border-color: #2f95ff;
  background: linear-gradient(180deg, #2f9cff 0%, #0f69c2 100%);
  padding: 10px 18px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-actions .qdzrt-solution-btn:hover {
  background: #0d5ba8;
  border-color: #0d5ba8;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-actions .qdzrt-solution-btn--ghost {
  display: none;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-actions .qdzrt-solution-btn--ghost:hover {
  display: none;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-image {
  display: none;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-image img {
  display: none;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-section {
  padding: 30px 0 64px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-section h2 {
  font-size: clamp(24px, 2.8vw, 32px);
  line-height: 1.16;
  letter-spacing: -0.018em;
  color: var(--edm-ink);
  margin-bottom: 14px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-section__intro {
  font-size: 15px;
  line-height: 1.78;
  max-width: 920px;
  color: var(--edm-ink-soft);
  margin-bottom: 30px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-block-grid {
  gap: 14px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-usecase-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border-top: 3px solid #d7e8f8;
  padding: 18px 16px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-usecase-card:hover {
  border-top-color: #2e79bf;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-info-card,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-advantage-card {
  border-radius: 10px;
  border: 1px solid var(--edm-line);
  background: var(--edm-card);
  box-shadow: 0 12px 30px rgba(12, 44, 76, 0.07);
  padding: 16px 14px;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-info-card:hover,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card:hover,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-advantage-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(12, 44, 76, 0.12);
  border-color: #bdd3e8;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-info-card h3,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card h3,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-advantage-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.32;
  color: var(--edm-ink);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-usecase-card h3 {
  font-size: 19px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-info-card p,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card p,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-advantage-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.72;
  color: var(--edm-ink-soft);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-usecase-card p {
  font-size: 14px;
  line-height: 1.74;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 700;
  color: #0b5da9;
  background: #eaf4ff;
  border: 1px solid #bed9f0;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-icon svg {
  width: 22px;
  height: 22px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-advantage-grid {
  gap: 14px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-section--advantage {
  background: radial-gradient(960px 220px at 0% 0%, rgba(18, 90, 160, 0.09), transparent 65%), linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%);
  border-top: 1px solid #deebf7;
  border-bottom: 1px solid #dbe8f5;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-advantage-card {
  background: linear-gradient(180deg, #ffffff 0%, #f2f8ff 100%);
  border-color: #c8def2;
  border-top: 4px solid #2a75bc;
  padding-top: 18px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-advantage-card h3 {
  font-size: 21px;
  color: #123d65;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-advantage-card p {
  font-size: 15px;
  line-height: 1.8;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-icon--advantage {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: linear-gradient(145deg, #0e6ac0 0%, #0a5296 100%);
  border: 1px solid #0a4a86;
  color: #fff;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-icon--advantage svg {
  width: 24px;
  height: 24px;
  stroke: #fff;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-icon--usecase {
  background: linear-gradient(180deg, #edf6ff 0%, #dceeff 100%);
  color: #0a5aa3;
  border-color: #b7d6f2;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-icon--factor {
  background: linear-gradient(180deg, #eff4ff 0%, #e1ebfb 100%);
  color: #2d5d95;
  border-color: #c9d8ef;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-icon--special {
  background: linear-gradient(180deg, #edf7f3 0%, #dceee7 100%);
  color: #226b58;
  border-color: #b7ddd1;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-routes {
  gap: 16px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-route-card {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  border: 1px solid #c7d9eb;
  box-shadow: 0 14px 36px rgba(10, 40, 70, 0.11);
  overflow: hidden;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-route-card__media {
  min-height: 210px;
  aspect-ratio: 16/9;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-route-card__body {
  padding: 16px 14px 14px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-route-card__kicker {
  font-size: 10px;
  letter-spacing: 0.08em;
  padding: 4px 10px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-route-card__body h3 {
  font-size: 22px;
  margin-bottom: 8px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-route-card__body p {
  font-size: 14px;
  line-height: 1.68;
  margin-bottom: 8px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-route-card__body ul {
  margin-left: 16px;
  margin-bottom: 18px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-route-card__body li {
  line-height: 1.66;
  font-size: 13px;
  margin-bottom: 4px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-route-card__btn {
  background: #0b5da9;
  border-color: #0b5da9;
  min-width: 180px;
  margin-top: auto;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-route-card__btn:hover {
  background: #084a86;
  border-color: #084a86;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-grid {
  gap: 14px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-section--alt {
  background: linear-gradient(180deg, #f6f9fd 0%, #edf4fc 100%);
  border-top: 1px solid #dbe7f4;
  border-bottom: 1px solid #d8e5f2;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-grid {
  counter-reset: factorIndex;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card {
  position: relative;
  padding: 22px 18px 20px 24px;
  border-left: 4px solid #d1e3f4;
  background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
  box-shadow: 0 8px 20px rgba(13, 43, 74, 0.05);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card::before {
  display: none;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card:hover {
  border-left-color: #2a78be;
  background: linear-gradient(180deg, #ffffff 0%, #f0f7ff 100%);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card h3 {
  font-size: 19px;
  color: #163f66;
  padding-right: 0;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card p {
  font-size: 14px;
  line-height: 1.78;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card .qdzrt-solution-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-special-card {
  background: linear-gradient(180deg, #ffffff 0%, #f4f9f7 100%);
  border-color: #cbdfd8;
  box-shadow: 0 10px 24px rgba(10, 45, 39, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background-color 0.22s ease;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-special-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(10, 45, 39, 0.14);
  border-color: #9fc8b9;
  background: linear-gradient(180deg, #ffffff 0%, #eef8f3 100%);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-special-card:hover h3 {
  color: #1e5e4c;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-special-card:hover .qdzrt-solution-icon--special {
  background: linear-gradient(180deg, #ddf2e9 0%, #c9e7db 100%);
  border-color: #99cbb9;
  color: #175a48;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-buyer-layout {
  grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.72fr);
  gap: 20px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-checklist {
  gap: 10px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-checklist li {
  padding: 13px 14px 13px 44px;
  border-radius: 10px;
  border-color: #c6daec;
  font-size: 14px;
  line-height: 1.65;
  box-shadow: 0 8px 18px rgba(14, 47, 78, 0.05);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-checklist li::before {
  top: 12px;
  width: 18px;
  height: 18px;
  background: linear-gradient(145deg, #0f6ec6 0%, #0a589f 100%);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-checklist li::after {
  top: 17px;
  left: 19px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-buyer-note {
  border-radius: 10px;
  padding: 16px 14px;
  box-shadow: 0 14px 32px rgba(8, 38, 67, 0.11);
  border-top: 4px solid #2f7dc2;
  background: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-buyer-note h3 {
  font-size: 17px;
  margin-bottom: 8px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-buyer-note p {
  font-size: 14px;
  line-height: 1.7;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-faq {
  gap: 12px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-faq__item {
  border-radius: 10px;
  border: 1px solid #c9dced;
  box-shadow: 0 10px 24px rgba(10, 39, 67, 0.07);
  transition: box-shadow 0.22s ease, border-color 0.22s ease;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-faq__item:hover {
  border-color: #b7d2e8;
  box-shadow: 0 14px 28px rgba(10, 39, 67, 0.1);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-faq__item summary {
  padding: 14px 44px 14px 16px;
  font-size: 15px;
  font-weight: 600;
  color: #12385d;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-faq__item summary:hover {
  background: #f7fbff;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-faq__item summary::after {
  content: "";
  width: 12px;
  height: 12px;
  border-right: 2px solid #0b61b2;
  border-bottom: 2px solid #0b61b2;
  transform: translateY(-60%) rotate(45deg);
  right: 22px;
  background: transparent;
  border-radius: 2px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-faq__item[open] summary::after {
  transform: translateY(-40%) rotate(-135deg);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-faq__item[open] summary {
  background: #edf5ff;
  color: #0a467d;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-faq__answer {
  padding: 2px 16px 14px;
  font-size: 14px;
  line-height: 1.72;
  color: #3c5672;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-section--cta {
  padding-top: 46px;
  padding-bottom: 0;
  background: radial-gradient(1300px 260px at 0% 100%, rgba(11, 93, 169, 0.08), transparent 60%), linear-gradient(180deg, #f5f9fe 0%, #edf4fb 100%);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-trust {
  gap: 14px;
  margin-bottom: 20px;
  background: radial-gradient(760px 180px at 6% 0%, rgba(30, 103, 179, 0.14), transparent 66%), linear-gradient(180deg, #eff5fd 0%, #e7f0fb 100%);
  border: 1px solid #c8dced;
  border-radius: 10px;
  padding: 14px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-trust__item {
  padding: 14px 12px;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(10, 44, 78, 0.1);
  border: 1px solid #d3e2f0;
  background: #fff;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-icon--trust {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(145deg, #0e6ac0 0%, #0a5296 100%);
  color: #fff;
  padding: 0;
  border: none;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-icon--trust svg {
  width: 26px;
  height: 26px;
  stroke: #fff;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-trust__item h3 {
  font-size: 16px;
  margin-bottom: 6px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-trust__item p {
  font-size: 13px;
  line-height: 1.62;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-cta--final {
  border: 1px solid #2b4364;
  border-radius: 0;
  padding: clamp(20px, 3.4vw, 30px);
  box-shadow: 0 22px 44px rgba(6, 20, 42, 0.34);
  background: radial-gradient(720px 220px at 50% -20%, rgba(59, 145, 255, 0.28), transparent 60%), linear-gradient(102deg, #061734 0%, #0d2b55 54%, #1b3d68 100%);
  color: #f3f8ff;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 0;
  border-left: 0;
  border-right: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-cta--final h2 {
  font-size: clamp(26px, 3.2vw, 38px);
  line-height: 1.12;
  max-width: 960px;
  color: #f8fbff;
  margin-left: auto;
  margin-right: auto;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-cta--final p {
  max-width: 760px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(235, 244, 255, 0.9);
  margin-left: auto;
  margin-right: auto;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-cta--final .qdzrt-solution-cta__actions {
  margin-top: 14px;
  justify-content: center;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-cta--final .qdzrt-solution-btn {
  min-width: 170px;
  padding: 10px 18px;
  border-color: #2c8dff;
  background: linear-gradient(180deg, #2b93ff 0%, #0f66bc 100%);
  color: #fff;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-cta--final .qdzrt-solution-btn:hover {
  background: #0d589f;
  border-color: #0d589f;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-cta--final .qdzrt-solution-btn--ghost {
  background: transparent;
  border-color: rgba(232, 242, 255, 0.5);
  color: #eaf3ff;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-cta--final .qdzrt-solution-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.75);
  color: #fff;
}

@media (max-width: 1080px) {
  .qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-section {
    padding: 28px 0 54px;
  }
  .qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-grid {
    grid-template-columns: 1fr;
  }
  .qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-single__hero::after {
    inset: 0;
    background-size: 100% 100%, 100% 100%, min(52vw, 520px) auto;
    background-position: center, center, right center;
    opacity: 0.32;
  }
  .qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-image {
    display: none;
  }
  .qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-buyer-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-single__hero {
    padding: 40px 0 46px;
  }
  .qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-copy h1 {
    font-size: clamp(30px, 9vw, 40px);
  }
  .qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-copy p,
  .qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-section__intro {
    font-size: 15px;
    line-height: 1.74;
  }
  .qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-section {
    padding: 24px 0 42px;
  }
  .qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-hero-tag {
    padding: 6px 12px;
  }
  .qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-cta--final h2 {
    font-size: clamp(28px, 8vw, 36px);
  }
}
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-single__hero::after {
  background-size: 100% 100%, 100% 100%, 68vw auto;
  background-position: center, center, right -12px center;
}

/* ===== Application page cards: section-level mixed hover system ===== */
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-info-card,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-advantage-card,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-buyer-note,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-special-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 6px;
  transform: none;
  transition: border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-info-card:hover,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card:hover,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-advantage-card:hover,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-buyer-note:hover,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-special-card:hover {
  transform: none;
}

/* 01: use-case cards use one unified gradient-border language in the whole section. */
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-usecase-card {
  border: 1px solid transparent;
  border-top-width: 1px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) padding-box, linear-gradient(120deg, #cfe1f5, #cfe1f5) border-box;
  box-shadow: 0 8px 18px rgba(12, 44, 76, 0.045);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-usecase-card::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 14px;
  height: 2px;
  border-radius: 10px;
  background: linear-gradient(90deg, transparent, #0b67b3, transparent);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-usecase-card:hover {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) padding-box, linear-gradient(120deg, #0b67b3, #58b8ff, #f08a24) border-box;
  box-shadow: 0 8px 18px rgba(12, 44, 76, 0.045);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-usecase-card:hover::after {
  opacity: 1;
}

/* 03: why/advantage cards use one unified corner-bracket language in the whole section. */
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-advantage-card {
  border: 1px solid #d5e5f6;
  background: linear-gradient(180deg, #ffffff 0%, #f2f8ff 100%);
  box-shadow: 0 8px 18px rgba(12, 44, 76, 0.045);
  padding-top: 18px;
}

/* Corner-bracket decorations removed in v9.9: keep the fix2 card style, but remove the small hover折线. */
/* 04: selection-factor and buyer-note cards use one unified soft filled-border language. */
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-buyer-note {
  border: 1px solid #c9dff5;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 8px 18px rgba(12, 44, 76, 0.045);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card {
  padding: 22px 18px 20px;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card::before,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-buyer-note::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border-radius: 5px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(11, 103, 179, 0.05), rgba(11, 103, 179, 0.05));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: background 0.22s ease;
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card:hover,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-buyer-note:hover {
  border-color: #0b67b3;
  background: linear-gradient(180deg, #f9fcff 0%, #eef7ff 100%);
  box-shadow: 0 8px 18px rgba(12, 44, 76, 0.045);
}

.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card:hover::before,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-buyer-note:hover::before {
  background: linear-gradient(135deg, #0b67b3, #58b8ff, #0f8f7a);
}

/* Keep existing icons stable; do not transform or restyle them on hover. */
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-info-card:hover .qdzrt-solution-icon,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-factor-card:hover .qdzrt-solution-icon,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-advantage-card:hover .qdzrt-solution-icon,
.qdzrt-solution-single__page--edm-and-precision-tooling .qdzrt-solution-special-card:hover .qdzrt-solution-icon {
  transform: none;
}

/* ===== 页面容器职责约定开始（控制 page.css 与 style.css 的分工边界）===== */
/* 1) 本文件负责普通页面（is_page）容器节奏：.qdzrt-page（页面上下文） */
/* 2) style.css 负责全站基础样式与索引类兜底，不再承载普通页面容器主规则 */
/* 3) 如需调整普通页面宽度与间距，请优先修改本文件对应断点规则 */
/* ===== 页面容器职责约定结束（控制 style.css 与 page.css 的分工边界）===== */
/* ===== 页面主容器开始（通用宽度体系：统一读取 --qdzrt-shell-wide）===== */
.qdzrt-page {
  width: 100%;
  max-width: var(--qdzrt-shell-wide);
  margin: 0 auto;
  padding: 40px 12px 64px;
}

/* ===== 页面主容器结束 ===== */
/* ===== About 页面布局修正开始 ===== */
/* About 页与 Footer 贴合：取消底部留白 */
.qdzrt-page--about {
  max-width: var(--qdzrt-shell-wide);
  padding-top: 0;
  padding-bottom: 0;
}

.qdzrt-page--about .qdzrt-page__content,
.qdzrt-page--about .abtv5 {
  margin-bottom: 0;
}

/* About 页隐藏面包屑 */
.qdzrt-page--about .qdzrt-page-breadcrumb {
  display: none;
}

/* ===== About 页面布局修正结束 ===== */
/* ===== 页面正文阅读节奏开始 ===== */
.qdzrt-page__content {
  color: #4d6770;
  font-size: 16px;
  line-height: 1.85;
}

.qdzrt-page__content > *:first-child {
  margin-top: 0;
}

.qdzrt-page__content > *:last-child {
  margin-bottom: 0;
}

/* ===== 页面正文阅读节奏结束 ===== */
/* ===== 面包屑导航开始 ===== */
.qdzrt-product-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13px;
  color: #56758a;
}

.qdzrt-product-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.qdzrt-product-breadcrumb__item:not(:last-child)::after {
  content: ">";
  color: rgba(19, 52, 58, 0.35);
}

.qdzrt-product-breadcrumb a {
  color: #56758a;
  text-decoration: none;
}

.qdzrt-product-breadcrumb a:hover {
  color: #1f5f93;
}

.qdzrt-page-breadcrumb {
  margin: 0 0 12px;
}

/* ===== 面包屑导航结束 ===== */
/* ===== 响应式断点开始 ===== */
@media (max-width: 1080px) {
  .qdzrt-page {
    padding: 34px 10px 52px;
  }
}
@media (max-width: 720px) {
  .qdzrt-page {
    padding: 28px 8px 42px;
  }
}
/* ===== 响应式断点结束 ===== */
/* SOURCE: inc/zixun.css */
.qdzrt-zixun {
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: #143942;
}

/* 全局盒模型统一由 inc/_reset.css 管理，此处已移除重复声明 */
.qdzrt-zixun__panel {
  padding: 24px 26px 26px;
  border: 1px solid rgba(20, 57, 66, 0.14);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(22, 56, 67, 0.08);
}

.qdzrt-zixun__head {
  display: grid;
  gap: 5px;
  margin-bottom: 10px;
}

.qdzrt-zixun__title {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 1.15;
}

.qdzrt-zixun__title-icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
  color: #0f7f88;
}

.qdzrt-zixun__title-icon svg {
  width: 100%;
  height: 100%;
}

.qdzrt-zixun__description {
  margin: 0;
  color: #617b84;
  font-size: 11px;
  line-height: 1.45;
}

.qdzrt-zixun__notice {
  margin-bottom: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 11px;
  line-height: 1.4;
}

.qdzrt-zixun__notice-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-top: 1px;
}

.qdzrt-zixun__notice-icon svg {
  width: 100%;
  height: 100%;
}

.qdzrt-zixun__notice.is-success {
  border: 1px solid rgba(32, 153, 107, 0.25);
  background: rgba(32, 153, 107, 0.08);
  color: #12704c;
}

.qdzrt-zixun__notice.is-error {
  border: 1px solid rgba(221, 68, 68, 0.18);
  background: rgba(221, 68, 68, 0.04);
  color: #bf2626;
}

.qdzrt-zixun__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.qdzrt-zixun__field {
  display: grid;
  gap: 4px;
}

.qdzrt-zixun__field--full {
  margin-top: 8px;
}

.qdzrt-zixun__field label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  color: #183f48;
}

.qdzrt-zixun__label-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  color: #0f7f88;
}

.qdzrt-zixun__label-icon svg {
  width: 100%;
  height: 100%;
}

.qdzrt-zixun__field label > span:not(.qdzrt-zixun__label-icon) {
  color: #d64545;
}

.qdzrt-zixun__field input,
.qdzrt-zixun__field select,
.qdzrt-zixun__field textarea {
  display: block;
  visibility: visible;
  opacity: 1;
  width: 100%;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #b8ccd2;
  border-radius: 4px;
  background: #ffffff;
  background-image: none;
  box-shadow: none;
  color: #143942;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.qdzrt-zixun__field input::placeholder,
.qdzrt-zixun__field textarea::placeholder {
  color: #8aa1a8;
  opacity: 1;
}

.qdzrt-zixun__field input {
  height: 24px;
}

.qdzrt-zixun__field select {
  height: 24px;
  padding-right: 28px;
  cursor: pointer;
}

.qdzrt-zixun__field textarea {
  min-height: 84px;
  padding-top: 6px;
  padding-bottom: 6px;
  resize: vertical;
}

.qdzrt-zixun__phone-row {
  display: grid;
  grid-template-columns: minmax(180px, 42%) 1fr;
  gap: 8px;
}

.qdzrt-zixun__phone-row select,
.qdzrt-zixun__phone-row input {
  min-width: 0;
}

.qdzrt-zixun__field input:focus,
.qdzrt-zixun__field select:focus,
.qdzrt-zixun__field textarea:focus {
  outline: none;
  border-color: #11a8b5;
  box-shadow: 0 0 0 3px rgba(17, 168, 181, 0.12);
}

.qdzrt-zixun__field.has-error input,
.qdzrt-zixun__field.has-error select,
.qdzrt-zixun__field.has-error textarea {
  border-color: #e43b3b;
}

.qdzrt-zixun__error {
  margin: 0;
  color: #d23636;
  font-size: 10px;
  line-height: 1.35;
}

.qdzrt-zixun__actions {
  margin-top: 10px;
}

.qdzrt-zixun__submit {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(17, 168, 181, 0.92);
  border-radius: 4px;
  background: rgba(17, 168, 181, 0.08);
  color: #0a6f78;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;
  isolation: isolate;
}

.qdzrt-zixun__btn-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  margin-right: 6px;
}

.qdzrt-zixun__btn-icon svg {
  width: 100%;
  height: 100%;
}

.qdzrt-zixun__submit::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  background: #11a8b5;
  transition: height 0.34s ease;
  z-index: -1;
}

.qdzrt-zixun__submit:hover,
.qdzrt-zixun__submit:focus-visible {
  color: #ffffff;
  border-color: #11a8b5;
  background-color: #11a8b5;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(16, 70, 78, 0.12);
}

.qdzrt-zixun__submit:hover::before,
.qdzrt-zixun__submit:focus-visible::before {
  height: 100%;
}

.qdzrt-zixun__submit:disabled {
  opacity: 0.62;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.qdzrt-zixun__trap {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

/* ===== 咨询弹窗 hidden 状态锁定开始（控制 [hidden] 时强制不显示）===== */
.qdzrt-zixun-modal[hidden] {
  display: none !important;
}

/* ===== 咨询弹窗 hidden 状态锁定结束（控制 [hidden] 时强制不显示）===== */
.qdzrt-zixun-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  padding: 0;
  pointer-events: auto;
}

.qdzrt-zixun-modal__backdrop {
  position: absolute;
  inset: 0;
  background: transparent;
  pointer-events: auto;
}

.qdzrt-zixun-modal__dialog {
  position: fixed;
  top: 76px;
  right: 76px;
  left: auto;
  width: min(100%, 430px);
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  pointer-events: auto;
  cursor: default;
  border: 6px solid #11a8b5;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(21, 56, 67, 0.16);
}

.qdzrt-zixun-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 2px solid #11a8b5;
  border-radius: 999px;
  background: #ffffff;
  color: #0f5c64;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(14, 60, 68, 0.16);
  z-index: 3;
  padding: 0;
}

.qdzrt-zixun-modal__close:hover,
.qdzrt-zixun-modal__close:focus-visible {
  background: #11a8b5;
  color: #ffffff;
  outline: none;
}

.qdzrt-zixun--modal-content .qdzrt-zixun__panel {
  position: relative;
  padding: 12px 14px 14px;
  border: 0;
  border-left: 0;
  border-radius: 8px;
  box-shadow: none;
}

.qdzrt-zixun--modal-content .qdzrt-zixun__panel::before,
.qdzrt-zixun--modal-content .qdzrt-zixun__panel::after,
.qdzrt-zixun-modal__dialog::before,
.qdzrt-zixun-modal__dialog::after {
  content: none;
  display: none;
}

.qdzrt-zixun--modal-content .qdzrt-zixun__head {
  padding-right: 16px;
  cursor: move;
  user-select: none;
  min-height: 28px;
}

.qdzrt-zixun--modal-content .qdzrt-zixun__description {
  opacity: 0.92;
}

@media (max-width: 767px) {
  .qdzrt-zixun__panel {
    padding: 18px 18px 20px;
  }
  .qdzrt-zixun__grid {
    grid-template-columns: 1fr;
  }
  .qdzrt-zixun__phone-row {
    grid-template-columns: 1fr;
  }
  .qdzrt-zixun-modal__dialog {
    top: 16px;
    left: 16px;
    right: 16px;
    width: auto;
    max-width: none;
    max-height: calc(100vh - 32px);
  }
  .qdzrt-zixun-modal__close {
    top: 8px;
    right: 8px;
  }
  .qdzrt-zixun--modal-content .qdzrt-zixun__panel {
    padding: 18px 16px 18px 22px;
  }
}
.qdzrt-zixun[data-zixun-form] .qdzrt-zixun__form .qdzrt-zixun__grid .qdzrt-zixun__field > input:not([type=hidden]),
.qdzrt-zixun[data-zixun-form] .qdzrt-zixun__form .qdzrt-zixun__field > select {
  display: block;
  position: static;
  float: none;
  clear: both;
  width: 100%;
  height: 24px;
  min-height: 24px;
  max-height: none;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #b8ccd2;
  border-radius: 4px;
  background: #ffffff;
  background-image: none;
  box-shadow: none;
  color: #143942;
  font-size: 12px;
  font-weight: 400;
  line-height: 22px;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  clip: auto;
  clip-path: none;
  overflow: visible;
  transform: none;
  filter: none;
  pointer-events: auto;
  -webkit-appearance: none;
  appearance: none;
}

.qdzrt-zixun[data-zixun-form] .qdzrt-zixun__form .qdzrt-zixun__field > select {
  padding-right: 28px;
}

@media (max-width: 767px) {
  .qdzrt-zixun__field label {
    font-size: 12px;
  }
  .qdzrt-zixun-modal__dialog .qdzrt-zixun__field input,
  .qdzrt-zixun-modal__dialog .qdzrt-zixun__field select,
  .qdzrt-zixun-modal__dialog .qdzrt-zixun__field textarea,
  .qdzrt-zixun-modal__dialog .qdzrt-zixun__field input::placeholder,
  .qdzrt-zixun-modal__dialog .qdzrt-zixun__field textarea::placeholder {
    font-size: 16px !important;
  }
  .qdzrt-zixun[data-zixun-form] .qdzrt-zixun__form .qdzrt-zixun__grid .qdzrt-zixun__field > input:not([type=hidden]),
  .qdzrt-zixun[data-zixun-form] .qdzrt-zixun__form .qdzrt-zixun__field > select {
    height: 34px;
    min-height: 34px;
    font-size: 16px;
    line-height: 32px;
  }
  .qdzrt-zixun__field textarea {
    min-height: 96px;
    font-size: 16px;
    line-height: 1.45;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .qdzrt-zixun__submit {
    min-height: 36px;
    font-size: 14px;
    padding: 0 14px;
  }
}
/* ===== Alpha 34: established root style visual contract ===== */
/* ==========================================
   Archive Hero Shared Skeleton (List Pages)
   ========================================== */
.qdzrt-list-hero__inner {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 26px;
  padding-bottom: 24px;
}

.qdzrt-list-hero__heading-row {
  display: grid;
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 1.55fr);
  gap: clamp(24px, 3vw, 54px);
  align-items: center;
  margin-top: 18px;
}

.qdzrt-list-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.qdzrt-list-hero__title {
  margin: 16px 0 0;
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.qdzrt-list-hero__intro {
  margin: 0;
  max-width: min(100%, 820px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.01em;
  justify-self: start;
  align-self: center;
  text-wrap: balance;
}

@media (max-width: 820px) {
  .qdzrt-list-hero__heading-row {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .qdzrt-list-hero__intro {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .qdzrt-list-hero__inner {
    padding-top: 18px;
    padding-bottom: 16px;
  }
}
/* === 功能foot === */
.ucg-performance-banner {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 90%);
  padding: 60px 20px;
  position: relative;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.ucg-performance-banner * {
  margin: 0;
  padding: 0;
}

.ucg-performance-inner {
  max-width: var(--qdzrt-shell-wide);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  z-index: 2;
}

.ucg-left {
  flex: 1 1 400px;
  color: #fff;
}

.ucg-left .title-red {
  font-size: 42px;
  font-weight: 800;
  color: #E11D48;
  line-height: 1.1;
}

.ucg-left .title-white {
  font-size: 42px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 16px;
}

.ucg-left .desc {
  font-size: 16px;
  color: #CBD5E1;
  line-height: 1.6;
}

.ucg-right {
  flex: 1 1 500px;
  display: flex;
  justify-content: flex-end;
  gap: 60px;
  padding-left: 40px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.ucg-item {
  text-align: center;
  color: #fff;
}

.ucg-item .num {
  font-size: 40px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
}

.ucg-item .text {
  font-size: 18px;
  font-weight: 600;
  margin-top: 6px;
}

@media (max-width: 768px) {
  .ucg-right {
    justify-content: center;
    border-left: none;
    padding-left: 0;
  }
  .ucg-left {
    text-align: center;
  }
  .ucg-left .title-red,
  .ucg-left .title-white {
    font-size: 32px;
  }
  .ucg-item .num {
    font-size: 44px;
  }
}
/* 小屏幕适配（≤640px）：间距/内边距/布局优化 */
@media (max-width: 640px) {
  /* 核心容器内边距缩减 */
  .qdzrt-index {
    padding: 24px 3px 44px;
  }
  /* 文章卡片内边距缩减、圆角减小 */
  .qdzrt-index__article {
    padding: 22px 18px;
    border-radius: 16px;
  }
}
/* About（abtv5）单一来源样式：无补丁、无 !important */
section.abtv5 {
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #183d52;
}

/* box-sizing 已由全局重置统一管理 */
section.abtv5 h2, section.abtv5 h3 {
  margin: 0 0 10px;
  line-height: 1.2;
}

section.abtv5 p {
  margin: 0 0 10px;
  line-height: 1.85;
  color: #5f7d90;
}

section.abtv5 .abt-sec {
  margin-top: 10px;
  padding: 24px 22px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  position: relative;
  z-index: 0;
}

/* About（abtv5）区块内容统一版心：与 Solutions 对齐到 1200 */
section.abtv5 .abt-sec > * {
  max-width: min(var(--qdzrt-shell-wide), 100vw - 40px);
  margin-left: auto;
  margin-right: auto;
}

section.abtv5 > .abt-sec:first-child {
  margin-top: 0;
}

section.abtv5 .abt-sec::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
}

/* 用色块而不是描边来区分模块层级 */
section.abtv5 > .abt-sec:not(.abt-top):nth-of-type(odd)::before {
  background: radial-gradient(860px 280px at 0% 0%, rgba(47, 126, 212, 0.14), transparent 64%), linear-gradient(180deg, #f3f8ff 0%, #edf4fd 100%);
}

section.abtv5 > .abt-sec:not(.abt-top):nth-of-type(even)::before {
  background: radial-gradient(860px 280px at 100% 0%, rgba(33, 103, 184, 0.07), transparent 62%), linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

section.abtv5 .abt-top {
  display: flow-root;
  background-color: #0d3558;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 -1px 0 rgba(7, 30, 52, 0.35);
  min-height: 330px;
  padding-top: 24px;
  padding-bottom: 22px;
  position: relative;
  z-index: 0;
}

/* 首屏背景层：先渲染深色底，避免首访图像未解码时闪灰 */
section.abtv5 .abt-top::before {
  display: block;
  background-image: linear-gradient(105deg, #061f34 0%, #082843 48%, #061f34 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: center center, center center;
  background-size: cover, cover;
}

/* 首屏图像层：与 solutions 英雄同思路，独立叠加在深色底之上 */
section.abtv5 > .abt-sec.abt-top::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  background-image: linear-gradient(105deg, rgba(6, 31, 52, 0.2) 0%, rgba(8, 40, 67, 0.16) 48%, rgba(6, 31, 52, 0.2) 100%), var(--qdzrt-about-hero-image, none);
  background-repeat: no-repeat, no-repeat;
  background-position: center center, center center;
  background-size: cover, cover;
  opacity: 0.62;
  pointer-events: none;
}

section.abtv5 > .abt-sec.abt-top::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
}

section.abtv5 .abt-logo {
  float: right;
  width: 340px;
  max-width: 42%;
  margin: 4px 0 16px 22px;
  padding: 10px;
  min-height: 98px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #c9dceb;
  border-radius: 10px;
  background: linear-gradient(180deg, #f8fcff 0%, #edf6fb 100%);
  box-shadow: 0 10px 22px rgba(13, 46, 79, 0.08);
}

section.abtv5 .abt-logo img {
  display: block;
  width: min(210px, 82%);
  height: auto;
  object-fit: contain;
}

section.abtv5 .abt-top .abt-top-intro h2 {
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: #f5f9ff;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.18);
  margin-bottom: 18px;
}

section.abtv5 .abt-top .abt-top-intro p {
  font-size: clamp(17px, 1.2vw, 19px);
  line-height: 1.95;
  color: rgba(238, 246, 253, 0.97);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
  margin-bottom: 16px;
  max-width: var(--qdzrt-shell-wide);
}

/* 区块标题统一锚点，强化模块识别 */
section.abtv5 .abt-sec > h2 {
  position: relative;
  padding-left: 0;
  margin-bottom: 14px;
  padding-top: 0;
  font-size: clamp(27px, 3vw, 38px);
  letter-spacing: -0.02em;
  line-height: 1.12;
  color: #123f5d;
}

section.abtv5 .abt-sec > h2::before {
  display: none;
}

/* 首屏深色区标题保持纯净，不加左标记 */
section.abtv5 .abt-top .abt-top-intro h2 {
  padding-left: 0;
}

section.abtv5 .abt-top .abt-top-intro h2::before {
  display: none;
}

section.abtv5 .abt-top .abt-logo {
  border-color: transparent;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

section.abtv5 .abt-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

section.abtv5 .abt-item {
  overflow: hidden;
  border: 1px solid #cfdeea;
  border-radius: 10px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: 0 10px 22px rgba(12, 44, 76, 0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

section.abtv5 .abt-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(12, 44, 76, 0.1);
  border-color: #bfd4e5;
}

section.abtv5 .abt-item figure {
  margin: 0;
}

section.abtv5 .abt-item img {
  display: block;
  width: 100%;
  height: 195px;
  object-fit: cover;
}

section.abtv5 .abt-text {
  padding: 14px;
}

section.abtv5 .abt-text h3 {
  margin: 0 0 9px;
  font-size: 23px;
  line-height: 1.2;
  color: #174c68;
}

section.abtv5 .abt-text p {
  margin: 0;
  font-size: 15px;
  line-height: 1.82;
  color: #587b92;
}

section.abtv5 .abt-g2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

section.abtv5 .abt-card {
  position: relative;
  padding: 18px 18px 16px;
  border: 1px solid #cfdeea;
  border-radius: 10px;
  background: radial-gradient(420px 120px at 0% 0%, rgba(52, 129, 206, 0.07), transparent 62%), linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: 0 10px 22px rgba(12, 44, 76, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

section.abtv5 .abt-card::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 14px;
  width: 26px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1d78c7 0%, #22a0cf 100%);
  opacity: 0.9;
}

/* 供应支持卡片大图标（不同卡片对应不同含义） */
section.abtv5 .abt-g2 .abt-card::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 62px;
  height: 62px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.22;
  pointer-events: none;
}

/* 1. Material Matching：筛选/匹配 */
section.abtv5 .abt-g2 .abt-card:nth-child(1)::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%231f78c6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='27' cy='27' r='16'/%3E%3Cpath d='M38 38l12 12'/%3E%3Cpath d='M21 27h12M27 21v12'/%3E%3C/g%3E%3C/svg%3E");
}

/* 2. Batch Consistency：批次稳定/校验 */
section.abtv5 .abt-g2 .abt-card:nth-child(2)::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%231f78c6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='14' y='12' width='36' height='40' rx='6'/%3E%3Cpath d='M23 26l6 6 12-12'/%3E%3Cpath d='M24 40h16'/%3E%3C/g%3E%3C/svg%3E");
}

/* 3. Custom Machining：加工能力 */
section.abtv5 .abt-g2 .abt-card:nth-child(3)::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%231f78c6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 44h40'/%3E%3Cpath d='M18 44V24h24v20'/%3E%3Cpath d='M30 14l2-6 2 6'/%3E%3Ccircle cx='32' cy='32' r='5'/%3E%3C/g%3E%3C/svg%3E");
}

/* 4. Delivery Coordination：运输交付 */
section.abtv5 .abt-g2 .abt-card:nth-child(4)::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%231f78c6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='20' width='30' height='20' rx='3'/%3E%3Cpath d='M38 26h8l8 8v6h-16z'/%3E%3Ccircle cx='20' cy='44' r='4'/%3E%3Ccircle cx='46' cy='44' r='4'/%3E%3C/g%3E%3C/svg%3E");
}

section.abtv5 .abt-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(12, 44, 76, 0.1);
  border-color: #bfd4e5;
  background: radial-gradient(420px 120px at 0% 0%, rgba(52, 129, 206, 0.1), transparent 62%), linear-gradient(180deg, #ffffff 0%, #f3f9ff 100%);
}

section.abtv5 .abt-card h3 {
  font-size: 24px;
  line-height: 1.2;
  color: #154b68;
  margin: 10px 80px 8px 0;
}

section.abtv5 .abt-card p {
  font-size: 15px;
  line-height: 1.78;
  color: #56798f;
  padding-right: 78px;
}

section.abtv5 ul {
  margin: 8px 0 0;
  padding-left: 18px;
  color: #5f7d90;
}

section.abtv5 li {
  margin: 7px 0;
}

section.abtv5 .abt-qa {
  display: grid;
  grid-template-columns: 575px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

section.abtv5 .abt-qa {
  position: relative;
  padding-right: 220px;
}

section.abtv5 .abt-qa::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 58%;
  transform: translateY(-50%);
  width: 170px;
  height: 170px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.16;
  z-index: 1;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%231f78c6' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 8l18 7v14c0 12-8.2 21.3-18 26-9.8-4.7-18-14-18-26V15z'/%3E%3Cpath d='M22 32l7 7 13-13'/%3E%3C/g%3E%3C/svg%3E");
}

section.abtv5 .abt-qa figure {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  width: 575px;
  max-width: 575px;
  border: 1px solid #d7e5ee;
  border-radius: 10px;
  overflow: hidden;
  background: #f7fbff;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.abtv5 .abt-qa img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

section.abtv5 .abt-qa .abt-qa-text {
  display: contents;
}

section.abtv5 .abt-qa .abt-qa-text > p {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 10px;
  color: #4f7186;
  line-height: 1.72;
}

section.abtv5 .abt-qa-list {
  grid-column: 1/-1;
  grid-row: 2;
  margin: 10px 0 0;
  padding-left: 22px;
  list-style: disc outside;
}

section.abtv5 .abt-qa-list li {
  margin: 8px 0;
  color: #4f7186;
  line-height: 1.7;
}

section.abtv5 .abt-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

section.abtv5 .abt-flow .abt-step {
  border: 1px solid #cfdeea;
  border-radius: 10px;
  padding: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f4faff 100%);
  box-shadow: 0 10px 22px rgba(12, 44, 76, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

section.abtv5 .abt-flow .abt-step:hover {
  transform: translateY(-2px);
  border-color: #bfd4e5;
  box-shadow: 0 16px 30px rgba(12, 44, 76, 0.1);
}

section.abtv5 .abt-flow .abt-step b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 11px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #0f6570;
  background: linear-gradient(180deg, #ddf6f7 0%, #caecef 100%);
  border: 1px solid #afdce1;
  border-radius: 999px;
  margin-bottom: 7px;
}

section.abtv5 .abt-flow .abt-step p {
  margin: 0;
  color: #456a80;
  line-height: 1.75;
}

section.abtv5 details {
  margin-top: 10px;
  border: 1px solid #cfdeea;
  border-radius: 10px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: 0 8px 18px rgba(12, 44, 76, 0.05);
  padding: 0;
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

section.abtv5 details:hover {
  border-color: #bfd4e5;
  box-shadow: 0 14px 26px rgba(12, 44, 76, 0.08);
}

section.abtv5 summary {
  position: relative;
  cursor: pointer;
  padding: 16px 46px 16px 16px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  color: #1a4f69;
  list-style: none;
}

section.abtv5 summary::-webkit-details-marker {
  display: none;
}

section.abtv5 summary::after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid #9fc1d8;
  background: #eef6ff;
  color: #1e6db4;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

section.abtv5 details[open] summary::after {
  content: "-";
}

section.abtv5 details p {
  margin: 0;
  padding: 0 16px 16px;
  font-size: 15px;
  line-height: 1.82;
  color: #54788f;
}

section.abtv5 .cta {
  margin-top: 16px;
  margin-bottom: 0;
  position: relative;
  z-index: 0;
  overflow: visible;
  padding: 40px 0;
  border-radius: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
}

section.abtv5 .cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  border-radius: 0;
  background: radial-gradient(860px 240px at 0% 100%, rgba(80, 187, 255, 0.2), transparent 60%), radial-gradient(860px 240px at 100% 0%, rgba(62, 149, 255, 0.18), transparent 60%), linear-gradient(96deg, #0f3a55 0%, #136f91 52%, #2a7ad3 100%);
}

section.abtv5 .cta > h2,
section.abtv5 .cta > p,
section.abtv5 .cta > .abt-btns {
  max-width: min(var(--qdzrt-shell-wide), 100vw - 40px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 22px;
  padding-right: 22px;
}

section.abtv5 .cta h2 {
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.14;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}

section.abtv5 .cta p {
  font-size: 16px;
  line-height: 1.8;
  max-width: 980px;
  color: rgba(255, 255, 255, 0.93);
}

section.abtv5 .abt-btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

section.abtv5 > .cta:last-child {
  margin-bottom: 0;
}

section.abtv5 .abt-btn {
  display: inline-block;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  border-radius: 10px;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

section.abtv5 .abt-btn:hover {
  transform: translateY(-1px);
}

section.abtv5 .abt-btn-light {
  background: #fff;
  color: #184560;
  box-shadow: 0 6px 14px rgba(7, 34, 57, 0.15);
}

section.abtv5 .abt-btn-line {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.86);
  color: #fff;
}

section.abtv5 .abt-btn-light:hover {
  box-shadow: 0 12px 20px rgba(7, 34, 57, 0.24);
}

section.abtv5 .abt-btn-line:hover {
  background: rgba(255, 255, 255, 0.13);
}

@media (max-width: 1080px) {
  section.abtv5 .abt-sec {
    padding: 18px;
  }
  section.abtv5 .abt-g2, section.abtv5 .abt-flow, section.abtv5 .abt-grid {
    grid-template-columns: 1fr;
  }
  section.abtv5 .abt-logo {
    float: none;
    width: min(320px, 80%);
    max-width: none;
    margin: 0 0 12px;
  }
  section.abtv5 .abt-qa {
    grid-template-columns: 1fr;
    padding-right: 0;
  }
  section.abtv5 .abt-qa::after {
    right: 10px;
    top: 72px;
    transform: none;
    width: 112px;
    height: 112px;
    opacity: 0.14;
  }
  section.abtv5 .abt-qa figure {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    max-width: none;
    margin: 0 0 12px;
  }
  section.abtv5 .abt-qa .abt-qa-text > p {
    grid-column: 1;
    grid-row: 2;
  }
  section.abtv5 .abt-qa-list {
    grid-column: 1;
    grid-row: 3;
  }
  section.abtv5 .abt-qa img {
    width: 100%;
    height: auto;
    max-height: 420px;
    object-fit: contain;
  }
  section.abtv5 .abt-top {
    min-height: 300px;
    padding-top: 20px;
    padding-bottom: 18px;
  }
  section.abtv5 .abt-top::after {
    background-size: cover, cover;
    background-position: center center, center center;
  }
  section.abtv5 .abt-logo {
    width: 300px;
  }
  section.abtv5 .abt-top .abt-top-intro h2 {
    font-size: clamp(28px, 4.8vw, 38px);
  }
  section.abtv5 .abt-top-intro p {
    font-size: 17px;
    line-height: 1.85;
  }
  section.abtv5 .abt-sec > p {
    font-size: 15px;
    line-height: 1.8;
  }
  section.abtv5 .abt-item img {
    height: 186px;
  }
  section.abtv5 .abt-card p {
    padding-right: 64px;
  }
}
@media (max-width: 720px) {
  section.abtv5 .abt-sec {
    padding: 14px;
    border-radius: 10px;
  }
  section.abtv5 .abt-top {
    min-height: 0;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  section.abtv5 .abt-top::after {
    background-size: cover, cover;
    background-position: center center, center bottom;
  }
  section.abtv5 .abt-logo {
    width: min(280px, 88%);
    max-width: none;
  }
  section.abtv5 .abt-top .abt-top-intro h2 {
    font-size: clamp(26px, 7.6vw, 32px);
  }
  section.abtv5 .abt-top-intro p {
    font-size: 16px;
    line-height: 1.8;
  }
  section.abtv5 .abt-item img {
    height: 170px;
  }
  section.abtv5 .abt-g2 .abt-card::after {
    width: 52px;
    height: 52px;
    top: 14px;
    right: 14px;
    opacity: 0.2;
  }
  section.abtv5 .abt-card h3 {
    margin-right: 64px;
  }
  section.abtv5 .abt-card p {
    padding-right: 56px;
  }
  section.abtv5 summary {
    font-size: 15px;
    padding: 13px 42px 13px 13px;
  }
  section.abtv5 summary::after {
    right: 12px;
    width: 22px;
    height: 22px;
  }
  section.abtv5 details p {
    padding: 0 13px 13px;
  }
  section.abtv5 .cta {
    padding: 18px 0;
  }
  section.abtv5 .cta h2 {
    font-size: clamp(24px, 7vw, 30px);
  }
  section.abtv5 .cta > h2,
  section.abtv5 .cta > p,
  section.abtv5 .cta > .abt-btns {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.b2b-wide-proof-wrapper {
  font-family: "Inter", sans-serif;
  background: #f8fafc;
  width: 100%;
  padding: 80px 0;
  overflow: hidden;
}

.b2b-inner-container {
  max-width: var(--qdzrt-shell-wide);
  margin: 0 auto;
  padding: 0 20px;
}

.b2b-wide-header {
  text-align: center;
  margin-bottom: 50px;
}

.b2b-wide-header h2 {
  font-size: 32px;
  color: #0f172a;
  margin-bottom: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.b2b-wide-header p {
  font-size: 16px;
  line-height: 1.6;
  color: #475569;
  max-width: 800px;
  margin: 0 auto;
}

.b2b-logo-marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-bottom: 60px;
  padding: 10px 0;
}

.b2b-logo-marquee::before, .b2b-logo-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  width: 80px;
  height: 100%;
  z-index: 2;
}

.b2b-logo-marquee::before {
  left: 0;
  background: linear-gradient(to right, #f8fafc, transparent);
}

.b2b-logo-marquee::after {
  right: 0;
  background: linear-gradient(to left, #f8fafc, transparent);
}

.b2b-logo-track {
  display: flex;
  width: max-content;
  animation: b2b-scroll 35s linear infinite;
}

@keyframes b2b-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.b2b-logo-item {
  flex: 0 0 auto;
  margin: 0 12px;
  padding: 12px 24px;
  background: rgba(15, 23, 42, 0.05);
  border-radius: 6px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  font-size: 14px;
  color: #0f172a;
}

.b2b-cards-scroller {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding: 20px 40px 40px 40px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #5ca3a3 #e2e8f0;
}

.b2b-cards-scroller::-webkit-scrollbar {
  height: 6px;
}

.b2b-cards-scroller::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}

.b2b-cards-scroller::-webkit-scrollbar-thumb {
  background: #5ca3a3;
  border-radius: 10px;
}

.b2b-cards-scroller::-webkit-scrollbar-thumb:hover {
  background: #5ca3a5;
}

.b2b-proof-card {
  flex: 0 0 340px;
  background: #fff;
  padding: 30px 24px;
  border-radius: 12px;
  border-top: 4px solid #5ca3a3;
  position: relative;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
  scroll-snap-align: start;
  transition: transform 0.3s ease;
  overflow: hidden;
}

.b2b-proof-card:nth-child(even) {
  background: #f1f5f9;
}

.b2b-proof-card:hover {
  transform: translateY(-5px);
}

.b2b-card-stars {
  color: #facc15;
  font-size: 16px;
  margin-bottom: 15px;
  position: relative;
  z-index: 1;
}

.b2b-proof-card::after {
  content: "”";
  position: absolute;
  top: -10px;
  right: 20px;
  font-size: 130px;
  color: #d1d5db;
  font-family: Georgia, serif;
  line-height: 1;
  z-index: 0;
  pointer-events: none;
}

.b2b-card-quote {
  font-size: 15px;
  color: #334155;
  line-height: 1.7;
  margin-bottom: 25px;
  font-style: normal;
  min-height: 60px;
  position: relative;
  z-index: 1;
}

.b2b-card-client {
  display: flex;
  align-items: center;
  gap: 15px;
  border-top: 1px solid #e2e8f0;
  padding-top: 20px;
  position: relative;
  z-index: 1;
}

.b2b-client-avatar {
  width: 45px;
  height: 45px;
  background: #5ca3a3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}

.b2b-proof-card:nth-child(even) .b2b-client-avatar {
  background: #3b82f6;
}

.b2b-client-info h4 {
  margin: 0 0 4px 0;
  font-size: 14px;
  color: #0f172a;
  font-weight: 600;
}

.b2b-client-info p {
  margin: 0;
  font-size: 12px;
  color: #475569;
}

@media (max-width: 768px) {
  .b2b-wide-header h2 {
    font-size: 24px;
  }
  .b2b-proof-card {
    flex: 0 0 280px;
    padding: 25px 20px;
  }
  .b2b-logo-marquee::before, .b2b-logo-marquee::after {
    width: 30px;
  }
}
/* alpha.35: catalog media failure states; no new visual system. */
.qdzrt-solution-card__media,
.qdzrt-video-card__media,
.qdzrt-solution-hero-image,
.qdzrt-solution-route-card__media {
  position: relative;
}

.qdzrt-solution-card__media.has-image .qdzrt-solution-card__placeholder,
.qdzrt-video-card__media.has-image .qdzrt-video-card__placeholder,
.qdzrt-solution-hero-image.has-image .qdzrt-solution-hero-image__placeholder,
.qdzrt-solution-route-card__media.has-image .qdzrt-solution-route-card__placeholder {
  display: none;
}

.qdzrt-solution-card__media.is-image-broken .qdzrt-solution-card__placeholder,
.qdzrt-video-card__media.is-image-broken .qdzrt-video-card__placeholder,
.qdzrt-solution-hero-image.is-image-broken .qdzrt-solution-hero-image__placeholder,
.qdzrt-solution-route-card__media.is-image-broken .qdzrt-solution-route-card__placeholder {
  display: grid;
}

.qdzrt-solution-card__media.is-image-broken img,
.qdzrt-video-card__media.is-image-broken img,
.qdzrt-solution-hero-image.is-image-broken img,
.qdzrt-solution-route-card__media.is-image-broken img {
  display: none;
}

[data-product-media-placeholder][hidden],
[data-product-media-main][hidden] {
  display: none !important;
}

.qdzrt-product-card__title,
.qdzrt-solution-card__title,
.qdzrt-video-card__title,
.qdzrt-product-single__title,
.qdzrt-blog-single__title,
.qdzrt-video-single__player-title,
.qdzrt-product-single__content-grid > *,
.qdzrt-blog-single__layout > *,
.qdzrt-video-single__showcase-grid > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* alpha.36: structural closure for Page, Search, taxonomy and 404 states. */
.qdzrt-page__content,
.qdzrt-page__content > *,
.qdzrt-product-page__main,
.qdzrt-video-page__main,
.qdzrt-product-card__body,
.qdzrt-product-sidebar__panel,
.qdzrt-video-sidebar__panel {
  min-width: 0;
}

.qdzrt-page__content img,
.qdzrt-page__content video,
.qdzrt-page__content iframe {
  max-width: 100%;
  height: auto;
}

.qdzrt-page__content figure {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.qdzrt-page__content .wp-block-table,
.qdzrt-page__content .table-scroll-wrap,
.qdzrt-page__content > table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.qdzrt-page__content table {
  width: 100%;
  border-collapse: collapse;
}

.qdzrt-page__content th,
.qdzrt-page__content td {
  overflow-wrap: anywhere;
  word-break: normal;
}

.qdzrt-page__content h1,
.qdzrt-page__content h2,
.qdzrt-page__content h3,
.qdzrt-product-page__title,
.qdzrt-product-page__intro,
.qdzrt-product-card__title,
.qdzrt-product-card__excerpt,
.qdzrt-product-sidebar__category-item a,
.qdzrt-product-sidebar__subcategory-item a,
.qdzrt-video-sidebar__category-item a,
.qdzrt-footer a,
.qdzrt-footer p {
  overflow-wrap: anywhere;
}

.qdzrt-search-page__toolbar {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 28px;
}

.qdzrt-search-page__form {
  width: min(100%, 620px);
}

.qdzrt-product-page--generic-search .qdzrt-product-card {
  min-height: 0;
}

.qdzrt-product-page--generic-search .qdzrt-product-card__body {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.qdzrt-product-page--generic-search .qdzrt-product-card__excerpt {
  margin: 12px 0 18px;
  color: var(--product-muted);
  line-height: 1.75;
}

.qdzrt-product-page--generic-search .qdzrt-product-card__link {
  margin-top: auto;
}

.qdzrt-page--not-found .qdzrt-product-empty {
  margin-top: 28px;
}

.qdzrt-product-empty h1 {
  margin: 0 0 12px;
  font-size: 28px;
}

@media (max-width: 720px) {
  .qdzrt-page__content .wp-block-table,
  .qdzrt-page__content .table-scroll-wrap,
  .qdzrt-page__content > table {
    margin-left: 0;
    margin-right: 0;
  }
  .qdzrt-page__content th,
  .qdzrt-page__content td {
    min-width: 120px;
  }
  .qdzrt-search-page__toolbar {
    margin-bottom: 22px;
  }
  .qdzrt-search-page__form {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .qdzrt-search-page__form button {
    min-width: 82px;
  }
}
/* alpha.37: native standalone page presentation owners. */
.qdzrt-baise-page {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
}

.qdzrt-baise-page__content {
  width: 100%;
  max-width: var(--qdzrt-shell-wide);
  margin: 0 auto;
  padding: 0 12px;
  background: #fff;
}

.qdzrt-baise-page__content > *:first-child {
  margin-top: 0;
}

.qdzrt-baise-page__content > *:last-child {
  margin-bottom: 0;
}

.qdzrt-baise-page__content .alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.qdzrt-baise-page__content img {
  display: block;
  max-width: 100%;
  height: auto;
}

body.home .qdzrt-baise-page__content {
  max-width: none;
  margin: 0;
  padding: 0;
}

body.home .qdzrt-baise-page__content > * {
  width: 100%;
  max-width: var(--qdzrt-shell-wide);
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}

body.home .qdzrt-baise-page__content > .alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-template-yuan_page, .page-template-yuan-page {
  background: #e9f1f5;
}

.qdzrt-yuan-page {
  width: 100%;
  margin: 0;
  padding: 18px 0 40px;
  background: #e9f1f5;
}

.qdzrt-yuan-page__shell {
  max-width: var(--qdzrt-shell-wide);
  margin: 0 auto;
  padding: 0 20px;
}

.qdzrt-yuan-page__content {
  background: #f3f8fb;
  border: 1px solid #d2e1e9;
  border-radius: 20px;
  padding: 28px 28px 16px;
}

.qdzrt-yuan-page__content > *:first-child {
  margin-top: 0;
}

.qdzrt-yuan-page__content > *:last-child {
  margin-bottom: 0;
}

.qdzrt-index {
  max-width: var(--qdzrt-shell-wide);
  margin: 0 auto;
  padding: 40px 20px 64px;
}

.qdzrt-index__article {
  background: #fff;
  border: 1px solid rgba(20, 64, 80, 0.08);
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(18, 58, 72, 0.06);
  padding: 32px 28px;
}

.qdzrt-index__article + .qdzrt-index__article {
  margin-top: 24px;
}

.qdzrt-index__title {
  margin: 0 0 18px;
  color: #16353d;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.12;
}

.qdzrt-index__content {
  color: #4d6770;
  font-size: 16px;
  line-height: 1.85;
}

.qdzrt-index__content > *:first-child {
  margin-top: 0;
}

.qdzrt-index__content > *:last-child {
  margin-bottom: 0;
}

.qdzrt-baise-page__content table, .qdzrt-yuan-page__content table, .qdzrt-index__content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.qdzrt-baise-page__content iframe, .qdzrt-yuan-page__content iframe, .qdzrt-index__content iframe {
  max-width: 100%;
}

.qdzrt-baise-page__content img, .qdzrt-yuan-page__content img, .qdzrt-index__content img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 991px) {
  .qdzrt-yuan-page {
    padding: 12px 0 28px;
  }
  .qdzrt-yuan-page__shell {
    padding: 0 12px;
  }
  .qdzrt-yuan-page__content {
    border-radius: 14px;
    padding: 20px 16px 12px;
  }
}
@media (max-width: 640px) {
  .qdzrt-index {
    padding: 24px 3px 44px;
  }
  .qdzrt-index__article {
    padding: 22px 18px;
    border-radius: 16px;
  }
  .qdzrt-baise-page__content {
    padding-left: 8px;
    padding-right: 8px;
  }
  .qdzrt-index__title {
    overflow-wrap: anywhere;
  }
}
/* Added missing styles for Application Tags and Category pills */
.qdzrt-product-single__terms a {
  display: inline-block;
  background: rgba(255, 255, 255, 0.15);
  color: #fff !important;
  padding: 6px 16px;
  border-radius: 4px;
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.qdzrt-product-single__terms a:hover {
  background: rgba(255, 255, 255, 0.25);
}

.qdzrt-product-hero__application-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
  margin-bottom: 20px;
}

.qdzrt-product-hero__application-tags span {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #e2e8f0;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
}

.qdzrt-product-hero__application-tags span::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #38bdf8;
  border-radius: 50%;
  margin-right: 8px;
}

.qdzrt-product-quality-doc-card {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid #d7e7ee;
  border-radius: 8px;
  background: linear-gradient(rgba(10, 143, 139, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(10, 143, 139, 0.035) 1px, transparent 1px), linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(235, 247, 250, 0.82));
  background-size: 22px 22px, 22px 22px, auto;
  box-shadow: 0 14px 34px rgba(7, 34, 42, 0.08);
  overflow: hidden;
}

.qdzrt-product-quality-doc-card::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -42px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(10, 161, 153, 0.18), transparent 68%);
  pointer-events: none;
}

.qdzrt-product-quality-doc-card h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #0e3440;
  font-size: 20px;
  line-height: 1.22;
}

.qdzrt-product-quality-doc-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #526f79;
  font-size: 14px;
  line-height: 1.68;
}

.qdzrt-product-quality-doc-card ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.qdzrt-product-quality-doc-card li {
  position: relative;
  padding-left: 18px;
  color: #123f4a;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}

.qdzrt-product-quality-doc-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0aa59a;
  box-shadow: 0 0 0 3px rgba(10, 165, 154, 0.16);
  transform: translateY(-50%);
}

.qdzrt-product-quality-doc-card__button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 4px;
  padding: 0 16px;
  border: 1px solid #0aa59a;
  border-radius: 6px;
  background: #0aa59a;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.qdzrt-product-quality-doc-card__button:hover,
.qdzrt-product-quality-doc-card__button:focus-visible {
  background: #078f88;
  border-color: #078f88;
  color: #ffffff;
  text-decoration: none;
}

/* Added missing styles for Application Tags and Category pills */
.qdzrt-product-single__terms a {
  display: inline-block;
  background: rgba(255, 255, 255, 0.15);
  color: #fff !important;
  padding: 6px 16px;
  border-radius: 4px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.qdzrt-product-single__terms a:hover {
  background: rgba(255, 255, 255, 0.25);
}

.qdzrt-product-hero__application-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 16px 0;
}

.qdzrt-product-hero__application-tags span {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #e2e8f0;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
}

.qdzrt-product-hero__application-tags span::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #38bdf8;
  border-radius: 50%;
  margin-right: 8px;
}

/* Solution Trust Card Hover Effect */
.qdzrt-solution-trust__item {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.qdzrt-solution-trust__item:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(10, 44, 78, 0.12);
  border-color: #b7d2e8;
}

/*# sourceMappingURL=qdzrt-components.css.map */
