/* 新能源版排版：「站点设置 → 主题外观 → 网站版式」选「新能源版」时，在 theme-modern.css 之后加载
   风格：深墨绿 + 亮青柠点缀，窄体大写粗标题，斜切分区和照片卡片（设计稿见 docs/改版设计/GPT首页效果图-v1.png）
   这里的颜色是新能源版专用色，不受「主题外观」三个颜色的替换影响 */

@font-face { font-family: "Barlow"; font-weight: 400; font-display: swap; src: url(fonts/barlow-400.woff2) format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 500; font-display: swap; src: url(fonts/barlow-500.woff2) format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 600; font-display: swap; src: url(fonts/barlow-600.woff2) format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 600; font-display: swap; src: url(fonts/barlow-condensed-600.woff2) format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-display: swap; src: url(fonts/barlow-condensed-700.woff2) format("woff2"); }

body.theme-energy {
  --e-ink: #08231f; --e-deep: #0c3a35; --e-mid: #12564e; --e-green: #0b7f73; --e-lime: #c6ef4e; --e-lime-dark: #a9d42c;
  --e-bg: #f2f5f3; --e-line: #dde5e2; --e-text: #1d2e2b; --e-muted: #5f6f6b;
  --e-cond: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", "PingFang SC", "Microsoft YaHei", sans-serif;
  --e-gut: max(32px, calc((100vw - 1280px) / 2 + 32px));
  --e-hgut: max(28px, calc((100vw - 1480px) / 2 + 28px)); /* 顶栏比内容区宽，导航一行放得下 */
  font-family: "Barlow", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif; color: var(--e-text);
}
.theme-energy .index_main { background: #fff; }
@media only screen and (min-width: 951px) {
  .theme-energy .layout { width: auto; max-width: 1280px; padding-left: 32px; padding-right: 32px; box-sizing: border-box; }
}

/* 原站 .layout 的清除浮动伪元素在网格里会多占一行，这里去掉 */
.theme-energy .e-hero-in::before, .theme-energy .e-hero-in::after, .theme-energy .e-adv-in::before, .theme-energy .e-adv-in::after,
.theme-energy .e-about-in::before, .theme-energy .e-about-in::after, .theme-energy .fq-in::before, .theme-energy .fq-in::after { display: none; }

/* ---------- 通用：标题、小标题、按钮、更多链接 ---------- */
.theme-energy .e-h2, .theme-energy .page_main .page_title, .theme-energy .fq-text h2 {
  font-family: var(--e-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .2px; line-height: .98; color: var(--e-ink);
}
.theme-energy .e-h2 { font-size: 54px; margin: 0; }
.theme-energy .e-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; font-size: 13px; font-weight: 600; letter-spacing: 2.4px; text-transform: uppercase; color: var(--e-green); }
.theme-energy .e-kicker::before { content: ""; width: 26px; height: 3px; background: var(--e-lime); }
.theme-energy .e-head { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 14px 32px; margin-bottom: 44px; }
.theme-energy .e-head p { margin: 0 0 4px; max-width: 460px; font-size: 15.5px; line-height: 1.6; color: var(--e-muted); }
.theme-energy .e-more { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; padding-bottom: 4px; color: var(--e-green); font-size: 14px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; }
.theme-energy .e-more svg, .theme-energy .e-btn svg, .theme-energy .e-plink svg { width: 17px; height: 17px; transition: transform .2s; }
.theme-energy .e-more:hover { color: var(--e-ink); }
.theme-energy .e-more:hover svg, .theme-energy .e-btn:hover svg, .theme-energy a:hover .e-plink svg { transform: translateX(4px); }
.theme-energy .e-more-sm { margin: 28px 0 0; }
.theme-energy .e-btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; font-size: 14.5px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; border: 1px solid transparent; transition: background-color .2s, color .2s, border-color .2s; }
.theme-energy .e-btn-lime { background: var(--e-lime); border-color: var(--e-lime); color: var(--e-ink) !important; }
.theme-energy .e-btn-lime:hover { background: #fff; border-color: #fff; }
.theme-energy .e-btn-line { border-color: rgba(255, 255, 255, .55); color: #fff !important; }
.theme-energy .e-btn-line:hover { border-color: var(--e-lime); color: var(--e-lime) !important; }
.theme-energy .e-btn-dark { background: var(--e-deep); border-color: var(--e-deep); color: #fff !important; }
.theme-energy .e-btn-dark:hover { background: var(--e-green); border-color: var(--e-green); }
.theme-energy .sys_btn { background: var(--e-deep); border-color: var(--e-deep); }
.theme-energy .sys_btn:hover { background: var(--e-lime); border-color: var(--e-lime); color: var(--e-ink) !important; }

/* ---------- 顶栏：整条深色，一行放下 Logo、导航、搜索、语言、电话、按钮 ---------- */
.theme-energy .e-brand { display: none; }
.theme-energy .e-head-tel { display: none; }
@media only screen and (min-width: 951px) {
  .theme-energy .web_head, .theme-energy .index_web_head { position: relative; background: var(--e-ink); border-bottom: 0; }
  .theme-energy .web_head .head_top { position: absolute; top: 0; right: var(--e-hgut); z-index: 25; background: none; }
  .theme-energy .web_head .head_top .layout { width: auto; max-width: none; height: 84px; padding: 0; }
  .theme-energy .head_contact { display: none; }
  .theme-energy .web_head .head_right { display: flex; align-items: center; height: 84px; }
  .theme-energy .web_head .btn--search { height: 84px; width: 44px; border-right: 0; }
  .theme-energy .change-language .change-language-title a, .theme-energy .change-language .change-language-title span { color: rgba(255, 255, 255, .85); }
  .theme-energy .nav_wrap:before { background-color: var(--e-ink); }
  .theme-energy .nav_wrap .layout { height: 84px; max-width: none; padding-left: var(--e-hgut); padding-right: calc(var(--e-hgut) + 172px); }
  .theme-energy .nav_wrap .head_nav { display: flex; flex-wrap: nowrap; white-space: nowrap; margin-left: auto; }
  .theme-energy .nav_wrap .logo a { display: flex; align-items: center; gap: 12px; }
  .theme-energy .nav_wrap .logo img { height: 46px; }
  .theme-energy .e-brand { display: flex; flex-direction: column; line-height: 1.05; color: #fff; }
  .theme-energy .e-brand { white-space: nowrap; }
  .theme-energy .e-brand b { font-family: var(--e-cond); font-size: 19px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; }
  .theme-energy .e-brand em { font-style: normal; font-size: 11.5px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
  .theme-energy .nav_wrap .head_nav > li { margin-left: 24px; line-height: 84px; font-size: 14.5px; font-weight: 500; }
  .theme-energy .nav_wrap .head_nav > li > a { color: rgba(255, 255, 255, .86); }
  .theme-energy .nav_wrap .head_nav > li > a:after { height: 3px; background-color: var(--e-lime); }
  .theme-energy .nav_wrap .head_nav > li:hover > a, .theme-energy .nav_wrap .head_nav > li.nav-current > a, .theme-energy .nav_wrap .head_nav > li:hover > a b { color: var(--e-lime); }
  .theme-energy .nav_wrap .head_nav li b { color: inherit; }
  .theme-energy .nav_wrap .head_nav li ul { top: 84px; border-top: 3px solid var(--e-lime); }
  .theme-energy .e-head-tel { display: inline-flex; align-items: center; margin-left: 26px; color: #fff !important; font-size: 14px; font-weight: 500; white-space: nowrap; }
  .theme-energy .e-head-tel .hc-ico { color: var(--e-lime); opacity: 1; }
  .theme-energy .head_cta { margin-left: 22px; padding: 0 20px; line-height: 42px; background: var(--e-lime); border-color: var(--e-lime); color: var(--e-ink) !important; font-weight: 600; text-transform: uppercase; letter-spacing: .6px; font-size: 13.5px; }
  .theme-energy .head_cta:hover { background: #fff; border-color: #fff; color: var(--e-ink) !important; }
  .theme-energy .fixed-nav .nav_wrap .layout { height: 68px; padding-right: var(--e-hgut); }
  .theme-energy .fixed-nav .nav_wrap .head_nav > li { line-height: 68px; }
  .theme-energy .fixed-nav .nav_wrap .head_nav li ul { top: 68px; }
  .theme-energy .fixed-nav .nav_wrap .logo img { height: 40px; }
}
@media only screen and (min-width: 951px) and (max-width: 1599px) {
  .theme-energy .e-head-tel { display: none; }
}
@media only screen and (min-width: 951px) and (max-width: 1300px) {
  .theme-energy .e-brand { display: none; }
  .theme-energy .nav_wrap .head_nav > li { margin-left: 16px; font-size: 14px; }
  .theme-energy .head_cta { margin-left: 16px; padding: 0 14px; }
}

/* ---------- 首屏：左侧斜切深色面板 + 右侧照片 ---------- */
.theme-energy .e-hero { position: relative; overflow: hidden; background: var(--e-ink); min-height: 640px; display: flex; }
.theme-energy .e-hero-media { position: absolute; top: 0; right: 0; bottom: 0; width: 62%; background-size: cover; background-position: center; }
.theme-energy .e-hero::before { content: ""; position: absolute; top: 0; bottom: 0; left: -12%; width: 70%; z-index: 1; transform: skewX(-11deg); transform-origin: top; border-right: 8px solid var(--e-lime);
  background: linear-gradient(160deg, #0c3a35 0%, var(--e-ink) 70%); box-shadow: 18px 0 0 rgba(198, 239, 78, .18); }
.theme-energy .e-hero-in { position: relative; z-index: 2; width: 100%; display: flex; align-items: center; }
.theme-energy .e-hero-text { max-width: 600px; padding: 80px 0 70px; color: #fff; }
.theme-energy .e-hero .e-kicker { color: rgba(255, 255, 255, .82); }
.theme-energy .e-hero-title { margin: 0 0 24px; font-family: var(--e-cond); font-weight: 700; font-size: 76px; line-height: .94; text-transform: uppercase; color: #fff; letter-spacing: .3px; }
.theme-energy .e-hero-title span { display: block; }
.theme-energy .e-hero-title .hl { color: var(--e-lime); }
.theme-energy .e-hero-sub { margin: 0 0 34px; max-width: 520px; font-size: 17px; line-height: 1.65; color: rgba(255, 255, 255, .78); }
.theme-energy .e-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.theme-energy .e-hero-points { display: flex; flex-wrap: wrap; gap: 18px 30px; margin: 46px 0 0; padding: 26px 0 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .14); }
.theme-energy .e-hero-points li { display: flex; align-items: center; gap: 12px; }
.theme-energy .e-hero-points i { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(198, 239, 78, .55); border-radius: 50%; color: var(--e-lime); }
.theme-energy .e-hero-points svg { width: 20px; height: 20px; }
.theme-energy .e-hero-points span { font-size: 12.5px; line-height: 1.35; letter-spacing: .8px; text-transform: uppercase; color: rgba(255, 255, 255, .65); }
.theme-energy .e-hero-points b { display: block; color: #fff; font-weight: 600; }

/* ---------- 数据：左侧大数字 + 照片斜切，右侧资质列表 ---------- */
.theme-energy .e-stats { background: var(--e-bg); }
.theme-energy .e-stats-in { display: grid; grid-template-columns: 1.1fr 1fr; min-height: 320px; }
.theme-energy .e-stat-big { position: relative; overflow: hidden; background: var(--e-deep); color: #fff; display: flex; align-items: center; }
.theme-energy .e-stat-big-img { position: absolute; top: 0; right: 0; bottom: 0; width: 56%; background-size: cover; background-position: center; clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); }
.theme-energy .e-stat-big-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12, 58, 53, .55), rgba(12, 58, 53, 0) 60%); }
.theme-energy .e-stat-big-text { position: relative; z-index: 1; padding: 50px 30px 50px var(--e-gut); max-width: 46%; box-sizing: content-box; }
.theme-energy .e-stat-big .e-kicker { color: rgba(255, 255, 255, .75); }
.theme-energy .e-stat-big b { display: block; font-family: var(--e-cond); font-weight: 700; font-size: 104px; line-height: .9; color: #fff; }
.theme-energy .e-stat-big p { margin: 14px 0 0; font-size: 16px; line-height: 1.5; color: rgba(255, 255, 255, .78); }
.theme-energy .e-stat-list { display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 30px var(--e-gut) 30px 56px; list-style: none; }
.theme-energy .e-stat-list li { display: flex; align-items: center; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--e-line); }
.theme-energy .e-stat-list li:last-child { border-bottom: 0; }
.theme-energy .e-stat-list i { flex: none; display: grid; place-items: center; width: 40px; height: 56px; color: var(--e-green); }
.theme-energy .e-stat-list svg { width: 34px; height: 34px; }
.theme-energy .e-stat-list b { display: block; font-family: var(--e-cond); font-weight: 700; font-size: 34px; line-height: 1; color: var(--e-ink); text-transform: uppercase; }
.theme-energy .e-stat-list span { display: block; margin-top: 4px; font-size: 14.5px; color: var(--e-muted); }

/* ---------- 产品：左侧竖排分类 + 右侧卡片 ---------- */
.theme-energy .e-products { padding: 100px 0; background: #fff; }
.theme-energy .e-prod-wrap { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 30px; align-items: start; }
.theme-energy .e-tabs { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0; margin: 0; border: 1px solid var(--e-line); border-bottom: 0; }
.theme-energy .e-tabs .mh-tab { display: flex; align-items: center; gap: 14px; width: 100%; padding: 18px 18px; text-align: left; border-bottom: 1px solid var(--e-line); background: #fff; color: var(--e-text); font-size: 15px; font-weight: 600; line-height: 1.35; transition: background-color .2s, color .2s; }
.theme-energy .e-tabs .mh-tab::after { display: none; }
.theme-energy .e-tabs .mh-tab i { flex: none; display: grid; place-items: center; width: 26px; height: 38px; color: var(--e-green); }
.theme-energy .e-tabs .mh-tab svg { width: 22px; height: 22px; }
.theme-energy .e-tabs .mh-tab:hover { background: var(--e-bg); color: var(--e-ink); }
.theme-energy .e-tabs .mh-tab.on { background: var(--e-deep); color: #fff; box-shadow: inset 5px 0 0 var(--e-lime); }
.theme-energy .e-tabs .mh-tab.on i { color: var(--e-lime); }
.theme-energy .e-pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
.theme-energy .e-pgrid a { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--e-line); background: #fff; color: inherit; transition: border-color .2s, box-shadow .2s; }
.theme-energy .e-pgrid a:hover { border-color: var(--e-green); box-shadow: 0 14px 30px rgba(8, 35, 31, .09); }
.theme-energy .e-pimg { height: 260px; display: flex; align-items: center; justify-content: center; padding: 18px; background: linear-gradient(180deg, #f7f9f8, #eaf0ed); overflow: hidden; }
.theme-energy .e-pimg img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s ease; }
.theme-energy .e-pgrid a:hover .e-pimg img { transform: scale(1.05); }
.theme-energy .e-pgrid h3 { flex: 1; margin: 0; padding: 18px 20px 10px; font-size: 15.5px; font-weight: 600; line-height: 1.45; color: var(--e-ink); }
.theme-energy .e-plink { display: inline-flex; align-items: center; gap: 8px; padding: 0 20px 20px; color: var(--e-green); font-size: 13px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; }

/* ---------- 产品优势：深色底 + 斜切照片卡片 ---------- */
.theme-energy .e-adv { position: relative; overflow: hidden; padding: 100px 0; background: linear-gradient(120deg, var(--e-ink) 0%, var(--e-deep) 62%, #0f4b44 100%); color: #fff; }
.theme-energy .e-adv::before { content: ""; position: absolute; top: 0; bottom: 0; right: -6%; width: 30%; background: rgba(255, 255, 255, .03); transform: skewX(-11deg); }
.theme-energy .e-adv-in { position: relative; display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 50px; align-items: center; }
.theme-energy .e-adv .e-kicker { color: var(--e-lime); }
.theme-energy .e-adv .e-h2 { color: #fff; }
.theme-energy .e-adv-intro p { margin: 20px 0 32px; font-size: 15.5px; line-height: 1.7; color: rgba(255, 255, 255, .72); }
.theme-energy .e-adv-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.theme-energy .e-adv-cards li { position: relative; min-height: 400px; margin-left: -7%; background: var(--e-mid) center / cover no-repeat; clip-path: polygon(16% 0, 100% 0, 84% 100%, 0 100%); }
.theme-energy .e-adv-cards li:first-child { margin-left: 0; }
.theme-energy .e-adv-cards li::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 35, 31, .94) 0%, rgba(8, 35, 31, .62) 48%, rgba(8, 35, 31, .18) 100%); transition: background .3s; }
.theme-energy .e-adv-cards li:hover::before { background: linear-gradient(180deg, rgba(8, 35, 31, .96) 0%, rgba(11, 127, 115, .55) 100%); }
.theme-energy .e-adv-body { position: relative; padding: 44px 20% 30px 22%; }
.theme-energy .e-adv-ico { display: block; width: 46px; height: 46px; object-fit: contain; filter: brightness(0) invert(1); margin-bottom: 20px; }
.theme-energy .e-adv-num { display: block; margin-bottom: 8px; font-family: var(--e-cond); font-weight: 700; font-size: 18px; color: var(--e-lime); letter-spacing: 1px; }
.theme-energy .e-adv-body h3 { margin: 0; font-family: var(--e-cond); font-weight: 700; font-size: 25px; line-height: 1.08; text-transform: uppercase; color: #fff; }

/* ---------- 公司简介：文字 + 卖点，右侧斜切照片组 ---------- */
.theme-energy .e-about { position: relative; overflow: hidden; padding: 110px 0; background: #fff; }
.theme-energy .e-about-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 64px; align-items: center; }
.theme-energy .e-about-desc { margin: 22px 0 0; font-size: 15.5px; line-height: 1.8; color: var(--e-muted); display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden; }
.theme-energy .e-about-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 26px; margin: 32px 0 34px; padding: 28px 0 0; list-style: none; border-top: 1px solid var(--e-line); }
.theme-energy .e-about-points li { display: flex; gap: 14px; align-items: flex-start; }
.theme-energy .e-about-points i { flex: none; display: grid; place-items: center; width: 30px; height: 30px; color: var(--e-green); }
.theme-energy .e-about-points svg { width: 26px; height: 26px; }
.theme-energy .e-about-points span { font-size: 13.5px; line-height: 1.45; color: var(--e-muted); }
.theme-energy .e-about-points b { display: block; font-size: 15px; font-weight: 600; color: var(--e-ink); }
.theme-energy .e-about-media { position: relative; height: 540px; }
.theme-energy .e-am { position: absolute; margin: 0; overflow: hidden; background: var(--e-bg); }
.theme-energy .e-am img { width: 100%; height: 100%; object-fit: cover; display: block; }
.theme-energy .e-am-1 { top: 0; right: 0; left: 6%; bottom: 41%; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); }
.theme-energy .e-am-1 img { object-position: center; }
.theme-energy .e-am-2, .theme-energy .e-am-3 { bottom: 0; height: 39%; width: 48%; }
.theme-energy .e-am-2 { left: 0; }
.theme-energy .e-am-3 { right: 0; }
.theme-energy .e-about-n1 .e-am-1 { bottom: 0; }
.theme-energy .e-ribbon { position: absolute; top: 34px; right: -18px; z-index: 2; width: 150px; padding: 18px 20px 18px 30px; background: var(--e-deep); color: #fff; font-family: var(--e-cond); font-weight: 600; font-size: 15px; line-height: 1.15; letter-spacing: .6px; text-transform: uppercase; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); border-bottom: 4px solid var(--e-lime); }

/* ---------- 荣誉资质 ---------- */
.theme-energy .e-honor { padding: 100px 0; background: var(--e-bg); }
.theme-energy .e-honor-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 40px; align-items: center; }
.theme-energy .e-honor-big { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.theme-energy .e-honor-big figure { margin: 0; padding: 16px; background: #fff; box-shadow: 0 18px 40px rgba(8, 35, 31, .1); border-top: 4px solid var(--e-green); }
.theme-energy .e-honor-big img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: contain; }
.theme-energy .e-honor-small { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.theme-energy .e-honor-small li { padding: 10px; background: #fff; border: 1px solid var(--e-line); transition: transform .25s, box-shadow .25s; }
.theme-energy .e-honor-small li:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(8, 35, 31, .1); }
.theme-energy .e-honor-small img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: contain; }

/* ---------- 工程案例与服务 ---------- */
.theme-energy .e-cases { padding: 100px 0; background: #fff; }
.theme-energy .e-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.theme-energy .e-case { display: flex; flex-direction: column; border: 1px solid var(--e-line); background: #fff; color: inherit; transition: border-color .2s, box-shadow .2s; }
.theme-energy .e-case:hover { border-color: var(--e-green); box-shadow: 0 14px 30px rgba(8, 35, 31, .09); }
.theme-energy .e-case-big { grid-row: span 2; }
.theme-energy .e-case-img { overflow: hidden; background: var(--e-bg); }
.theme-energy .e-case-img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.theme-energy .e-case:hover .e-case-img img { transform: scale(1.05); }
.theme-energy .e-case-big .e-case-img { height: 300px; }
.theme-energy .e-case-body { flex: 1; display: flex; gap: 16px; align-items: flex-start; padding: 22px 22px 24px; }
.theme-energy .e-case-num { font-family: var(--e-cond); font-weight: 700; font-size: 36px; line-height: .9; color: var(--e-green); }
.theme-energy .e-case-body > div { flex: 1; min-width: 0; }
.theme-energy .e-case-body h3 { margin: 0 0 8px; font-family: var(--e-cond); font-weight: 700; font-size: 23px; line-height: 1.05; text-transform: uppercase; color: var(--e-ink); }
.theme-energy .e-case-body p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--e-muted); }
.theme-energy .e-case-go { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--e-line); color: var(--e-green); transition: background-color .2s, color .2s, border-color .2s; }
.theme-energy .e-case-go svg { width: 17px; height: 17px; }
.theme-energy .e-case:hover .e-case-go { background: var(--e-lime); border-color: var(--e-lime); color: var(--e-ink); }
.theme-energy .e-case:not(.e-case-big) { flex-direction: row; }
.theme-energy .e-case:not(.e-case-big) .e-case-img { flex: 0 0 40%; min-height: 170px; }
.theme-energy .e-case:not(.e-case-big) .e-case-body { flex-direction: column; gap: 10px; padding: 18px 18px 18px 20px; }
.theme-energy .e-case:not(.e-case-big) .e-case-num { font-size: 26px; }
.theme-energy .e-case:not(.e-case-big) .e-case-body h3 { font-size: 20px; }
.theme-energy .e-case:not(.e-case-big) .e-case-go { display: none; }

/* ---------- 新闻 ---------- */
.theme-energy .e-news { padding: 0 0 100px; background: #fff; }
.theme-energy .e-news-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; }
.theme-energy .e-news-list a { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; color: inherit; padding-top: 22px; border-top: 3px solid var(--e-line); transition: border-color .2s; }
.theme-energy .e-news-list a:hover { border-color: var(--e-lime); }
.theme-energy .e-news-img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--e-bg); }
.theme-energy .e-news-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.theme-energy .e-news-body time { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--e-green); letter-spacing: .5px; }
.theme-energy .e-news-body h3 { margin: 0 0 8px; font-size: 16px; font-weight: 600; line-height: 1.4; color: var(--e-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.theme-energy .e-news-list a:hover h3 { color: var(--e-green); }
.theme-energy .e-news-body p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--e-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- 页脚询价区：深色，左文字右表单 ---------- */
.theme-energy .foot_quote { position: relative; overflow: hidden; padding: 96px 0; background: linear-gradient(115deg, var(--e-ink) 0%, var(--e-deep) 70%, #0f4b44 100%); color: #fff; }
.theme-energy .foot_quote { border-top: 6px solid var(--e-lime); }
.theme-energy .foot_quote::after { content: ""; position: absolute; top: 0; bottom: 0; left: 46%; right: -10%; background: rgba(255, 255, 255, .03); transform: skewX(-11deg); }
.theme-energy .fq-in { position: relative; z-index: 1; gap: 120px; }
.theme-energy .fq-text h2 { font-size: 54px; color: #fff; margin: 0 0 18px; }
.theme-energy .fq-text p { color: rgba(255, 255, 255, .74); }
.theme-energy .fq-form .sn-inquiry-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.theme-energy .fq-form .sn-inquiry-form textarea, .theme-energy .fq-form .sn-inquiry-submit, .theme-energy .fq-form .sn-inquiry-msg { grid-column: 1 / -1; }
.theme-energy .fq-form .sn-inquiry-form input, .theme-energy .fq-form .sn-inquiry-form textarea { margin: 0; width: 100%; box-sizing: border-box; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .2); color: #fff; }
.theme-energy .fq-form .sn-inquiry-form input:focus, .theme-energy .fq-form .sn-inquiry-form textarea:focus { border-color: var(--e-lime); outline: 0; }
.theme-energy .fq-form .sn-inquiry-form input::placeholder, .theme-energy .fq-form .sn-inquiry-form textarea::placeholder { color: rgba(255, 255, 255, .55); }
.theme-energy .fq-form .sn-inquiry-form .sn-hp { display: none; }
.theme-energy .fq-form .sn-inquiry-submit { background: var(--e-lime); color: var(--e-ink); font-weight: 600; letter-spacing: .8px; text-transform: uppercase; height: 50px; }
.theme-energy .fq-form .sn-inquiry-submit:hover { background: #fff; }

/* ---------- 页脚 ---------- */
.theme-energy .foot_service { background: #061c19 !important; }
.theme-energy .foot_service .foot_item_hd .title { color: var(--e-lime); }
.theme-energy .contact_ico { filter: none; }
.theme-energy .company_subscribe .sys_btn { border-color: rgba(255, 255, 255, .5); }
.theme-energy .company_subscribe .sys_btn:hover { background: var(--e-lime); border-color: var(--e-lime); color: var(--e-ink) !important; }
.theme-energy .web_footer .foot_bar { background: #041412; }
.theme-energy .sn-float-form .sn-float-toggle { background: var(--e-deep); }
.theme-energy .sn-inquiry-submit { background: var(--e-green); }

/* ---------- 内页 ---------- */
.theme-energy .path_bar::before { background: linear-gradient(90deg, rgba(8, 35, 31, .9), rgba(12, 58, 53, .55)); }
.theme-energy .path_bar li, .theme-energy .path_bar a { font-weight: 500; }
.theme-energy .page_main .page_title { font-size: 40px; border-bottom: 3px solid var(--e-lime); display: inline-block; padding-bottom: 12px; }
.theme-energy .aside .side-tit-bar, .theme-energy .aside .side-tit { background: var(--e-deep); }
.theme-energy .aside .side-cate li a:hover, .theme-energy .blog_list .item-title a:hover { color: var(--e-green); }
.theme-energy .blog_list .item-title a { font-family: var(--e-cond); font-weight: 700; text-transform: uppercase; font-size: 24px; color: var(--e-ink); }
.theme-energy .product_cates .nav-current a, .theme-energy .product_cates a:hover { box-shadow: inset 0 -3px 0 var(--e-lime); }
.theme-energy .items_list .product_item .item_img { background: linear-gradient(180deg, #f7f9f8, #eaf0ed); }
.theme-energy .items_list .product_item .item_title a { font-weight: 600; color: var(--e-ink); }

/* ---------- 平板 ---------- */
@media only screen and (min-width: 951px) and (max-width: 1200px) {
  .theme-energy .e-hero-title { font-size: 62px; }
  .theme-energy .e-prod-wrap { grid-template-columns: 240px minmax(0, 1fr); }
  .theme-energy .e-pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-energy .e-adv-in { grid-template-columns: 1fr; }
  .theme-energy .e-stat-big b { font-size: 84px; }
}

/* ---------- 手机 ---------- */
@media only screen and (max-width: 950px) {
  body.theme-energy { --e-gut: 16px; }
  .theme-energy .layout, .theme-energy .index_main > section > .layout { width: 100%; padding-left: 16px; padding-right: 16px; box-sizing: border-box; }
  .theme-energy .web_head, .theme-energy .index_web_head, .theme-energy .web_head .nav_wrap, .theme-energy .web_head .head_top { background-color: var(--e-ink); }
  .theme-energy .e-h2 { font-size: 36px; }
  .theme-energy .e-head { margin-bottom: 28px; }
  .theme-energy .e-more { margin-left: 0; }
  .theme-energy .e-hero { min-height: 0; }
  .theme-energy .e-hero-media { width: 100%; }
  .theme-energy .e-hero::before { left: 0; width: 100%; transform: none; border-right: 0; box-shadow: none; background: linear-gradient(180deg, rgba(8, 35, 31, .7) 0%, rgba(8, 35, 31, .92) 55%, var(--e-ink) 100%); }
  .theme-energy .e-hero-text { padding: 64px 0 44px; }
  .theme-energy .e-hero-title { font-size: 46px; }
  .theme-energy .e-hero-sub { font-size: 15.5px; }
  .theme-energy .e-hero-points { flex-direction: column; gap: 14px; margin-top: 34px; }
  .theme-energy .e-stats-in { grid-template-columns: 1fr; }
  .theme-energy .e-stat-big-img { width: 100%; clip-path: none; opacity: .35; }
  .theme-energy .e-stat-big-text { max-width: none; padding: 44px 16px; }
  .theme-energy .e-stat-big b { font-size: 72px; }
  .theme-energy .e-stat-list { padding: 10px 16px; }
  .theme-energy .e-stat-list b { font-size: 28px; }
  .theme-energy .e-products, .theme-energy .e-adv, .theme-energy .e-about, .theme-energy .e-honor, .theme-energy .e-cases, .theme-energy .foot_quote { padding: 60px 0; }
  .theme-energy .e-news { padding-bottom: 60px; }
  .theme-energy .e-prod-wrap { grid-template-columns: 1fr; gap: 20px; }
  .theme-energy .e-tabs { flex-direction: row; overflow-x: auto; border: 0; gap: 8px; -webkit-overflow-scrolling: touch; }
  .theme-energy .e-tabs .mh-tab { flex: none; width: auto; padding: 10px 14px; border: 1px solid var(--e-line); font-size: 14px; }
  .theme-energy .e-tabs .mh-tab i { display: none; }
  .theme-energy .e-pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .theme-energy .e-pimg { height: 170px; padding: 10px; }
  .theme-energy .e-pgrid h3 { padding: 12px 12px 8px; font-size: 14px; }
  .theme-energy .e-plink { padding: 0 12px 14px; font-size: 12px; }
  .theme-energy .e-adv-in { grid-template-columns: 1fr; gap: 30px; }
  .theme-energy .e-adv-cards { grid-template-columns: 1fr; gap: 12px; }
  .theme-energy .e-adv-cards li { min-height: 220px; margin-left: 0; clip-path: polygon(0 0, 100% 0, 100% 86%, 92% 100%, 0 100%); }
  .theme-energy .e-adv-body { padding: 30px 24px; }
  .theme-energy .e-about-in { grid-template-columns: 1fr; gap: 36px; }
  .theme-energy .e-about-points { grid-template-columns: 1fr; }
  .theme-energy .e-about-media { height: 360px; }
  .theme-energy .e-ribbon { right: 0; top: 16px; width: 130px; font-size: 13px; }
  .theme-energy .e-honor-grid { grid-template-columns: 1fr; }
  .theme-energy .e-honor-small { gap: 10px; }
  .theme-energy .e-case-grid { grid-template-columns: 1fr; gap: 14px; }
  .theme-energy .e-case-big { grid-row: auto; }
  .theme-energy .e-case-big .e-case-img { height: 210px; }
  .theme-energy .e-case:not(.e-case-big) .e-case-img { min-height: 130px; }
  .theme-energy .e-news-list { grid-template-columns: 1fr; gap: 18px; }
  .theme-energy .e-news-list a { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding-top: 16px; }
  .theme-energy .foot_quote::after { display: none; }
  .theme-energy .fq-in { gap: 30px; }
  .theme-energy .fq-text h2 { font-size: 36px; }
  .theme-energy .fq-form .sn-inquiry-form { grid-template-columns: 1fr; }
}
