@charset "UTF-8";
/* 从 qdzrt-components.css 抽出：普通页面(is_page)与404 页面专用样式。
   加载时依赖 qdzrt-theme-components，仍排在其后。 */

/* ===== 页面容器职责约定开始（控制 page.css 与 style.css 的分工边界）===== */
/* 1) 本文件负责普通页面（is_page）容器节奏：.qdzrt-page（页面上下文） */
/* 2) style.css 负责全站基础样式与索引类兜底，不再承载普通页面容器主规则 */
/* 3) 如需调整普通页面宽度与间距，请优先修改本文件对应断点规则 */
/* ===== 页面容器职责约定结束（控制 style.css 与 page.css 的分工边界）===== */
/* ===== 页面主容器开始（通用宽度体系：统一读取 --qdzrt-shell-wide）===== */
.qdzrt-page {
  width: 100%;
  max-width: var(--qdzrt-shell-wide);
  margin: 0 auto;
  padding: 40px 12px 64px;
}
/* ===== 页面主容器结束 ===== */
/* ===== About 页面布局修正开始 ===== */
/* About 页与 Footer 贴合：取消底部留白 */
.qdzrt-page--about {
  max-width: var(--qdzrt-shell-wide);
  padding-top: 0;
  padding-bottom: 0;
}
.qdzrt-page--about .qdzrt-page__content,
.qdzrt-page--about .qdzrt-about {
  margin-bottom: 0;
}
/* About 页隐藏面包屑 */
.qdzrt-page--about .qdzrt-page-breadcrumb {
  display: none;
}
/* ===== About 页面布局修正结束 ===== */
/* ===== 页面正文阅读节奏开始 ===== */
.qdzrt-page__content {
  min-width: 0;
  color: #4d6770;
  font-size: 16px;
  line-height: 1.85;
}
.qdzrt-page__content > * {
  min-width: 0;
}
.qdzrt-page__content > *:first-child {
  margin-top: 0;
}
.qdzrt-page__content > *:last-child {
  margin-bottom: 0;
}
.qdzrt-page__content h1,
.qdzrt-page__content h2,
.qdzrt-page__content h3 {
  overflow-wrap: anywhere;
}
.qdzrt-page-breadcrumb {
  margin: 0 0 12px;
}
@media (max-width: 720px) {
.qdzrt-page {
      padding: 28px 8px 42px;
    }
}
.qdzrt-page__content img,
.qdzrt-page__content video,
.qdzrt-page__content iframe {
  max-width: 100%;
  height: auto;
}
.qdzrt-page__content figure {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.qdzrt-page__content .wp-block-table,
.qdzrt-page__content .table-scroll-wrap,
.qdzrt-page__content > table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.qdzrt-page__content table {
  width: 100%;
  border-collapse: collapse;
}
.qdzrt-page__content th,
.qdzrt-page__content td {
  overflow-wrap: anywhere;
  word-break: normal;
}
.qdzrt-page--not-found .qdzrt-product-empty {
  margin-top: 28px;
}
@media (max-width: 720px) {
.qdzrt-page__content .wp-block-table,
    .qdzrt-page__content .table-scroll-wrap,
    .qdzrt-page__content > table {
      margin-left: 0;
      margin-right: 0;
    }
.qdzrt-page__content th,
    .qdzrt-page__content td {
      min-width: 120px;
    }
}
/* alpha.37: native standalone page presentation owners. */
.qdzrt-index {
  max-width: var(--qdzrt-shell-wide);
  margin: 0 auto;
  padding: 40px 20px 64px;
}
.qdzrt-index__article {
  background: #fff;
  border: 1px solid rgba(20, 64, 80, 0.08);
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(18, 58, 72, 0.06);
  padding: 32px 28px;
}
.qdzrt-index__article + .qdzrt-index__article {
  margin-top: 24px;
}
.qdzrt-index__title {
  margin: 0 0 18px;
  color: #16353d;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.12;
}
.qdzrt-index__content {
  color: #4d6770;
  font-size: 16px;
  line-height: 1.85;
}
.qdzrt-index__content > *:first-child {
  margin-top: 0;
}
.qdzrt-index__content > *:last-child {
  margin-bottom: 0;
}
.qdzrt-index__content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.qdzrt-index__content iframe {
  max-width: 100%;
}
.qdzrt-index__content img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 640px) {
.qdzrt-index {
      padding: 24px 3px 44px;
    }
.qdzrt-index__article {
      padding: 22px 18px;
      border-radius: 16px;
    }
.qdzrt-index__title {
      overflow-wrap: anywhere;
    }
}
