/* 英文站首页第五轮（2026-10，Claude Design 设计稿）。只作用于 .v5 板块和首页页脚证书标签；模板 common/home_en_v5.html。
 * 站上 .vhd-home h1/h2/p 等规则会清零外边距，这里的规则都带 .v5 前缀（两个类名）以免被压掉。 */
/* 第五轮：Claude Design「VOOHU 英文站首页.dc.html」（2026-10-14）落地样式
 * 断点：< 700 手机（基础样式）；700–1099 平板；≥ 1100 桌面。列数按断点固定，不用 auto-fill。
 * 全部规则挂在 .v5 下：站上首页有 .vhd-home h1/h2/h3/p/ol { margin: 0 } 等重置，单类选择器压不过。
 * 进模板时作为独立 .css 引入（CLAUDE.md Footgun 5：模板里不写内联 <style>/<script> 的 {}）。 */

.v5 {
  --v5-red: #C30D23; --v5-red-dk: #8A0A18; --v5-red-lt: #E0213A; --v5-gold: #FFF6EA;
  --v5-ink: #1A1A1A; --v5-gray: #565B63; --v5-line: #E4E4E4; --v5-field: #C9C9C9; --v5-bg: #F4F4F4;
  --v5-lift: 0 14px 30px rgba(26, 26, 26, .1);
  position: relative;
  font-family: Poppins, "Noto Sans SC", Arial, sans-serif;
  color: var(--v5-ink);
  -webkit-font-smoothing: antialiased;
}
/* 容器：设计稿 1200；现网页头、3D banner、页脚内容区是 1240（左边线 x=100），按 1200 会比页头缩进 20px，这里对齐现网 */
.v5 .v5-wrap { box-sizing: content-box; max-width: 1240px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 24px); }
.v5 .v5-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.v5 :focus-visible { outline: 2px solid var(--v5-red); outline-offset: 3px; }
.v5.v5-dark :focus-visible, .v5 .v5-res-ask :focus-visible, .v5.v5-nl :focus-visible { outline-color: #FFFFFF; }
.v5 img { display: block; max-width: 100%; }
.v5.v5-dialog:not([open]) { display: none; }

/* 通用：眉标、H2、强调色、导语 */
.v5 .v5-eyebrow { margin: 0; height: 16px; display: flex; align-items: center; gap: 8px; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 3px; color: var(--v5-red); }
.v5 .v5-eyebrow::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--v5-red); }
.v5 .v5-eyebrow.v5-center { justify-content: center; }
.v5.v5-dark .v5-eyebrow { color: var(--v5-gold); }
.v5.v5-dark .v5-eyebrow::before { background: var(--v5-red-lt); }
.v5 .v5-h2 { margin: 0; font-size: clamp(28px, 22px + 1.25vw, 40px); line-height: 1.2; font-weight: 600; letter-spacing: -.01em; text-wrap: balance; color: var(--v5-ink); }
.v5 .v5-eyebrow + .v5-h2 { margin-top: 16px; }
.v5 .v5-h2.v5-center { text-align: center; }
.v5 .v5-hl { color: var(--v5-red); }
.v5.v5-dark .v5-h2 { color: #FFFFFF; }
.v5.v5-dark .v5-hl { color: var(--v5-red-lt); }
#vhd-solutions.v5 #vhd-solutions-title.v5-h2 { white-space: normal; max-width: none; }
.v5 .v5-lead { margin: 16px 0 0; max-width: 720px; font-size: 16px; line-height: 26px; color: var(--v5-gray); text-wrap: pretty; }

/* 通用：卡片悬停 */
.v5 .v5-pc, .v5 .v5-doc[href], .v5 .v5-help-grid a, .v5 .v5-scene, .v5 .v5-news-feat, .v5 .v5-news-row {
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.v5 .v5-pc:hover, .v5 .v5-doc[href]:hover, .v5 .v5-help-grid a:hover, .v5 .v5-scene:hover, .v5 .v5-news-feat:hover, .v5 .v5-news-row:hover {
  transform: translateY(-4px); box-shadow: var(--v5-lift); border-color: var(--v5-red);
}

/* 通用：按钮 */
.v5 .v5-btn, .v5 .v5-btn-s, .v5 .v5-btn-m, .v5 .v5-btn-w, .v5 .v5-btn-wl {
  box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px;
  font-weight: 600; text-decoration: none; white-space: nowrap; transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.v5 .v5-btn { height: 52px; font-size: 15px; }
.v5 .v5-btn-s { height: 48px; padding: 0 24px; font-size: 15px; }
.v5 .v5-btn-m { height: 52px; padding: 0 32px; font-size: 16px; }
.v5 .v5-btn-red { background: var(--v5-red); color: #FFFFFF; border: 0; }
.v5 .v5-btn-red:hover { background: var(--v5-red-dk); color: #FFFFFF; }
.v5 .v5-btn-line { border: 1px solid var(--v5-red); background: #FFFFFF; color: var(--v5-red); }
.v5 .v5-btn-line:hover { background: var(--v5-gold); color: var(--v5-red); }
.v5 .v5-btn-line2 { border: 1px solid var(--v5-red); background: #FFFFFF; color: var(--v5-red); }
.v5 .v5-btn-line2:hover { background: var(--v5-red); color: #FFFFFF; }
.v5 .v5-btn-ghost { border: 1px solid rgba(255, 255, 255, .4); background: transparent; color: #FFFFFF; }
.v5 .v5-btn-ghost:hover { border-color: #FFFFFF; background: rgba(255, 255, 255, .08); color: #FFFFFF; }

/* 通用：询盘条（S2 末尾、S6 末尾） */
.v5 .v5-ctabar { margin: 32px 0 0; padding: 20px 20px 20px 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; border-radius: 10px; background: var(--v5-bg); }
.v5 .v5-ctabar > p { margin: 0; min-width: 0; font-size: 18px; line-height: 28px; font-weight: 600; color: var(--v5-ink); }
.v5 .v5-ctabar-btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* ===== S2 简介与产品线 ===== */
.v5.v5-intro { padding: clamp(48px, 5vw, 80px) 0 clamp(64px, 6.667vw, 96px); background: #FFFFFF; }
.v5 .v5-intro-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 32px 48px; }
.v5 .v5-intro-copy { flex: 1 1 520px; max-width: 720px; min-width: 0; }
.v5 .v5-h1 { margin: 0; font-size: clamp(32px, 24px + 1.667vw, 48px); line-height: 1.17; font-weight: 600; letter-spacing: -.02em; color: var(--v5-ink); text-wrap: balance; }
.v5 .v5-intro-sub { margin: 24px 0 0; max-width: 640px; font-size: clamp(16px, 15px + .25vw, 18px); line-height: 1.65; color: var(--v5-gray); text-wrap: pretty; }
.v5 .v5-intro-actions { flex: 1 1 360px; max-width: 456px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.v5 .v5-search { position: relative; height: 52px; box-sizing: border-box; display: flex; margin: 0; border: 1px solid var(--v5-field); border-radius: 10px; overflow: hidden; background: #FFFFFF; transition: border-color .2s ease; }
.v5 .v5-search:hover { border-color: var(--v5-red); }
.v5 .v5-search input[type="search"] { flex: 1; min-width: 0; height: auto; margin: 0; padding: 0 16px; border: 0; border-radius: 0; background: transparent; font: inherit; font-size: 15px; color: var(--v5-ink); outline: none; box-shadow: none; }
.v5 .v5-search input[type="search"]:focus { box-shadow: inset 0 0 0 2px var(--v5-red); }
.v5 .v5-search input::placeholder { color: #8A8F96; opacity: 1; }
.v5 .v5-search button { flex: none; height: auto; margin: 0; padding: 0 24px; border: 0; border-radius: 0; background: var(--v5-ink); font: inherit; font-size: 15px; font-weight: 600; color: #FFFFFF; cursor: pointer; transition: background-color .2s ease; }
.v5 .v5-search button:hover { background: var(--v5-red); }
.v5 .v5-search button:focus-visible { outline-offset: -4px; outline-color: #FFFFFF; }
.v5 .v5-intro-btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.v5 .v5-facts { list-style: none; margin: clamp(48px, 5vw, 72px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
.v5 .v5-facts li { min-width: 0; margin: 0; padding: 20px 0 0; border-top: 2px solid var(--v5-ink); display: flex; flex-direction: column; gap: 8px; }
.v5 .v5-facts strong { font-size: clamp(28px, 22px + 1.25vw, 40px); line-height: 1.1; font-weight: 600; letter-spacing: -.02em; color: var(--v5-red); font-variant-numeric: tabular-nums; }
.v5 .v5-facts span { font-size: 15px; line-height: 22px; font-weight: 600; color: var(--v5-ink); }
.v5 .v5-prod-title { margin-top: clamp(64px, 6.667vw, 96px); }
.v5 .v5-prod-grid { margin: clamp(32px, 4vw, 48px) 0 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.v5 .v5-pc { position: relative; min-width: 0; margin: 0; display: grid; grid-template-columns: 112px minmax(0, 1fr); grid-template-rows: auto; border: 1px solid var(--v5-line); border-radius: 10px; background: #FFFFFF; overflow: hidden; color: var(--v5-ink); }
/* 10-15：整卡链接改成 H3 链接 ::after 撑满整卡，卡里的料号链接压在上层单独可点 */
.v5 .v5-pc h3 a { color: var(--v5-ink); text-decoration: none; }
.v5 .v5-pc h3 a::after { content: ""; position: absolute; inset: 0; z-index: 0; border-radius: 10px; }
.v5 .v5-pc h3 a:focus-visible { outline: none; }
.v5 .v5-pc h3 a:focus-visible::after { outline: 2px solid var(--v5-red); outline-offset: 3px; }
.v5 .v5-pc-img { position: relative; display: block; min-height: 128px; background: var(--v5-bg); }
.v5 .v5-pc-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.v5 .v5-pc-body { min-width: 0; padding: 14px 16px 16px; display: flex; flex-direction: column; }
.v5 .v5-pc-body small { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 1px; color: var(--v5-gray); }
.v5 .v5-pc-body h3 { margin: 8px 0 0; font-size: 18px; line-height: 26px; font-weight: 600; color: var(--v5-ink); }
.v5 .v5-pc-body p { margin: 8px 0 0; font-size: 14px; line-height: 22px; color: var(--v5-gray); }
.v5 .v5-pc-cta { margin-top: auto; padding-top: 16px; font-size: 14px; line-height: 22px; font-weight: 600; color: var(--v5-red); }
.v5 .v5-pc-body .v5-pc-parts { position: relative; z-index: 1; margin: 12px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.v5 .v5-pc-parts > span:first-child { flex-basis: 100%; font-size: 11px; line-height: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--v5-gray); }
.v5 .v5-pc-parts a { position: relative; height: 36px; box-sizing: border-box; padding: 0 10px; display: inline-flex; align-items: center; border-radius: 8px; background: var(--v5-bg); font-size: 12.5px; font-weight: 600; letter-spacing: .02em; color: var(--v5-ink); text-decoration: none; font-variant-numeric: tabular-nums; transition: background-color .2s ease, color .2s ease; }
.v5 .v5-pc-parts a::before { content: ""; position: absolute; inset: -4px 0; }
.v5 .v5-pc-parts a:hover { background: var(--v5-red); color: #FFFFFF; }
@media (min-width: 700px) { .v5 .v5-pc-parts a { height: 28px; } .v5 .v5-pc-parts a::before { inset: -4px 0; } }
/* S4 竞品料号对照条（10-15） */
.v5 .v5-xref { margin: 32px 0 0; padding: 20px 0 0; border-top: 1px solid var(--v5-line); display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.v5 .v5-xref-label { margin: 0; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--v5-gray); }
.v5 .v5-xref-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.v5 .v5-xref-list li { margin: 0; }
.v5 .v5-xref-list a { height: 44px; box-sizing: border-box; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid var(--v5-line); border-radius: 10px; background: #FFFFFF; font-size: 14px; font-weight: 600; letter-spacing: .02em; color: var(--v5-ink); text-decoration: none; font-variant-numeric: tabular-nums; transition: border-color .2s ease, color .2s ease; }
.v5 .v5-xref-list a:hover { border-color: var(--v5-red); color: var(--v5-red); }
.v5 .v5-xref-all { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; font-weight: 600; color: var(--v5-red); text-decoration: none; }
.v5 .v5-xref-all:hover { color: var(--v5-red-dk); }
@media (min-width: 700px) { .v5 .v5-xref-list a { height: 36px; } .v5 .v5-xref-all { min-height: 36px; } }

/* 联系弹窗（站上原 HomeInquiry 表单） */
.v5.v5-dialog { position: fixed; inset: 0; width: calc(100% - 32px); max-width: 560px; height: fit-content; max-height: calc(100% - 32px); margin: auto; padding: 0; border: 0; border-radius: 10px; background: #FFFFFF; color: var(--v5-ink); box-shadow: 0 24px 64px rgba(0, 0, 0, .24); overflow: auto; }
.v5-dialog::backdrop { background: rgba(26, 26, 26, .6); }
.v5-dialog .v5-dialog-box { position: relative; box-sizing: border-box; padding: clamp(24px, 4vw, 40px); }
.v5-dialog .v5-dialog-close { position: absolute; top: 12px; right: 12px; z-index: 1; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; margin: 0; padding: 0; border: 0; border-radius: 10px; background: none; color: var(--v5-ink); cursor: pointer; }
.v5-dialog .v5-dialog-close:hover { background: var(--v5-bg); }
#vh3-contact #vhd-quote { position: static; width: auto; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--v5-ink); backdrop-filter: none; transform: none; translate: none; top: auto; right: auto; left: auto; animation: none; opacity: 1; }
/* 线上把询价卡当首屏浮层：top: calc(50% + 65px) + translate: 0 -50%（单独的 translate 属性，transform: none 清不掉） */
#vh3-contact #vhd-quote-title { margin: 0; padding-right: 40px; font-size: 26px; line-height: 34px; font-weight: 600; color: var(--v5-ink); letter-spacing: 0; text-align: left; }
#vh3-contact #vhd-quote-title + p { margin: 8px 0 0; font-size: 15px; line-height: 24px; color: var(--v5-gray); text-align: left; }
#vh3-contact .vhd-quote-fields { margin-top: 24px; display: flex; flex-direction: column; gap: 16px; padding: 0; background: none; }
#vh3-contact .v5-field { display: flex; flex-direction: column; gap: 6px; }
#vh3-contact .v5-label { display: block; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--v5-ink); }
#vh3-contact .vhd-quote-fields input, #vh3-contact .vhd-quote-fields select, #vh3-contact .vhd-quote-fields textarea {
  width: 100%; box-sizing: border-box; margin: 0; border: 1px solid var(--v5-field); border-radius: 10px; background: #FFFFFF;
  font: inherit; font-size: 15px; font-weight: 400; color: var(--v5-ink); outline: none; box-shadow: none;
}
#vh3-contact .vhd-quote-fields input, #vh3-contact .vhd-quote-fields select { height: 48px; padding: 0 14px; }
#vh3-contact .vhd-quote-fields select { padding-right: 40px; appearance: none; -webkit-appearance: none; cursor: pointer; -webkit-text-fill-color: currentColor; }
/* 线上下拉框文字是深底用的白色 -webkit-text-fill-color，白底上看不见 */
#vh3-contact .vhd-quote-fields textarea { min-height: 112px; padding: 12px 14px; line-height: 24px; resize: vertical; }
#vh3-contact .vhd-quote-fields input:focus, #vh3-contact .vhd-quote-fields select:focus, #vh3-contact .vhd-quote-fields textarea:focus { border-color: var(--v5-red); box-shadow: 0 0 0 3px rgba(195, 13, 35, .16); }
#vh3-contact .vhd-select-wrap { position: relative; display: block; }
/* 下拉箭头：线上是 ▾ 字形，换成设计稿的 12px 折线（只改样式，不动标记） */
#vh3-contact .vhd-select-wrap > span[aria-hidden="true"] { position: absolute; top: 50%; right: 18px; width: 8px; height: 8px; margin-top: -6px; border-right: 1.6px solid var(--v5-ink); border-bottom: 1.6px solid var(--v5-ink); transform: rotate(45deg); pointer-events: none; font-size: 0; line-height: 0; color: transparent; }
#vh3-contact .vhd-quote-fields button[type="submit"] { width: 100%; height: 52px; margin: 0; padding: 0; border: 0; border-radius: 10px; background: var(--v5-red); font: inherit; font-size: 16px; font-weight: 600; color: #FFFFFF; cursor: pointer; transition: background-color .2s ease; }
#vh3-contact .vhd-quote-fields button[type="submit"]:hover { background: var(--v5-red-dk); }
#vh3-contact .vhd-inquiry-note { margin: 16px 0 0; font-size: 13px; line-height: 20px; color: var(--v5-gray); text-align: left; }
#vh3-contact .vhd-inquiry-note a { color: var(--v5-ink); text-decoration: underline; text-underline-offset: 3px; }
#vh3-contact .vhd-inquiry-note a:hover { color: var(--v5-red); }
#vh3-contact .vhd-inquiry-status { margin: 12px 0 0; font-size: 14px; line-height: 22px; font-weight: 600; color: var(--v5-ink); }
#vh3-contact .vhd-quote-fields button[type="submit"]:focus-visible, #vh3-contact .vhd-inquiry-note a:focus-visible { outline: 2px solid var(--v5-ink); outline-offset: 3px; }

/* ===== S3 质量与合规文件 ===== */
.v5.v5-docs { padding: clamp(64px, 6.667vw, 96px) 0; background: var(--v5-bg); }
.v5 .v5-docs-grid { margin: clamp(32px, 4vw, 48px) 0 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.v5 .v5-docs-photo { position: relative; min-height: 200px; border-radius: 10px; overflow: hidden; background: var(--v5-line); }
.v5 .v5-docs-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v5 .v5-docs-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.v5 .v5-docs-list > li { min-width: 0; margin: 0; display: flex; }
.v5 .v5-doc { flex: 1; min-width: 0; box-sizing: border-box; padding: 28px 24px 24px; display: flex; flex-direction: column; border: 1px solid var(--v5-line); border-radius: 10px; background: #FFFFFF; color: var(--v5-ink); text-decoration: none; }
.v5 .v5-doc[href]:hover { color: var(--v5-ink); }
.v5 .v5-doc-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.v5 .v5-doc-tag { font-size: 22px; line-height: 30px; font-weight: 600; color: var(--v5-ink); }
.v5 .v5-doc-ico { flex: none; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--v5-bg); color: var(--v5-red); }
.v5 .v5-doc-desc { margin-top: 12px; font-size: 14px; line-height: 22px; font-weight: 400; color: var(--v5-gray); }
.v5 .v5-doc-foot { margin-top: auto; padding-top: 24px; display: flex; }
.v5 .v5-pdf { height: 24px; box-sizing: border-box; padding: 0 8px; display: flex; align-items: center; border: 1px solid var(--v5-line); border-radius: 10px; font-size: 12px; font-weight: 600; letter-spacing: 1px; color: var(--v5-gray); }
.v5 .v5-doc-rohs { padding-bottom: 16px; }
.v5 .v5-rohs { margin-top: 16px; display: flex; flex-direction: column; }
.v5 .v5-rohs a { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--v5-line); font-size: 14px; line-height: 20px; font-weight: 500; color: var(--v5-ink); text-decoration: none; transition: color .2s ease; }
.v5 .v5-rohs a:hover { color: var(--v5-red); }
.v5 .v5-rohs a span { flex: none; display: flex; color: var(--v5-red); }
/* 预览专用：新版文件待上传、证书编号待 D5 批准的占位标记（上线模板里没有这两类标记） */
.v5 .v5-more { margin: 32px 0 0; font-size: 15px; line-height: 24px; }
.v5 .v5-more a { font-weight: 600; color: var(--v5-red); text-decoration: none; }
.v5 .v5-more a:hover { color: var(--v5-red-dk); }

/* ===== S4 设计支持 ===== */
.v5.v5-help { padding: clamp(64px, 6.667vw, 96px) 0; background: #FFFFFF; }
.v5.v5-help.v5-help-first { border-top: 1px solid var(--v5-line); }
.v5 .v5-help-grid { list-style: none; margin: clamp(32px, 4vw, 48px) 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.v5 .v5-help-grid > li { min-width: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.v5 .v5-help-grid a { flex: 1; min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--v5-line); border-radius: 10px; background: #FFFFFF; overflow: hidden; color: var(--v5-ink); text-decoration: none; }
.v5 .v5-help-img { position: relative; aspect-ratio: 16 / 10; background: var(--v5-line); }
.v5 .v5-help-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v5 .v5-help-body { flex: 1; padding: 24px 24px 28px; display: flex; flex-direction: column; }
.v5 .v5-help-body h3 { margin: 0; font-size: 20px; line-height: 28px; font-weight: 600; color: var(--v5-ink); }
.v5 .v5-help-body p { margin: 12px 0 0; font-size: 14px; line-height: 24px; color: var(--v5-gray); }
.v5 .v5-help-cta { margin-top: auto; padding-top: 24px; font-size: 14px; line-height: 22px; font-weight: 600; color: var(--v5-red); }

/* ===== S5 按接口方案（深色带） ===== */
.v5.v5-sol { padding: clamp(64px, 6.667vw, 96px) 0; background: #1A1A1A; }
.v5 .v5-sol-grid { margin: clamp(32px, 4vw, 48px) 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.v5 .v5-sol-grid > a { min-width: 0; box-sizing: border-box; padding: 16px; display: flex; flex-direction: column; border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; background: rgba(255, 255, 255, .05); color: #B8B8B8; text-decoration: none; transition: background-color .3s ease, border-color .3s ease, color .3s ease; }
.v5 .v5-sol-grid > a:hover { background: var(--v5-red); border-color: var(--v5-red); color: var(--v5-gold); }
.v5 .v5-sol-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.v5 .v5-sol-top img { width: 56px; height: 56px; filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .4)); }
.v5 .v5-sol-n { font-size: 13px; line-height: 20px; font-weight: 600; letter-spacing: 1px; color: var(--v5-gold); font-variant-numeric: tabular-nums; }
.v5 .v5-sol-grid h3 { margin: 16px 0 0; font-size: 18px; line-height: 26px; font-weight: 600; color: #FFFFFF; }
.v5 .v5-sol-grid p { margin: 6px 0 0; font-size: 14px; line-height: 22px; color: inherit; }
/* 手机两列磁贴文字宽只有 ~106px（320 宽），communications 这类长词会顶出边框：自动断词 */
.v5 .v5-sol-grid h3, .v5 .v5-sol-grid p { overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
.v5 { overflow-wrap: break-word; }
.v5 .v5-sol-btns { margin: clamp(40px, 5vw, 56px) 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* ===== S6 应用场景 ===== */
.v5.v5-scenes { padding: clamp(64px, 6.667vw, 96px) 0; background: #FFFFFF; }
.v5 .v5-scene-grid { list-style: none; margin: clamp(32px, 4vw, 48px) 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.v5 .v5-scene { position: relative; min-width: 0; margin: 0; box-sizing: border-box; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--v5-line); border-radius: 10px; background: #FFFFFF; }
.v5 .v5-scene-ico { height: 64px; display: flex; align-items: center; gap: 8px; }
.v5 .v5-scene-ico img { width: 64px; height: 64px; filter: drop-shadow(0 4px 3px rgba(26, 26, 26, .14)); }
.v5 .v5-scene h3 { margin: 20px 0 0; font-size: 18px; line-height: 26px; font-weight: 600; }
.v5 .v5-scene h3 a { color: var(--v5-ink); text-decoration: none; }
.v5 .v5-scene h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 10px; }
.v5 .v5-scene h3 a:focus-visible { outline: none; }
.v5 .v5-scene h3 a:focus-visible::after { outline: 2px solid var(--v5-red); outline-offset: 3px; }
.v5 .v5-scene > p { margin: 8px 0 0; font-size: 14px; line-height: 22px; color: var(--v5-gray); }
.v5 .v5-scene-foot { margin-top: auto; padding-top: 20px; display: flex; flex-direction: column; gap: 16px; }
.v5 .v5-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.v5 .v5-tags li { height: 26px; box-sizing: border-box; margin: 0; padding: 0 10px; display: flex; align-items: center; border-radius: 10px; background: var(--v5-bg); font-size: 12px; line-height: 16px; font-weight: 500; color: var(--v5-gray); white-space: nowrap; }
.v5 .v5-scene-ref { position: relative; z-index: 1; align-self: flex-start; min-height: 24px; display: flex; align-items: center; font-size: 14px; font-weight: 600; color: var(--v5-red); text-decoration: none; }
.v5 .v5-scene-ref:hover { color: var(--v5-red-dk); }
.v5 .v5-scene-gap { height: 24px; }
.v5 .v5-scene-all { min-height: 24px; display: flex; align-items: center; font-size: 14px; font-weight: 600; color: var(--v5-red); }

/* ===== S7 合作流程（暗图带） ===== */
.v5.v5-proc { overflow: hidden; padding: clamp(72px, 7.5vw, 112px) 0; background: #141414; }
.v5 .v5-proc-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.v5 .v5-proc-shade { position: absolute; inset: 0; background: rgba(15, 15, 16, .82); }
.v5.v5-proc .v5-wrap { position: relative; }
.v5 .v5-steps { list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px 32px; }
.v5 .v5-steps > li { position: relative; min-width: 0; margin: 0; padding: 24px 0 0; border-top: 2px solid rgba(255, 255, 255, .24); }
.v5 .v5-steps > li::before { content: ""; position: absolute; top: -2px; left: 0; width: 48px; height: 2px; background: var(--v5-red-lt); }
.v5 .v5-step-n { display: block; font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: 1px; color: var(--v5-gold); font-variant-numeric: tabular-nums; }
.v5 .v5-steps h3 { margin: 12px 0 0; font-size: 20px; line-height: 28px; font-weight: 600; color: #FFFFFF; }
.v5 .v5-steps p { margin: 8px 0 0; font-size: 14px; line-height: 24px; color: rgba(255, 255, 255, .72); }
.v5 .v5-proc-cta { margin: clamp(40px, 5vw, 56px) 0 0; display: flex; justify-content: center; }
.v5 .v5-proc-cta .v5-btn-m { font-size: 15px; }

/* ===== S8 工程资料入口 ===== */
.v5.v5-res { padding: clamp(64px, 6.667vw, 96px) 0; background: var(--v5-bg); }
.v5 .v5-res-grid { list-style: none; margin: clamp(32px, 4vw, 48px) 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.v5 .v5-res-grid > li { min-width: 0; margin: 0; display: flex; }
.v5 .v5-res-card { position: relative; flex: 1; min-width: 0; min-height: 240px; display: flex; flex-direction: column; justify-content: flex-end; border-radius: 10px; overflow: hidden; background: #1A1A1A; color: #FFFFFF; text-decoration: none; transition: transform .3s ease, box-shadow .3s ease; }
.v5 .v5-res-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(26, 26, 26, .18); color: #FFFFFF; }
.v5 .v5-res-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v5 .v5-res-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(15, 15, 16, .9) 0%, rgba(15, 15, 16, .45) 50%, rgba(15, 15, 16, .05) 100%); }
.v5 .v5-res-text { position: relative; padding: 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.v5 .v5-res-copy { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.v5 .v5-res-copy strong { font-size: 22px; line-height: 30px; font-weight: 600; color: #FFFFFF; }
.v5 .v5-res-copy span { font-size: 14px; line-height: 22px; color: rgba(255, 255, 255, .85); }
.v5 .v5-res-arrow { flex: none; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--v5-red); font-size: 18px; line-height: 1; color: #FFFFFF; }
.v5 .v5-res-ask { flex: 1; min-width: 0; min-height: 240px; box-sizing: border-box; padding: 28px 24px 24px; display: flex; flex-direction: column; gap: 24px; border-radius: 10px; background: var(--v5-red); color: #FFFFFF; }
.v5 .v5-res-ask > p { margin: 0; font-size: 18px; line-height: 28px; font-weight: 600; color: #FFFFFF; text-wrap: pretty; }
.v5 .v5-res-ask-btns { margin-top: auto; display: flex; flex-direction: column; gap: 12px; }
.v5 .v5-btn-w { height: 48px; background: #FFFFFF; font-size: 15px; color: var(--v5-red); }
.v5 .v5-btn-w:hover { background: var(--v5-bg); color: var(--v5-red-dk); }
.v5 .v5-btn-wl { height: 48px; border: 1px solid rgba(255, 255, 255, .6); font-size: 15px; color: #FFFFFF; }
.v5 .v5-btn-wl:hover { border-color: #FFFFFF; background: rgba(255, 255, 255, .1); color: #FFFFFF; }

/* ===== S9 新闻 ===== */
.v5.v5-news { padding: clamp(64px, 6.667vw, 96px) 0; background: #FFFFFF; }
.v5 .v5-news-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 48px; }
.v5 .v5-news-head > div { min-width: 0; }
.v5 .v5-news-more { height: 44px; box-sizing: border-box; padding: 0 24px; display: inline-flex; align-items: center; border: 1px solid var(--v5-red); border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--v5-red); text-decoration: none; white-space: nowrap; transition: background-color .2s ease; }
.v5 .v5-news-more:hover { background: var(--v5-gold); color: var(--v5-red); }
.v5 .v5-news-grid { margin: clamp(32px, 4vw, 48px) 0 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.v5 .v5-news-feat { position: relative; min-width: 0; margin: 0; display: flex; flex-direction: column; border: 1px solid var(--v5-line); border-radius: 10px; background: #FFFFFF; overflow: hidden; }
.v5 .v5-news-feat-img { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--v5-bg); }
.v5 .v5-news-feat-img img, .v5 .v5-news-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v5 .v5-news-feat-body { flex: 1; padding: clamp(20px, 2.5vw, 28px); display: flex; flex-direction: column; }
.v5 .v5-news-meta { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 13px; line-height: 20px; color: var(--v5-gray); }
.v5 .v5-news-feat .v5-news-meta { gap: 8px 12px; }
.v5 .v5-news-meta time { font-variant-numeric: tabular-nums; }
.v5 .v5-news-badge { height: 24px; padding: 0 10px; display: inline-flex; align-items: center; border-radius: 10px; background: var(--v5-red); font-size: 12px; font-weight: 600; color: #FFFFFF; }
.v5 .v5-news-meta a { font-size: 12px; font-weight: 600; color: var(--v5-red); text-decoration: none; }
.v5 .v5-news-meta a:hover { color: var(--v5-red-dk); }
.v5 .v5-news-feat h3 { margin: 12px 0 0; font-size: clamp(20px, 18px + .4vw, 24px); line-height: 1.4; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.v5 .v5-news-row h3 { margin: 8px 0 0; font-size: 16px; line-height: 24px; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.v5 .v5-news-feat h3 a, .v5 .v5-news-row h3 a { color: var(--v5-ink); text-decoration: none; }
.v5 .v5-news-feat h3 a:hover, .v5 .v5-news-row h3 a:hover { color: var(--v5-red); }
.v5 .v5-news-read { margin-top: auto; padding-top: 16px; align-self: flex-start; min-height: 24px; display: flex; align-items: center; font-size: 14px; font-weight: 600; color: var(--v5-red); text-decoration: none; }
.v5 .v5-news-side { min-width: 0; display: grid; gap: 16px; }
.v5 .v5-news-row { position: relative; min-width: 0; margin: 0; display: grid; grid-template-columns: 96px minmax(0, 1fr); border: 1px solid var(--v5-line); border-radius: 10px; background: #FFFFFF; overflow: hidden; }
.v5 .v5-news-thumb { position: relative; display: block; min-height: 112px; background: var(--v5-bg); }
.v5 .v5-news-row-body { min-width: 0; align-self: center; padding: 16px 20px; }

/* ===== S10 问答 ===== */
.v5.v5-faq { padding: clamp(64px, 6.667vw, 96px) 0; background: var(--v5-bg); }
.v5 .v5-faq-grid { margin: clamp(32px, 4vw, 48px) 0 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.v5 .v5-faq-list { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.v5 .v5-faq-item { min-width: 0; border: 1px solid var(--v5-line); border-radius: 10px; background: #FFFFFF; transition: border-color .2s ease, box-shadow .2s ease; }
.v5 .v5-faq-item:hover { border-color: var(--v5-red); }
.v5 .v5-faq-item.is-open { border-color: var(--v5-red); box-shadow: 0 12px 28px rgba(26, 26, 26, .08); }
.v5 .v5-faq-q { width: 100%; min-height: 64px; box-sizing: border-box; margin: 0; padding: 16px 20px 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 0; border-radius: 10px; background: none; font: inherit; font-size: 16px; line-height: 24px; font-weight: 600; color: var(--v5-ink); text-align: left; cursor: pointer; transition: color .2s ease; }
.v5 .v5-faq-q:hover, .v5 .v5-faq-item.is-open .v5-faq-q { color: var(--v5-red); }
.v5 .v5-faq-q > span:first-child { min-width: 0; }
.v5 .v5-faq-ico { position: relative; flex: none; width: 28px; height: 28px; box-sizing: border-box; border: 1px solid var(--v5-line); border-radius: 10px; background: #FFFFFF; color: var(--v5-red); }
.v5 .v5-faq-ico::before { content: ""; position: absolute; left: 7px; right: 7px; top: 12px; height: 2px; background: currentColor; }
.v5 .v5-faq-ico::after { content: ""; position: absolute; top: 7px; bottom: 7px; left: 12px; width: 2px; background: currentColor; }
.v5 .v5-faq-item.is-open .v5-faq-ico { border-color: var(--v5-red); background: var(--v5-red); color: #FFFFFF; }
.v5 .v5-faq-item.is-open .v5-faq-ico::after { opacity: 0; }
.v5 .v5-faq-a { padding: 0 24px 24px; }
/* hidden=until-found 在 Chrome 里是 content-visibility: hidden，盒子的内边距还在，收起时要清掉 */
.v5 .v5-faq-a[hidden] { padding: 0; }
.v5 .v5-faq-a p { margin: 0; padding-top: 16px; border-top: 1px solid var(--v5-line); font-size: 15px; line-height: 26px; color: var(--v5-gray); }
.v5 .v5-faq-a a { color: var(--v5-red); text-decoration: underline; text-underline-offset: 3px; }
.v5 .v5-faq-a a:hover { color: var(--v5-red-dk); }
.v5 .v5-faq-card { position: relative; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); border: 1px solid var(--v5-line); border-radius: 10px; overflow: hidden; background: #FFFFFF; }
.v5 .v5-faq-photo { position: relative; aspect-ratio: 16 / 9; background: var(--v5-line); }
.v5 .v5-faq-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v5 .v5-faq-card-body { min-width: 0; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.v5 .v5-faq-card-body > p { margin: 0; font-size: 15px; line-height: 24px; color: var(--v5-gray); }
.v5 .v5-faq-card-body > p.v5-faq-card-title { font-size: 22px; line-height: 30px; font-weight: 600; color: var(--v5-ink); }
.v5 .v5-faq-card-btns { margin-top: 12px; display: flex; flex-direction: column; gap: 12px; }

/* 点击区域 ≥ 44px：设计稿里参考方案链接、新闻分类和「Read Full Article」只有 20–38px 高；不改版面，用伪元素扩热区 */
.v5 .v5-scene-ref::before { content: ""; position: absolute; inset: -10px -4px; }
.v5 .v5-news-read { position: relative; }
.v5 .v5-news-meta a { position: relative; }
.v5 .v5-news-meta a::before { content: ""; position: absolute; inset: -14px -4px -10px; }
.v5 .v5-search input::placeholder { color: #6B7078; }

/* ===== 订阅（站上组件，只换样式：红色转化带） ===== */
.v5.v5-nl.vhd-newsletter { margin: 0; padding: clamp(48px, 5vw, 64px) 0; background: var(--v5-red); color: #FFFFFF; }
.v5.v5-nl .v5-nl-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; }
.v5.v5-nl .v5-nl-inner > div { flex: 1 1 420px; min-width: 0; }
.v5.v5-nl.vhd-newsletter h2 { margin: 0; font-size: clamp(24px, 19px + 1vw, 32px); line-height: 1.3; font-weight: 600; letter-spacing: 0; color: #FFFFFF; text-wrap: balance; text-align: left; }
.v5.v5-nl.vhd-newsletter h2 em { font-style: normal; color: var(--v5-gold); }
.v5.v5-nl.vhd-newsletter .v5-nl-inner > div > p { margin: 8px 0 0; font-size: 15px; line-height: 24px; color: var(--v5-gold); text-align: left; }
.v5.v5-nl .vhd-newsletter-form { flex: 1 1 380px; max-width: 520px; min-width: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; background: none; border: 0; box-shadow: none; }
.v5.v5-nl .vhd-newsletter-form input[type="email"] { flex: 1 1 220px; min-width: 0; width: auto; height: 52px; box-sizing: border-box; margin: 0; padding: 0 16px; border: 0; border-radius: 10px; background: #FFFFFF; font: inherit; font-size: 15px; color: var(--v5-ink); outline: none; box-shadow: none; }
.v5.v5-nl .vhd-newsletter-form input[type="email"]:focus { box-shadow: 0 0 0 3px var(--v5-ink); }
.v5.v5-nl .vhd-newsletter-form button[type="submit"] { flex: none; width: auto; height: 52px; margin: 0; padding: 0 24px; border: 0; border-radius: 10px; background: var(--v5-ink); font: inherit; font-size: 15px; font-weight: 600; color: #FFFFFF; cursor: pointer; transition: background-color .2s ease; }
.v5.v5-nl .vhd-newsletter-form button[type="submit"]:hover { background: #3A3A3A; }
.v5.v5-nl .vhd-newsletter-form button[type="submit"]:not(:focus-visible) { outline: none; }
.v5.v5-nl .vhd-newsletter-form button[type="submit"]:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 3px; }
.v5.v5-nl .vhd-newsletter-note, .v5.v5-nl .vhd-newsletter-status { flex: 1 1 100%; margin: 0; font-size: 13px; line-height: 20px; color: #FFFFFF; text-align: left; }
.v5.v5-nl .vhd-newsletter-note a { color: #FFFFFF; text-decoration: underline; }

/* ===== 页头 / 页脚（沿用站上组件，只补第四轮的两处改动的样式） ===== */
.site-nav-link.vh3-nav-cta { color: #C30D23 !important; font-weight: 600; }
/* 页脚证书区：文字标签链到文件（设计稿的描边标签，按现网白底页脚换成浅色描边） */
.site-footer .vh3-cert-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.site-footer .vh3-cert-badges a { height: 32px; box-sizing: border-box; padding: 0 12px; display: inline-flex; align-items: center; border: 1px solid #E4E4E4; border-radius: 10px; font: 500 13px/1 Poppins, "Noto Sans SC", sans-serif; color: #565B63; text-decoration: none; white-space: nowrap; transition: border-color .2s ease, color .2s ease; }
.site-footer .vh3-cert-badges a:hover { border-color: #C30D23; color: #C30D23; }

/* ===== 悬浮询盘按钮 ===== */
.v5-fab { position: fixed; right: 16px; bottom: 16px; z-index: 80; height: 52px; box-sizing: border-box; padding: 0 22px 0 18px; display: flex; align-items: center; gap: 10px; border-radius: 10px; background: #C30D23; box-shadow: 0 12px 28px rgba(195, 13, 35, .35); font-family: Poppins, "Noto Sans SC", Arial, sans-serif; font-size: 15px; font-weight: 600; color: #FFFFFF; text-decoration: none; white-space: nowrap; transition: background-color .2s ease, opacity .2s ease, transform .2s ease; }
.v5-fab:hover { background: #8A0A18; color: #FFFFFF; }
.v5-fab:focus-visible { outline: 2px solid #1A1A1A; outline-offset: 3px; }
.v5-fab[hidden] { display: none; }

/* ===== 平板 700–1099 ===== */
@media (min-width: 700px) {
  .v5 .v5-prod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .v5 .v5-pc { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; }
  .v5 .v5-pc-img { aspect-ratio: 16 / 10; min-height: 0; }
  .v5 .v5-pc-body { padding: 20px 24px 24px; }
  .v5 .v5-docs-photo { min-height: 280px; }
  .v5 .v5-docs-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v5 .v5-help-grid, .v5 .v5-scene-grid, .v5 .v5-steps, .v5 .v5-res-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v5 .v5-sol-grid { gap: 16px; }
  .v5 .v5-sol-grid > a { padding: 24px; }
  .v5 .v5-proc-bg { object-position: right center; }
  .v5 .v5-res-card, .v5 .v5-res-ask { min-height: 300px; }
  .v5 .v5-news-row { grid-template-columns: 128px minmax(0, 1fr); }
  .v5 .v5-faq-card { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .v5 .v5-faq-photo { aspect-ratio: auto; min-height: 240px; }
}

/* ===== 桌面 ≥ 1100 ===== */
@media (min-width: 1100px) {
  .v5 .v5-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .v5 .v5-prod-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .v5 .v5-docs-grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
  .v5 .v5-docs-photo { min-height: 0; }
  .v5 .v5-help-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .v5 .v5-sol-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .v5 .v5-scene-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v5 .v5-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
  .v5 .v5-res-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .v5 .v5-res-card, .v5 .v5-res-ask { min-height: 360px; }
  .v5 .v5-news-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .v5 .v5-news-side { grid-template-rows: repeat(3, minmax(0, 1fr)); }
  .v5 .v5-faq-grid { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
  .v5 .v5-faq-card { position: sticky; top: 146px; /* 设计稿 96px；现网页头固定 130px 高，再留 16px */ grid-template-columns: minmax(0, 1fr); }
  .v5 .v5-faq-photo { aspect-ratio: 4 / 3; min-height: 0; }
}

/* 事实条：特别窄（< 360）时一列 */
@media (max-width: 359.98px) {
  .v5 .v5-facts { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .v5 *, .v5 *::before, .v5 *::after, .v5-fab { transition-duration: 0s !important; animation-duration: 0s !important; }
  .v5 .v5-pc:hover, .v5 .v5-doc[href]:hover, .v5 .v5-help-grid a:hover, .v5 .v5-scene:hover, .v5 .v5-news-feat:hover, .v5 .v5-news-row:hover, .v5 .v5-res-card:hover { transform: none; }
}

/* ---------- 上线版补充（2026-10-15） ---------- */
/* 应用场景导语里的防水面板安装 RJ45 链接 */
.v5 .v5-lead .v5-lead-link { font-weight: 600; color: var(--v5-red); text-decoration: none; }
.v5 .v5-lead .v5-lead-link:hover { color: var(--v5-red-dk); text-decoration: underline; }
/* 质量文件：新版证书编号 */
.v5 .v5-doc-no { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 0 12px; font-size: 13px; line-height: 20px; color: var(--v5-gray); font-variant-numeric: tabular-nums; }
.v5 .v5-doc-no > span { white-space: nowrap; }
/* 新闻主卡片：标题链接撑满整卡（卡片只有这一个链接，不再有「Read Full Article」这类通用锚文本） */
.v5 .v5-news-feat h3 a::after { content: ""; position: absolute; inset: 0; }
.v5 .v5-news-feat:hover .v5-news-read { color: var(--v5-red-dk); }
.v5 .v5-news-feat h3 a:focus-visible { outline: none; }
.v5 .v5-news-feat:focus-within { outline: 2px solid var(--v5-red); outline-offset: 2px; }

/* ---------- 生产制造 / 质量控制（2026-10-15 宋方宇加，两站 ?new=1 测试页）：照片和内容来自《沃虎电子RJ45品质控制介绍》《RJ45网络接口介绍》 ---------- */
.v5.v5-mfg { padding: clamp(64px, 6.667vw, 96px) 0; background: #FFFFFF; }
.v5.v5-qc { padding: clamp(64px, 6.667vw, 96px) 0; background: var(--v5-bg); }
.v5 .v5-mfg-grid { margin: clamp(32px, 4vw, 48px) 0 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.v5 .v5-mfg-photo { position: relative; min-height: 0; margin: 0; border-radius: 10px; overflow: hidden; background: var(--v5-bg); }
.v5 .v5-mfg-photo img { display: block; width: 100%; height: 360px; object-fit: cover; }
.v5 .v5-mfg-photo figcaption { position: absolute; left: 12px; bottom: 12px; padding: 4px 10px; border-radius: 8px; background: rgba(26, 26, 26, .72); font-size: 12px; line-height: 18px; color: #FFFFFF; }
.v5 .v5-mfg-sites { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.v5 .v5-mfg-sites > li { min-width: 0; margin: 0; padding: 20px 24px; border: 1px solid var(--v5-line); border-radius: 10px; background: #FFFFFF; }
.v5 .v5-mfg-sites small { display: block; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 1px; color: var(--v5-red); }
.v5 .v5-mfg-sites strong { display: block; margin: 8px 0 0; font-size: 20px; line-height: 28px; font-weight: 600; color: var(--v5-ink); }
.v5 .v5-mfg-sites p { margin: 6px 0 0; font-size: 14px; line-height: 22px; color: var(--v5-gray); }
.v5 .v5-mfg-sub { margin: 32px 0 0; font-size: 20px; line-height: 28px; font-weight: 600; color: var(--v5-ink); }
.v5 .v5-mfg-steps { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.v5 .v5-mfg-steps > li { min-width: 0; margin: 0; padding: 14px 16px; border-radius: 10px; background: var(--v5-bg); }
.v5 .v5-mfg-n { display: block; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 1px; color: var(--v5-red); font-variant-numeric: tabular-nums; }
.v5 .v5-mfg-steps strong { display: block; margin: 6px 0 0; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--v5-ink); }
.v5 .v5-mfg-steps .v5-mfg-check { display: block; margin: 4px 0 0; font-size: 13px; line-height: 20px; color: var(--v5-gray); }
.v5 .v5-equip { margin: clamp(32px, 4vw, 48px) 0 0; padding: 20px 24px; border: 1px solid var(--v5-line); border-radius: 10px; background: #FFFFFF; }
.v5 .v5-equip-label { margin: 0 0 12px; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 1px; color: var(--v5-gray); }
.v5 .v5-equip .v5-tags li { white-space: normal; height: auto; min-height: 26px; padding: 4px 10px; }
.v5 .v5-qc-flow { list-style: none; margin: clamp(32px, 4vw, 48px) 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.v5 .v5-qc-flow > li { position: relative; min-width: 0; margin: 0; padding: 24px; border: 1px solid var(--v5-line); border-radius: 10px; background: #FFFFFF; }
.v5 .v5-qc-flow > li::before { content: ""; position: absolute; top: -1px; left: 24px; width: 48px; height: 2px; background: var(--v5-red); }
.v5 .v5-qc-flow h3 { margin: 8px 0 0; font-size: 18px; line-height: 26px; font-weight: 600; color: var(--v5-ink); }
.v5 .v5-qc-flow p { margin: 8px 0 0; font-size: 14px; line-height: 22px; color: var(--v5-gray); }
.v5 .v5-qc-sub { margin: clamp(32px, 4vw, 48px) 0 0; font-size: 20px; line-height: 28px; font-weight: 600; color: var(--v5-ink); }
.v5 .v5-qc-gallery { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.v5 .v5-qc-gallery > li { min-width: 0; margin: 0; border: 1px solid var(--v5-line); border-radius: 10px; background: #FFFFFF; overflow: hidden; }
.v5 .v5-qc-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.v5 .v5-qc-gallery span { display: block; padding: 10px 14px; font-size: 13px; line-height: 20px; font-weight: 500; color: var(--v5-ink); }
@media (min-width: 700px) {
  .v5 .v5-mfg-sites { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v5 .v5-mfg-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .v5 .v5-mfg-photo img { height: 420px; }
  .v5 .v5-qc-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v5 .v5-qc-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  .v5 .v5-mfg-grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
  .v5 .v5-mfg-photo img { height: 100%; min-height: 100%; position: absolute; inset: 0; }
  .v5 .v5-qc-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
