.main-page__title {
  margin-block-end: 30px;
  text-align: center;
}

@media (min-width: 960px) {
  .main-page__title {
    margin-block-end: 20px;
  }
}/* ---------- CA'LEFORT Main Page Skin（追加到 sections/main-page/main-page.css 末尾） ----------
   作用对象：About / Contact / FAQ 等普通页面（templates/page.json 引用的 main-page section）
   政策页（Terms/Privacy 等）不经过本文件，它们的样式在 templates/policy.html 内联 */

/* main-page 自带的 210px 左右内边距去掉，交给纸张卡片控制 */
.page-width .main-page {
    padding-top: 8px !important;
    padding-bottom: 72px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 页面大标题：深底上的浅色衬线标题 */
.page-width .main-page__title {
    font-family: 'Fraunces', Georgia, 'Times New Roman', serif !important;
    font-weight: 500 !important;
    font-size: 36px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.01em !important;
    color: #F7F1E6 !important;
    max-width: 880px !important;
    margin: 48px auto 28px !important;
}

/* 正文 = 奶油纸张卡片（硬编码站点色板，不依赖主题变量） */
.page-width .main-page__content.rte {
    font-family: 'DM Sans', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
    letter-spacing: 0.01em !important;
    color: #211C16 !important;
    background: #FAF7F2 !important;
    border: 1px solid rgba(201, 154, 91, 0.28) !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.38) !important;
    padding: 48px 56px 44px !important;
    max-width: 880px !important;
    margin: 0 auto 72px !important;
}

.page-width .main-page__content.rte p {
    margin: 0 0 14px !important;
}

.page-width .main-page__content.rte h2,
.page-width .main-page__content.rte h3,
.page-width .main-page__content.rte h4 {
    font-family: 'Fraunces', Georgia, 'Times New Roman', serif !important;
    font-weight: 500 !important;
    font-size: 21px !important;
    line-height: 1.4 !important;
    color: #8A3540 !important;
    margin: 34px 0 12px !important;
}

.page-width .main-page__content.rte p:has(> strong:only-child),
.page-width .main-page__content.rte p:has(> b:only-child),
.page-width .main-page__content.rte p:has(> strong:first-child:last-child),
.page-width .main-page__content.rte p:has(> b:first-child:last-child) {
    font-family: 'Fraunces', Georgia, 'Times New Roman', serif !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    color: #8A3540 !important;
    margin: 30px 0 10px !important;
    padding-left: 14px !important;
    border-left: 3px solid #C99A5B !important;
}

.page-width .main-page__content.rte strong,
.page-width .main-page__content.rte b {
    font-weight: 600 !important;
    color: #211C16 !important;
}

.page-width .main-page__content.rte a {
    color: #8A3540 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-thickness: 1px !important;
}

.page-width .main-page__content.rte a:hover {
    opacity: 0.72 !important;
}

.page-width .main-page__content.rte ul,
.page-width .main-page__content.rte ol {
    margin: 0 0 16px !important;
    padding-left: 24px !important;
}

.page-width .main-page__content.rte li {
    margin-bottom: 7px !important;
    line-height: 1.8 !important;
}

.page-width .main-page__content.rte li::marker {
    color: #C99A5B !important;
    font-weight: 600 !important;
}

@media (max-width: 749px) {
    .page-width .main-page__title {
        font-size: 27px !important;
        margin: 32px auto 20px !important;
    }

    .page-width .main-page__content.rte {
        font-size: 14.5px !important;
        line-height: 1.8 !important;
        padding: 28px 24px 26px !important;
        border-radius: 12px !important;
        margin-bottom: 48px !important;
    }
}