@charset "utf-8";
/**
 * 项目主题覆盖 — 对齐初始需求
 * 背景色：#FFFFFF  点缀色：#C70908
 * 须在 css.css 及页面 Style/*.Css 之后引入
 */
:root {
  --theme-bg: #FFFFFF;
  --theme-accent: #C70908;
  --theme-text: #333333;
  --theme-text-muted: #666666;
  --theme-border: #EEEEEE;
}

/* ========== 基础 ========== */
html,
body {
  background-color: var(--theme-bg) !important;
  color: var(--theme-text) !important;
}
a {
  color: var(--theme-text);
}

/* ========== 预加载 ========== */
.load::before { background: var(--theme-bg) !important; }
.load .load_box .img { background: var(--theme-bg) !important; }
.load .load_box .porogress span {
  background: var(--theme-accent) !important;
  animation: none !important;
}

/* ========== 头部导航 ========== */
.header { background: transparent; }
.header_small {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.08) !important;
}
.header .nav a,
.header_white .nav a {
  color: var(--theme-text-muted) !important;
}
.header .nav a:hover,
.header .nav a.one,
.header_white .nav a:hover,
.header_white .nav a.one {
  color: var(--theme-accent) !important;
  font-weight: bold;
}
.header .nav a::after,
.header_white .nav a::after {
  background: var(--theme-accent) !important;
}
.header .btn_box,
.header .btn_box a,
.header_white .btn_box,
.header_white .btn_box a {
  color: var(--theme-text) !important;
}
.header .btn_nav span,
.header .btn_nav span::before,
.header .btn_nav span::after,
.header_white .btn_nav span,
.header_white .btn_nav span::before,
.header_white .btn_nav span::after {
  background: var(--theme-text) !important;
}
.header .logo .img1,
.header .logo .img2,
.header_white .logo .img1,
.header_white .logo .img2 {
  filter: brightness(0) !important;
}

/* ========== 按钮（点缀色） ========== */
.more_1,
.more_1:hover {
  background: var(--theme-accent) !important;
  background-size: auto !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.more_2 {
  background: var(--theme-accent) !important;
  background-size: auto !important;
  color: #FFFFFF !important;
}
.more_2::after { background: var(--theme-bg) !important; }
.more_2 span { color: var(--theme-text) !important; -webkit-text-fill-color: var(--theme-text) !important; }
.more_2:hover::after { background: var(--theme-accent) !important; opacity: 1 !important; }
.more_2:hover span { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }

.sub_part .col_3 .submit,
.popup_download .cont .xz_ul .xz_tijiao {
  background: var(--theme-accent) !important;
  background-size: auto !important;
  color: #FFFFFF !important;
}

/* ========== 移动端全屏导航 ========== */
.nav_full {
  background: var(--theme-bg) !important;
}
.nav_full .top_box,
.nav_full .bottom_box,
.nav_full .ul_box .li {
  border-color: rgba(0, 0, 0, 0.1) !important;
}
.nav_full .ul_box .li_a a,
.nav_full .ul_box .li_a span {
  color: var(--theme-text) !important;
  -webkit-text-fill-color: var(--theme-text) !important;
  background: none !important;
}
.nav_full .ul_box .li_a a:hover,
.nav_full .ul_box .li_up > .li_a a {
  color: var(--theme-accent) !important;
  -webkit-text-fill-color: var(--theme-accent) !important;
}
.nav_full .ul_box .li_a::after {
  background: var(--theme-accent) !important;
}
.nav_full .bottom_box a {
  background: none !important;
  -webkit-background-clip: border-box !important;
  color: var(--theme-accent) !important;
  -webkit-text-fill-color: var(--theme-accent) !important;
}

/* ========== PC 下拉导航 ========== */
.nav_pull .list .con_l a:hover span,
.nav_pull .list .con_l a.one span,
.nav_pull .list2 .con_list a:hover span {
  background: none !important;
  -webkit-background-clip: border-box !important;
  color: var(--theme-accent) !important;
  -webkit-text-fill-color: var(--theme-accent) !important;
}
.nav_pull .list .con_rec .more:hover {
  background: var(--theme-accent) !important;
}
.nav_pull .list .con_c::-webkit-scrollbar-thumb {
  background: var(--theme-accent) !important;
}

/* ========== 首页区块 ========== */
.home_main,
.home_main .section:not(.home_p12) {
  background-color: var(--theme-bg) !important;
}
.bg_video::after {
  background: rgba(255, 255, 255, 0.35) !important;
}
.home_p1 .bg_video::after {
  background: linear-gradient(180deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.2) 30%, rgba(255,255,255,0.2) 80%, #FFFFFF 100%) !important;
  opacity: 1 !important;
}
.home_p1 .bg_video::before {
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255,255,255,0) 60%) !important;
  opacity: 1 !important;
}
.banner .bg_video::before {
  background: linear-gradient(180deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.05) 50%, rgba(255,255,255,0.6) 100%) !important;
}
.home_p3 .con_c .bg_txt::after {
  background: linear-gradient(270deg, #FFFFFF 10%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 70%, #FFFFFF 100%) !important;
}

.home_con_tit,
.home_con_subtit,
.home_con_txt,
.home_title_main .tit,
.home_p1 .con_c .tit,
.home_p1 .con_c .txt,
.home_p1 .follow .txt,
.home_p1 .follow a,
.home_nav_left .li span {
  color: var(--theme-text) !important;
  -webkit-text-fill-color: var(--theme-text) !important;
  background: none !important;
}
.home_title_main .tit {
  background: none !important;
  -webkit-background-clip: border-box !important;
  color: var(--theme-text) !important;
  -webkit-text-fill-color: var(--theme-text) !important;
}
.home_con_txt em { color: var(--theme-text-muted) !important; }
.home_nav_left .li span::before { background: var(--theme-text) !important; }

.home_p7 .con_b .list_left .li::after,
.home_p10 .con_b a::after,
.home_p11 .con_t .home_con_tit::after,
.home_p11 .con_t .home_con_tit::before,
.home_btn_roll span::after {
  background: var(--theme-accent) !important;
}
.home_p11 .con_c .list .num,
.home_p10 .con_b .tit em {
  background: none !important;
  color: var(--theme-accent) !important;
  -webkit-text-fill-color: var(--theme-accent) !important;
}

.home_con_tit .icon_sub,
.home_con_subtit .icon_sub,
.home_btn_roll img,
.home_title_main .bg_logo img,
.home_btn_jjfa .btn img {
  filter: brightness(0) !important;
}
.home_btn_jjfa .btn,
.home_btn_jjfa .tit { border-color: rgba(0,0,0,0.2) !important; color: var(--theme-text) !important; }
.home_btn_jjfa:hover .btn { background: rgba(199, 9, 8, 0.1) !important; }

/* ========== 侧边咨询栏 ========== */
.consultation_btn_list,
.consultation_btn_list .popup {
  background: var(--theme-bg) !important;
  border: 1px solid var(--theme-border) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}
.consultation_btn_list .li {
  border-bottom-color: var(--theme-border) !important;
  color: var(--theme-text) !important;
}
.consultation_btn_list .popup::after {
  border-left-color: var(--theme-bg) !important;
}
.consultation_btn_list .popup .txt_phone {
  background: none !important;
  color: var(--theme-accent) !important;
  -webkit-text-fill-color: var(--theme-accent) !important;
}
.consultation_btn_list .popup .txt_sub {
  color: var(--theme-text-muted) !important;
  opacity: 1 !important;
}

/* ========== 页脚（结构/尺寸跟原站 css.css；配色跟 theme 白底+红点缀） ========== */
.lm_footer,
.home_p12,
.footer {
  background-color: var(--theme-bg) !important;
}
.footer .con_t .tit,
.footer .con_t .tit a,
.footer .con_t .txt,
.footer .con_t .txt p,
.footer .con_t .li a,
.footer .con_t .txt a,
.footer .con_b .linklist a,
.footer .con_b .copyright,
.footer .con_b .copyright a {
  color: var(--theme-text) !important;
}
.footer .con_t .logo .pic img,
.footer .con_t .logo .btn img,
.footer .con_t .f_share .share img {
  filter: brightness(0) !important;
}
.footer .con_t .logo .btn {
  border-color: var(--theme-text) !important;
}
.footer .con_t .f_share {
  border-left-color: var(--theme-border) !important;
}
.footer .con_b {
  border-top-color: var(--theme-border) !important;
}
.girdle_box .more {
  background: var(--theme-accent) !important;
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}

/* ========== 内页通用 ========== */
.banner:not(.banner1),
.often_part:not(.case_p2),
.often_part1,
.about_p1,
.about_p2,
.about_p3,
.about_p4,
.case_p1,
.news_p1,
.contact_p1,
.joinus_p1,
.sub_part,
.lm_main {
  background-color: var(--theme-bg) !important;
}
/* 案例列表区保留原站灰底分区，与线上一致 */
.case_p2 {
  background-color: #F1F1F2 !important;
}
/* banner1 顶图：修复 bg_video z-index:-1 被 body 白底遮挡 */
.banner1 {
  isolation: isolate;
  overflow: hidden;
}
.banner1 .bg_video {
  z-index: 0 !important;
}
.banner1 .wrap {
  position: relative;
  z-index: 2;
}
/* banner1（案例顶图）不加白色遮罩，与线上一致 */
.banner1 .bg_video::after {
  background: none !important;
}
.banner1 .bg_video::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0.6) 100%) !important;
}
.banner1 .column_name .h2 {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.banner:not(.banner1) .bg_video::after {
  background: rgba(255, 255, 255, 0.5) !important;
}
.banner .con_c .tit,
.banner .con_c .txt,
.lm_title,
.about_p1 .tit,
.about_p2 .tit,
.case_p1 .tit,
.news_p1 .tit {
  color: var(--theme-text) !important;
  -webkit-text-fill-color: var(--theme-text) !important;
  background: none !important;
}

.nav_second .list a.one,
.nav_second .list a:hover {
  background: none !important;
  -webkit-background-clip: border-box !important;
  color: var(--theme-accent) !important;
  -webkit-text-fill-color: var(--theme-accent) !important;
}
.joinus_p1 .con_l .tit a,
.solution_part3 .col_1 a.selected {
  color: var(--theme-accent) !important;
}

/* ========== 案例页筛选/列表（仅改点缀色，布局跟原站） ========== */
/* 默认：白底灰字（覆盖全局 .more_2 红底） */
.case_p1 .fenleiBox .fl_ul .li .xfl .more_2 {
  background: none !important;
}
.case_p1 .fenleiBox .fl_ul .li .xfl .more_2::after {
  background: #fff !important;
  opacity: 1 !important;
}
.case_p1 .fenleiBox .fl_ul .li .xfl .more_2 span {
  color: #555 !important;
  -webkit-text-fill-color: #555 !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
}
/* hover 与选中 .on 完全一致：红底白字 */
.case_p1 .fenleiBox .fl_ul .li .xfl .more_2:hover,
.case_p1 .fenleiBox .fl_ul .li .xfl .more_2.on {
  background: var(--theme-accent) !important;
}
.case_p1 .fenleiBox .fl_ul .li .xfl .more_2:hover::after,
.case_p1 .fenleiBox .fl_ul .li .xfl .more_2.on::after {
  background: var(--theme-accent) !important;
  opacity: 1 !important;
}
.case_p1 .fenleiBox .fl_ul .li .xfl .more_2:hover span,
.case_p1 .fenleiBox .fl_ul .li .xfl .more_2.on span {
  background: none !important;
  -webkit-background-clip: border-box !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.case_p1 .fenleiBox .fl_ul .li .gd a.m:hover::after,
.case_p1 .fenleiBox .fl_ul .li .gd a.m.on::after {
  background: var(--theme-accent) !important;
}
.case_p2 .listBox .fl_ul .fl_li .brd {
  border-color: var(--theme-accent) !important;
}
.case_p2 .listBox .list .li:hover .ds2 span:first-child,
.listBox .list .li:hover .ds2 span:first-child {
  background: none !important;
  -webkit-background-clip: border-box !important;
  color: var(--theme-accent) !important;
  -webkit-text-fill-color: var(--theme-accent) !important;
}

/* 原站青紫渐变统一替换为点缀红（属性选择器兜底） */
[style*="00CDD7"],
[style*="875AFA"],
[style*="4F8AEB"] {
  /* 行内样式较少，主要靠下方类覆盖 */
}

/* ========== 渐变文字/背景兜底 ========== */
.nav_pull .list .con_c .li_box .wz_box span,
.nav_pull .list .con_c .li_box a:hover .tit,
.solution_part2 .col_1 .selected dt span {
  background: none !important;
  -webkit-background-clip: border-box !important;
  color: var(--theme-accent) !important;
  -webkit-text-fill-color: var(--theme-accent) !important;
}
