/* ============================================================
   JETMAN revamp 2026 — 新版设计层（rv- 前缀）
   干净白底 + 品牌橙红点缀；旧站页面不受影响
   ============================================================ */

/* ---------- 基础 ---------- */
html { scroll-behavior: smooth; }
/* 旧 CSS #main{height:100%} 会让 footer 与溢出内容重叠，改回自然高度 */
#main { height: auto; }
.rv-page [id] { scroll-margin-top: 76px; }
.rv-page { background: #fff; text-align: left; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #1f242e; }
.rv-wrap { max-width: 1280px; margin: 0 auto; padding: 0 4%; }
.rv-eyebrow { display: block; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: #d44424; font-weight: 700; margin-bottom: 14px; }
.rv-h1 { font-size: 40px; line-height: 1.15; font-weight: 300; color: #1f242e; margin: 0 0 18px; }
.rv-h2 { font-size: 32px; line-height: 1.2; font-weight: 300; color: #1f242e; margin: 0 0 16px; }
.rv-h3 { font-size: 19px; font-weight: 600; color: #1f242e; margin: 0 0 10px; }
.rv-text { font-size: 15px; line-height: 1.85; color: #66707a; }
.rv-lead { font-size: 16px; line-height: 1.85; color: #66707a; max-width: 640px; }
.rv-btn { display: inline-block; padding: 14px 34px; background: #1f242e; color: #fff !important; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; border: 1px solid #1f242e; border-radius: 2px; transition: all .3s ease; cursor: pointer; font-family: inherit; }
.rv-btn:hover { background: #d44424; border-color: #d44424; }
.rv-btn--ghost { background: transparent; color: #1f242e !important; }
.rv-btn--ghost:hover { background: #1f242e; color: #fff !important; border-color: #1f242e; }
.rv-btn--light { background: #fff; color: #1f242e !important; border-color: #fff; }
.rv-btn--light:hover { background: #d44424; color: #fff !important; border-color: #d44424; }
.rv-sec { padding: 90px 0; }
.rv-sec--tint { background: #f7f8fa; }
.rv-sec--dark { background: #1f242e; }
.rv-sec--dark .rv-h2, .rv-sec--dark .rv-h3 { color: #fff; }
.rv-sec--dark .rv-text, .rv-sec--dark .rv-lead { color: #aeb6c2; }
.rv-sec-head { margin-bottom: 44px; }

/* ---------- 顶部导航补充 ---------- */
#nav>li>a { color: #4a5560; }
.rv-enquire { display: inline-block; margin: 0 0 0 10px; padding: 0 24px; height: 60px; line-height: 60px; background: #1f242e; color: #fff !important; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; vertical-align: top; transition: background .3s ease; }
.rv-enquire:hover { background: #d44424; color: #fff !important; }
.nav-open .rv-enquire { display: block; height: 50px; line-height: 50px; text-align: center; margin: 14px 24px 0; }
@media (min-width: 961px) {
  nav { padding-right: 158px; }
  .rv-enquire { position: absolute; right: 0; top: 12px; height: 36px; line-height: 36px; padding: 0 26px; margin: 0; }
}
@media (max-width: 960px) {
  .rv-enquire { padding: 0 14px; font-size: 10px; letter-spacing: 1.5px; }
}

/* ---------- 统一 footer ---------- */
.rv-footer { background: #fff; border-top: 1px solid #e8eaee; text-align: left; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; margin-top: 0; padding: 0; clear: both; position: static; bottom: auto; }
.rv-footer-main { display: flex; flex-wrap: wrap; gap: 40px; padding: 60px 0 50px; }
.rv-footer-col { flex: 1 1 240px; min-width: 220px; }
.rv-footer-logo { font-size: 26px; letter-spacing: 8px; font-weight: 600; color: #1f242e; display: inline-block; margin-bottom: 14px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.rv-footer-col p { font-size: 13px; line-height: 1.9; color: #66707a; margin: 0 0 4px; text-align: left; }
.rv-footer-col h4 { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #1f242e; margin: 0 0 16px; font-weight: 700; }
.rv-footer-col ul { list-style: none; margin: 0; padding: 0; }
.rv-footer-col li { margin: 0 0 10px; }
.rv-footer-col li a { font-size: 13px; color: #66707a; transition: color .3s; }
.rv-footer-col li a:hover { color: #d44424; }
.rv-footer-bottom { border-top: 1px solid #e8eaee; padding: 18px 0; font-size: 12px; color: #9aa3ad; }
.rv-footer-bottom .rv-wrap { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; }

/* ---------- 首页 hero ---------- */
.rv-hero { display: flex; align-items: stretch; min-height: 520px; }
.rv-hero-text { flex: 0 0 42%; display: flex; flex-direction: column; justify-content: center; padding: 90px 5% 90px 0; }
.rv-hero-text .rv-wrap { padding: 0 0 0 4%; width: 100%; margin-left: auto; }
.rv-hero-img { flex: 1 1 58%; background-size: cover; background-position: center; min-height: 420px; }
.rv-hero-btns { margin-top: 30px; }
.rv-hero-btns .rv-btn { margin-right: 12px; margin-bottom: 12px; }

/* 快捷分类条 */
.rv-quickbar { border-top: 1px solid #e8eaee; border-bottom: 1px solid #e8eaee; background: #fff; }
.rv-quickbar .rv-wrap { display: flex; flex-wrap: wrap; }
.rv-quick { flex: 1 1 25%; min-width: 200px; display: flex; align-items: center; gap: 14px; padding: 20px 18px; border-right: 1px solid #e8eaee; transition: background .3s; }
.rv-quick:last-child { border-right: 0; }
.rv-quick:hover { background: #f7f8fa; }
.rv-quick img { width: 64px; height: 64px; object-fit: contain; }
.rv-quick span { font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: #1f242e; font-weight: 600; }

/* ---------- 系列卡片 ---------- */
.rv-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rv-card { background: #fff; border: 1px solid #e8eaee; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .3s; }
.rv-card:hover { box-shadow: 0 14px 40px rgba(31, 36, 46, .1); }
.rv-card-img { display: block; padding-top: 66%; background-size: cover; background-position: center; }
.rv-card--main { grid-column: 1 / -1; flex-direction: row; }
.rv-card--main .rv-card-img { flex: 1 1 60%; padding-top: 0; min-height: 340px; }
.rv-card-body { padding: 30px 32px 34px; display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.rv-card-body .rv-text { margin-bottom: 22px; }
.rv-card-link { margin-top: auto; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #1f242e; font-weight: 700; border-bottom: 2px solid #d44424; padding-bottom: 6px; transition: color .3s; }
.rv-card-link:hover { color: #d44424; }

/* ---------- OEM 版块 / 图文分栏 ---------- */
.rv-split { display: flex; align-items: center; gap: 60px; }
.rv-split-img { flex: 1 1 50%; min-height: 380px; background-size: cover; background-position: center; }
.rv-split-text { flex: 1 1 50%; }
.rv-split--rev .rv-split-img { order: 2; }

/* ---------- CTA ---------- */
.rv-cta { background-size: cover; background-position: center; text-align: center; padding: 120px 0; position: relative; }
.rv-cta:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(31, 36, 46, .72); }
.rv-cta .rv-wrap { position: relative; }
.rv-cta .rv-h2 { color: #fff; }
.rv-cta .rv-text { color: #c6ccd4; max-width: 620px; margin: 0 auto 30px; }

/* ---------- 内页 hero ---------- */
.rv-pagehero { padding: 150px 0 80px; background: #f7f8fa; }
.rv-pagehero--img { position: relative; background-size: cover; background-position: center; }
.rv-pagehero--img:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(31, 36, 46, .55); }
.rv-pagehero--img .rv-wrap { position: relative; }
.rv-pagehero--img .rv-h1 { color: #fff; }
.rv-pagehero--img .rv-eyebrow { color: #ffb3a0; }
.rv-pagehero--img .rv-lead { color: #d8dce2; }

/* ---------- 表单 ---------- */
.rv-form { max-width: 780px; }
.rv-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.rv-field { margin-bottom: 20px; text-align: left; }
.rv-field label { display: block; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #1f242e; font-weight: 700; margin-bottom: 8px; }
.rv-field label em { color: #d44424; font-style: normal; }
.rv-field input[type=text], .rv-field input[type=email], .rv-field select, .rv-field textarea { width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid #d8dbe0; background: #fff; font-size: 14px; color: #1f242e; font-family: inherit; border-radius: 2px; }
.rv-field textarea { min-height: 130px; resize: vertical; }
.rv-field input:focus, .rv-field select:focus, .rv-field textarea:focus { outline: none; border-color: #1f242e; }
.rv-field input[type=file] { font-size: 13px; color: #66707a; }
.rv-form-note { font-size: 12px; color: #9aa3ad; line-height: 1.7; margin: 6px 0 24px; }
.rv-form-ok { display: none; border: 1px solid #bfe3c8; background: #f2faf4; color: #2c6e3f; padding: 18px 22px; font-size: 14px; margin-bottom: 20px; }
.rv-form-err { display: none; border: 1px solid #f3c1c1; background: #fdf3f3; color: #a40000; padding: 14px 18px; font-size: 13px; margin-bottom: 20px; }
.rv-hp { position: absolute; left: -9999px; opacity: 0; }

/* ---------- 步骤 / 特性 ---------- */
.rv-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; counter-reset: step; }
.rv-step { background: #fff; border: 1px solid #e8eaee; padding: 30px 26px; position: relative; }
.rv-step:before { counter-increment: step; content: "0" counter(step); font-size: 30px; font-weight: 300; color: #d44424; display: block; margin-bottom: 12px; }
.rv-step .rv-h3 { font-size: 15px; letter-spacing: 1px; text-transform: uppercase; }
.rv-step p { font-size: 13.5px; line-height: 1.8; color: #66707a; margin: 0; }
.rv-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rv-feat { background: #fff; border: 1px solid #e8eaee; padding: 34px 30px; }
.rv-feat img { width: 52px; height: 52px; object-fit: contain; margin-bottom: 18px; }
.rv-feat p { font-size: 13.5px; line-height: 1.8; color: #66707a; margin: 0; }

/* 图片带 */
.rv-band { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rv-band-item { padding-top: 70%; background-size: cover; background-position: center; }

/* 证书格 */
.rv-certs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.rv-cert { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #e8eaee; padding: 18px 20px; transition: box-shadow .3s; }
.rv-cert:hover { box-shadow: 0 10px 30px rgba(31, 36, 46, .08); }
.rv-cert .rv-cert-badge { width: 44px; height: 44px; border-radius: 50%; background: #f7f8fa; border: 1px solid #e8eaee; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: #1f242e; flex: 0 0 44px; }
.rv-cert span { font-size: 13px; color: #1f242e; font-weight: 600; line-height: 1.5; }

/* About 探索卡 */
.rv-explore { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rv-explore a { border: 1px solid #e8eaee; background: #fff; padding: 30px; display: block; transition: box-shadow .3s; }
.rv-explore a:hover { box-shadow: 0 14px 40px rgba(31, 36, 46, .1); }
.rv-explore .rv-h3 { font-size: 16px; }
.rv-explore p { font-size: 13px; color: #66707a; margin: 0; }

/* ---------- Products 页（模块渲染） ---------- */
.rv-search { display: flex; max-width: 520px; border: 1px solid #d8dbe0; border-radius: 2px; overflow: hidden; }
.rv-search input[type=text] { flex: 1; border: 0; padding: 13px 16px; font-size: 14px; outline: none; color: #1f242e; }
.rv-search input[type=submit] { border: 0; background: #1f242e; color: #fff; width: 56px; cursor: pointer; font-size: 15px; }
.rv-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.rv-cat { background: #fff; border: 1px solid #e8eaee; padding: 28px 22px; text-align: center; display: block; transition: box-shadow .3s; }
.rv-cat:hover { box-shadow: 0 14px 40px rgba(31, 36, 46, .1); }
.rv-cat img { width: 84px; height: 84px; object-fit: contain; margin-bottom: 14px; }
.rv-cat span { display: block; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: #1f242e; font-weight: 600; }
.rv-group-tit { margin: 46px 0 22px; }
.rv-group-tit:first-of-type { margin-top: 0; }
.rv-group-tit h3 { font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #9aa3ad; font-weight: 700; margin: 0 0 6px; }
.rv-res { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 60px; }
.rv-res-card { display: flex; align-items: center; gap: 24px; border: 1px solid #e8eaee; background: #f7f8fa; padding: 30px 34px; transition: box-shadow .3s; }
.rv-res-card:hover { box-shadow: 0 14px 40px rgba(31, 36, 46, .1); }
.rv-res-card .rv-res-ico { width: 54px; height: 54px; border-radius: 50%; background: #1f242e; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; flex: 0 0 54px; }
.rv-res-card .rv-h3 { font-size: 16px; margin-bottom: 4px; }
.rv-res-card p { font-size: 13px; color: #66707a; margin: 0; }

/* 弹层空分类提示 */
.pro_empty { padding: 26px 4% 40px; color: #66707a; font-size: 14px; text-align: center; }

/* ---------- 响应式 ---------- */
@media (max-width: 960px) {
  .rv-h1 { font-size: 30px; }
  .rv-h2 { font-size: 25px; }
  .rv-sec { padding: 60px 0; }
  .rv-hero { flex-direction: column-reverse; min-height: 0; }
  .rv-hero-img { min-height: 300px; }
  .rv-hero-text { padding: 46px 4% 50px; flex: 1 1 auto; }
  .rv-hero-text .rv-wrap { padding: 0; }
  .rv-quick { flex: 1 1 50%; }
  .rv-cards { grid-template-columns: 1fr; }
  .rv-card--main { flex-direction: column; }
  .rv-card--main .rv-card-img { min-height: 240px; }
  .rv-split { flex-direction: column; gap: 30px; }
  .rv-split--rev .rv-split-img { order: 0; }
  .rv-split-img { width: 100%; min-height: 240px; }
  .rv-steps { grid-template-columns: 1fr 1fr; }
  .rv-feats { grid-template-columns: 1fr 1fr; }
  .rv-certs { grid-template-columns: 1fr 1fr; }
  .rv-band { grid-template-columns: 1fr; }
  .rv-cats { grid-template-columns: 1fr 1fr; }
  .rv-res { grid-template-columns: 1fr; }
  .rv-grid2 { grid-template-columns: 1fr; }
  .rv-explore { grid-template-columns: 1fr; }
  .rv-pagehero { padding: 110px 0 56px; }
  .rv-cta { padding: 80px 0; }
}
@media (max-width: 560px) {
  .rv-steps, .rv-feats, .rv-certs, .rv-cats { grid-template-columns: 1fr; }
  .rv-quick { flex: 1 1 100%; border-right: 0; border-bottom: 1px solid #e8eaee; }
  .rv-quick:last-child { border-bottom: 0; }
}

/* ---------- 页脚认证与合规格（Certifications & Compliance） ---------- */
.rv-certband { background: #f7f8fa; border-top: 1px solid #e8eaee; padding: 56px 0; text-align: center; }
.rv-certband .rv-eyebrow { margin-bottom: 10px; }
.rv-certband .rv-h2 { margin-bottom: 30px; }
.rv-certband-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.rv-certband-list span, .rv-certband-item { display: inline-block; padding: 12px 28px; background: #fff; border: 1px solid #e8eaee; border-radius: 2px; font-size: 13px; font-weight: 700; letter-spacing: 2px; color: #1f242e; transition: border-color .3s, color .3s; }
.rv-certband-list span:hover, .rv-certband-item:hover { border-color: #d44424; color: #d44424; }
@media (max-width: 560px) {
  .rv-certband { padding: 44px 0; }
  .rv-certband-list span { padding: 10px 20px; }
}
