/* Markets Served – clean zigzag rows */

.market-page .c-promo {
  height: 464px;
  max-height: 464px;
  overflow: hidden;
  padding-top: 0 !important;
}
.market-page .c-promo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.market-page {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.market-page .bt1 {
  text-align: center;
  margin: 32px auto 24px;
  max-width: 1200px;
  padding: 0 24px;
}

.market-page .bt1 dt.xwzxdt:first-child {
  font-family: "Segoe UI Black", "Segoe UI", sans-serif;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 900;
  color: #000;
  line-height: 1.2;
  margin-bottom: 8px;
}

.market-page .bt1 dt.xwzxdt:last-child {
  font-size: clamp(14px, 1.5vw, 18px);
  font-weight: 400;
  color: #333;
  line-height: 1.5;
}

/* 重建后的图文环绕布局 */
.market-rows {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px 24px;
}

.market-row {
  overflow: hidden;
  margin-bottom: 56px;
  clear: both;
}

.market-row::after {
  content: "";
  display: table;
  clear: both;
}

.market-row__media {
  width: 44%;
  max-width: 520px;
  margin-bottom: 12px;
}

.market-row--media-left .market-row__media {
  float: left;
  margin-right: 36px;
}

.market-row--media-right .market-row__media {
  float: right;
  margin-left: 36px;
}

.market-row__media img {
  width: 100%;
  height: auto;
  min-height: 220px;
  max-height: 420px;
  object-fit: cover;
  display: block;
  border-radius: 2px;
}

.market-row__body {
  overflow: hidden;
}

.market-row__title {
  font-family: "Segoe UI Black", "Segoe UI", sans-serif;
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 900;
  line-height: 1.25;
  color: #000;
  margin: 0 0 14px;
  padding: 0;
}

.market-row__body p,
.market-row__body li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #000;
  text-align: justify;
}

.market-row__body p {
  margin: 0 0 10px;
}

.market-row__body ul,
.market-row__body ol {
  margin: 0 0 12px 1.2em;
  padding: 0;
}

.market-row__body li {
  margin-bottom: 6px;
}

.market-row__body p:last-child,
.market-row__body ul:last-child,
.market-row__body ol:last-child {
  margin-bottom: 0;
}

.market-row__actions {
  margin-top: 18px;
  clear: none;
}

.market-row__actions .theme-button,
.market-row__actions a.theme-button {
  display: inline-block;
  padding: 10px 28px;
  background: #8bd14d;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.02em;
  border: none;
  cursor: pointer;
}

.market-row__actions .theme-button:hover {
  background: #7bc143;
}

/* 隐藏 CMS 原始 zigzag 区块（由 JS 标记） */
.market-page .market-source-hidden {
  display: none !important;
}

/* 重置 CMS sticky / overlap 造成的重叠 */
.market-page .overlap-left,
.market-page .overlap-right {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.market-page .sticky-offset,
.market-page .sticky-column {
  position: static !important;
  top: auto !important;
  margin: 0 !important;
  z-index: auto !important;
}

.market-page .block-section-overlay {
  display: none !important;
}

.market-page .senjpz2 {
  margin-top: 0 !important;
}

.market-page .block-column[style*="top:"] {
  top: auto !important;
}

/* 隐藏 CMS 误粘贴的重复内容块 */
.market-page .proconzx,
.market-page .innc-zximg {
  display: none !important;
}

/* 其余 CMS 内容：引用语、视频、产品画廊等 */
.market-page .site-content,
.market-page .post-content ~ .site-content,
.market-page .site-content .block-section,
.market-page .block-section {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.market-page .container-y-pad,
.market-page .container-y-pad-sm,
.market-page .container-y-pad-lg,
.market-page .container-x-pad,
.market-page .pad-xl {
  padding: 0 !important;
}

.market-page .block-wrapper.custom-content-row > .block-wrapper-content > .acf-innerblocks-container > p.has-text-align-center,
.market-page .block-wrapper.custom-content-row p.has-text-align-center {
  max-width: 960px !important;
  margin: 32px auto 24px !important;
  text-align: center !important;
  color: #333 !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.55 !important;
  font-style: italic;
}

.market-page .block-wrapper.custom-content-row {
  max-width: 960px !important;
  margin: 48px auto 32px !important;
  text-align: center;
}

.market-page .has-wood-color,
.market-page h4.has-wood-color {
  color: #8bd14d !important;
  font-size: clamp(20px, 2.5vw, 30px) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  margin: 0 auto 12px !important;
}

.market-page .block-wrapper.custom-content-row p strong {
  display: block;
  text-align: center;
  font-size: 16px;
  color: #000;
}

.market-page .proconzx,
.market-page .pgbigbox,
.market-page .ppbigbox {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.market-page .emailbooxcont {
  text-align: center;
  margin: 24px auto 40px;
}

.market-page .bt1.xwwww {
  margin-top: 48px;
}

.market-page .ppbigbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  padding: 0 24px 40px;
}

.market-page .ppbbox {
  width: calc(20% - 20px);
  min-width: 140px;
  text-align: center;
}

@media screen and (max-width: 900px) {
  .market-row__media {
    float: none !important;
    width: 100%;
    max-width: none;
    margin: 0 0 20px !important;
  }

  .market-row {
    margin-bottom: 40px;
  }

  .market-page .ppbbox {
    width: calc(50% - 12px);
  }
}
