/*
Theme Name: ZD Plating Child
Template: twentytwentyfive
Description: ZD Plating B2B catalog theme — products CPT, category filtering, inquiry form.
Version: 1.0
*/

/* ===== 产品目录 ===== */
.zd-catalog { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.zd-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 24px 0 12px; }
.zd-filter-btn {
  border: 1px solid #d7dbe0; background: #fff; color: #1c2430;
  padding: 8px 16px; border-radius: 999px; cursor: pointer; font-size: 14px;
  transition: all .15s;
}
.zd-filter-btn:hover { border-color: #0b5fff; color: #0b5fff; }
.zd-filter-btn.active { background: #0b5fff; border-color: #0b5fff; color: #fff; }
.zd-search {
  margin-left: auto; padding: 9px 14px; border: 1px solid #d7dbe0; border-radius: 8px;
  min-width: 220px; font-size: 14px;
}
.zd-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 22px; margin: 18px 0 40px;
}
.zd-card {
  background: #fff; border: 1px solid #e5e8ec; border-radius: 12px; overflow: hidden;
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
  transition: box-shadow .2s, transform .2s;
}
.zd-card:hover { box-shadow: 0 10px 30px rgba(16,32,64,.10); transform: translateY(-3px); }
.zd-card-img { aspect-ratio: 4/3; background: #f4f6f9; overflow: hidden; }
.zd-card-img img { width: 100%; height: 100%; object-fit: contain; padding: 12px; }
.zd-card-body { padding: 14px 16px 18px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.zd-card-cat { font-size: 12px; color: #0b5fff; text-transform: uppercase; letter-spacing: .04em; font-weight: 600; }
.zd-card-title { font-size: 16px; font-weight: 700; line-height: 1.35; color: #101828; }
.zd-card-desc { font-size: 13px; color: #5b6572; line-height: 1.5; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.zd-card-more { font-size: 13px; color: #0b5fff; font-weight: 600; }
.zd-count { color: #6b7280; font-size: 13px; margin: 4px 0 0; }

/* ===== 产品详情页 ===== */
.zd-product { max-width: 1200px; margin: 0 auto; padding: 28px 20px 60px; }
.zd-breadcrumb { font-size: 13px; color: #6b7280; margin-bottom: 18px; }
.zd-breadcrumb a { color: #0b5fff; text-decoration: none; }
.zd-product-head {
  display: grid; grid-template-columns: minmax(280px, 46%) 1fr; gap: 36px; align-items: start;
}
.zd-product-main-img {
  background: #f7f9fc; border: 1px solid #e5e8ec; border-radius: 14px; overflow: hidden;
}
.zd-product-main-img img { width: 100%; display: block; }
.zd-product-info h1 { font-size: 30px; line-height: 1.25; margin: 6px 0 10px; color: #0e1626; }
.zd-product-cat-badge {
  display: inline-block; background: #eaf1ff; color: #0b5fff; font-size: 12.5px; font-weight: 700;
  padding: 4px 12px; border-radius: 999px; letter-spacing: .03em;
}
.zd-product-info .zd-excerpt { font-size: 15px; color: #3c4656; line-height: 1.65; }
.zd-cta-box {
  margin-top: 20px; background: linear-gradient(120deg, #0747c6, #0b5fff); color: #fff;
  border-radius: 14px; padding: 20px 22px; display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap;
}
.zd-cta-box p { margin: 0; font-size: 15px; }
.zd-btn {
  display: inline-block; background: #fff; color: #0b5fff; font-weight: 700; text-decoration: none;
  padding: 11px 22px; border-radius: 10px; font-size: 14.5px; white-space: nowrap;
}
.zd-btn:hover { background: #eaf1ff; }
.zd-product-body { margin-top: 36px; font-size: 15.5px; line-height: 1.7; color: #2a3342; }
.zd-product-body h2 { font-size: 22px; margin: 30px 0 10px; color: #0e1626; }
.zd-product-body h3 { font-size: 17.5px; margin: 24px 0 8px; color: #17233a; }
.zd-product-body ul { padding-left: 20px; }
.zd-product-body li { margin: 6px 0; }
.zd-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin: 28px 0; }
.zd-gallery img { width: 100%; border-radius: 10px; border: 1px solid #e5e8ec; background: #f7f9fc; }
.zd-related h2 { font-size: 22px; margin: 40px 0 16px; }

/* ===== 询盘表单 ===== */
.zd-form { max-width: 720px; }
.zd-form .zd-field { margin-bottom: 16px; }
.zd-form label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; color: #1c2430; }
.zd-form input[type=text], .zd-form input[type=email], .zd-form select, .zd-form textarea {
  width: 100%; padding: 11px 13px; border: 1px solid #d7dbe0; border-radius: 9px; font-size: 14.5px;
  background: #fff;
}
.zd-form textarea { min-height: 130px; }
.zd-form button, .zd-form .zd-submit {
  background: #0b5fff; color: #fff; border: 0; padding: 13px 30px; border-radius: 10px;
  font-size: 15px; font-weight: 700; cursor: pointer;
}
.zd-form .zd-submit:hover { background: #0747c6; }
.zd-notice { padding: 14px 18px; border-radius: 10px; margin: 12px 0; font-size: 14.5px; }
.zd-notice.ok { background: #e8f7ee; color: #106b37; border: 1px solid #b8e6c9; }
.zd-notice.err { background: #fdecec; color: #9b1c1c; border: 1px solid #f5c6c6; }

/* ===== 通用页 ===== */
.zd-page-hero {
  background: linear-gradient(120deg, #0a2a6b, #0b5fff); color: #fff; padding: 54px 20px 50px; text-align: center;
}
.zd-page-hero h1 { color: #fff; font-size: 34px; margin: 0 0 10px; }
.zd-page-hero p { color: #cfe0ff; font-size: 16.5px; max-width: 720px; margin: 0 auto; line-height: 1.6; }
.zd-section { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
.zd-section h2 { font-size: 26px; color: #0e1626; margin: 0 0 18px; }
.zd-cols-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
.zd-tile { background: #fff; border: 1px solid #e5e8ec; border-radius: 14px; padding: 24px; }
.zd-tile h3 { margin: 0 0 8px; font-size: 18px; color: #0e1626; }
.zd-tile p { color: #4b5563; font-size: 14.5px; line-height: 1.6; margin: 0; }
.zd-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 18px; }
.zd-stat { text-align: center; padding: 22px 10px; background: #f7f9fc; border-radius: 14px; }
.zd-stat b { display: block; font-size: 30px; color: #0b5fff; }
.zd-stat span { color: #4b5563; font-size: 14px; }

/* ===== 全局布局 ===== */
body { margin: 0; font-family: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; color: #1c2430; background: #fff; }
a { color: #0b5fff; }
img { max-width: 100%; height: auto; }
.zd-site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: blur(8px); border-bottom: 1px solid #e7eaef; }
.zd-header-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 28px; height: 64px; }
.zd-brand { font-weight: 800; font-size: 21px; color: #0e1626; text-decoration: none; letter-spacing: -.02em; }
.zd-brand span { color: #0b5fff; }
.zd-nav { margin-left: auto; }
.zd-nav-list { list-style: none; display: flex; gap: 26px; margin: 0; padding: 0; }
.zd-nav-list > li > a { text-decoration: none; color: #2a3342; font-size: 15px; font-weight: 600; }
.zd-nav-list > li > a:hover { color: #0b5fff; }
.zd-header-cta { background: #0b5fff; color: #fff; padding: 10px 18px; border-radius: 9px; text-decoration: none; font-size: 14px; font-weight: 700; white-space: nowrap; }
.zd-header-cta:hover { background: #0747c6; color: #fff; }

.zd-site-footer { background: #0b1526; color: #9fb0cc; padding: 48px 20px 26px; margin-top: 48px; }
.zd-footer-wrap { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1.4fr; gap: 34px; }
.zd-footer-col h4 { color: #fff; margin: 0 0 12px; font-size: 15px; }
.zd-footer-col p { font-size: 13.5px; line-height: 1.65; }
.zd-footer-links { list-style: none; margin: 0; padding: 0; }
.zd-footer-links li { margin: 7px 0; font-size: 13.5px; }
.zd-footer-links a { color: #9fb0cc; text-decoration: none; }
.zd-footer-links a:hover { color: #fff; }
.zd-brand-footer { color: #fff; font-size: 19px; }
.zd-footer-bottom { max-width: 1200px; margin: 30px auto 0; border-top: 1px solid #1d2b45; padding-top: 18px; font-size: 12.5px; color: #6d7f9e; }

/* ===== 首页 ===== */
.zd-home-hero { background: linear-gradient(125deg, #071c4d 0%, #0b5fff 90%); color: #fff; padding: 88px 20px 84px; text-align: center; }
.zd-home-hero-inner { max-width: 860px; margin: 0 auto; }
.zd-home-kicker { text-transform: uppercase; letter-spacing: .14em; font-size: 13px; color: #9dc0ff; font-weight: 700; margin: 0 0 14px; }
.zd-home-hero h1 { color: #fff; font-size: clamp(28px, 4.6vw, 44px); line-height: 1.18; margin: 0 0 18px; letter-spacing: -.01em; }
.zd-home-sub { color: #cfe0ff; font-size: 17px; line-height: 1.65; margin: 0 auto 30px; max-width: 720px; }
.zd-home-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.zd-btn-primary { background: #fff; color: #0747c6; font-weight: 700; padding: 13px 28px; border-radius: 11px; text-decoration: none; font-size: 15px; }
.zd-btn-ghost { border: 1.5px solid rgba(255,255,255,.65); color: #fff; font-weight: 700; padding: 13px 28px; border-radius: 11px; text-decoration: none; font-size: 15px; }
.zd-alt { background: #f7f9fc; }
.zd-home-products-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 10px; }
.zd-link-all { font-weight: 700; text-decoration: none; font-size: 15px; }
.zd-home-about { display: grid; grid-template-columns: 1.6fr 1fr; gap: 34px; align-items: center; }
.zd-home-about p { color: #3c4656; line-height: 1.7; font-size: 15.5px; }
.zd-checks { list-style: none; padding: 0; margin: 18px 0 0; }
.zd-checks li { padding-left: 26px; position: relative; margin: 9px 0; color: #2a3342; font-size: 15px; }
.zd-checks li::before { content: "✓"; position: absolute; left: 0; color: #0b5fff; font-weight: 800; }

/* ===== 通用页 / 新闻 ===== */
.zd-page-content { max-width: 900px; }
.zd-page-title { font-size: 32px; color: #0e1626; margin: 8px 0 22px; letter-spacing: -.01em; }
.zd-page-body { font-size: 16px; line-height: 1.75; color: #2a3342; }
.zd-page-body h2 { font-size: 23px; margin: 30px 0 10px; color: #0e1626; }
.zd-page-body h3 { font-size: 18.5px; margin: 24px 0 8px; }
.zd-page-body ul { padding-left: 22px; }
.zd-page-body li { margin: 7px 0; }
.zd-post-meta { color: #6b7280; font-size: 14px; }
.zd-news-list { list-style: none; padding: 0; }
.zd-news-list li { border-bottom: 1px solid #e7eaef; padding: 20px 0; }
.zd-news-list a { font-size: 19px; font-weight: 700; text-decoration: none; color: #0e1626; }
.zd-news-list a:hover { color: #0b5fff; }
.zd-news-date { color: #6b7280; font-size: 13px; margin-left: 12px; }
.zd-news-list p { margin: 8px 0 0; color: #4b5563; }

@media (max-width: 820px) {
  .zd-product-head { grid-template-columns: 1fr; }
  .zd-search { margin-left: 0; width: 100%; }
}

/* ================= v2：MacDermid 风格页头 / 多语言 / 巨幕菜单 ================= */

/* 工具栏（最顶部深色条） */
.zd-utility { background: #0b1526; color: #9fb0cc; font-size: 12.5px; }
.zd-utility-inner { max-width: 1280px; margin: 0 auto; padding: 6px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.zd-utility-right { display: flex; align-items: center; gap: 14px; }
.zd-search-toggle { background: none; border: 0; color: #9fb0cc; cursor: pointer; font-size: 12.5px; padding: 2px 0; }
.zd-search-toggle:hover { color: #fff; }

/* 语言切换器 */
.zd-lang { display: inline-flex; gap: 2px; }
.zd-lang a { color: #9fb0cc; text-decoration: none; font-weight: 700; font-size: 12px; padding: 2px 7px; border-radius: 4px; letter-spacing: .04em; }
.zd-lang a:hover { color: #fff; }
.zd-lang a.active { background: #1d2b45; color: #fff; }

/* 主导航条 */
.zd-header-main { background: rgba(255,255,255,.96); backdrop-filter: blur(8px); }
.zd-site-header { position: sticky; top: 0; z-index: 50; }
.zd-header-inner { max-width: 1280px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 26px; height: 66px; }
.zd-nav { margin-left: auto; }
.zd-caret { font-size: 10px; margin-left: 4px; opacity: .6; }

/* Products 巨幕下拉 */
.zd-has-mega { position: static; }
.zd-mega {
  position: absolute; left: 0; right: 0; top: 100%;
  background: #fff; border-top: 1px solid #e7eaef; box-shadow: 0 24px 48px rgba(7,28,77,.16);
  display: none; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 34px;
  padding: 26px 40px 30px; max-width: 1280px; margin: 0 auto;
}
@media (min-width: 961px) {
  .zd-site-header .zd-header-main { position: relative; }
  .zd-has-mega:hover .zd-mega, .zd-has-mega:focus-within .zd-mega { display: grid; }
}
.zd-mega-col { min-width: 0; }
.zd-mega-head {
  display: block; font-weight: 800; font-size: 14.5px; line-height: 1.35;
  color: #0e1626; text-decoration: none; padding: 6px 0 9px;
  border-bottom: 2px solid #eef1f6; margin-bottom: 9px; overflow-wrap: anywhere;
}
.zd-mega-head:hover { color: #0b5fff; border-color: #0b5fff; }
.zd-mega-subs { list-style: none; display: block; margin: 0; padding: 0; }
.zd-mega-subs li { margin: 0; }
.zd-mega-subs a {
  display: block; text-decoration: none; color: #4b5563; font-size: 13.5px;
  line-height: 1.45; padding: 5px 0; overflow-wrap: anywhere;
}
.zd-mega-subs a:hover { color: #0b5fff; }
.zd-mega-all {
  grid-column: 1 / -1; justify-self: start; margin-top: 10px;
  font-weight: 700; font-size: 14px; color: #0b5fff; text-decoration: none;
  border-top: 1px solid #eef1f6; padding: 14px 0 0;
}

/* ================= v2.6：深色顶带 + 悬浮圆角页头，下划后铺满（fixed 定位防抖动） ================= */
@media (min-width: 961px) {
  /* 页头固定定位：状态切换不改变文档流高度，彻底避免滚动抽搐 */
  .zd-site-header {
    position: fixed; top: 0; left: 0; right: 0;
    background: #0b1526; border-bottom: 0; backdrop-filter: none;
  }
  body.admin-bar .zd-site-header { top: 32px; }
  /* 内容让出顶带高度：工具栏 30 + 上留白 14 + 导航条 66 + 下留白 14 */
  main { padding-top: 124px; }
  /* 工具栏融入深色顶带，下划后收起 */
  .zd-utility { background: transparent; max-height: 60px; overflow: hidden; transition: max-height .3s ease; }
  .zd-utility-inner { height: 30px; padding: 0 20px; }
  .zd-site-header.zd-scrolled .zd-utility { max-height: 0; }
  /* 主导航条：浮在深色顶带上的圆角矩形 */
  .zd-header-main {
    margin: 14px 18px;
    border-radius: 16px;
    box-shadow: 0 10px 32px rgba(0,0,0,.28);
    transition: margin .3s ease, border-radius .3s ease, box-shadow .3s ease;
  }
  /* 下划后：铺满全宽 */
  .zd-site-header.zd-scrolled .zd-header-main {
    margin: 0;
    border-radius: 0;
    border-bottom: 1px solid #e7eaef;
    box-shadow: none;
  }
  /* 下拉菜单圆角跟随悬浮条 */
  .zd-mega { border-radius: 0 0 16px 16px; }
  .zd-site-header.zd-scrolled .zd-mega { border-radius: 0; }
}

/* 搜索面板 */
.zd-search-panel { border-bottom: 1px solid #e7eaef; background: #fff; }
.zd-search-panel form { max-width: 720px; margin: 0 auto; padding: 16px 20px; display: flex; gap: 10px; }
.zd-search-panel input[type="search"] { flex: 1; padding: 12px 14px; border: 1px solid #d7dbe0; border-radius: 10px; font-size: 15px; }
.zd-search-backdrop { position: fixed; inset: 0; background: rgba(7,20,45,.35); z-index: 40; }

/* 汉堡按钮（移动端） */
.zd-burger { display: none; background: none; border: 0; cursor: pointer; padding: 8px; margin-left: auto; }
.zd-burger span { display: block; width: 22px; height: 2.5px; background: #0e1626; margin: 5px 0; border-radius: 2px; transition: .2s; }
.zd-burger.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.zd-burger.open span:nth-child(2) { opacity: 0; }
.zd-burger.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
.zd-mobile-nav { background: #fff; border-bottom: 1px solid #e7eaef; padding: 10px 20px 18px; display: none; flex-direction: column; gap: 2px; }
.zd-mobile-nav > a, .zd-mobile-nav summary { padding: 11px 0; font-weight: 600; color: #2a3342; text-decoration: none; font-size: 15.5px; border-bottom: 1px solid #f1f3f7; }
.zd-mobile-nav details summary { cursor: pointer; list-style: none; }
.zd-mobile-nav details[open] summary { color: #0b5fff; }
.zd-m-sub summary a { color: inherit; text-decoration: none; }
.zd-mobile-nav ul { list-style: none; margin: 0; padding: 0 0 8px 14px; }
.zd-mobile-nav ul a { display: block; padding: 7px 0; color: #4b5563; text-decoration: none; font-size: 14px; }
.zd-mobile-cta { background: #0b5fff !important; color: #fff !important; border-radius: 9px; text-align: center; margin-top: 12px; }

/* 首页 hero 内的数据条 */
.zd-home-hero { padding-bottom: 0; }
.zd-home-hero .zd-stats {
  max-width: 980px; margin: 44px auto -46px; position: relative; z-index: 2;
  background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.18); border-radius: 18px; padding: 18px 18px 0;
  backdrop-filter: blur(4px);
}
.zd-home-hero .zd-stat { background: transparent; }
.zd-home-hero .zd-stat b { color: #fff; }
.zd-home-hero .zd-stat span { color: #b9cdef; }

/* 分类入口卡片 */
.zd-section-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.zd-section-sub { color: #6b7280; font-size: 15px; margin: 0; }
.zd-cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.zd-cat-card {
  background: #fff; border: 1px solid #e5e8ec; border-top: 3px solid #0b5fff; border-radius: 12px;
  padding: 22px 22px 18px; text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 8px;
  transition: box-shadow .2s, transform .2s;
}
.zd-cat-card:hover { box-shadow: 0 12px 32px rgba(16,32,64,.12); transform: translateY(-3px); }
.zd-cat-num { font-size: 13px; font-weight: 800; color: #0b5fff; letter-spacing: .08em; }
.zd-cat-card h3 { margin: 0; font-size: 18.5px; color: #0e1626; line-height: 1.3; }
.zd-cat-card p { margin: 0; color: #5b6572; font-size: 14px; line-height: 1.6; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.zd-cat-meta { font-size: 12.5px; color: #8a93a3; text-transform: uppercase; letter-spacing: .04em; }

/* 行业/通用卡片网格 */
.zd-ind-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; max-width: 1200px; margin: 0 auto; padding: 0 20px 30px; }
.zd-ind-card {
  background: #fff; border: 1px solid #e5e8ec; border-radius: 12px; padding: 22px;
  text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 8px;
  transition: box-shadow .2s, transform .2s;
}
.zd-ind-card:hover { box-shadow: 0 12px 32px rgba(16,32,64,.12); transform: translateY(-3px); }
.zd-ind-card h3 { margin: 0; font-size: 17.5px; color: #0e1626; }
.zd-ind-card p { margin: 0; color: #5b6572; font-size: 13.5px; line-height: 1.6; flex: 1; }
.zd-tile-link { display: inline-block; margin-top: 10px; font-size: 14px; font-weight: 700; color: #0b5fff; text-decoration: none; }

/* Why choose us */
.zd-why { text-align: left; }
.zd-why-ico { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: #eaf1ff; color: #0b5fff; font-size: 20px; margin-bottom: 12px; }

/* CTA 大横幅 */
.zd-cta-band {
  max-width: 1200px; margin: 30px auto 50px; padding: 34px 40px;
  background: linear-gradient(120deg, #0747c6, #0b5fff); border-radius: 16px; color: #fff;
  display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap;
}
.zd-cta-band h2 { color: #fff; margin: 0 0 6px; font-size: 25px; }
.zd-cta-band p { margin: 0; color: #cfe0ff; font-size: 15px; }
.zd-btn-light { background: #fff; color: #0747c6; font-weight: 800; padding: 14px 32px; border-radius: 11px; text-decoration: none; font-size: 15.5px; white-space: nowrap; }

/* 联系页三卡片 */
.zd-contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin: 26px 0 34px; }
.zd-contact-card { background: #fff; border: 1px solid #e5e8ec; border-top: 3px solid #0b5fff; border-radius: 12px; padding: 20px; }
.zd-contact-card h3 { margin: 0 0 8px; font-size: 17px; color: #0e1626; }
.zd-contact-card p { margin: 0; color: #5b6572; font-size: 14px; line-height: 1.6; }

/* 分类归档页 */
.zd-crumb { color: #cfe0ff !important; font-size: 13.5px !important; margin-bottom: 8px !important; }
.zd-crumb a { color: #fff; text-decoration: none; }
.zd-subcat-row { max-width: 1200px; margin: 0 auto; padding: 6px 20px 0; display: flex; flex-wrap: wrap; gap: 10px; }
.zd-subcat-chip { background: #eaf1ff; color: #0747c6; border-radius: 999px; padding: 7px 16px; font-size: 13.5px; font-weight: 600; text-decoration: none; }
.zd-subcat-chip:hover { background: #d5e5ff; }
.zd-subcat-chip small { opacity: .65; font-weight: 500; }

/* 搜索结果页 */
.zd-search-results { max-width: 1200px; margin: 0 auto; padding: 10px 20px 50px; }
.zd-search-h2 { font-size: 21px; color: #0e1626; margin: 30px 0 14px; }
.zd-search-list { list-style: none; padding: 0; margin: 0; }
.zd-search-list li { border-bottom: 1px solid #e7eaef; padding: 16px 0; }
.zd-search-list a { font-size: 17px; font-weight: 700; text-decoration: none; color: #0e1626; }
.zd-search-list a:hover { color: #0b5fff; }
.zd-search-list p { margin: 6px 0 0; color: #5b6572; font-size: 14px; }

/* 页脚 v2：四列 */
.zd-site-footer { padding-top: 52px; }
.zd-footer-wrap { grid-template-columns: 1.8fr 1.3fr 1fr 1.3fr; }
.zd-footer-cert { color: #6d7f9e; font-size: 12.5px !important; margin-top: 10px; }
.zd-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }

/* ================= v2.2：区块编辑器内容的前台排版 ================= */
.zd-page-body .alignwide { width: calc(100% + 120px); max-width: min(1100px, 96vw); margin-left: -60px; margin-right: -60px; }
.zd-page-body .alignfull { width: 100vw; margin-left: calc(50% - 50vw); max-width: 100vw; }
.zd-page-body .wp-block-image img,
.zd-page-body figure img { border-radius: 10px; }
.zd-page-body .wp-block-quote { border-left: 3px solid #0b5fff; margin: 20px 0; padding: 4px 18px; color: #4b5563; }
.zd-page-body .wp-block-buttons .wp-block-button__link {
  background: #0b5fff; color: #fff; border-radius: 10px; font-weight: 700; padding: 12px 26px;
}
.zd-page-body .wp-block-table table { border-collapse: collapse; width: 100%; }
.zd-page-body .wp-block-table th,
.zd-page-body .wp-block-table td { border: 1px solid #e5e8ec; padding: 10px 12px; text-align: left; }
.zd-page-body .wp-block-table th { background: #f7f9fc; }

/* ================= v2.3：区块化首页（麦德美式分区结构） ================= */
.zd-home-blocks { width: 100%; }
.zd-home-blocks .wp-block-cover.zd-b-hero,
.zd-home-blocks > .wp-block-cover { min-height: 72vh; }
.zd-kicker { color: #7fb0ff; text-transform: uppercase; letter-spacing: .14em; font-size: 13px; font-weight: 700; margin: 0 0 14px; }
.zd-b-hero-h { color: #fff; font-size: clamp(30px, 5vw, 48px); line-height: 1.15; font-weight: 800; margin: 0 0 16px; letter-spacing: -.01em; }
.zd-b-hero-p { color: #cfe0ff; font-size: 18px; line-height: 1.65; margin: 0 0 28px; max-width: 640px; }
.zd-b-hero-btns { gap: 14px; }
.zd-b-hero-btns .wp-block-button__link { border-radius: 11px; font-weight: 700; padding: 13px 28px; font-size: 15px; }
.zd-b-hero-btns .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #fff; color: #0747c6; }
.zd-b-hero-btns .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: #eaf1ff; color: #0747c6; }
.zd-b-hero-btns .is-style-outline .wp-block-button__link { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.65); }
.zd-b-hero-btns .is-style-outline .wp-block-button__link:hover { border-color: #fff; }

.zd-b-stats { padding: 34px 20px; }
.zd-b-stats .wp-block-column { text-align: center; }
.zd-b-stat-n { color: #fff; font-size: 32px; font-weight: 800; margin: 0 0 4px; }
.zd-b-stat-l { color: #9fb6e0; font-size: 13.5px; margin: 0; }

.zd-b-light { background: #f5f7fa; padding: 68px 20px; }
.zd-b-why-wrap { padding: 68px 20px; }
.zd-b-sec-h { font-size: 30px; font-weight: 800; color: #0e1626; margin: 0 0 10px; }
.zd-b-sec-sub { color: #5b6572; font-size: 16px; margin: 0 0 34px; }

.zd-b-cards-row { margin-bottom: 0; }
.zd-b-cards-row + .zd-b-cards-row { margin-top: 20px; }
.zd-b-card { background: #fff; border: 1px solid #e5e8ec; border-top: 3px solid #0b5fff; border-radius: 12px; padding: 24px; height: 100%; transition: box-shadow .2s, transform .2s; }
.zd-b-card:hover { box-shadow: 0 12px 32px rgba(16,32,64,.12); transform: translateY(-3px); }
.zd-b-card h3 { margin: 0 0 8px; font-size: 17.5px; line-height: 1.3; }
.zd-b-card h3 a { color: #0e1626; text-decoration: none; }
.zd-b-card h3 a:hover { color: #0b5fff; }
.zd-b-card p { color: #5b6572; font-size: 14px; line-height: 1.6; margin: 0; }
.zd-b-more-btns { margin-top: 34px; }
.zd-b-more-btns .wp-block-button__link { background: transparent; color: #0b5fff; border: 1.5px solid #0b5fff; border-radius: 999px; font-weight: 700; }
.zd-b-more-btns .wp-block-button__link:hover { background: #0b5fff; color: #fff; }

.zd-b-markets-wrap { background-color: #04101f; }
.zd-b-markets { background: rgba(4, 14, 35, .8); padding: 68px 20px; }
.zd-b-markets .zd-b-sec-h { color: #fff; }
.zd-b-markets .zd-b-sec-sub { color: #9fb6e0; }
.zd-b-market { border: 1px solid rgba(255,255,255,.16); border-radius: 10px; padding: 4px 18px; margin-bottom: 14px; background: rgba(255,255,255,.05); transition: background .15s, border-color .15s; }
.zd-b-market:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.34); }
.zd-b-market p { margin: 0; }
.zd-b-market a { color: #fff; text-decoration: none; font-weight: 600; font-size: 15px; display: flex; justify-content: space-between; align-items: center; padding: 12px 0; }
.zd-b-market a .zd-arrow { color: #5f8dff; }
.zd-b-market a:hover { color: #9dc0ff; }

.zd-b-why-wrap h3 { font-size: 18px; margin: 0 0 8px; color: #0e1626; }
.zd-b-why-wrap .wp-block-column > p:not(.zd-why-ico) { color: #5b6572; font-size: 14.5px; line-height: 1.65; margin: 0; }
.zd-b-why-wrap .zd-why-ico { margin: 0 0 12px; }

.zd-b-cta-wrap { padding: 20px 20px 70px; }
.zd-b-cta { background: linear-gradient(120deg, #0747c6, #0b5fff); border-radius: 16px; padding: 44px 40px; }
.zd-b-cta h2 { color: #fff; margin: 0 0 8px; font-size: 25px; }
.zd-b-cta p { color: #cfe0ff; margin: 0 0 20px; font-size: 15.5px; }
.zd-b-cta .wp-block-button__link { background: #fff; color: #0747c6; border-radius: 11px; font-weight: 800; font-size: 15.5px; }
.zd-b-cta .wp-block-button__link:hover { background: #eaf1ff; }

/* 响应式 v2 */
@media (max-width: 960px) {
  .zd-nav, .zd-header-cta { display: none; }
  .zd-burger { display: block; }
  .zd-utility-text { display: none; }
  .zd-utility-inner { justify-content: center; }
  .zd-footer-wrap { grid-template-columns: 1fr 1fr; }
  /* 移动端菜单：仅在移动端断点内、且未被 hidden 时显示 */
  .zd-mobile-nav:not([hidden]) { display: flex; }
}
@media (max-width: 640px) {
  .zd-footer-wrap { grid-template-columns: 1fr; }
  .zd-cta-band { padding: 26px 22px; }
  .zd-home-hero .zd-stats { margin-bottom: -30px; }
  .zd-b-form { padding: 24px 18px; }
}

/* ================= v2.7：子页面区块模板（About/Industries/Resources/Contact 等） ================= */
/* 子页面 hero：比首页矮，文字左对齐 */
.zd-b-hero-sm { min-height: 42vh; }
.zd-b-hero-sm .zd-b-hero-h { font-size: clamp(26px, 3.8vw, 40px); }
.zd-b-hero-sm .zd-b-hero-p { margin: 0; max-width: 640px; }
.zd-b-hero-sm .zd-b-hero-btns { margin-top: 26px; }

/* 白色正文区块段 */
.zd-b-plain { padding: 68px 20px; }
.zd-b-plain h2 { font-size: 26px; font-weight: 800; color: #0e1626; margin: 0 0 14px; }
.zd-b-plain p { color: #3c4656; font-size: 15.5px; line-height: 1.75; }
.zd-b-plain ul { padding-left: 22px; }
.zd-b-plain li { margin: 8px 0; color: #3c4656; font-size: 15.5px; line-height: 1.65; }

/* 询盘表单卡片（Contact 页） */
.zd-b-form-wrap { padding: 68px 20px; }
.zd-b-form {
  max-width: 780px; margin: 0 auto; background: #fff;
  border: 1px solid #e5e8ec; border-radius: 14px; padding: 34px 36px;
  box-shadow: 0 10px 32px rgba(16,32,64,.08);
}

/* 资料占位提示框（Resources 子页） */
.zd-b-doc-note {
  border: 1.5px dashed #c6d2e4; border-radius: 12px; padding: 26px 28px;
  background: #f9fbfe; color: #4b5563;
}
.zd-b-doc-note h3 { margin: 0 0 6px; font-size: 16px; color: #0e1626; }
.zd-b-doc-note p { margin: 0; font-size: 14.5px; line-height: 1.65; }

/* 卡片内小箭头链接 */
.zd-b-card .zd-card-more, .zd-b-more-link { display: inline-block; margin-top: 10px; font-size: 13.5px; font-weight: 700; color: #0b5fff; text-decoration: none; }
.zd-b-card .zd-card-more:hover, .zd-b-more-link:hover { text-decoration: underline; }
