/* ============================================================
   rebrand.css — 「工业深蓝 × 能源橙」设计系统
   在基础样式之上用高特异性选择器重定义视觉。
   令牌：--rb-navy 深海军蓝 / --rb-ink 近黑蓝 / --rb-orange 能源橙
   ============================================================ */

:root {
  --rb-navy: #0a2540;
  --rb-navy-2: #103a5d;
  --rb-ink: #061826;
  --rb-orange: #f97316;
  --rb-orange-d: #ea580c;
  --rb-bg: #f5f8fc;
  --rb-line: #e2e8f0;
  --rb-text: #0f172a;
  --rb-mut: #64748b;
  --rb-font: "PingFang SC", "MiSans", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;
}

/* ---------- 全局基调 ---------- */
body {
  font-family: var(--rb-font);
  color: var(--rb-text);
  background: #fff;
  overflow-x: clip; /* 旧模板/装饰元素兜底，消除横向滚动 */
}
.main { background: #fff; }

/* ============================================================
   新页头（React 重写版，rb- 前缀）
   ============================================================ */
.rb-topbar {
  background: var(--rb-navy);
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  border-bottom: 2px solid var(--rb-orange);
}
.rb-topbar-inner {
  max-width: 1280px; margin: 0 auto; padding: 7px 24px;
  display: flex; align-items: center; gap: 22px;
}
.rb-topbar-tel { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.rb-topbar-tel b { color: #fff; font-weight: 700; letter-spacing: .5px; }
.rb-topbar .rb-top-spacer { flex: 1; }
.rb-topbar-slogan { color: rgba(255,255,255,.55); letter-spacing: 2px; font-size: 12px; }

.rb-header {
  position: sticky; top: 0; z-index: 900;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 var(--rb-line), 0 8px 24px rgba(10, 37, 64, .07);
  overflow: visible; /* 下拉菜单需要突破页头高度显示 */
}
.rb-header-inner {
  width: calc(100% - 24px); max-width: 1480px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; gap: 20px; height: 74px;
  overflow: visible;
}
.rb-logo { display: flex; align-items: center; flex-shrink: 0; }
.rb-logo img { height: 46px; width: auto; display: block; max-width: 190px; object-fit: contain; }
.rb-nav {
  display: flex; align-items: stretch; height: 100%; margin-left: auto;
  flex: 1 1 auto; min-width: 0; /* 让导航为搜索/语言控件预留空间 */
}
.rb-nav > li { list-style: none; position: relative; display: flex; min-width: 0; }
.rb-nav-link {
  display: flex; align-items: center; padding: 0 10px;
  color: var(--rb-navy); font-size: 14px; font-weight: 600;
  text-decoration: none; position: relative; letter-spacing: .2px;
  white-space: nowrap; transition: color .18s;
  overflow: visible; max-width: none;
}
.rb-nav-link::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 0;
  height: 3px; background: var(--rb-orange);
  transform: scaleX(0); transform-origin: left; transition: transform .2s;
}
.rb-nav > li:hover > .rb-nav-link, .rb-nav-link.on { color: var(--rb-orange-d); }
.rb-nav > li:hover > .rb-nav-link::after, .rb-nav-link.on::after { transform: scaleX(1); }

/* 多语言新闻卡片：俄文/英文标题和摘要更容易换行，避免旧模板固定一行后直接截字。 */
#c_new_list_088-1650781026615 .e_text-5 {
  height: auto !important; min-height: 26px; max-height: 52px;
  line-height: 26px !important; display: -webkit-box !important;
  -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden !important;
}
#c_new_list_088-1650781026615 .e_text-6 {
  height: 72px !important; line-height: 24px !important;
  display: -webkit-box !important; -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; overflow: hidden !important;
}

/* 下拉面板 */
.rb-dropdown {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(8px);
  background: #fff; border: 1px solid var(--rb-line); border-top: 3px solid var(--rb-orange);
  min-width: 168px; padding: 8px 0; list-style: none; margin: 0;
  box-shadow: 0 18px 40px rgba(10, 37, 64, .14);
  z-index: 1001;
  opacity: 0; visibility: hidden; pointer-events: none; transition: all .18s;
}
.rb-nav > li:hover .rb-dropdown,
.rb-nav > li:focus-within .rb-dropdown,
.rb-nav-more.is-open .rb-dropdown {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.rb-nav-more { display: none !important; }
.rb-nav-more-trigger {
  border: 0; background: transparent; font-family: inherit; cursor: pointer;
}
.rb-nav-more.is-active > .rb-nav-more-trigger { color: var(--rb-orange-d); }
.rb-nav-more > .rb-nav-link::before {
  content: ""; width: 4px; height: 4px; margin: 0 7px 0 0;
  border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}
.rb-dropdown a {
  display: block; padding: 10px 22px; color: var(--rb-text);
  font-size: 14px; text-decoration: none; white-space: nowrap;
}
.rb-dropdown a:hover { background: var(--rb-bg); color: var(--rb-orange-d); padding-left: 26px; transition: padding .15s; }

/* 顶部工具钮（搜索/语言容器） */
.rb-tools { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.rb-search-toggle {
  width: 40px; height: 40px; border: 1px solid var(--rb-line); border-radius: 3px;
  background: #fff; cursor: pointer; display: grid; place-items: center; transition: all .18s;
}
.rb-search-toggle:hover { border-color: var(--rb-orange); background: #fff8f3; }
.rb-search-toggle svg { width: 18px; height: 18px; fill: var(--rb-navy); transition: fill .18s; }
.rb-search-toggle:hover svg { fill: var(--rb-orange); }

/* 搜索展开层（保留 .top_search 供既有绑定脚本） */
.top_search.rb-search-layer {
  position: sticky; top: 74px; z-index: 890;
  background: var(--rb-ink); display: none;
}
.top_search.rb-search-layer.open { display: block; animation: rbSlide .22s ease-out; }
@keyframes rbSlide { from { transform: translateY(-8px); opacity: 0 } to { transform: none; opacity: 1 } }
.rb-search-row {
  max-width: 1280px; margin: 0 auto; padding: 16px 24px;
  display: flex; align-items: center; gap: 14px;
}
.rb-search-row .rb-search-label { color: rgba(255,255,255,.55); font-size: 13px; letter-spacing: 3px; white-space: nowrap; }
.rb-search-row form {
  flex: 1; display: flex; gap: 12px; margin: 0;
}
.rb-search-row form .p_formItem, .rb-search-row form .form-group,
.rb-search-row form .input-group { display: contents; }
.rb-search-row input.p_input {
  flex: 1; height: 44px; padding: 0 16px; font-size: 15px;
  border: 1px solid rgba(255,255,255,.22); border-radius: 3px;
  background: rgba(255,255,255,.08); color: #fff; outline: none;
}
.rb-search-row input.p_input::placeholder { color: rgba(255,255,255,.4); }
.rb-search-row input.p_input:focus { border-color: var(--rb-orange); }
.rb-search-row .e_formBtn {
  height: 44px; padding: 0 26px; line-height: 44px;
  background: var(--rb-orange); color: #fff; border: none; border-radius: 3px;
  font-size: 15px; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-block;
  transition: background .18s;
}
.rb-search-row .e_formBtn:hover { background: var(--rb-orange-d); }

/* 移动端汉堡 */
.rb-burger { display: none; width: 42px; height: 42px; border: 1px solid var(--rb-line); border-radius: 3px; background: #fff; cursor: pointer; position: relative; }
.rb-burger i, .rb-burger i::before, .rb-burger i::after {
  content: ""; position: absolute; left: 11px; width: 20px; height: 2px; background: var(--rb-navy); transition: all .2s;
}
.rb-burger i { top: 20px; }
.rb-burger i::before { left: 0; top: -6px; }
.rb-burger i::after { left: 0; top: 6px; }

/* ---------- 语言切换（适配新白色页头；覆盖 i18n.css 的旧深色页头样式） ---------- */
.lang-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: auto !important; /* 旧样式 80px 撑高，新页头不需要 */
}
.lang-btn {
  display: flex; align-items: center; gap: 5px;
  height: 40px; padding: 0 10px;
  border: 1px solid var(--rb-line) !important; border-radius: 3px;
  background: #fff !important; cursor: pointer; line-height: 1;
  color: var(--rb-navy) !important; /* 旧样式 #fff 在白底上不可见 —— 修复 */
  transition: border-color .18s;
  white-space: nowrap;
}
.lang-btn:hover { border-color: var(--rb-orange) !important; }
.lang-btn .lang-icon { display: block; width: 17px; height: 17px; }
.lang-btn .lang-short {
  font-size: 13px; font-weight: 700; letter-spacing: .3px;
  color: var(--rb-navy);
}
.lang-menu {
  top: calc(100% + 8px) !important; right: 0 !important;
  margin: 0 !important; min-width: 148px !important;
  background: #fff; border: 1px solid var(--rb-line); border-radius: 4px !important;
  border-top: 3px solid var(--rb-orange);
  box-shadow: 0 18px 40px rgba(10,37,64,.14) !important;
  overflow: hidden; padding: 6px 0 !important;
}
.lang-item { font-size: 14px; color: var(--rb-text) !important; padding: 10px 18px !important; }
.lang-item:hover { background: var(--rb-bg) !important; }
.lang-item.is-active { color: var(--rb-orange-d) !important; font-weight: 700; }
/* 旧移动端定位规则作废（新页头里语言键在 flex 工具行内，不再 absolute） */
@media (max-width: 768px) {
  .lang-switch, #c_navigation_0061635239687823 .e_container-14 .cbox-14-3 { position: relative !important; right: auto !important; height: auto !important; }
  .lang-btn { height: 38px; }
  .lang-short { display: inline !important; font-size: 12px; }
}

/* 中等宽度/浏览器放大时仍保留主导航，只收紧间距和字号；不要过早切换成汉堡菜单。 */
@media (max-width: 1400px) and (min-width: 1101px) {
  .rb-header-inner {
    width: 100%;
    height: 68px;
    padding: 0 14px;
    gap: 10px;
  }
  .rb-logo img { max-width: 154px; height: auto; max-height: 42px; }
  .rb-nav { margin-left: 0; }
  .rb-nav-link {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
    letter-spacing: 0;
  }
  .rb-nav-link::after { left: 7px; right: 7px; }
  .rb-tools { gap: 6px; }
  .rb-search-toggle { width: 36px; height: 36px; }
  .lang-btn { height: 36px; padding-left: 7px; padding-right: 7px; }
  .top_search.rb-search-layer { top: 68px; }
}

/* 空间再收窄时，保留高频入口，其余栏目集中到“更多”，避免挤成一团。 */
@media (max-width: 1300px) and (min-width: 1101px) {
  .rb-nav > li:nth-child(n + 6):not(.rb-nav-more) { display: none; }
  .rb-nav-more { display: flex !important; }
}

/* 只有真正窄的视口才隐藏横向导航，并显示移动端菜单入口。 */
@media (max-width: 1100px) and (min-width: 901px) {
  .rb-header-inner {
    width: 100%; height: 64px; padding: 0 12px; gap: 6px;
  }
  .rb-logo img { max-width: 132px; max-height: 38px; height: auto; }
  .rb-nav { display: flex; margin-left: 0; }
  .rb-nav > li:nth-child(n + 5):not(.rb-nav-more) { display: none; }
  .rb-nav-more { display: flex !important; }
  .rb-nav-link { padding-left: 4px; padding-right: 4px; font-size: 11px; letter-spacing: 0; }
  .rb-nav-link::after { left: 5px; right: 5px; }
  .rb-tools { gap: 4px; margin-left: auto; }
  .rb-search-toggle { width: 34px; height: 34px; }
  .lang-btn { height: 34px; padding-left: 6px; padding-right: 6px; }
  .rb-burger { display: none; }
  .top_search.rb-search-layer { top: 64px; }
}

@media (max-width: 900px) and (min-width: 769px) {
  .rb-header-inner { padding: 0 10px; gap: 4px; }
  .rb-logo img { max-width: 112px; }
  .rb-nav > li:nth-child(n + 4):not(.rb-nav-more) { display: none; }
  .rb-nav-more { display: flex !important; }
  .rb-nav-link { padding-left: 3px; padding-right: 3px; font-size: 10px; }
  .rb-nav-link::after { left: 4px; right: 4px; }
  .rb-tools { gap: 3px; }
  .rb-search-toggle { width: 32px; height: 32px; }
  .lang-btn { height: 32px; padding-left: 5px; padding-right: 5px; }
}

/* 窄屏也保留前置入口：页头分成工具行 + 导航行，避免主导航整体消失。 */
@media (max-width: 768px) {
  .rb-header-inner {
    height: auto;
    min-height: 60px;
    flex-wrap: wrap;
    align-content: center;
    row-gap: 0;
  }
  .rb-logo { height: 60px; }
  .rb-tools { height: 60px; }
  .rb-nav {
    order: 3;
    flex: 0 0 100%;
    width: 100%;
    height: 42px;
    margin: 0;
    /* 横向滚动会把 overflow-y 计算成 auto，从而裁掉“更多”下拉层。 */
    overflow: visible;
    border-top: 1px solid var(--rb-line);
    scrollbar-width: none;
  }
  .rb-nav::-webkit-scrollbar { display: none; }
  .rb-nav > li:nth-child(n + 4):not(.rb-nav-more) { display: none; }
  .rb-nav-more { display: flex !important; }
  .rb-nav-link {
    height: 42px;
    padding: 0 10px;
    font-size: 12px;
    letter-spacing: 0;
  }
  .rb-nav-link::after { left: 10px; right: 10px; height: 2px; }
  .rb-nav-more .rb-dropdown {
    top: 100%;
    left: 0;
    transform: translateY(8px);
  }
  .rb-nav-more.is-open .rb-dropdown,
  .rb-nav-more:focus-within .rb-dropdown {
    transform: translateY(0);
  }
  .rb-burger { display: block; margin-left: auto; }
  .rb-tools { margin-left: 12px; }
  .top_search.rb-search-layer { top: 102px; }
  .rb-mobile-nav { top: 102px; }
}

@media (max-width: 479px) {
  .rb-nav > li:nth-child(n + 3):not(.rb-nav-more) { display: none; }
  .rb-nav-link { padding-left: 8px; padding-right: 8px; font-size: 11px; }
  .rb-nav-link::after { left: 8px; right: 8px; }
}
/* 移动端抽屉 */
.rb-mobile-nav {
  display: none; position: sticky; top: 64px; z-index: 895;
  background: #fff; border-bottom: 1px solid var(--rb-line); box-shadow: 0 16px 30px rgba(10,37,64,.12);
}
.rb-mobile-nav.open { display: block; }
.rb-mobile-nav a {
  display: block; padding: 13px 24px; color: var(--rb-text); font-size: 15px;
  font-weight: 600; text-decoration: none; border-bottom: 1px solid #f1f5f9;
}
.rb-mobile-nav a.rb-sub { padding-left: 44px; font-weight: 400; color: var(--rb-mut); font-size: 14px; }

/* ============================================================
   新页脚（React 重写版）
   ============================================================ */
.rb-footer { background: var(--rb-navy); color: rgba(255,255,255,.78); margin-top: 0; }
.rb-footer-cta {
  background: linear-gradient(100deg, var(--rb-ink), var(--rb-navy-2));
  border-top: 1px solid rgba(255,255,255,.08);
}
.rb-footer-cta-inner {
  max-width: 1280px; margin: 0 auto; padding: 26px 24px;
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.rb-footer-cta-txt { color: #fff; }
.rb-footer-cta-txt b { display: block; font-size: 19px; letter-spacing: 1px; }
.rb-footer-cta-txt span { font-size: 13px; color: rgba(255,255,255,.55); }
.rb-footer-cta-btn {
  margin-left: auto; background: var(--rb-orange); color: #fff; text-decoration: none;
  padding: 12px 30px; border-radius: 3px; font-size: 15px; font-weight: 700; letter-spacing: 1px;
  transition: background .18s, transform .18s;
}
.rb-footer-cta-btn:hover { background: var(--rb-orange-d); transform: translateY(-1px); }

.rb-footer-main-inner {
  max-width: 1280px; margin: 0 auto; padding: 56px 24px 48px;
  display: grid;
  grid-template-columns: 1.55fr .9fr .9fr 1.05fr .78fr;
  gap: 36px;
  align-items: start;
}
.rb-footer h4 {
  color: #fff; font-size: 15px; font-weight: 700; letter-spacing: 1px;
  margin: 0 0 18px; padding-bottom: 12px; position: relative;
}
.rb-footer h4::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 26px; height: 3px; background: var(--rb-orange);
}
.rb-footer-brand img.rb-footer-logo {
  height: 40px;
  margin-bottom: 16px;
  /* 白底垫片:新 logo 为透明底,深色页脚上垫白保证清晰;不影响页脚周围配色 */
  padding: 6px 12px;
  background: #fff;
  border-radius: 4px;
  box-sizing: content-box;
}
.rb-footer-brand p { font-size: 13.5px; line-height: 1.9; color: rgba(255,255,255,.62); margin: 0; }
.rb-footer-links { list-style: none; margin: 0; padding: 0; }
.rb-footer-links li { margin-bottom: 11px; }
.rb-footer-links a { color: rgba(255,255,255,.72); font-size: 14px; text-decoration: none; transition: color .15s, padding-left .15s; }
.rb-footer-links a:hover { color: var(--rb-orange); padding-left: 4px; }
.rb-footer-contact li { display: flex; gap: 9px; font-size: 13.5px; margin-bottom: 12px; line-height: 1.7; list-style: none; }
.rb-footer-contact .rb-ci { color: var(--rb-orange); flex-shrink: 0; }
.rb-footer-tels { list-style: none; margin: 0; padding: 0; }
.rb-footer-tels li {
  display: flex; align-items: baseline; gap: 2px;
  font-size: 14px; margin-bottom: 13px; white-space: nowrap;
}
.rb-footer-tels li span { color: rgba(255,255,255,.5); }
.rb-footer-tels li a {
  color: rgba(255,255,255,.88); text-decoration: none;
  font-weight: 600; letter-spacing: .5px; font-variant-numeric: tabular-nums;
  transition: color .15s;
}
.rb-footer-tels li a:hover { color: var(--rb-orange); }
.rb-footer-qr { text-align: center; justify-self: center; }
.rb-footer-qr img { width: 118px; height: 118px; object-fit: cover; border: 5px solid rgba(255,255,255,.12); border-radius: 3px; display: block; }
.rb-footer-qr p { margin: 10px 0 0; font-size: 12.5px; color: rgba(255,255,255,.55); letter-spacing: 1px; }

.rb-footer-bar {
  border-top: 1px solid rgba(255,255,255,.1);
  background: var(--rb-ink);
}
.rb-footer-bar-inner {
  max-width: 1280px; margin: 0 auto; padding: 18px 24px;
  display: flex; align-items: center; justify-content: center; gap: 26px; flex-wrap: wrap;
  font-size: 13px; color: rgba(255,255,255,.5); letter-spacing: .4px;
}
.rb-footer-bar-inner a {
  color: rgba(255,255,255,.66); text-decoration: none; transition: color .15s;
}
.rb-footer-bar-inner a:hover { color: var(--rb-orange); }
/* 版权与备案之间的竖分隔 */
.rb-footer-bar-inner .rb-sep {
  width: 1px; height: 13px; background: rgba(255,255,255,.18); flex: none;
}
@media (max-width: 1080px) {
  .rb-footer-main-inner { grid-template-columns: 1fr 1fr 1fr; padding: 40px 24px 34px; gap: 28px; }
  .rb-footer-brand { grid-column: 1 / -1; }
  .rb-footer-qr { justify-self: start; }
}
@media (max-width: 700px) {
  .rb-footer-main-inner { grid-template-columns: 1fr 1fr; }
  .rb-footer-cta-btn { margin-left: 0; }
  .rb-footer-qr { justify-self: start; }
}

/* ---------- 手机端收口 ----------
   三个工具按钮与 Logo 必须在 320–430px 视口内同时可见；旧模板用 clip
   隐藏溢出，这里先收紧真实尺寸，避免按钮被裁掉。 */
@media (max-width: 768px) {
  .rb-header-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 60px 42px;
    width: 100%;
    height: auto;
    min-height: 102px;
    padding: 0 12px;
    gap: 8px;
  }
  .rb-logo { grid-column: 1; grid-row: 1; height: 60px; }
  .rb-tools { grid-column: 2; grid-row: 1; height: 60px; margin-left: 0; }
  .rb-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    flex: none;
    width: auto;
    min-width: 0;
    justify-self: stretch;
  }
  .rb-logo img {
    max-width: 130px;
    max-height: 38px;
    height: auto;
  }
  .rb-tools { gap: 6px; }
  .rb-search-toggle { width: 36px; height: 36px; flex: none; }
  .lang-btn { height: 36px; padding: 0 7px; }
  .rb-burger { width: 38px; height: 38px; flex: none; }
  .rb-mobile-nav { top: 102px; }
  .rb-mobile-nav a { padding: 12px 18px; }
  .rb-mobile-nav a.rb-sub { padding-left: 34px; }

  /* 旧 CMS 横幅为桌面固定导航预留了 60px；新版页头已占据正常文档流，
     手机端再保留这段偏移会在页头与首屏之间产生明显空白。 */
  .e_bannerA-1,
  .e_bannerA-2,
  .e_bannerA-1 .swiper-container,
  .e_bannerA-2 .swiper-container { margin-top: 0 !important; }
}

@media (max-width: 700px) {
  .rb-topbar-inner { padding: 6px 12px; min-height: 30px; }
  .rb-topbar-slogan { display: none; }
  .rb-footer-main-inner { padding: 34px 16px 28px; gap: 22px 16px; }
  .rb-footer-cta-inner { padding: 22px 16px; gap: 14px; }
  .rb-footer-tels li { white-space: normal; overflow-wrap: anywhere; font-size: 13px; }
}

/* 产品中心移动端把原来叠在图片上的说明改为图片下方的内容块，保证文字不丢失。 */
@media (max-width: 768px) {
  #c_static_001-1667112980324 .e_container-3,
  #c_static_001-16687440042290 .e_container-10,
  #c_static_001-16687440343510 .e_container-16,
  #c_static_001-16687440622460 .e_container-22 {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 17px 16px 20px !important;
    background: #fff !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  #c_static_001-1667112980324 .e_richText-6,
  #c_static_001-16687440042290 .e_richText-12,
  #c_static_001-16687440343510 .e_richText-18,
  #c_static_001-16687440622460 .e_richText-24 {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    margin: 8px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    color: var(--rb-mut) !important;
  }
  #c_static_001-1667112980324 .e_text-4,
  #c_static_001-16687440042290 .e_text-11,
  #c_static_001-16687440343510 .e_text-17,
  #c_static_001-16687440622460 .e_text-23 {
    height: auto !important;
    margin: 0 !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    color: var(--rb-navy) !important;
  }

  /* 产品中心旧模板把说明层绝对定位在图片上，手机上会出现标题截断。
     手机端改成“图片 + 白色说明卡”的原风格纵向阅读结构。 */
  #c_static_001-1667112980324,
  #c_static_001-16687440042290,
  #c_static_001-16687440343510,
  #c_static_001-16687440622460 {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    background: #fff !important;
    border: 1px solid var(--rb-line) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 22px rgba(10, 37, 64, .07) !important;
    overflow: hidden !important;
  }
  #c_static_001-1667112980324 .cbox-1-0,
  #c_static_001-16687440042290 .cbox-8-0,
  #c_static_001-16687440343510 .cbox-14-0,
  #c_static_001-16687440622460 .cbox-20-0 {
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
  }
  #c_static_001-1667112980324 .e_image-2,
  #c_static_001-16687440042290 .e_image-9,
  #c_static_001-16687440343510 .e_image-15,
  #c_static_001-16687440622460 .e_image-21 {
    height: 178px !important;
    min-height: 178px !important;
    overflow: hidden !important;
  }
  #c_static_001-1667112980324 .e_image-2 img,
  #c_static_001-16687440042290 .e_image-9 img,
  #c_static_001-16687440343510 .e_image-15 img,
  #c_static_001-16687440622460 .e_image-21 img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  #c_static_001-1667112980324 .e_text-7,
  #c_static_001-16687440042290 .e_text-13,
  #c_static_001-16687440343510 .e_text-19,
  #c_static_001-16687440622460 .e_text-25 {
    height: auto !important;
    margin: 12px 0 0 !important;
    line-height: 1.4 !important;
  }
  #c_static_001-1667112980324 .e_text-7 a,
  #c_static_001-16687440042290 .e_text-13 a,
  #c_static_001-16687440343510 .e_text-19 a,
  #c_static_001-16687440622460 .e_text-25 a {
    color: var(--rb-orange-d) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  /* 首页沿用原有横幅构图，只让分页点与内容保持舒适距离。 */
  #c_banner_015-1644810544552 .swiper-pagination {
    bottom: 12px !important;
  }

  /* 模板正文在手机上原本使用偏浅灰色，长段落阅读吃力；保留原配色体系，
     将正文收敛到更清晰的蓝灰色。 */
  .main .e_richText p,
  .main .e_richText-39 p,
  .main .e_richText-95 p,
  .main .e_richText-19 p {
    color: #475569 !important;
  }
}

/* 隐藏旧页脚内已被替代的重复结构时使用；旧 Footer.tsx 已整体替换，无需操作 */

/* ============================================================
   首页俄语自适应
   俄语文本通常比中文更长，旧模板的固定字号/高度会导致标题、正文和
   价值观标签换行后被挤压。仅在俄语状态下放开高度并使用流式字号。
   ============================================================ */
html[data-lang="ru"] #c_static_720-1665330861815 {
  font-family: Arial, "Segoe UI", sans-serif;
}

/* 俄语按单词换行；模板默认的 break-all 会把每个长单词拆成难以阅读的碎片。 */
html[data-lang="ru"] #c_static_720-1665330861815 *,
html[data-lang="ru"] #c_effect_018-1665571784766 * {
  word-break: normal !important;
  overflow-wrap: break-word;
  hyphens: none !important;
}

html[data-lang="ru"] #c_static_720-1665330861815 .e_text-82,
html[data-lang="ru"] #c_static_720-1665330861815 .e_text-90 {
  max-width: 100% !important;
  font-family: inherit !important;
  font-size: clamp(30px, 3.4vw, 50px) !important;
  line-height: 1.18 !important;
  overflow-wrap: break-word;
  hyphens: none !important;
}

html[data-lang="ru"] #c_static_720-1665330861815 .e_text-9 {
  max-width: 100% !important;
  font-family: inherit !important;
  font-size: clamp(18px, 1.8vw, 30px) !important;
  line-height: 1.4 !important;
  overflow-wrap: break-word;
}

html[data-lang="ru"] #c_static_720-1665330861815 .e_richText-95,
html[data-lang="ru"] #c_static_720-1665330861815 .e_richText-97 {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  font-family: inherit !important;
}

html[data-lang="ru"] #c_static_720-1665330861815 .e_richText-95 p,
html[data-lang="ru"] #c_static_720-1665330861815 .e_richText-97 p {
  margin: 0 0 12px !important;
  font-family: inherit !important;
  font-size: clamp(14px, 1.1vw, 16px) !important;
  line-height: 1.75 !important;
  overflow-wrap: break-word;
  hyphens: none !important;
}

html[data-lang="ru"] #c_static_720-1665330861815 .e_richText-95 p span,
html[data-lang="ru"] #c_static_720-1665330861815 .e_richText-97 p span {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

html[data-lang="ru"] #c_static_720-1665330861815 .e_container-67 > .p_item,
html[data-lang="ru"] #c_static_720-1665330861815 .e_container-67 .e_container-71,
html[data-lang="ru"] #c_static_720-1665330861815 .e_container-67 .e_container-74,
html[data-lang="ru"] #c_static_720-1665330861815 .e_container-67 .e_container-77 {
  height: auto !important;
  min-height: 54px;
  max-height: none !important;
}

html[data-lang="ru"] #c_static_720-1665330861815 .e_text-73,
html[data-lang="ru"] #c_static_720-1665330861815 .e_text-76,
html[data-lang="ru"] #c_static_720-1665330861815 .e_text-79 {
  max-width: 100% !important;
  height: auto !important;
  font-family: inherit !important;
  font-size: clamp(12px, 1.1vw, 16px) !important;
  line-height: 1.35 !important;
  overflow-wrap: break-word;
  hyphens: none !important;
}

/* 首页业务卡片：俄语标题和说明不能继续沿用中文的固定截断高度。 */
html[data-lang="ru"] #c_effect_018-1665571784766 .e_text-138,
html[data-lang="ru"] #c_effect_018-1665571784766 .e_text-139 {
  word-break: normal !important;
  overflow-wrap: break-word;
}

@media screen and (max-width: 768px) {
  html[data-lang="ru"] #c_static_720-1665330861815 .e_container-6,
  html[data-lang="ru"] #c_static_720-1665330861815 .e_container-62,
  html[data-lang="ru"] #c_static_720-1665330861815 .cbox-6-0,
  html[data-lang="ru"] #c_static_720-1665330861815 .cbox-6-1 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  html[data-lang="ru"] #c_static_720-1665330861815 .e_container-62 {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 28px !important;
  }

  html[data-lang="ru"] #c_static_720-1665330861815 .e_text-82,
  html[data-lang="ru"] #c_static_720-1665330861815 .e_text-90 {
    font-size: clamp(23px, 7.5vw, 32px) !important;
    line-height: 1.2 !important;
    overflow-wrap: normal;
  }

  html[data-lang="ru"] #c_static_720-1665330861815 .e_text-9 {
    font-size: clamp(18px, 5.5vw, 24px) !important;
  }

  html[data-lang="ru"] #c_static_720-1665330861815 .e_richText-95 p,
  html[data-lang="ru"] #c_static_720-1665330861815 .e_richText-97 p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  html[data-lang="ru"] #c_static_720-1665330861815 .e_container-67 > .p_item {
    min-height: 0;
  }

  html[data-lang="ru"] #c_static_720-1665330861815 .e_container-67 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    align-items: start;
  }

  html[data-lang="ru"] #c_static_720-1665330861815 .e_text-73,
  html[data-lang="ru"] #c_static_720-1665330861815 .e_text-76,
  html[data-lang="ru"] #c_static_720-1665330861815 .e_text-79 {
    font-size: 12px !important;
    line-height: 1.35 !important;
    overflow-wrap: normal;
  }

  html[data-lang="ru"] #c_effect_018-1665571784766 .e_container-144 {
    display: flex !important;
    flex-direction: column !important;
    width: 94% !important;
    margin-bottom: 36px !important;
  }

  html[data-lang="ru"] #c_effect_018-1665571784766 .cbox-144-0,
  html[data-lang="ru"] #c_effect_018-1665571784766 .cbox-144-1 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: none !important;
    align-self: stretch !important;
  }

  html[data-lang="ru"] #c_effect_018-1665571784766 .e_loop-41 .p_list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0 !important;
    overflow: visible !important;
  }

  html[data-lang="ru"] #c_effect_018-1665571784766 .e_loop-41 .p_list > div {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 8px 4px !important;
    box-sizing: border-box;
  }

  html[data-lang="ru"] #c_effect_018-1665571784766 .e_container-140 {
    width: 100% !important;
    padding: 8px 0 6px !important;
    box-sizing: border-box;
  }

  html[data-lang="ru"] #c_effect_018-1665571784766 .e_container-140 .cbox-140-0 {
    margin-right: 0 !important;
  }

  html[data-lang="ru"] #c_effect_018-1665571784766 .e_loop-41 .p_list .s_title,
  html[data-lang="ru"] #c_effect_018-1665571784766 .e_text-143 {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: normal;
  }

  html[data-lang="ru"] #c_effect_018-1665571784766 .e_text-138 {
    height: auto !important;
    max-height: none !important;
    line-height: 1.35 !important;
    overflow: visible !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
  }

  html[data-lang="ru"] #c_effect_018-1665571784766 .e_text-139 {
    height: auto !important;
    max-height: none !important;
    line-height: 1.45 !important;
    overflow: visible !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
  }
}

/* ============================================================
   首页 hero（CMS banner 保留 DOM，加深蓝遮罩与几何装饰）
   ============================================================ */
#c_banner_015-1644810544552 { position: relative; background: var(--rb-ink); overflow: hidden; }
#c_banner_015-1644810544552 .p_banner .swiper-slide::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(6,24,38,.62) 0%, rgba(6,24,38,.28) 46%, rgba(6,24,38,.05) 100%);
}
#c_banner_015-1644810544552 .p_banner .swiper-slide > * { position: relative; z-index: 2; }
/* 右下角橙色斜切装饰 */
#c_banner_015-1644810544552::after {
  content: ""; position: absolute; right: -80px; bottom: -80px; width: 320px; height: 320px;
  background: linear-gradient(135deg, transparent 42%, rgba(249,115,22,.16) 43%, rgba(249,115,22,.16) 55%, transparent 56%);
  pointer-events: none; z-index: 3;
}

/* ============================================================
   通用栏目样式覆盖（模板页共享）
   ============================================================ */

/* 「探索更多」等按钮 → 橙色胶囊 */
a[class*="e_button"] .s_button,
.p_moreBox a, a.p_more {
  background: transparent !important;
}
.main a[class*="s_button2"],
.main a[class*="s_button3"], .main a[class*="s_button4"] {
  background: var(--rb-orange) !important; color: #fff !important;
  border-radius: 3px !important; border: none !important;
  box-shadow: 0 6px 16px rgba(249,115,22,.3);
  transition: background .18s, transform .18s !important;
}
.main a[class*="s_button2"]:hover,
.main a[class*="s_button3"]:hover, .main a[class*="s_button4"]:hover {
  background: var(--rb-orange-d) !important; transform: translateY(-2px);
}
/* 描边款按钮（探索更多） */
.main a[class*="s_button1"] {
  background: transparent !important; color: var(--rb-navy) !important;
  border: 1.5px solid var(--rb-navy) !important; border-radius: 3px !important;
  transition: all .18s !important;
}
.main a[class*="s_button1"]:hover {
  background: var(--rb-navy) !important; color: #fff !important;
}

/* 面包屑 */
.e_breadcrumb .p_breadcrumb { font-size: 13px; }
.e_breadcrumb .p_breadcrumbItem a { color: var(--rb-mut) !important; text-decoration: none; }
.e_breadcrumb .p_breadcrumbItem a:hover { color: var(--rb-orange) !important; }
.e_breadcrumb .p_breadcrumbItem:last-child a { color: var(--rb-navy) !important; font-weight: 600; }

/* 卡片（产品/新闻 loop）——白卡 + 细边 + hover 上浮 */
.e_loop .p_loopitem,
.e_loop_I .p_loopitem {
  background: #fff !important;
  border: 1px solid var(--rb-line) !important;
  border-radius: 4px !important;
  overflow: hidden;
  transition: transform .22s, box-shadow .22s, border-color .22s !important;
}
.e_loop .p_loopitem:hover,
.e_loop_I .p_loopitem:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(10,37,64,.13) !important;
  border-color: rgba(249,115,22,.45) !important;
}
.e_loop .p_loopitem:hover .s_title a,
.e_loop_I .p_loopitem:hover .s_title a { color: var(--rb-orange-d) !important; }
.e_loop .p_loopitem .s_title a,
.e_loop_I .p_loopitem .s_title a {
  color: var(--rb-text) !important; font-weight: 600; text-decoration: none;
  transition: color .18s;
}

/* 分页 */
.p_page a, .p_pagination a {
  border: 1px solid var(--rb-line) !important; color: var(--rb-navy) !important;
  border-radius: 3px !important; background: #fff !important;
}
.p_page a:hover, .p_pagination a:hover, .p_page a.on, .p_pagination a.on {
  background: var(--rb-navy) !important; border-color: var(--rb-navy) !important; color: #fff !important;
}

/* 表单控件 */
.form-control:focus { border-color: var(--rb-orange) !important; box-shadow: 0 0 0 3px rgba(249,115,22,.14) !important; }
form .btn-primary, form a[class*="s_button3"] {
  background: var(--rb-orange) !important; border-color: var(--rb-orange) !important;
}
form .btn-primary:hover { background: var(--rb-orange-d) !important; border-color: var(--rb-orange-d) !important; }

/* 详情页正文排版 */
.e_richText, .e_richText-39 { line-height: 1.95; color: #1e293b; }
.e_richText img, .e_richText-39 img { border-radius: 4px; }

/* 页面大标题（详情页标题）重字感 */
.e_text-3 .s_title, .s_detailTitle { font-weight: 800 !important; letter-spacing: .5px; }

/* ============================================================
   栏目页：顶部横幅统一深蓝渐变（所有模板共享 P_908 横幅）
   ============================================================ */
#c_static_001_P_908-1646634713081 { position: relative; }
#c_static_001_P_908-1646634713081::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, rgba(6,24,38,.66) 8%, rgba(10,37,64,.32) 55%, rgba(10,37,64,.12) 100%);
}
#c_static_001_P_908-1646634713081 > div { position: relative; z-index: 1; }

/* ---------- 新闻列表 ---------- */
.e_new_list .p_loopitem, .c_new_list .p_loopitem {
  border-bottom: 1px solid var(--rb-line) !important;
  transition: background .18s;
}
.e_new_list .p_loopitem:hover, .c_new_list .p_loopitem:hover { background: var(--rb-bg); }
.e_new_list .s_title a, .c_new_list .s_title a { color: var(--rb-text) !important; font-weight: 600; text-decoration: none; }
.e_new_list .s_title a:hover, .c_new_list .s_title a:hover { color: var(--rb-orange-d) !important; }
.e_new_list .s_date, .c_new_list .s_date { color: var(--rb-mut) !important; font-family: var(--rb-font); }

/* ---------- 详情页 ---------- */
.e_text-2 .s_title, .e_text-5 .s_title { color: var(--rb-navy) !important; }
.e_richText table, .e_richText-39 table { border-collapse: collapse; }
.e_richText table td, .e_richText table th, .e_richText-39 table td, .e_richText-39 table th {
  border: 1px solid var(--rb-line) !important; padding: 8px 12px;
}

/* ---------- 搜索结果 ---------- */
.e_loop-2 .p_loopitem, .s_list .p_loopitem { border-color: var(--rb-line) !important; }

/* 原站 javascript:; 占位链接已去 href（React 19 会拦截）——保留可点观感 */
.main a:not([href]), .top_search a:not([href]) { cursor: pointer; }

/* ---------- 产品侧栏树 ----------
   products_lists 模板默认把 deep-2/deep-3 收起；自建栏目树用 active 标记当前路径，
   这里补回原模板的展开行为，避免子栏目已经在 DOM 中却不可见。 */
@media screen and (min-width: 769px) {
  /* 桌面端不因当前路由自动展开，保持原模板的悬停展开交互。 */
  #c_static_001_P_7270-1667196603646 .e_categoryC-5 .p_c_item.active > .p_c_content {
    display: none;
  }
  #c_static_001_P_7270-1667196603646 .e_categoryC-5 .p_c_item:hover > .p_c_content {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  /* 移动端没有悬停，当前路径保持展开。 */
  #c_static_001_P_7270-1667196603646 .e_categoryC-5 .p_c_item.active > .p_c_content {
    display: block;
  }
}
