/*
Theme Name: ZLingsmart Native
Theme URI: https://demo.zlingsmart.com/
Author: WorkBuddy
Description: 中瓴智行官网原生主题。内容使用 WordPress 原生区块，导航使用可编辑菜单，
  设计令牌取自原站（主蓝 #0090d6 / 深蓝 #17233d / 1200px 容器 / 微软雅黑）。
  与复刻页（mu-plugin zl-replica 渲染）互不干扰：复刻页由插件接管，其余页面走本主题，
  因此切换主题时，原生页面会随新主题自适应。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
License: GPL-2.0-or-later
Text Domain: zl-native
*/

/* ============================================================
   设计令牌（取自原站）
   ============================================================ */
:root {
  --zl-blue: #0090d6;
  --zl-blue-deep: #005fbf;
  --zl-blue-light: #52c5ff;
  --zl-navy: #17233d;
  --zl-ink: #333333;
  --zl-gray: #575757;
  --zl-muted: #8a8f99;
  --zl-line: #e5e5e5;
  --zl-bg: #ffffff;
  --zl-bg-soft: #f7f7f7;
  --zl-max: 1200px;
  --zl-radius: 8px;
  --zl-font: "Microsoft YaHei", "微软雅黑", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* ============================================================
   基础
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--zl-font);
  font-size: 16px;
  line-height: 1.8;
  color: var(--zl-ink);
  background: var(--zl-bg);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--zl-blue); text-decoration: none; transition: color .2s; }
a:hover { color: var(--zl-blue-deep); }

h1, h2, h3, h4, h5, h6 { margin: 0 0 .6em; font-weight: 700; color: var(--zl-navy); line-height: 1.35; }
h1 { font-size: 34px; }
h2 { font-size: 28px; }
h3 { font-size: 21px; }
h4 { font-size: 18px; }
p { margin: 0 0 1em; }

.zl-wrap { max-width: var(--zl-max); margin: 0 auto; padding: 0 20px; }
.zl-btn,
.wp-block-button__link {
  display: inline-block; padding: 11px 32px; border: 0; border-radius: 4px;
  background: var(--zl-blue); color: #fff !important; font-size: 15px; line-height: 1.4;
  cursor: pointer; transition: background .2s, transform .2s;
}
.zl-btn:hover, .wp-block-button__link:hover { background: var(--zl-blue-deep); transform: translateY(-1px); }
.zl-btn--ghost { background: transparent; border: 1px solid var(--zl-blue); color: var(--zl-blue) !important; }

/* ============================================================
   页眉 / 导航（来自 WP 菜单，可后台编辑）
   ============================================================ */
.zl-header {
  position: sticky; top: 0; z-index: 999;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid var(--zl-line);
  backdrop-filter: saturate(180%) blur(6px);
}
.zl-header-in {
  max-width: var(--zl-max); margin: 0 auto; padding: 0 20px;
  height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
/* logo：原站为蓝底白字块（不占满整个页眉高度） */
.zl-logo {
  align-self: center; display: inline-flex; flex-direction: column; justify-content: center;
  background: var(--zl-blue); color: #fff; padding: 12px 18px; line-height: 1.2;
  font-size: 21px; font-weight: 700; letter-spacing: 1px; white-space: nowrap;
}
.zl-logo span { font-size: 10px; color: rgba(255,255,255,.85); letter-spacing: 1.5px; font-weight: 500; margin-top: 1px; }

/* 主导航：整高、悬停蓝色实底（对齐原站） */
.zl-nav { height: 100%; }
.zl-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 0; }
.zl-nav > ul { height: 100%; }
.zl-nav > ul > li { position: relative; height: 100%; }
.zl-nav > ul > li > a {
  height: 100%; display: flex; align-items: center; padding: 0 26px;
  font-size: 16px; color: var(--zl-ink);
}
.zl-nav > ul > li:hover > a,
.zl-nav > ul > li.current-menu-item > a,
.zl-nav > ul > li.current-menu-ancestor > a { background: var(--zl-blue); color: #fff; }
.zl-nav > ul > li.menu-item-has-children > a::after { content: "▾"; font-size: 10px; margin-left: 7px; opacity: .75; }
.zl-nav > ul > li.zl-en { margin-left: 44px; }
.zl-nav > ul > li.zl-en > a { padding: 0 10px; color: var(--zl-muted); }
.zl-nav > ul > li.zl-en:hover > a { background: none; color: var(--zl-blue); }

/* 二级下拉：白底、行分隔、居中文本、灰分组标题（对齐原站） */
.zl-nav .sub-menu {
  position: absolute; top: 100%; left: 0; min-width: 280px; height: auto;
  background: #fff; border: 1px solid var(--zl-line);
  box-shadow: 0 18px 40px rgba(23,35,61,.10); padding: 0;
  display: none; flex-direction: column; align-items: stretch; gap: 0; z-index: 1000;
}
.zl-nav > ul > li:hover > .sub-menu { display: flex; }
.zl-nav .sub-menu li { position: relative; }
.zl-nav .sub-menu li + li { border-top: 1px solid #f1f2f4; }
.zl-nav .sub-menu a { display: block; padding: 13px 44px 13px 24px; font-size: 14px; color: var(--zl-gray); text-align: center; white-space: nowrap; }
.zl-nav .sub-menu a:hover { color: var(--zl-blue); background: #f7fafd; }
.zl-nav .sub-menu li.zl-gp > a { color: #b3b8c0; font-size: 13px; }
.zl-nav .sub-menu li.zl-gp > a:hover { color: #b3b8c0; background: none; }
.zl-nav .sub-menu li.menu-item-has-children > a::after {
  content: "›"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
  font-size: 16px; line-height: 1; color: #b9bfc7;
}
/* 三级：向右展开 */
.zl-nav .sub-menu .sub-menu { top: -1px; left: 100%; }
.zl-nav .sub-menu li:hover > .sub-menu { display: flex; }

.zl-burger { display: none; background: none; border: 0; font-size: 26px; color: var(--zl-navy); cursor: pointer; }

/* ============================================================
   页面标题横幅
   ============================================================ */
.zl-banner {
  position: relative; min-height: 240px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(120deg, var(--zl-navy), #26507e); color: #fff; text-align: center;
}
.zl-banner h1 { color: #fff; font-size: 40px; margin: 0; }
.zl-banner p { color: rgba(255,255,255,.72); margin: 10px 0 0; letter-spacing: 3px; text-transform: uppercase; font-size: 13px; }

/* ============================================================
   内容区（原生区块样式）
   ============================================================ */
.zl-main { padding: 56px 0 72px; }
.zl-content > * { max-width: var(--zl-max); margin-left: auto; margin-right: auto; }
.zl-content { font-size: 16.5px; line-height: 1.95; }
.zl-content h2 { margin-top: 1.6em; padding-left: 14px; border-left: 4px solid var(--zl-blue); }
.zl-content h3 { margin-top: 1.4em; }
.zl-content ul, .zl-content ol { padding-left: 1.4em; }
.zl-content li { margin: .4em 0; }
.zl-content blockquote {
  margin: 1.5em 0; padding: 16px 22px; background: var(--zl-bg-soft);
  border-left: 4px solid var(--zl-blue); color: var(--zl-gray); font-size: 15px;
}
.zl-content img { border-radius: var(--zl-radius); margin: 1em 0; }
.zl-content table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: 15px; }
.zl-content th, .zl-content td { border: 1px solid var(--zl-line); padding: 10px 14px; text-align: left; }
.zl-content th { background: var(--zl-bg-soft); }

/* 原生区块：分栏 */
.wp-block-columns { gap: 32px; margin-bottom: 1.6em; }
.wp-block-column { min-width: 0; }

/* 原生区块：分组（可做色块区） */
.wp-block-group.has-background { padding: 48px 20px; border-radius: var(--zl-radius); }
.wp-block-group.alignfull { border-radius: 0; }

/* 原生区块：图片 */
.wp-block-image figcaption { color: var(--zl-muted); font-size: 13px; text-align: center; margin-top: .5em; }

/* 原生区块：按钮组 */
.wp-block-buttons { gap: 14px; }

/* ============================================================
   卡片 / 网格（用于列表与自定义区块样式）
   ============================================================ */
.zl-grid { display: grid; gap: 28px; }
.zl-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zl-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zl-card {
  background: #fff; border: 1px solid var(--zl-line); border-radius: var(--zl-radius);
  overflow: hidden; transition: box-shadow .25s, transform .25s;
}
.zl-card:hover { box-shadow: 0 16px 38px rgba(0,95,191,.14); transform: translateY(-5px); }
.zl-card__ph { aspect-ratio: 16 / 9; background: var(--zl-bg-soft); overflow: hidden; }
.zl-card__ph img { width: 100%; height: 100%; object-fit: cover; }
.zl-card__bd { padding: 22px 22px 26px; }
.zl-card__bd h3 { margin: 0 0 10px; font-size: 19px; }
.zl-card__bd h3 a { color: var(--zl-navy); }
.zl-card__bd h3 a:hover { color: var(--zl-blue); }
.zl-card__meta { color: var(--zl-muted); font-size: 13px; display: flex; gap: 12px; margin-bottom: 8px; }
.zl-card__ex { color: var(--zl-gray); font-size: 14px; margin: 0; }

/* ============================================================
   新闻列表
   ============================================================ */
.zl-news { display: grid; gap: 26px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zl-news-item { display: flex; flex-direction: column; }
.zl-news-item .ph { aspect-ratio: 16/10; background: var(--zl-bg-soft); border-radius: var(--zl-radius); overflow: hidden; }
.zl-news-item .ph img { width: 100%; height: 100%; object-fit: cover; }
.zl-news-item h3 { font-size: 18px; margin: 14px 0 8px; }
.zl-news-item h3 a { color: var(--zl-navy); }
.zl-news-item .meta { color: var(--zl-muted); font-size: 13px; }
.zl-pager { display: flex; justify-content: center; gap: 8px; margin-top: 46px; }
.zl-pager a, .zl-pager span {
  min-width: 40px; padding: 8px 12px; text-align: center; border: 1px solid var(--zl-line);
  border-radius: 4px; color: var(--zl-gray); font-size: 14px;
}
.zl-pager .current, .zl-pager a:hover { background: var(--zl-blue); border-color: var(--zl-blue); color: #fff; }

/* ============================================================
   面包屑
   ============================================================ */
.zl-crumb { max-width: var(--zl-max); margin: 20px auto 0; padding: 0 20px; font-size: 13px; color: var(--zl-muted); }
.zl-crumb a { color: var(--zl-muted); }
.zl-crumb a:hover { color: var(--zl-blue); }

/* ============================================================
   页脚
   ============================================================ */
.zl-footer { background: var(--zl-navy); color: rgba(255,255,255,.72); margin-top: 0; }
.zl-footer-in {
  max-width: var(--zl-max); margin: 0 auto; padding: 60px 20px 40px;
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 36px;
}
.zl-footer .brand .zl-logo { color: #fff; margin-bottom: 14px; }
.zl-footer .brand p { font-size: 14px; line-height: 1.9; max-width: 300px; color: rgba(255,255,255,.6); }
.zl-footer h4 { color: #fff; font-size: 15px; margin: 0 0 16px; }
.zl-footer ul { list-style: none; margin: 0; padding: 0; }
.zl-footer ul li { margin: 0 0 10px; }
.zl-footer a { color: rgba(255,255,255,.72); font-size: 14px; }
.zl-footer a:hover { color: var(--zl-blue-light); }
.zl-footer .bottom {
  border-top: 1px solid rgba(255,255,255,.12); padding: 20px; text-align: center;
  font-size: 13px; color: rgba(255,255,255,.42);
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 1024px) {
  .zl-grid--3, .zl-news { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zl-footer-in { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  h1 { font-size: 26px; }
  .zl-banner h1 { font-size: 28px; }
  .zl-logo { align-self: auto; padding: 0; background: none; color: var(--zl-navy); }
  .zl-logo span { color: var(--zl-muted); }
  .zl-burger { display: block; }
  .zl-nav { position: absolute; top: 76px; left: 0; right: 0; background: #fff; height: auto;
    border-bottom: 1px solid var(--zl-line); display: none; max-height: 78vh; overflow: auto; }
  .zl-nav.open { display: block; }
  .zl-nav ul { flex-direction: column; align-items: stretch; gap: 0; height: auto; }
  .zl-nav > ul > li { height: auto; }
  .zl-nav > ul > li > a { display: block; padding: 14px 20px; border-bottom: 1px solid var(--zl-line); }
  .zl-nav > ul > li.zl-en { margin-left: 0; }
  .zl-nav .sub-menu { position: static; display: flex; box-shadow: none; border: 0;
    border-radius: 0; padding: 0 0 6px 14px; min-width: 0; }
  .zl-nav .sub-menu li + li { border-top: 0; }
  .zl-nav .sub-menu a { text-align: left; padding: 10px 20px 10px 20px; white-space: normal; }
  .zl-nav .sub-menu li.zl-gp > a { color: #b3b8c0; }
  .zl-grid--3, .zl-grid--2, .zl-news { grid-template-columns: 1fr; }
  .zl-footer-in { grid-template-columns: 1fr; gap: 26px; }
  .wp-block-columns { flex-wrap: wrap; gap: 18px; }
}

/* 无障碍：跳到内容 */
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 10px; top: 10px; z-index: 10000; padding: 10px 16px; background: #fff; border: 1px solid var(--zl-line); }

/* ============================================================
   首页原生区块（对齐原站设计）
   ============================================================ */
/* 首页：普通区块居中限宽，.zl-full 区块自然全宽 */
.zl-home > * { max-width: var(--zl-max); margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.zl-home > .zl-full { max-width: none; padding-left: 0; padding-right: 0; }
.zl-home h2 { padding-left: 14px; border-left: 4px solid var(--zl-blue); }

/* 首页 hero 滑块 */
.zl-hero-slider { position: relative; overflow: hidden; background: var(--zl-bg-soft); }
.zl-slide { display: none; position: relative; }
.zl-slide.is-active { display: block; }
.zl-slide--brand img { width: 100%; height: auto; }
.zl-slide--product { min-height: 560px; padding: 70px 20px; text-align: center; }
.zl-slide--product.is-active { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.zl-slide--product .wp-block-image { margin: 0 0 30px; }
.zl-slide--product .wp-block-image img { width: auto; max-width: 300px; max-height: 240px; margin: 0 auto; }
.zl-slide--product h2 { font-size: 36px; margin: 0 0 8px; color: var(--zl-navy); }
.zl-slide--product .zl-slide-sub { color: var(--zl-blue); font-size: 18px; margin: 0 0 16px; }
.zl-slide--product p { color: var(--zl-gray); margin: 0; max-width: 720px; }
.zl-hero-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 48px; height: 48px; border: 0; border-radius: 50%; cursor: pointer;
  background: rgba(23,35,61,.28); color: #fff; font-size: 22px; line-height: 1;
  transition: background .2s; }
.zl-hero-arrow:hover { background: var(--zl-blue); }
.zl-hero-arrow.prev { left: 26px; }
.zl-hero-arrow.next { right: 26px; }
.zl-hero-dots { position: absolute; left: 0; right: 0; bottom: 18px; display: flex; gap: 10px; justify-content: center; z-index: 5; }
.zl-hero-dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; cursor: pointer; background: rgba(255,255,255,.55); }
.zl-hero-slider.on-light .zl-hero-dots button { background: rgba(23,35,61,.25); }
.zl-hero-dots button.on { background: var(--zl-blue); }

/* 视频条 */
.zl-video { position: relative; overflow: hidden; background: #0b1524; }
.zl-video video { display: block; width: 100%; height: auto; max-height: 620px; object-fit: cover; }

/* 行业条（原站为无缝四联图） */
.zl-industry { gap: 0 !important; }
.zl-industry .wp-block-column { margin: 0 !important; }
.zl-industry figure { position: relative; margin: 0; }
.zl-industry img { width: 100%; height: 300px; object-fit: cover; display: block; }
.zl-industry figcaption, .zl-industry .wp-element-caption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 18px 12px;
  color: #fff; font-size: 17px; font-weight: 600; letter-spacing: 1px;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.55)); }

/* 首页特征卡（图文交替行） */
.zl-feat { align-items: center; gap: 48px !important; margin: 0 auto 44px; }
.zl-feat .wp-block-column h3 { font-size: 22px; margin: 0 0 12px; }
.zl-feat .wp-block-column h3 a { color: var(--zl-navy); }
.zl-feat .wp-block-column h3 a:hover { color: var(--zl-blue); }
.zl-feat .wp-block-column p { color: var(--zl-gray); margin: 0 0 14px; }
.zl-feat .wp-block-column figure { margin: 0; }
.zl-feat .wp-block-column img { width: 100%; height: 260px; object-fit: cover; border-radius: 6px; }
.zl-feat--rev > .wp-block-columns, .wp-block-columns.zl-feat--rev { flex-direction: row-reverse; }

/* 首页新闻区 */
.zl-homenews { padding: 26px 0 10px; }
.zl-homenews .zl-homenews-head { display: flex; align-items: baseline; justify-content: space-between; margin: 0 0 24px; }
.zl-homenews-head h2 { margin: 0; font-size: 28px; }
.zl-homenews-head a { color: var(--zl-muted); font-size: 14px; }
.zl-news3 { gap: 26px !important; }
.zl-news3 .wp-block-column { background: #fff; border: 1px solid var(--zl-line); border-radius: 8px; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.zl-news3 .wp-block-column:hover { box-shadow: 0 14px 30px rgba(23,35,61,.10); transform: translateY(-3px); }
.zl-news3 figure { margin: 0; }
.zl-news3 img { width: 100%; height: 190px; object-fit: cover; display: block; }
.zl-news3 h3 { font-size: 16px; margin: 16px 18px 6px; line-height: 1.55; }
.zl-news3 h3 a { color: var(--zl-navy); }
.zl-news3 h3 a:hover { color: var(--zl-blue); }
.zl-news3 .zl-news-date { margin: 0 18px 18px; color: var(--zl-muted); font-size: 13px; }

@media (max-width: 760px) {
  .zl-slide--product { min-height: 420px; padding: 46px 16px; }
  .zl-slide--product h2 { font-size: 26px; }
  .zl-industry img { height: 190px; }
  .zl-feat { gap: 18px !important; }
  .zl-feat .wp-block-column img { height: 200px; }
  .zl-hero-arrow { width: 38px; height: 38px; font-size: 18px; }
  .zl-hero-arrow.prev { left: 10px; }
  .zl-hero-arrow.next { right: 10px; }
}

/* ============================================================
   通用内容区块（公司简介等页）
   ============================================================ */
/* 页内子导航 / 锚点标签 */
.zl-subnav { display: flex; gap: 36px; border-bottom: 1px solid var(--zl-line); }
.zl-subnav a { padding: 14px 2px 12px; color: var(--zl-ink); font-size: 15px; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.zl-subnav a.on, .zl-subnav a:hover { color: var(--zl-blue); border-bottom-color: var(--zl-blue); }
.zl-tabs { display: flex; gap: 26px; flex-wrap: wrap; margin: 22px 0 4px; }
.zl-tabs a { font-size: 15px; color: var(--zl-gray); }
.zl-tabs a:hover { color: var(--zl-blue); }
.zl-content h2[id] { scroll-margin-top: 96px; }

.zl-split { gap: 40px !important; align-items: center; }
.zl-split img { width: 100%; height: auto; border-radius: 6px; }

.zl-wall { gap: 22px !important; align-items: flex-start; }
.zl-wall figure { margin: 0; }
.zl-wall img { width: 100%; height: 210px; object-fit: contain; background: #fff; border: 1px solid var(--zl-line); border-radius: 4px; }
.zl-wall .wp-element-caption { font-size: 13px; color: var(--zl-gray); margin-top: 8px; text-align: center; }

.zl-time { gap: 40px !important; align-items: center; margin: 0 auto 26px; }
.zl-time img { width: 100%; height: 230px; object-fit: cover; border-radius: 6px; }
.zl-time h3 { color: var(--zl-blue); font-size: 20px; margin: 0 0 8px; }
.zl-time .wp-block-list { margin: 0; padding-left: 18px; color: var(--zl-gray); }
.zl-time li { margin: 4px 0; font-size: 15px; }

.zl-cards3 { gap: 26px !important; }
.zl-cards3 img { width: 100%; height: 180px; object-fit: contain; background: var(--zl-bg-soft); border-radius: 6px; }
.zl-cards3 h3 { text-align: center; margin: 14px 0 6px; font-size: 18px; }
.zl-cards3 p { text-align: center; color: var(--zl-gray); font-size: 14px; margin: 0; }

.zl-values { gap: 22px !important; margin-bottom: 18px !important; }
.zl-values img { width: 100%; height: 150px; object-fit: cover; border-radius: 6px; }
.zl-values h3 { text-align: center; margin: 10px 0 0; font-size: 16px; letter-spacing: 3px; }

.zl-honors-list { columns: 2; column-gap: 40px; padding-left: 18px; margin: 0 0 26px; }
.zl-honors-list li { break-inside: avoid; margin: 0 0 7px; color: var(--zl-gray); font-size: 15px; }
.zl-content .zl-honors-list { padding-left: 18px; }

@media (max-width: 760px) {
  .zl-wall img, .zl-values img, .zl-cards3 img, .zl-time img { height: auto; max-height: 240px; }
  .zl-honors-list { columns: 1; }
}

/* 五联小卡（轨道交通等页） */
.zl-cards5 { gap: 20px !important; margin-bottom: 30px !important; }
.zl-cards5 img { width: 100%; height: 150px; object-fit: contain; background: var(--zl-bg-soft); border-radius: 6px; }
.zl-cards5 .zl-cap { text-align: center; font-size: 14px; color: var(--zl-gray); margin: 10px 0 0; }
/* 技术清单（技术服务页） */
.zl-pills { list-style: none; padding-left: 0 !important; margin: 0 !important; }
.zl-pills li { position: relative; padding: 9px 0 9px 22px; color: var(--zl-gray); border-bottom: 1px dashed var(--zl-line); }
.zl-pills li::before { content: ""; position: absolute; left: 2px; top: 18px; width: 8px; height: 8px; border-radius: 50%; background: var(--zl-blue); }

/* ============================================================
   EN 首页补充分区（cover 滑块 / 行业卡 / 服务卡 / 伙伴）
   ============================================================ */
/* cover 型滑块：整图 + 居中文字浮层 */
.zl-slide--cover { position: relative; }
.zl-slide--cover > .wp-block-image { margin: 0; }
.zl-slide--cover > .wp-block-image img { width: 100%; height: auto; display: block; }
.zl-slide--cover .zl-slide-cap { position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center; padding: 0 8%; background: rgba(10,40,80,.20); }
.zl-slide--cover .zl-slide-cap h2 { color: #fff; font-size: 40px; margin: 0 0 14px; border: 0; padding: 0; }
.zl-slide--cover .zl-slide-cap p { color: rgba(255,255,255,.94); max-width: 880px; margin: 0; font-size: 16px; line-height: 1.9; }

/* 视频字幕 */
.zl-video .zl-video-cap { position: absolute; left: 40px; bottom: 24px; margin: 0; color: #fff;
  font-size: 22px; text-shadow: 0 2px 12px rgba(0,0,0,.45); }

/* 居中标题/段落 */
.zl-center { text-align: center; border-left: 0 !important; padding-left: 0 !important; }

/* 行业卡（3×2 白卡） */
.zl-foa { gap: 26px !important; margin-bottom: 26px !important; }
.zl-foa .wp-block-column { background: #fff; border: 1px solid var(--zl-line); border-radius: 8px; padding: 20px; }
.zl-foa img { width: 100%; height: 230px; object-fit: cover; border-radius: 6px; border: 1px solid var(--zl-line); }
.zl-foa p { margin: 14px 0 0; text-align: center; font-size: 16px; color: var(--zl-ink); }

/* 服务卡（图标 + 文字横排） */
.zl-serve { gap: 26px !important; margin-bottom: 26px !important; }
.zl-serve .wp-block-column { display: flex; align-items: center; gap: 18px;
  background: #fff; border: 1px solid var(--zl-line); border-radius: 8px; padding: 22px 24px; }
.zl-serve img { width: 66px; height: 66px; object-fit: contain; flex: none; }
.zl-serve p { margin: 0; color: var(--zl-ink); line-height: 1.6; }

/* 伙伴区（图 + 文） */
.zl-partners { gap: 32px !important; }
.zl-partners img { width: 100%; height: 180px; object-fit: contain; background: var(--zl-bg-soft); border-radius: 8px; }
.zl-partners p { margin: 16px 0 0; color: var(--zl-gray); }

@media (max-width: 760px) {
  .zl-slide--cover .zl-slide-cap h2 { font-size: 26px; }
  .zl-slide--cover .zl-slide-cap p { font-size: 14px; }
  .zl-video .zl-video-cap { left: 16px; bottom: 12px; font-size: 15px; }
  .zl-foa img { height: 180px; }
  .zl-serve .wp-block-column { padding: 16px; }
}

/* EN 产品页特性卡 / 图带 */
.zl-fcards { gap: 24px !important; margin-bottom: 24px !important; align-items: flex-start; }
.zl-fcards .wp-block-column { background: #fff; border: 1px solid var(--zl-line); border-radius: 8px; padding: 20px; }
.zl-fcards img { width: 100%; height: 170px; object-fit: contain; background: var(--zl-bg-soft); border-radius: 6px; margin-bottom: 12px; }
.zl-fcards h3 { font-size: 16px; margin: 0 0 8px; color: var(--zl-blue); }
.zl-fcards p { margin: 0; font-size: 14px; color: var(--zl-gray); }
.zl-band { gap: 24px !important; }
.zl-band img { width: 100%; height: auto; border-radius: 8px; }
