body.rv-content { --rv-blue: #1688f1; --rv-ink: #202a31; --rv-muted: #5e6b73; --rv-line: #dde5e8; --rv-green: #148b7a; color: var(--rv-ink); font-size: 16px; line-height: 1.8; letter-spacing: 0; }
.rv-content * { letter-spacing: 0; }
.rv-content a:focus-visible, .rv-content button:focus-visible, .rv-content summary:focus-visible { outline: 2px solid var(--rv-blue); outline-offset: 5px; }
.rv-wrap { width: min(1200px, calc(100% - 96px)); margin: 0 auto; }
.rv-section { padding: 76px 0; }
.rv-pale { background: #f3f7f8; }
.rv-eyebrow { color: var(--rv-green); font-size: 13px; font-weight: 600; margin-bottom: 14px; }
.rv-content h1 { font-size: 42px; line-height: 1.35; font-weight: 500; overflow-wrap: anywhere; }
.rv-content h2 { font-size: 30px; line-height: 1.45; font-weight: 500; margin: 0 0 22px; }
.rv-content h3 { font-size: 21px; line-height: 1.5; font-weight: 500; margin-bottom: 14px; }
.rv-content p { overflow-wrap: anywhere; }
.rv-lead { font-size: 18px; color: var(--rv-muted); line-height: 1.9; }
.rv-article p + p { margin-top: 18px; }
.rv-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.rv-split > * { min-width: 0; }
.rv-split img { width: 100%; height: auto; }
.rv-link { display: inline-flex; align-items: center; gap: 30px; color: #0863c4; border-bottom: 1px solid var(--rv-blue); padding: 12px 0; margin-top: 24px; }
.rv-link::after { content: '\2192'; font-size: 22px; }
.rv-page-hero { min-height: 350px; padding: 150px 0 65px; color: white; background: #304e5a url('/uploads/20261015/07ba4f2f373d502dae3dd7b0493ab7a3.png') center 38% / cover; position: relative; isolation: isolate; }
.rv-page-hero::before { content: ''; position: absolute; inset: 0; background: rgb(12 36 46 / 48%); z-index: -1; }
.rv-page-hero .rv-eyebrow { color: #b1e8d9; }
.rv-page-hero h1 { margin-bottom: 14px; }
.rv-page-hero p:last-child { max-width: 700px; }
.rv-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--rv-line); font-size: 14px; color: var(--rv-muted); }
.rv-breadcrumb a { color: var(--rv-muted); }
.rv-content #header.scrolled, .rv-content #header:hover, .rv-detail-page #header { background: #333862; }
.rv-content #header .nav-menu ul a { color: #202a31; }
.rv-content #header .nav-menu ul a:hover { color: #0863c4; }
.rv-content #header .nav-button .language { flex-shrink: 0; }
.rv-home-hero { min-height: 540px; height: min(900px, calc(100svh - 48px)); position: relative; color: white; display: flex; align-items: center; isolation: isolate; }
.rv-home-hero .rv-home-bg { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; }
.rv-home-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: rgb(9 34 48 / 25%); }
.rv-home-hero h1 { font-size: 52px; margin-bottom: 22px; }
.rv-home-hero .rv-wrap { padding-top: 70px; }
.rv-factory { aspect-ratio: 1; object-fit: contain; }
.rv-home-hero .rv-eyebrow { color: white; font-size: 18px; }
.rv-home-hero .rv-lead { color: white; max-width: 650px; }
.rv-home-hero .rv-link { color: white; border-color: white; }
.rv-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rv-line); border-bottom: 1px solid var(--rv-line); padding: 30px 0; margin-top: 38px; }
.rv-metrics > div { padding: 0 24px; border-right: 1px solid var(--rv-line); }
.rv-metrics > div:first-child { padding-left: 0; }
.rv-metrics > div:last-child { border: 0; }
.rv-metrics strong { font-size: 40px; color: #0863c4; font-weight: 500; line-height: 1.2; }
.rv-metrics span { font-size: 14px; margin-left: 7px; color: var(--rv-muted); }
.rv-metrics p { color: var(--rv-muted); font-size: 14px; margin-top: 10px; }
.rv-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 34px; }
.rv-section-heading h2 { margin-bottom: 0; }
.rv-section-heading .rv-link { margin: 0; white-space: nowrap; }
.rv-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
.rv-product { display: block; min-width: 0; }
.rv-product-image { aspect-ratio: 1; display: flex; justify-content: center; align-items: center; padding: 26px; background: #f5f7f8; border-bottom: 2px solid transparent; }
.rv-product-image img { width: 100%; height: 100%; object-fit: contain; }
.rv-product:hover .rv-product-image { border-color: var(--rv-blue); }
.rv-product-copy { padding-top: 20px; }
.rv-product-copy p { font-size: 13px; color: var(--rv-muted); }
.rv-product-copy h2 { font-size: 21px; margin: 8px 0 14px; }
.rv-product-copy span { font-size: 14px; color: #0863c4; }
.rv-tabs { display: flex; flex-wrap: wrap; gap: 12px 36px; padding: 24px 0; border-bottom: 1px solid var(--rv-line); }
.rv-tabs a { padding: 8px 0; border-bottom: 2px solid transparent; }
.rv-tabs a[aria-current], .rv-tabs a:hover { color: #0863c4; border-bottom-color: #1688f1; }
.rv-notice { padding: 22px 0; border-top: 1px solid var(--rv-line); font-size: 14px; color: var(--rv-muted); margin-top: 40px; }
.rv-detail-page main { padding-top: 90px; }
.rv-detail-top { padding-top: 50px; }
.rv-detail-image { height: 470px; padding: 32px; background: #f5f7f8; }
.rv-detail-image img { width: 100%; height: 100%; object-fit: contain; }
.rv-detail-copy h1 { font-size: 34px; margin-bottom: 20px; }
.rv-spec { display: grid; grid-template-columns: 150px 1fr; border-top: 1px solid var(--rv-line); margin-top: 26px; }
.rv-spec dt, .rv-spec dd { padding: 14px 0; border-bottom: 1px solid var(--rv-line); font-size: 15px; }
.rv-spec dt { color: var(--rv-muted); }
.rv-spec dd { overflow-wrap: anywhere; }
.rv-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.rv-gallery figure { margin: 0; }
.rv-gallery img { width: 100%; height: 260px; object-fit: contain; background: #f5f7f8; }
/* 仅统一企业介绍的三张北京设备图，覆盖正文中的内联缩放方式。 */
.rv-article [data-source-slide="3"] .rv-gallery img { aspect-ratio: 17 / 13; object-fit: cover !important; }
.rv-gallery figcaption { font-size: 14px; color: var(--rv-muted); margin-top: 12px; }
.rv-wrap:has(> .rv-certificates) { text-align: center; }
.rv-certificates { display: flex; flex-wrap: wrap; justify-content: center; gap: 42px 28px; }
.rv-certificates figure { margin: 0; min-width: 0; flex: 0 0 calc((100% - 56px) / 3); text-align: center; }
.rv-certificates img { width: 100%; height: 330px; object-fit: contain; background: #f6f7f8; padding: 12px; }
.rv-certificates h3 { font-size: 18px; margin-top: 16px; margin-bottom: 6px; }
.rv-certificates p { font-size: 13px; color: var(--rv-muted); }
.rv-certificates a { display: block; }
.rv-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.rv-timeline li { padding-top: 18px; border-top: 2px solid #1688f1; }
.rv-timeline strong { font-size: 29px; font-weight: 500; color: #0863c4; }
.rv-timeline p { font-size: 15px; margin-top: 10px; }
.rv-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 36px; }
.rv-values > div { border-top: 1px solid #148b7a; padding-top: 22px; }
.rv-values p { color: var(--rv-muted); }
.rv-people { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 56px; }
.rv-people > div { padding-top: 26px; border-top: 1px solid var(--rv-line); }
.rv-people p { color: var(--rv-muted); }
.rv-technical { max-width: 900px; width: 100%; height: auto; display: block; margin: 30px auto; }
.rv-detail-photo { max-height: 800px; width: 100%; object-fit: contain; }
.rv-article ul.rv-list { margin-top: 22px; }
.rv-list li { padding: 12px 0 12px 20px; border-bottom: 1px solid var(--rv-line); position: relative; }
.rv-list li::before { content: ''; width: 5px; height: 5px; background: #148b7a; position: absolute; left: 0; top: 24px; }
.rv-footer { background: #333862; color: #fff; padding: 24px 0 20px; }
.rv-footer-wrap { width: min(1800px, calc(100% - 96px)); margin: 0 auto; }
.rv-footer a { color: #d2d7e7; overflow-wrap: anywhere; }
.rv-footer a:hover, .rv-footer a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.rv-footer-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 48px; padding-bottom: 20px; border-bottom: 1px solid rgb(255 255 255 / 16%); }
.rv-footer-brands { display: flex; align-items: center; gap: 24px; max-width: 100%; }
.rv-footer-logo { display: block; width: 211px; max-width: 100%; height: auto; filter: brightness(0) invert(1); }
.rv-footer-brand { width: 230px; max-width: 45%; height: auto; max-height: 68px; object-fit: contain; }
.rv-footer-nav { display: flex; flex-wrap: wrap; gap: 16px 32px; font-size: 16px; }
.rv-footer-nav a { white-space: nowrap; }
.rv-footer-main { display: grid; grid-template-columns: minmax(0, 3fr) minmax(240px, 1fr); gap: 44px; padding: 30px 0 60px; }
.rv-footer-directory { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 32px; align-content: start; }
.rv-footer h2 { font-size: 17px; font-weight: 500; line-height: 1.6; margin: 0 0 22px; color: #fff; }
.rv-footer h2 a { color: #fff; }
.rv-footer-group { min-width: 0; }
.rv-footer-group ul { display: grid; gap: 12px; font-size: 15px; line-height: 1.7; }
.rv-footer-group li[data-depth]:not([data-depth="0"]) { padding-left: 12px; }
.rv-footer-contact { min-width: 0; }
.rv-footer address { font-style: normal; }
.rv-footer-contact p { font-size: 14px; line-height: 1.8; color: #d2d7e7; margin: 0 0 10px; }
.rv-footer-contact-en { margin-top: 22px; }
.rv-footer-contact-en p { margin-bottom: 3px; }
.rv-footer-codes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: start; gap: 22px 16px; margin-top: 24px; }
.rv-footer-codes figure { min-width: 0; margin: 0; text-align: center; }
.rv-footer-codes img { display: block; width: 100%; max-width: 150px; height: auto; aspect-ratio: 1; object-fit: contain; background: #fff; margin: 0 auto; }
.rv-footer-codes figcaption { font-size: 14px; line-height: 1.4; margin-top: 10px; overflow-wrap: anywhere; }
.rv-footer-bottom { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px 24px; border-top: 1px solid rgb(255 255 255 / 16%); padding-top: 20px; font-size: 12px; color: #cbd0df; }
.rv-footer-bottom > span { font-size: 14px; }
.rv-footer-sitemap { margin-left: auto; }
.rv-entry-list { display: grid; gap: 30px; }
.rv-entry { padding-bottom: 28px; border-bottom: 1px solid var(--rv-line); }
.rv-entry h2 { font-size: 22px; margin-bottom: 12px; }
.rv-entry p { color: var(--rv-muted); }
.rv-entry-image { display: block; max-width: 320px; margin-bottom: 20px; }
.rv-entry-image img { width: 100%; height: 240px; object-fit: contain; }
.rv-entry-detail > h1 { margin-bottom: 36px; }
.rv-entry-detail img { max-width: 100%; height: auto; }
.rv-sitemap ul { display: grid; gap: 16px; }
.rv-sitemap li:not([data-depth="0"]) { padding-left: 24px; }
.rv-sitemap li[data-depth="0"] { font-size: 20px; margin-top: 12px; }
@media (min-width: 961px) {
  .rv-footer-has-codes { grid-template-columns: minmax(0, 3fr) minmax(330px, 1fr); }
}
.rv-pagination { padding: 30px 0; }
.rv-pagination ul { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.rv-pagination li a, .rv-pagination li span { display: block; padding: 5px 13px; border: 1px solid var(--rv-line); }
.rv-pagination li.active span { color: #fff; background: #1688f1; border-color: #1688f1; }
.rv-back { padding-top: 20px; padding-bottom: 50px; color: #0863c4; }
.rv-partner-logos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 25px; margin-top: 32px; }
.rv-partner-logos img { width: 100%; height: 100px; object-fit: contain; }
.rv-message { width: min(520px, calc(100% - 32px)); max-height: calc(100svh - 40px); border: 1px solid #dde5e8; border-radius: 4px; padding: 30px; color: #202a31; margin: auto; }
.rv-message::backdrop { background: rgb(0 0 0 / 55%); }
.rv-message h2 { font-size: 24px; margin-bottom: 18px; }
.rv-message-close { position: absolute; right: 12px; top: 8px; width: 36px; height: 36px; font-size: 28px; background: none; border: 0; cursor: pointer; }
.rv-message label { display: block; font-size: 14px; margin-top: 12px; }
.rv-message input, .rv-message textarea { display: block; width: 100%; border: 1px solid #b8c6ce; border-radius: 3px; padding: 9px 12px; background: white; color: #202a31; font: inherit; margin-top: 6px; }
.rv-message textarea { resize: vertical; }
.rv-message input:focus, .rv-message textarea:focus { outline: 2px solid #1688f1; outline-offset: 1px; }
.rv-captcha { display: flex; align-items: center; gap: 14px; }
.rv-captcha input { min-width: 0; }
.rv-captcha button { flex-shrink: 0; border: 1px solid #dde5e8; background: white; margin-top: 6px; cursor: pointer; }
.rv-captcha img { width: 130px; height: 44px; object-fit: contain; }
.rv-submit, .rv-consult { padding: 12px 24px; border: 0; border-radius: 3px; background: #0863c4; color: white; font: inherit; cursor: pointer; margin-top: 22px; }
.rv-submit:disabled { opacity: .6; cursor: wait; }
#rv-form-status { color: #9c291a; font-size: 14px; margin-top: 12px; }
.rv-empty { padding: 40px 0; color: #5e6b73; }
@media (min-width: 961px) {
  #header .header-logo { position: relative; left: -12px; }
  .rv-home-hero .rv-wrap { position: relative; left: -36px; }
  .rv-content #header .nav-menu > li { margin: 0 18px; }
  .rv-content #header .nav-menu > li > a { white-space: nowrap; font-size: 16px; }
  .rv-content #header .nav-box { margin-left: 30px; }
  .rv-content #header .nav-button { margin-left: 22px; }
}
@media (min-width: 1400px) {
  #header .header-logo { left: -24px; }
  .rv-home-hero .rv-wrap { left: -96px; }
}
@media (min-width: 961px) and (max-width: 1180px) {
  .rv-content #header .nav-menu > li { margin: 0 9px; }
  .rv-content #header .nav-box { margin-left: 18px; }
  .rv-content #header .nav-button { margin-left: 12px; }
  .rv-content #header .nav-button .search-btn { margin-left: 12px; }
}
@media (max-width: 960px) {
  .rv-wrap { width: calc(100% - 40px); }
  .rv-section { padding: 48px 0; }
  .rv-content h1 { font-size: 32px; }
  .rv-content h2 { font-size: 26px; }
  .rv-split { grid-template-columns: 1fr; gap: 32px; }
  .rv-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  .rv-page-hero { min-height: 280px; padding: 110px 0 44px; }
  .rv-home-hero { min-height: 520px; }
  .rv-home-hero h1 { font-size: 36px; }
  .rv-home-hero .rv-lead { font-size: 17px; max-width: 480px; }
  .rv-content #header .nav-toggle span { background: white; }
  .rv-content #header .nav-toggle.active span { background: #202a31; }
  .rv-content #header .nav-menu > li > a { color: #202a31; }
  .rv-content #header .m-search form { max-width: calc(100% - 40px); }
  .rv-certificates figure { flex-basis: calc((100% - 28px) / 2); }
  .rv-timeline { grid-template-columns: repeat(2, 1fr); }
  .rv-detail-page main { padding-top: 55px; }
  .rv-detail-image { height: 380px; }
  .rv-detail-copy h1 { font-size: 30px; }
  .rv-footer-wrap { width: calc(100% - 40px); }
  .rv-footer-main { grid-template-columns: 1fr; gap: 40px; padding: 24px 0 40px; }
  .rv-footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 24px; }
  .rv-footer-codes { width: 100%; max-width: 360px; }
  .rv-footer-nav { gap: 14px 26px; font-size: 15px; }
}
@media (max-width: 560px) {
  .rv-content h1 { font-size: 30px; }
  .rv-content h2 { font-size: 24px; }
  .rv-content h3 { font-size: 20px; }
  .rv-footer h2 { font-size: 17px; margin-bottom: 18px; }
  .rv-footer-logo { width: 170px; }
  .rv-footer-brands { gap: 18px; }
  .rv-footer-brand { max-width: 42%; }
  .rv-footer-group ul { font-size: 14px; gap: 12px; }
  .rv-section-heading { align-items: start; flex-direction: column; gap: 14px; }
  .rv-metrics { padding: 24px 0; }
  .rv-metrics > div { padding: 0 10px; }
  .rv-metrics strong { font-size: 27px; }
  .rv-metrics span { display: block; margin: 4px 0; }
  .rv-metrics p { font-size: 12px; }
  .rv-products { grid-template-columns: 1fr; }
  .rv-product-image { aspect-ratio: 1.15; padding: 20px; }
  .rv-product-copy h2 { font-size: 21px; }
  .rv-values, .rv-people, .rv-gallery { grid-template-columns: 1fr; gap: 26px; }
  .rv-certificates { gap: 30px 18px; }
  .rv-certificates figure { flex-basis: calc((100% - 18px) / 2); }
  .rv-certificates img { height: 235px; padding: 6px; }
  .rv-certificates h3 { font-size: 16px; }
  .rv-tabs { gap: 8px 22px; font-size: 15px; }
  .rv-spec { grid-template-columns: 104px 1fr; }
  .rv-partner-logos { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .rv-partner-logos img { height: 80px; }
}
