/* ============================================================
   归之藏 · 移动端适配
   ------------------------------------------------------------
   桌面端以 1920px 设计稿 + --u 等比缩放实现；小屏时该方案会让
   文字缩到 3~7px，因此在 ≤1024px 时整体切换为流式布局：
   容器满宽、定位元素回归文档流、字号改用真实像素。
   由于各页面模板的 <style> 在样式表之后输出，这里统一用
   !important 覆盖（含模板里的行内定位）。
   ============================================================ */

/* 汉堡按钮：桌面隐藏 */
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  -webkit-tap-highlight-color: transparent;
}
.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: #d9c49a;
  transition: transform .25s ease, opacity .2s ease;
}
body.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
body.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1024px) {

  /* ----------------------------------------------
     0. 基础
     ---------------------------------------------- */
  html { -webkit-text-size-adjust: 100%; }

  body { font-size: 16px; }

  .stage {
    width: 100% !important;
    max-width: none !important;
  }

  img { max-width: 100%; }

  /* 金色胶囊按钮：改为自适应宽度，便于手指点击 */
  .gold-btn {
    position: static !important;
    width: auto !important;
    min-width: 132px !important;
    height: 44px !important;
    padding: 0 22px !important;
    border-radius: 22px !important;
    font-size: 15px !important;
    letter-spacing: 2px !important;
    display: inline-flex !important;
    margin: 0 auto !important;
  }

  /* ----------------------------------------------
     1. 头部导航
     ---------------------------------------------- */
  .site-header {
    position: sticky;
    top: 0;
    z-index: 90;
    border-bottom: 1px solid rgba(0, 0, 0, .5);
  }
  .header-stage {
    height: 56px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    box-sizing: border-box;
  }
  .header-logo {
    position: static !important;
    width: 126px !important;
    height: 56px !important;
    display: flex;
    align-items: center;
  }
  .header-logo img {
    width: 100% !important;
    height: auto !important;
  }

  .nav-toggle { display: flex; }

  .main-nav {
    position: fixed !important;
    top: 56px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    padding: 6px 0 14px;
    background: #1b1b1b;
    background-image: none;
    border-top: 1px solid rgba(255, 255, 255, .06);
    box-shadow: 0 16px 28px rgba(0, 0, 0, .45);
    max-height: calc(100vh - 56px);
    overflow-y: auto;
  }
  .main-nav.is-open { display: flex; }

  .main-nav a {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100%;
    height: 48px !important;
    line-height: 48px !important;
    box-sizing: border-box;
    font-size: 16px !important;
    letter-spacing: 3px !important;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
  }
  .main-nav a:last-child { border-bottom: 0; }

  body.admin-bar .site-header { top: 46px; }
  body.admin-bar .main-nav { top: 102px; }
  body.nav-open { overflow: hidden; }

  /* 韫山亭二级导航：抽屉内展开显示 */
  .nav-home {
    position: static !important;
    left: auto !important;
    width: auto !important;
    transform: none !important;
    height: auto !important;
    display: block !important;
    pointer-events: auto !important;
  }
  .nav-home > a {
    display: block !important;
    width: 100%;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 !important;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
  }
  .nav-drop {
    display: block !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 2px 0 6px !important;
    background: rgba(0, 0, 0, .28) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .nav-drop::before { display: none !important; }
  .nav-drop a {
    position: static !important;
    height: 42px !important;
    line-height: 42px !important;
    padding: 0 18px !important;
    font-size: 14px !important;
    letter-spacing: 2px !important;
    text-align: left !important;
    color: #b9b2a6 !important;
    border-bottom: 0 !important;
  }
  .nav-drop a.active { color: var(--gold-active, #d9b986) !important; }

  /* ----------------------------------------------
     2. 首页首屏
     ---------------------------------------------- */
  .hero-stage {
    height: auto !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 64px 22px 52px !important;
    box-sizing: border-box;
  }
  .hero-title {
    position: static !important;
    width: 172px !important;
    height: auto !important;
  }
  .hero-title img { height: auto !important; }
  .hero-divider {
    position: static !important;
    width: 56px !important;
    height: 2px !important;
    margin: 18px 0 20px !important;
  }
  .hero-subtitle {
    position: static !important;
    width: 100% !important;
    margin: 0 0 30px !important;
    font-size: 14px !important;
    line-height: 26px !important;
    letter-spacing: .5px !important;
    white-space: normal !important;
  }
  .hero-pavilion {
    position: static !important;
    width: 250px !important;
    height: 250px !important;
    margin-bottom: 0 !important;
  }
  /* 与设计稿一致：二维码嵌在亭子两腿之间，底边与亭子底边齐平 */
  .hero-qr {
    position: static !important;
    width: 100px !important;
    height: 100px !important;
    margin: -100px 0 26px !important;
  }
  .hero .gold-btn { left: auto !important; top: auto !important; }

  /* ----------------------------------------------
     3. 列表页 Banner
     ---------------------------------------------- */
  .page-banner,
  .cz-banner {
    height: auto !important;
    background-position: center center !important;
  }
  .banner-list-stage,
  .banner-stage,
  .cz-banner-stage {
    height: auto !important;
    min-height: 0 !important;
    padding: 46px 20px 38px !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .banner-title,
  .cz-slogan {
    position: static !important;
    top: auto !important;
    width: auto !important;
    margin: 0 0 10px !important;
    font-size: 24px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-align: center;
  }
  .banner-subtitle {
    position: static !important;
    top: auto !important;
    width: auto !important;
    margin: 0 0 22px !important;
    padding: 0 4px;
    font-size: 13px !important;
    line-height: 1.7 !important;
    letter-spacing: .3px !important;
    text-align: center;
  }
  .banner-list-stage .gold-btn,
  .banner-stage .gold-btn {
    left: auto !important;
    top: auto !important;
  }

  /* ----------------------------------------------
     4. 人物 / 纪念页列表
     ---------------------------------------------- */
  .people-stage {
    min-height: 0 !important;
    padding: 24px 16px 6px !important;
    box-sizing: border-box;
  }
  .people-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 24px !important;
    grid-auto-rows: max-content;
  }
  .person { width: auto !important; }

  .person .avatar {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    border-radius: 6px;
    overflow: hidden;
  }
  .people-grid.is-portrait .person .avatar { aspect-ratio: 3 / 4; }

  .person .avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  .person .pname {
    margin-top: 10px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    letter-spacing: 1px !important;
    word-break: break-word;
  }

  /* ----------------------------------------------
     5. 藏珍阁：搜索 + 卡片
     ---------------------------------------------- */
  .cz-search-wrap {
    padding: 20px 0 26px !important;
  }
  .cz-search-stage { height: auto !important; }
  .cz-search-form {
    position: static !important;
    inset: auto !important;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
  }
  .cz-search-bar {
    position: static !important;
    left: auto !important;
    top: auto !important;
    flex: 1;
    width: auto !important;
    height: 44px !important;
    border-radius: 22px !important;
    padding: 0 18px !important;
  }
  .cz-search-input { font-size: 15px !important; }
  .cz-search-btn {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 52px !important;
    height: 44px !important;
    border-radius: 22px !important;
    flex: none;
  }
  .cz-search-btn img {
    width: 20px !important;
    height: 19px !important;
  }

  .cz-grid-wrap { padding-bottom: 30px !important; }
  .cz-grid-stage {
    height: auto !important;
    min-height: 0 !important;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 14px;
    padding: 0 16px;
    box-sizing: border-box;
  }
  .cz-card {
    position: static !important;
    width: auto !important;
    height: auto !important;
  }
  .cz-card-img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 446 / 397;
  }
  .cz-card-text {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    padding: 8px 2px 0;
  }
  .cz-card-name {
    font-size: 14px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .cz-card-code {
    font-size: 12px !important;
    line-height: 1.6 !important;
    margin-top: 1px !important;
  }

  /* ----------------------------------------------
     5b. 时间录（时间轴）
     ---------------------------------------------- */
  .sjl-stage {
    height: auto !important;
    display: block !important;
    padding: 26px 16px 8px !important;
    box-sizing: border-box;
  }
  .sjl-pager { position: static !important; padding: 6px 0 0 !important; }
  .sjl-line,
  .sjl-dot { display: none !important; }
  .sjl-rec { display: block; margin-bottom: 28px !important; }
  .sjl-thumb {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 340 / 227;
  }
  .sjl-date {
    position: static !important;
    width: auto !important;
    margin-top: 10px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #d9b986 !important;
  }
  .sjl-title {
    position: static !important;
    width: 100% !important;
    margin-top: 5px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
  .sjl-text {
    position: static !important;
    width: 100% !important;
    margin-top: 7px !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .sjl-btn {
    position: static !important;
    display: inline-flex !important;
    margin-top: 11px !important;
    width: 122px !important;
    height: 38px !important;
    font-size: 13px !important;
  }

  /* ----------------------------------------------
     5c. 归藏纪（文章网格）/ 铭勋台（图片墙）
     ---------------------------------------------- */
  .gz-stage {
    height: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 14px !important;
    padding: 24px 16px 6px !important;
    box-sizing: border-box;
  }
  .gz-card { position: static !important; display: block; }
  .gz-card-img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 394 / 260;
  }
  .gz-card-title {
    position: static !important;
    width: 100% !important;
    margin-top: 10px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .gz-card-date {
    position: static !important;
    margin-top: 6px !important;
    font-size: 12px !important;
  }
  .gz-card-btn {
    position: static !important;
    margin-top: 10px !important;
    width: 112px !important;
    height: 36px !important;
    font-size: 13px !important;
  }
  .mxt-stage {
    height: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 14px !important;
    padding: 24px 16px 6px !important;
    box-sizing: border-box;
  }
  .mxt-card {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 403 / 295;
  }

  /* ----------------------------------------------
     5d. 结缘帖（图片 + 表单）
     ---------------------------------------------- */
  .jyt-stage {
    height: auto !important;
    display: block !important;
    padding: 0 !important;
  }
  .jyt-poly { display: none !important; }
  .jyt-main {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 0 !important;
  }
  .jyt-form-zone {
    margin: -46px 16px 0 !important;
    padding: 26px 18px 28px !important;
  }
  .jyt-form-title { font-size: 19px !important; margin-bottom: 16px !important; }
  .jyt-f-label { font-size: 13px !important; margin-bottom: 7px !important; }
  .jyt-f-input,
  .jyt-f-textarea {
    font-size: 15px !important;
    border-width: 1px !important;
    border-radius: 6px !important;
    padding: 0 12px !important;
  }
  .jyt-f-input { height: 44px !important; }
  .jyt-f-textarea { height: 140px !important; padding: 10px 12px !important; line-height: 1.7 !important; }
  .jyt-f-submit { width: 100% !important; height: 46px !important; font-size: 16px !important; }

  /* ----------------------------------------------
     5e. 藏家略（关于页流式排版）
     ---------------------------------------------- */
  .cjl-stage {
    height: auto !important;
    display: block !important;
    padding: 22px 16px 10px !important;
    box-sizing: border-box;
  }
  .cjl-h1,
  .cjl-h2,
  .cjl-intro,
  .cjl-band-text,
  .cjl-brand,
  .cjl-quote,
  .cjl-col,
  .cjl-ov-title,
  .cjl-ov-text { position: static !important; width: auto !important; }
  .cjl-collage,
  .cjl-band,
  .cjl-tulip,
  .cjl-photo {
    position: static !important;
    width: calc(100% + 32px) !important;
    height: auto !important;
    margin: 18px -16px 0 !important;
    border-radius: 0 !important;
  }
  .cjl-collage { margin-top: 0 !important; }
  .cjl-h1 { margin: 26px 0 0 !important; font-size: 20px !important; }
  .cjl-intro { margin: 12px 0 20px !important; font-size: 14px !important; line-height: 1.95 !important; }
  .cjl-band-text { margin: 14px 0 10px !important; font-size: 14px !important; line-height: 1.95 !important; color: #3a3a3a !important; }
  .cjl-h2 { margin: 30px 0 12px !important; font-size: 20px !important; }
  .cjl-brand { margin: 0 0 8px !important; font-size: 14px !important; line-height: 1.95 !important; }
  .cjl-quote { margin: 16px 0 6px !important; font-size: 15px !important; line-height: 1.85 !important; }
  .cjl-card {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 84px 0 12px !important;
    padding-bottom: 22px !important;
  }
  .cjl-ellipse {
    position: absolute !important;
    top: -62px !important;
    left: 50% !important;
    margin-left: -62px !important;
    width: 125px !important;
    height: 125px !important;
  }
  .cjl-ellipse img { width: 46px !important; height: 46px !important; }
  .cjl-card-title {
    position: static !important;
    padding-top: 76px !important;
    font-size: 16px !important;
  }
  .cjl-card-body {
    position: static !important;
    width: auto !important;
    padding: 12px 18px 0 !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
  }
  .cjl-col {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding: 18px 0 20px !important;
    box-sizing: border-box !important;
  }
  .cjl-col-title {
    position: static !important;
    width: auto !important;
    padding: 0 14px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
  .cjl-col-body {
    position: static !important;
    width: auto !important;
    padding: 10px 14px 0 !important;
    font-size: 13px !important;
    line-height: 1.9 !important;
  }
  .cjl-overlay {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 18px 0 22px !important;
    border-radius: 0 0 6px 6px !important;
  }
  .cjl-ov-title { font-size: 17px !important; }
  .cjl-ov-text { padding: 10px 16px 0 !important; font-size: 13px !important; line-height: 1.9 !important; }

  /* ----------------------------------------------
     5f. 传音筒（联系方式）
     ---------------------------------------------- */
  .cyt-stage {
    height: auto !important;
    display: block !important;
    padding: 26px 16px 8px !important;
    box-sizing: border-box;
  }
  .cyt-ic {
    position: static !important;
    width: 40px !important;
    height: 40px !important;
  }
  .cyt-line {
    position: static !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin: 8px 0 18px !important;
    white-space: normal !important;
  }
  .cyt-main {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 6px !important;
  }

  /* ----------------------------------------------
     5g. 通用文章详情（时间录 / 归藏纪 / 铭勋台）
     ---------------------------------------------- */
  .gp-card { padding: 22px 16px 26px !important; }
  .gp-title { font-size: 20px !important; line-height: 1.5 !important; }
  .gp-meta { font-size: 12px !important; }
  .gp-cover { margin: 14px 0 4px !important; }
  .gp-back a {
    width: 150px !important;
    height: 40px !important;
    font-size: 14px !important;
  }

  /* ----------------------------------------------
     6. 寄言处
     ---------------------------------------------- */
  .jyc-content { padding: 24px 0 44px !important; }
  .jyc-stage {
    display: block !important;
    padding: 0 18px !important;
    box-sizing: border-box;
  }
  .jyc-left {
    width: 100% !important;
    padding-top: 0 !important;
    margin-bottom: 20px;
  }
  .jyc-left img {
    max-height: 260px;
    object-fit: contain;
    object-position: left center;
  }
  .jyc-breadcrumb {
    font-size: 12px !important;
    margin-bottom: 14px !important;
  }
  .jyc-form { width: 100% !important; }
  .jyc-form-title {
    font-size: 20px !important;
    margin-bottom: 16px !important;
  }
  .jyc-field { margin-bottom: 14px !important; }
  .jyc-field-label {
    font-size: 13px !important;
    margin-bottom: 7px !important;
    gap: 5px !important;
  }
  .jyc-field-label img {
    width: 16px !important;
    height: 16px !important;
  }
  .jyc-input {
    height: 44px !important;
    font-size: 15px !important;
    border-width: 1px !important;
    border-radius: 6px !important;
    padding: 0 12px !important;
  }
  .jyc-textarea {
    height: 150px !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    border-width: 1px !important;
    border-radius: 6px !important;
    padding: 10px 12px !important;
  }
  .jyc-submit {
    width: 100% !important;
    height: 46px !important;
    font-size: 16px !important;
    border-radius: 6px !important;
  }
  .jyc-notice {
    font-size: 13px !important;
    line-height: 1.7 !important;
    padding: 10px 12px !important;
  }

  /* ----------------------------------------------
     7. 详情页横幅 + 页签
     ---------------------------------------------- */
  .detail-banner { height: auto !important; }
  .detail-banner-stage {
    height: auto !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 34px 16px 28px !important;
    box-sizing: border-box;
  }
  .detail-avatar {
    position: static !important;
    width: 104px !important;
    height: 104px !important;
    border-radius: 50%;
    overflow: hidden;
  }
  .detail-portrait {
    position: static !important;
    width: 100px !important;
    height: 133px !important;
  }
  .detail-name {
    position: static !important;
    top: auto !important;
    margin-top: 12px !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    letter-spacing: 1px !important;
    text-align: center;
  }

  .tab-bar {
    position: sticky;
    top: 56px;
    z-index: 60;
    border-bottom: 1px solid #f0f1f4;
  }
  body.admin-bar .tab-bar { top: 102px; }

  .tab-stage { height: 48px !important; }
  .tabs {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2px;
    height: 48px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .tabs::-webkit-scrollbar { display: none; }
  .tab {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    flex: 0 0 auto;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 14px;
    font-size: 15px !important;
    letter-spacing: .5px !important;
  }
  .tab-underline { display: none !important; }
  .tab-dots { display: none !important; }

  .tab-content-wrap { min-height: 0 !important; }
  .tab-content-stage {
    display: block !important;
    min-height: 0 !important;
    padding: 16px 16px 40px !important;
    box-sizing: border-box;
  }
  .tab-empty {
    padding: 60px 0 !important;
    font-size: 14px !important;
    letter-spacing: .5px !important;
  }
  .tab-content-title {
    font-size: 18px !important;
    margin-bottom: 14px !important;
  }

  /* ----------------------------------------------
     8. 详情正文 / 卡片 / 侧栏
     ---------------------------------------------- */
  .mem-card {
    padding: 18px 16px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .05) !important;
  }
  .mem-text,
  .mem-text.lines {
    font-size: 15px !important;
    line-height: 1.95 !important;
    letter-spacing: .2px !important;
  }
  .mem-empty {
    padding: 60px 0 !important;
    font-size: 14px !important;
  }
  .mem-decor {
    width: 100% !important;
    margin-top: 16px !important;
    padding: 16px !important;
    box-sizing: border-box;
  }
  .mem-decor .decor-title {
    font-size: 14px !important;
    margin-bottom: 10px !important;
    letter-spacing: .5px !important;
  }
  .mem-decor .decor-stat {
    font-size: 13px !important;
    line-height: 1.9 !important;
  }
  .mem-decor .decor-divider { margin: 14px 0 !important; }
  .mem-decor .decor-btn { font-size: 13px !important; }
  .mem-decor .decor-icon { width: 13px !important; height: 16px !important; }
  .mem-decor .decor-arrow { font-size: 14px !important; }

  /* 藏珍阁详情 */
  .cz-product-wrap { padding-bottom: 24px !important; }
  .cz-product-stage {
    display: block !important;
    padding: 0 16px !important;
    box-sizing: border-box;
  }
  .cz-product-img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 4;
    max-height: 62vh;
  }
  .cz-product-info {
    width: 100% !important;
    padding-top: 18px !important;
  }
  .cz-product-name {
    font-size: 22px !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
  }
  .cz-product-code {
    font-size: 13px !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
  }
  .cz-product-list {
    font-size: 14px !important;
    line-height: 1.9 !important;
    margin-bottom: 20px !important;
  }
  .cz-product-list p { margin-bottom: 4px !important; }
  .cz-product-intro {
    font-size: 14px !important;
    line-height: 1.9 !important;
  }
  .cz-product-intro h3 {
    font-size: 15px !important;
    margin-bottom: 8px !important;
  }
  .cz-craft-wrap { padding-bottom: 40px !important; }
  .cz-craft-stage {
    padding: 0 16px !important;
    box-sizing: border-box;
  }
  .cz-craft-content {
    width: 100% !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
  }
  .cz-craft-content h3 {
    font-size: 16px !important;
    margin: 22px 0 10px !important;
  }
  .cz-empty {
    padding: 40px 0 !important;
    font-size: 14px !important;
  }

  /* ----------------------------------------------
     9. 富文本 / 相册 / 视频 / 音频
     ---------------------------------------------- */
  .gzc-rich {
    font-size: 15px !important;
    line-height: 1.9 !important;
    letter-spacing: .2px !important;
  }
  .gzc-rich h2,
  .gzc-rich h3 { font-size: 17px !important; margin: 20px 0 10px !important; }
  .gzc-rich ul,
  .gzc-rich ol { padding-left: 22px !important; }

  .gzc-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .gzc-media-list { gap: 18px !important; }
  .gzc-media-list.is-video { grid-template-columns: 1fr !important; gap: 18px !important; }
  .gzc-media-item-name { font-size: 13px !important; margin-bottom: 6px !important; }
  .gzc-media-list audio { max-width: 100% !important; height: 44px; }
  .gzc-media-list.is-audio .gzc-media-item { padding-bottom: 14px !important; }

  /* ----------------------------------------------
     10. 评论区
     ---------------------------------------------- */
  .gzc-comments-title { font-size: 16px !important; margin-bottom: 12px !important; }
  .gzc-comment-list .comment-body {
    font-size: 14px !important;
    line-height: 1.8 !important;
    padding: 14px 0 !important;
  }
  .gzc-comment-list .comment-meta {
    font-size: 12px !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
  }
  .gzc-comment-list .comment-author img { width: 28px !important; height: 28px !important; }
  .gzc-comment-list .comment-list { padding-left: 18px !important; }
  .gzc-comments .comment-reply-title { font-size: 15px !important; margin-bottom: 10px !important; }
  .gzc-comments .comment-form label { font-size: 13px !important; margin-bottom: 5px !important; }
  .gzc-comments .comment-form input[type="text"],
  .gzc-comments .comment-form input[type="email"],
  .gzc-comments .comment-form input[type="url"],
  .gzc-comments .comment-form textarea {
    max-width: 100% !important;
    font-size: 15px !important;
    padding: 10px 12px !important;
    border-radius: 6px !important;
  }
  .gzc-comments .comment-form textarea { height: 120px !important; line-height: 1.7 !important; }
  .gzc-comments .submit {
    width: 100% !important;
    height: 46px !important;
    font-size: 16px !important;
    letter-spacing: 2px !important;
    border-radius: 6px !important;
  }

  /* ----------------------------------------------
     11. 分页 / 空状态 / 兜底页
     ---------------------------------------------- */
  .gzc-pager { padding: 22px 0 40px !important; }
  .gzc-pager-stage {
    gap: 6px !important;
    min-height: 0 !important;
    padding: 0 16px;
  }
  .gzc-page-btn {
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
    border-radius: 4px !important;
  }
  .gzc-empty { padding: 80px 16px !important; font-size: 14px !important; }

  .gzc-main {
    min-height: 0 !important;
    padding: 30px 0 48px !important;
  }
  .gzc-main-stage { padding: 0 16px !important; box-sizing: border-box; }
  .gzc-title { font-size: 22px !important; margin-bottom: 18px !important; }
  .gzc-archive-item h2 { font-size: 17px !important; }
  .gzc-archive-meta { font-size: 12px !important; }
  .gzc-archive-more { font-size: 14px !important; }

  /* ----------------------------------------------
     12. 页脚
     ---------------------------------------------- */
  .footer-stage {
    height: auto !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 32px 18px 34px !important;
    box-sizing: border-box;
  }
  .footer-contact {
    position: static !important;
    left: auto !important;
    top: auto !important;
    font-size: 13px !important;
    line-height: 26px !important;
    letter-spacing: .3px !important;
    text-align: center;
    white-space: normal !important;
    color: #b3ada8;
  }
  .footer-logo {
    position: static !important;
    left: auto !important;
    top: auto !important;
    order: -1;
    width: 84px !important;
    height: 84px !important;
  }
}

/* ============================================================
   平板竖屏 / 大屏手机：人物网格四列
   ============================================================ */
@media (min-width: 561px) and (max-width: 1024px) {
  .people-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .cz-grid-stage { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gzc-media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .gz-stage { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .mxt-stage { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .hero-pavilion { width: 300px !important; height: 300px !important; }
  .hero-qr { width: 120px !important; height: 120px !important; margin: -120px 0 26px !important; }
}
/* ============================================================
   小屏手机微调
   ============================================================ */
@media (max-width: 380px) {
  .banner-title,
  .cz-slogan { font-size: 21px !important; }
  .hero-title { width: 150px !important; }
  .hero-pavilion { width: 210px !important; height: 210px !important; }
  .hero-qr {
    width: 86px !important;
    height: 86px !important;
    margin: -86px 0 22px !important;
  }
  .person .pname { font-size: 14px !important; letter-spacing: .5px !important; }
  .tab { padding: 0 11px; font-size: 14px !important; }
}
