/**
 * 默认单页正文（page.php / CMS 路由）：对齐古腾堡编辑器的层级、列表与留白
 */

.qidian-page.qidian-page--prose {
  box-sizing: border-box;
  max-width: 9.6rem;
  margin: 0 auto 0.6rem;
  padding: 0.42rem 0.48rem 0.72rem;
  color: #2c2c2c;
  font-size: 0.18rem;
  line-height: 1.85;
  word-break: break-word;
  background: linear-gradient(180deg, #fffdf8 0%, #ffffff 0.45rem);
  border: 0.01rem solid rgba(237, 190, 71, 0.22);
  border-radius: 0.12rem;
  box-shadow: 0 0.08rem 0.32rem rgba(44, 36, 22, 0.06);
}

.qidian-page.qidian-page--prose > *:first-child {
  margin-top: 0;
}

.qidian-page.qidian-page--prose a {
  color: #b8860b;
  text-decoration: underline;
  text-underline-offset: 0.06rem;
}

.qidian-page.qidian-page--prose a:hover {
  color: #8b6914;
}

.qidian-page.qidian-page--prose p {
  margin: 0 0 0.22rem;
}

.qidian-page.qidian-page--prose h1,
.qidian-page.qidian-page--prose .wp-block-heading h1,
.qidian-page.qidian-page--prose h1.wp-block-heading {
  font-size: 0.38rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 0.12rem 0 0.32rem;
  color: #1a1814;
  letter-spacing: 0.02em;
}

.qidian-page.qidian-page--prose h2,
.qidian-page.qidian-page--prose .wp-block-heading h2,
.qidian-page.qidian-page--prose h2.wp-block-heading {
  font-size: 0.28rem;
  font-weight: 600;
  line-height: 1.45;
  margin: 0.4rem 0 0.18rem;
  padding-bottom: 0.08rem;
  border-bottom: 0.01rem solid rgba(237, 190, 71, 0.35);
  color: #2a2620;
}

.qidian-page.qidian-page--prose h3,
.qidian-page.qidian-page--prose .wp-block-heading h3,
.qidian-page.qidian-page--prose h3.wp-block-heading {
  font-size: 0.24rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0.32rem 0 0.14rem;
  color: #3d3830;
}

.qidian-page.qidian-page--prose h4,
.qidian-page.qidian-page--prose h5,
.qidian-page.qidian-page--prose h6,
.qidian-page.qidian-page--prose .wp-block-heading h4,
.qidian-page.qidian-page--prose .wp-block-heading h5,
.qidian-page.qidian-page--prose .wp-block-heading h6 {
  font-size: 0.2rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0.26rem 0 0.1rem;
  color: #4a443c;
}

.qidian-page.qidian-page--prose ul,
.qidian-page.qidian-page--prose ol,
.qidian-page.qidian-page--prose .wp-block-list {
  margin: 0 0 0.26rem;
  padding-left: 0.36rem;
}

.qidian-page.qidian-page--prose ul {
  list-style-type: disc;
}

.qidian-page.qidian-page--prose ol {
  list-style-type: decimal;
}

.qidian-page.qidian-page--prose li {
  margin: 0.1rem 0;
  padding-left: 0.06rem;
}

.qidian-page.qidian-page--prose li > ul,
.qidian-page.qidian-page--prose li > ol {
  margin-top: 0.08rem;
  margin-bottom: 0.08rem;
}

.qidian-page.qidian-page--prose blockquote,
.qidian-page.qidian-page--prose .wp-block-quote {
  margin: 0.28rem 0;
  padding: 0.22rem 0.28rem;
  border-left: 0.05rem solid #edbe47;
  background: rgba(237, 190, 71, 0.09);
  color: #3d3830;
}

.qidian-page.qidian-page--prose blockquote p:last-child,
.qidian-page.qidian-page--prose .wp-block-quote p:last-child {
  margin-bottom: 0;
}

.qidian-page.qidian-page--prose hr,
.qidian-page.qidian-page--prose .wp-block-separator {
  margin: 0.36rem 0;
  border: none;
  border-top: 0.01rem solid #e8e0d0;
}

.qidian-page.qidian-page--prose .wp-block-separator.is-style-wide {
  max-width: 100%;
}

.qidian-page.qidian-page--prose img,
.qidian-page.qidian-page--prose .wp-block-image img {
  max-width: 100%;
  height: auto;
  border-radius: 0.06rem;
}

.qidian-page.qidian-page--prose figure,
.qidian-page.qidian-page--prose .wp-block-image {
  margin-top: 0.28rem;
  margin-bottom: 0.28rem;
}

/**
 * 古腾堡 / 经典编辑器对齐：前台通常未加载 wp-block-library，需自行补全，
 * 否则「居中」仅有 class、无 margin:auto，图片会贴左显示。
 */
.qidian-page.qidian-page--prose .aligncenter,
.qidian-page.qidian-page--prose .wp-block-image.aligncenter,
.qidian-page.qidian-page--prose figure.wp-block-image.aligncenter {
  display: table;
  width: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.28rem;
  margin-bottom: 0.28rem;
  clear: both;
  float: none;
  text-align: center;
}

.qidian-page.qidian-page--prose img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.qidian-page.qidian-page--prose figure.wp-block-image:has(> img.aligncenter) {
  text-align: center;
}

.qidian-page.qidian-page--prose figure.wp-block-image:has(> img.aligncenter) > img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.qidian-page.qidian-page--prose .alignleft,
.qidian-page.qidian-page--prose .wp-block-image.alignleft,
.qidian-page.qidian-page--prose figure.wp-block-image.alignleft {
  float: left;
  margin-right: 0.24rem;
  margin-bottom: 0.16rem;
  margin-top: 0.28rem;
  text-align: left;
}

.qidian-page.qidian-page--prose .alignright,
.qidian-page.qidian-page--prose .wp-block-image.alignright,
.qidian-page.qidian-page--prose figure.wp-block-image.alignright {
  float: right;
  margin-left: 0.24rem;
  margin-bottom: 0.16rem;
  margin-top: 0.28rem;
  text-align: right;
}

.qidian-page.qidian-page--prose .has-text-align-center {
  text-align: center;
}

.qidian-page.qidian-page--prose .has-text-align-center > img,
.qidian-page.qidian-page--prose .has-text-align-center > .wp-block-image img,
.qidian-page.qidian-page--prose .has-text-align-center figure {
  margin-left: auto;
  margin-right: auto;
}

.qidian-page.qidian-page--prose .has-text-align-center figure.wp-block-image {
  display: table;
  width: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.qidian-page.qidian-page--prose figcaption,
.qidian-page.qidian-page--prose .wp-element-caption {
  margin-top: 0.1rem;
  font-size: 0.16rem;
  color: #6d665c;
  line-height: 1.5;
  text-align: center;
}

.qidian-page.qidian-page--prose table,
.qidian-page.qidian-page--prose .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.28rem 0;
  font-size: 0.17rem;
  line-height: 1.55;
}

.qidian-page.qidian-page--prose th,
.qidian-page.qidian-page--prose td,
.qidian-page.qidian-page--prose .wp-block-table th,
.qidian-page.qidian-page--prose .wp-block-table td {
  border: 0.01rem solid #e4dcc8;
  padding: 0.12rem 0.14rem;
  text-align: left;
  vertical-align: top;
}

.qidian-page.qidian-page--prose thead th,
.qidian-page.qidian-page--prose .wp-block-table thead th {
  background: rgba(237, 190, 71, 0.12);
  font-weight: 600;
  color: #2a2620;
}

.qidian-page.qidian-page--prose pre,
.qidian-page.qidian-page--prose code {
  font-family: Consolas, "Courier New", monospace;
  font-size: 0.16rem;
}

.qidian-page.qidian-page--prose pre {
  margin: 0.24rem 0;
  padding: 0.2rem;
  overflow-x: auto;
  background: #f5f2eb;
  border-radius: 0.06rem;
  border: 0.01rem solid #e8e0d0;
}

.qidian-page.qidian-page--prose .wp-block-group {
  margin-bottom: 0.2rem;
}

.qidian-page.qidian-page--prose .wp-block-columns {
  margin-bottom: 0.24rem;
}

@media screen and (max-width: 1024px) {
  .qidian-page.qidian-page--prose {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0.28rem 0.22rem 0.56rem;
    border-radius: 0;
    border-left: none;
    border-right: none;
    box-shadow: none;
    background: #fff;
  }

  .qidian-page.qidian-page--prose h1,
  .qidian-page.qidian-page--prose .wp-block-heading h1,
  .qidian-page.qidian-page--prose h1.wp-block-heading {
    font-size: 0.34rem;
  }

  .qidian-page.qidian-page--prose h2,
  .qidian-page.qidian-page--prose .wp-block-heading h2,
  .qidian-page.qidian-page--prose h2.wp-block-heading {
    font-size: 0.26rem;
  }
}
