/* theme_a override.css —— Django 改造所需的结构兜底与补充样式
   引用顺序在 style.css 之后加载 */

/* 1) 全站通用页面包裹（Django 页面用 w1400 已有；上下留白由原版容器自带 margin 负责） */
.ey_page { padding: 0 0 60px; }
/* 自定义过渡页（常见问题/站内搜索/联系我们 等）顶部留白：内容区与内页横幅（eykeyss）之间的间距 */
.ey_page > .w1400 { padding-top: 60px; }

/* 2) 正文排版（原模板富文本区无排版规则，补充通用块级样式） */
.ey_page h1 { font-size: 24px; line-height: 1.5; margin: 8px 0 18px; }
.ey_page h2 { font-size: 20px; margin: 26px 0 12px; }
.ey_page h3 { font-size: 17px; margin: 20px 0 8px; }
.ey_page p { line-height: 2; color: #555; margin: 10px 0; }
.ey_page .ey-lead { background: var(--brand-soft); border-left: 4px solid var(--brand); padding: 14px 18px; line-height: 2; color: #333; margin: 14px 0; border-radius: 0 6px 6px 0; }
.ey_page table { width: 100%; border-collapse: collapse; margin: 14px 0; }
.ey_page table th, .ey_page table td { border: 1px solid var(--brand-line); padding: 9px 12px; font-size: 14px; }
.ey_page table th { background: var(--brand-soft); }
.ey_page ul, .ey_page ol { padding-left: 24px; line-height: 2; color: #555; }
.ey_page img { max-width: 100%; }
.ey_page a { color: var(--brand); }

/* 3) 面包屑与日期 */
.ey_page .ey-crumb { font-size: 13px; color: #999; margin-bottom: 12px; }
.ey_page .ey-crumb a { color: #888; }
.ey_page .ey-date { color: #999; font-size: 13px; margin-bottom: 16px; }

/* 4) FAQ 折叠（模板无 details 样式，补充） */
.ey_page details { border: 1px solid var(--brand-line); border-radius: 6px; margin: 10px 0; background: #fff; }
.ey_page details summary { cursor: pointer; padding: 12px 16px; font-weight: 600; color: var(--brand); }
.ey_page details p { padding: 0 16px 14px; color: #666; }

/* 5) 相关推荐网格（Django 卡片，主题化） */
.ey_rel { margin-top: 30px; }
.ey_rel h3 { font-size: 18px; border-left: 4px solid var(--brand); padding-left: 10px; }
.ey_rel ul { list-style: none; padding: 0; margin: 12px 0 0; }
.ey_rel li { display: inline-block; width: 30%; margin: 0 3% 10px 0; vertical-align: top; }
.ey_rel li a { display: block; border: 1px solid var(--brand-line); padding: 10px 12px; font-size: 14px; color: #444; background: #fff; border-radius: 4px; }
.ey_rel li a:hover { border-color: var(--brand); color: var(--brand); }
@media (max-width: 760px) { .ey_rel li { width: 100%; margin-right: 0; } }

/* 6) 表单（联系/留言页用 eyou 结构可复用；若自绘则主题化） */
.ey_form { background: var(--brand-soft); border: 1px solid var(--brand-line); padding: 20px; border-radius: 6px; }
.ey_form label { display: block; font-size: 14px; margin: 10px 0 4px; color: #333; }
.ey_form input[type=text], .ey_form input[type=tel], .ey_form textarea, .ey_form select {
  width: 100%; padding: 9px 12px; border: 1px solid var(--brand-line); border-radius: 4px; font-size: 14px; box-sizing: border-box;
}
.ey_form input:focus, .ey_form textarea:focus { outline: none; border-color: var(--brand); }
.ey_form .ey_submit { background: var(--brand); color: #fff; border: none; padding: 10px 34px; border-radius: 4px; margin-top: 16px; cursor: pointer; font-size: 15px; }
.ey_form .ey_submit:hover { opacity: .9; }
.ey_form .ey-ok { background: #e5f7ec; color: #1d7a41; padding: 10px 14px; border-radius: 4px; margin: 12px 0; }

/* 7) 响应式：w1400 内容在窄屏不溢出 */
@media (max-width: 1440px) { .w1400 { width: 96%; } }
@media (max-width: 900px) {
  .eypro_left { display: none; }
  .eypro_right { width: 100%; }
}

/* 8) 常驻导航条（ey_sitenav：首页原导航为 banner 浮层，此处在全站提供独立深蓝条） */
.ey_sitenav { background: linear-gradient(90deg, var(--brand-deep), var(--brand) 60%, var(--brand-2)); border-bottom: 3px solid var(--brand); }
.ey_sitenav .flexnav { display: flex; flex-wrap: wrap; }
.ey_sitenav .flexnav li { position: relative; }
.ey_sitenav .flexnav li a {
  display: block; color: #fff; padding: 15px 26px; font-size: 16px; position: relative;
  transition: background .2s;
}
.ey_sitenav .flexnav li a i {
  position: absolute; left: 50%; bottom: 0; width: 0; height: 3px; background: var(--brand);
  transform: translateX(-50%); transition: width .25s;
}
.ey_sitenav .flexnav li:hover a i,
.ey_sitenav .flexnav li.navon a i { width: 60%; }
.ey_sitenav .flexnav li.navon a,
.ey_sitenav .flexnav li a:hover { background: rgba(255,255,255,.12); color: #fff; }
@media (max-width: 900px) {
  .ey_sitenav .flexnav li a { padding: 10px 12px; font-size: 13px; }
  .ey_sitenav .flexnav li a i { display: none; }
}

/* 9) 首页 Hero（无图版品牌横幅，接入 banner 图后可换） */
.ey_home_hero {
  background: linear-gradient(120deg, var(--brand-deep) 0%, var(--brand) 45%, var(--brand-2) 100%);
  color: #fff; text-align: center; padding: 70px 20px 64px; position: relative; overflow: hidden;
}
.ey_home_hero::before, .ey_home_hero::after {
  content: ""; position: absolute; border-radius: 50%; background: rgba(255,255,255,.05);
}
.ey_home_hero::before { width: 380px; height: 380px; left: -120px; top: -160px; }
.ey_home_hero::after { width: 300px; height: 300px; right: -80px; bottom: -140px; }
.ey_home_hero h1 { font-size: 38px; font-weight: bold; letter-spacing: 2px; position: relative; }
.ey_home_hero p { margin: 16px auto 0; max-width: 760px; color: rgba(255,255,255,.85); font-size: 16px; position: relative; }
.ey_home_hero .ey_hbtn { margin-top: 30px; position: relative; }
.ey_home_hero .ey_hbtn a {
  display: inline-block; background: var(--brand); color: #fff; padding: 12px 36px; border-radius: 24px;
  font-size: 16px; margin: 0 8px; transition: transform .2s, opacity .2s;
}
.ey_home_hero .ey_hbtn a:hover { opacity: .9; transform: translateY(-2px); }
.ey_home_hero .ey_hbtn a.ghost { background: transparent; border: 1.5px solid rgba(255,255,255,.7); }

/* 10) 产品横排网格（首页/栏目通用） */
.ey_progrid { list-style: none; margin: 20px 0 0; overflow: hidden; }
.ey_progrid li { float: left; width: 23.5%; margin: 0 2% 22px 0; background: #fff; }
.ey_progrid li:nth-child(4n) { margin-right: 0; }
.ey_progrid li a.pic { display: block; height: 180px; background: var(--brand-soft); position: relative; overflow: hidden; border: 1px solid var(--brand-line); }
.ey_progrid li a.pic img { width: 100%; height: 100%; object-fit: cover; }
.ey_progrid li a.pic .noimg {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 18px; font-weight: bold; letter-spacing: 1px; text-align: center; padding: 10px;
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 60%, var(--brand-3) 100%);
}
.ey_progrid li a.pic .noimg::after {
  content: ""; position: absolute; width: 90px; height: 90px; border-radius: 50%;
  border: 2px dashed rgba(255,255,255,.25); right: -24px; top: -24px;
}
.ey_progrid li a.pic:hover .noimg { opacity: .92; }
.ey_progrid li .pname { text-align: center; padding: 12px 8px; border: 1px solid var(--brand-line); border-top: none; font-size: 15px; }
.ey_progrid li .pname a { color: #333; }
.ey_progrid li .pname a:hover { color: var(--brand); }
@media (max-width: 900px) {
  .ey_progrid li { width: 48%; margin-right: 4%; }
  .ey_progrid li:nth-child(2n) { margin-right: 0; }
  .ey_home_hero h1 { font-size: 26px; }
}
@media (max-width: 520px) { .ey_progrid li { width: 100%; margin-right: 0; } }

/* 11) 首页板块标题（indbt 视觉统一） */
.ey_homesec { padding: 54px 0; }
.ey_homesec.alt { background: var(--brand-soft); }
.ey_homesec .indbt { text-align: center; }
.ey_homesec .indbt p { font-size: 30px; color: var(--brand); font-weight: bold; }
.ey_homesec .indbt span { font-size: 13px; color: #9aa9c4; text-transform: uppercase; letter-spacing: 4px; }
.ey_homesec .secmore { display: block; text-align: center; margin-top: 26px; color: var(--brand); font-weight: 600; }

/* 12) 首页新闻列表 */
.ey_newslist { list-style: none; margin-top: 22px; }
.ey_newslist li { border-bottom: 1px dashed var(--brand-line); padding: 13px 2px; overflow: hidden; }
.ey_newslist li time { float: right; color: #9aa5b8; font-size: 13px; }
.ey_newslist li a { color: #444; }
.ey_newslist li a:hover { color: var(--brand); }

/* 13) Banner 轮播文字层（渐变底 + 文案，铺满整幅） */
.apple-banner { position: relative; }
.apple-banner .swiper-container1 { height: 620px; }
.apple-banner .swiper-slide { display: block; color: #fff; }
.ey_bslide {
  position: relative; width: 100%; height: 100%; min-height: 420px;
  display: flex; align-items: center; justify-content: center; box-sizing: border-box;
}
/* 文字层与下方各栏目 w1400(1400px 居中容器) 对齐：大屏同宽居中，窄屏自适应 */
.ey_bslide .txt {
  width: 1400px; padding: 0; text-align: left;
  animation: eyBannerFade 1s ease both;
}
.ey_bslide .txt h2 { font-size: 48px; font-weight: bold; letter-spacing: 2px; color: #fff; line-height: 1.35; }
.ey_bslide .txt p { font-size: 18px; color: rgba(255,255,255,.85); margin: 18px 0 30px; line-height: 1.9; }
.ey_bslide .txt a {
  display: inline-block; background: #fff;
  color: var(--brand); padding: 13px 38px; border-radius: 24px; font-size: 15px; font-weight: 600;
  box-shadow: 0 6px 18px rgba(0,0,0,.22); transition: all .3s;
}
.ey_bslide .txt a:hover { opacity: .9; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.28); }
@keyframes eyBannerFade { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
.apple-banner .swiper-pagination { color: #fff; font-family: Arial, sans-serif; }
.apple-banner .ey_bslide::after {
  content: ""; position: absolute; right: -120px; top: -120px; width: 460px; height: 460px;
  border-radius: 50%; border: 2px dashed rgba(255,255,255,.12);
}
@media (max-width: 1440px) {
  .ey_bslide .txt { width: 96%; }
  .ey_bslide .txt h2 { font-size: 38px; }
}
@media (max-width: 900px) {
  .apple-banner .swiper-container1 { height: 420px; }
  .ey_bslide { min-height: 300px; align-items: flex-end; padding-bottom: 46px; }
  .ey_bslide .txt { width: 88%; }
  .ey_bslide .txt h2 { font-size: 24px; }
  .ey_bslide .txt p { font-size: 14px; margin: 12px 0 18px; }
  .ey_bslide .txt a { padding: 10px 24px; font-size: 13px; }
}

/* 14) 资质轮播占位卡（未传证书图时展示文字卡） */
.ey_honor .swiper-slide .pic { height: 120px; display: flex; align-items: center; justify-content: center; background: var(--brand-soft); border: 1px solid var(--brand-line); color: var(--brand); font-size: 15px; font-weight: 600; text-align: center; padding: 8px; }

/* 15) 案例卡文字高度统一 */
.ey_case .swiper-slide .ms { min-height: 30px; }

/* 16) 文字 Logo（模板 A 原为图片，这里用文字站名替代） */
.ey_logo_txt {
  display: flex; align-items: center; height: 100%;
  font-size: 28px; font-weight: bold; color: var(--brand-deep); white-space: nowrap;
}
@media (max-width: 900px) { .ey_logo_txt { font-size: 20px; } }

/* 17) 无封面占位卡：产品图/案例大图等位置显示品牌字卡 */
.ey_noimg {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 20px; font-weight: bold; letter-spacing: 1px; text-align: center;
  padding: 14px; box-sizing: border-box; overflow: hidden; line-height: 1.6;
  background: linear-gradient(135deg, var(--brand-deep) 0%, var(--brand-2) 55%, var(--brand-3) 100%);
}
.ey_noimg::before {
  content: ""; position: absolute; width: 150px; height: 150px; border-radius: 50%;
  border: 2px dashed rgba(255,255,255,.16); right: -46px; top: -46px;
}
.ey_noimg::after {
  content: ""; position: absolute; width: 110px; height: 110px; border-radius: 50%;
  border: 2px dashed rgba(255,255,255,.12); left: -32px; bottom: -32px;
}
/* 关于页荣誉占位卡（白卡文字，区别于产品深蓝卡） */
.ey_noimg.ey_honor_card {
  background: var(--brand-soft); color: var(--brand); font-size: 17px;
  box-shadow: inset 0 0 0 1px var(--brand-line);
}
.ey_noimg.ey_honor_card::before, .ey_noimg.ey_honor_card::after { display: none; }
/* 小尺寸卡片（四宫格下方/两列小卡）自动缩小字号 */
.ey_cpzs .indpro_right .ey_noimg { font-size: 17px; }
.ey_xwzx ~ * .ey_noimg { font-size: 15px; }

/* 18) 内页横幅（eybanner）：未上传整幅 banner 大图时以深蓝渐变兜底；
       高度（500px→160px 响应式）、顶部悬浮导航 top_nav、标题 eyba_con 定位全部交由原版 style.css */
.eybanner { background: var(--brand); background: linear-gradient(115deg, var(--brand-deep) 0%, var(--brand) 52%, var(--brand-2) 100%); }
/* 面包屑+搜索条（eykeyss：左灰底 60% 面包屑 / 右玫红渐变 40% 搜索）与移动端
   导航收拢均使用原版 style.css/common.js 规则，不再自绘 */

/* 21) 内页通用：页标题/元信息/空态 + 列表卡扩展行 */
.ey_pagetit {
  font-size: 30px; color: var(--brand-deep); margin: 8px 0 4px;
  padding-left: 16px; border-left: 5px solid var(--brand);
  line-height: 1.3;
}
.ey_pagemeta { color: #999; font-size: 13px; margin: 4px 0 22px 21px; }
.ey_empty { text-align: center; color: #999; padding: 60px 0; font-size: 16px; }
.ey_progrid li {
  border: 1px solid var(--brand-line); border-radius: 6px; overflow: hidden;
  transition: box-shadow .25s, transform .25s;
}
.ey_progrid li:hover { box-shadow: 0 8px 22px rgba(16,27,71,.10); transform: translateY(-3px); }
.ey_progrid li a.pic { border: 0; }
.ey_progrid li .plead {
  color: #888; font-size: 13px; line-height: 1.7; height: 44px; overflow: hidden;
  padding: 6px 12px 0; border: 1px solid var(--brand-line); border-top: none;
  text-align: justify;
}
.ey_progrid li .pmore { border: 1px solid var(--brand-line); border-top: none; padding: 8px 12px; }
.ey_progrid li .pmore a {
  display: inline-block; font-size: 13px; color: var(--brand);
  border: 1px solid var(--brand); padding: 3px 14px; border-radius: 14px; transition: all .25s;
}
.ey_progrid li .pmore a:hover { background: var(--brand); color: #fff; }

/* 22) 详情页：商品头部 + 正文 + 转化条（产品/方案/文章通用主题） */
.ey_dwrap { padding: 26px 0 60px; }
.ey_dhead {
  display: flex; gap: 36px; align-items: stretch; margin: 8px 0 30px;
}
.ey_dimg {
  position: relative; flex: 0 0 460px; height: 420px; overflow: hidden; border-radius: 8px;
  background: var(--brand-soft); border: 1px solid var(--brand-line);
}
.ey_dimg img { width: 100%; height: 100%; object-fit: cover; }
.ey_dinfo { flex: 1; min-width: 0; }
.ey_dtag {
  display: inline-block; background: linear-gradient(to right, var(--brand), var(--brand-2)); color: #fff;
  font-size: 13px; padding: 3px 14px; border-radius: 12px;
}
.ey_dtitle { font-size: 30px; color: var(--brand-deep); margin: 14px 0 10px; line-height: 1.35; }
.ey_dlead {
  color: #555; font-size: 15px; line-height: 2;
  background: var(--brand-soft); border-left: 4px solid var(--brand);
  padding: 12px 16px; border-radius: 0 6px 6px 0; margin: 0 0 16px;
}
.ey_dparams { list-style: none; padding: 0; margin: 0 0 18px; overflow: hidden; }
.ey_dparams li {
  float: left; width: 48%; margin: 0 2% 8px 0; background: var(--brand-soft);
  border: 1px solid var(--brand-line); border-radius: 4px; padding: 7px 12px; box-sizing: border-box;
}
.ey_dparams li:nth-child(2n) { margin-right: 0; }
.ey_dparams li span { color: #999; font-size: 13px; margin-right: 8px; }
.ey_dparams li b { color: var(--brand-deep); font-size: 14px; font-weight: 600; }
.ey_dbar { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.ey_dbtn {
  display: inline-block; background: linear-gradient(to right, var(--brand), var(--brand-2)); color: #fff;
  font-size: 16px; padding: 13px 34px; border-radius: 24px;
  box-shadow: 0 6px 16px rgba(0,0,0,.20); transition: all .25s;
}
.ey_dbtn:hover { opacity: .9; transform: translateY(-2px); color: #fff; }
.ey_dtel { font-size: 15px; color: #888; }
.ey_dtel::before { content: "☎ "; }
/* 文章类头部（居中小节） */
.ey_dhead_art {
  display: block; text-align: center; padding: 6px 0 10px;
  border-bottom: 1px solid var(--brand-line); margin-bottom: 24px;
}
.ey_dhead_art .ey_pagetit { border-left: 0; padding-left: 0; }
.ey_dmeta { color: #999; font-size: 13px; margin-top: 8px; }
/* 正文排版 */
.ey_dbody { background: #fff; }
.ey_dbody img { max-width: 100%; height: auto; }

/* 29) 常见问题：纯标题列表 / 相关问答（无缩略图） */
.ey-faqlist { list-style: none; margin: 0 0 10px; padding: 0; border-top: 1px solid var(--brand-line); }
.ey-faqlist li { border-bottom: 1px solid var(--brand-line); }
.ey-faqlist li a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 8px; color: #333; font-size: 16px; line-height: 1.6; transition: background .2s, color .2s; }
.ey-faqlist li a:hover { color: var(--brand); background: var(--brand-soft); }
.ey-faqlist_a { flex: 0 0 auto; color: #c3ccdd; font-size: 16px; font-weight: 700; }
.ey-faqlist li a:hover .ey-faqlist_a { color: var(--brand); }

/* 28) 正文图片区块：块级单列、居中对齐（修复多图并排/参差） */
.ey_page .ey-figure { text-align: center; margin: 18px 0; line-height: 0; }
.ey_page .ey-figure img { display: block; margin: 0 auto; max-width: 100%; height: auto; }
/* 详情转化引导条 */
.ey_dcta {
  display: flex; align-items: center; flex-wrap: wrap; gap: 14px;
  background: linear-gradient(115deg, var(--brand-deep), var(--brand) 60%, var(--brand-2)); color: #fff;
  padding: 20px 28px; border-radius: 8px; margin: 34px 0;
}
.ey_dcta p { margin: 0; }
.ey_dcta p b { font-size: 17px; }
.ey_dcta span { color: rgba(255,255,255,.75); font-size: 13px; margin-right: auto; }
.ey_dcta a {
  background: var(--brand); background: linear-gradient(to right, var(--brand), var(--brand-2)); color: #fff;
  padding: 11px 32px; border-radius: 22px; font-size: 15px;
}
.ey_dcta a:hover { opacity: .9; color: #fff; }
.ey_dsec {
  font-size: 20px; color: var(--brand-deep); margin: 26px 0 14px;
  padding-left: 12px; border-left: 4px solid var(--brand);
}
@media (max-width: 900px) {
  .ey_dhead { display: block; }
  .ey_dimg { height: 260px; margin-bottom: 16px; }
  .ey_dparams li { width: 100%; margin-right: 0; }
}

/* 23) 在线留言区（eyproorder / sub_msg 结构）行补偿：
       demo 原版 css 按 li 奇偶做双列，留言/按钮两行强制整行，避免半宽挤压；
       h4 标签在原版中被 display:none，占位文字由 input/textarea placeholder 承担 */
.eyproorder_right #sub_msg.sub_msg ul li.ey_msg_li,
.eyproorder_right #sub_msg.sub_msg ul li.ey_btn_li {
  width: 100% !important;
  float: none !important;
  clear: both !important;
  margin: 0 0 25px !important;
}
.eyproorder_right #sub_msg.sub_msg ul li.ey_msg_li { margin-bottom: 0 !important; }
.eyproorder_right #sub_msg.sub_msg ul li.ey_btn_li { height: 110px; margin: 0 !important; }
.eyproorder_right #sub_msg.sub_msg ul li .eyou_ipt1 input::placeholder,
.eyproorder_right #sub_msg.sub_msg ul li .eyou_ipt12 input::placeholder,
.eyproorder_right #sub_msg.sub_msg ul li .eyou_tara textarea::placeholder,
.eyproorder_right #sub_msg.sub_msg ul li .eyou_ipt0 textarea::placeholder { color: #aaa; }

/* 24) 产品列表锚点定位（?c=分组 跳转时停在列表区，顶部留出导航高度） */
#prolist { scroll-margin-top: 120px; }

/* 25) SEO 语义隐藏 H1（视觉标题由各页面版式承担，此处仅供爬虫/AI 识别） */
.sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px;
  padding: 0; overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

/* 26) 详情页“产品简介”正文行（原模板用 h1 实现灰色字，改为 em 避免与页面 H1 重复） */
.eyprodetail_text .eyprodetail_ms div .ey_ms_lead {
  color: #999; font-style: normal; display: inline; line-height: 30px;
}

/* 27) 首页 banner 右侧：随机 6 个产品缩略图（3 列 × 2 行，整块约 510×220） */
.apple-banner .ey_banner_pro {
  position: absolute; top: 50%; transform: translateY(-50%);
  right: calc(50% - 700px);
  width: 510px; height: 220px;
  display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr);
  gap: 8px; z-index: 5;
}
.apple-banner .ey_bp_item {
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; border-radius: 6px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff; font-size: 12px; text-align: center; padding: 4px;
  transition: transform .3s, box-shadow .3s;
}
.apple-banner .ey_bp_item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(0,0,0,.35); }
.apple-banner .ey_bp_item img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* 左侧文字留出右侧空间，避免压到产品图 */
.apple-banner .ey_bslide .txt { box-sizing: border-box; padding-right: 540px; }
@media (max-width: 1440px) {
  .apple-banner .ey_banner_pro { right: 2%; }
  .apple-banner .ey_bslide .txt { padding-right: 520px; }
}
@media (max-width: 1200px) {
  .apple-banner .ey_banner_pro { display: none; }
  .apple-banner .ey_bslide .txt { padding-right: 0; }
}

/* 30) 首页 Banner 轮播逐屏主题渐变（替代原内联三色，统一到站点主色系；色值来自 /theme.css） */
.ey_bslide.s1 { background: linear-gradient(115deg, var(--brand-deep) 0%, var(--brand) 48%, var(--brand-3) 100%); }
.ey_bslide.s2 { background: linear-gradient(115deg, var(--brand-deep) 0%, var(--brand-2) 55%, var(--brand-3) 100%); }
.ey_bslide.s3 { background: linear-gradient(115deg, var(--brand) 0%, var(--brand-2) 55%, var(--brand-3) 100%); }

/* 31) 装饰图标主题化：原红色系 PNG 图标统一染成站点主色（--brand-filter 由 /theme.css 输出）；
      含 <img> 图标、CSS 背景图箭头（.more / .eynews_more）与四宫格图标（em:before） */
img[src*="jt03"], img[src*="jt05"], img[src*="hot.png"],
img[src*="proico5"], img[src*="proico6"],
.ey_tjpro .jtright ul li .text .more,
.ey_cpzs .indpro_right ul li .text .more,
.eypro .eypro_right ul li .text .more,
.eynews_list ul li .eynews_text a.eynews_more i,
.ey_fourys ul li em:before {
  filter: var(--brand-filter);
}
/* 顶栏电话图标：橙色 PNG → 主题色（用遮罩，避免影响电话号码文字） */
header .topone .top_tel { background-image: none; position: relative; }
header .topone .top_tel::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 48px; height: 48px; background-color: var(--brand-2);
  -webkit-mask: url(/static/theme_a/skin/images/toptel.png) center / contain no-repeat;
  mask: url(/static/theme_a/skin/images/toptel.png) center / contain no-repeat;
}

/* 32) 深色底版块标题保持白色：避免被上方 .ey_page p{color:#555} 覆盖，
      否则「推荐产品」「关于我们」标题会在品牌渐变背景上与背景同色而看不见 */
.ey_tjpro .indbt p, .ey_about .indbt p { color: #fff; }

/* 33) 四宫格优势（源头厂家直供…）：装饰圆环 ysem_bg.png（em:after）随主色主题化；
      选中/悬停卡片顶部的红色装饰条（ysli_bg.png）已按主色重着色，并在 URL 上 +?v 破缓存 */
.ey_fourys ul li em:after { filter: var(--brand-filter); }
.ey_fourys ul li.on, .ey_fourys ul li:hover {
  background-image: url(/static/theme_a/skin/images/ysli_bg.png?v=20260905);
}
