/* ==================== 中等屏幕 ==================== */
@media (max-width: 1024px) {
  .prologue-layout {
    grid-template-columns: 1fr;
  }
  .prologue-left {
    min-height: 50vh;
  }
  .prologue-right {
    min-height: auto;
  }
  .notice-board { columns: 2; }
  .poem-masonry { columns: 2; }
}

/* ==================== 移动端：侧栏 → 底部标签 ==================== */
@media (max-width: 768px) {
  html, body { overflow: hidden; }
  body { flex-direction: column; }

  .ink-sidebar { display: none; }

  .ink-main {
    margin-left: 0;
    height: calc(100vh - 52px);
    width: 100%;
  }

  .mobile-tabs {
    display: flex;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    height: 52px;
    background: var(--bg-section);
    border-top: 1px solid var(--border-ink);
    z-index: 100;
    align-items: center;
  }

  .prologue-layout {
    grid-template-columns: 1fr;
  }

  .prologue-left {
    min-height: auto;
    padding: 60px 16px 40px;
  }

  .prologue-content {
    padding: 20px 16px;
  }

  .hero-title { font-size: 28px; letter-spacing: 0.08em; }
  .hero-motd { max-width: 100%; font-size: 14px; }
  .hero-address { flex-wrap: wrap; justify-content: center; gap: 8px; }
  .address-value { font-size: 15px; }

  .prologue-right {
    padding: 24px 16px 32px;
    gap: 16px;
  }

  .prologue-status-head { gap: 10px; }
  .seal-stamp { font-size: 13px; padding: 4px 12px; }

  .plaque-body { flex-direction: column; gap: 6px; padding: 14px 16px; }
  .plaque-dot { display: none; }

  .chapter-inner {
    padding: 32px 16px 80px;
  }

  .chapter-title { font-size: 22px; margin-bottom: 28px; }

  .scroll-gallery { overflow-x: visible; overflow-y: visible; padding-bottom: 0; }
  .scroll-track {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
    padding: 0;
  }
  .scroll-frame { width: 100%; flex-shrink: unset; }
  .scroll-img-wrap img { height: 160px; }

  .notice-board { columns: 1; }
  .poem-masonry { columns: 1; }

  .community-tabs { gap: 0; }
  .community-tab { font-size: 17px; padding: 10px 20px; letter-spacing: 0.1em; }

  .letter-paper { padding: 20px; }
  .letter-row { flex-direction: column; align-items: stretch; gap: 4px; }
  .letter-label { text-align: left; min-width: auto; }

  .article-scroll-paper { max-height: min(78vh, 620px); margin: 0 6px; }
  .article-scroll-header { padding: 32px 40px 10px 20px; }
  .modal-scroll.article-scroll-body { padding: 6px 18px 22px 22px; }
  .seal-close { width: 36px; height: 36px; font-size: 15px; top: 10px; right: 10px; }
}

/* ==================== 小屏手机 ==================== */
@media (max-width: 480px) {
  .hero-title { font-size: 24px; }
  .seal-stamp { font-size: 12px; padding: 4px 10px; }
  .address-value { font-size: 14px; }

  .community-tab { font-size: 15px; padding: 10px 14px; }

  .chapter-inner { padding: 24px 12px 80px; }
}
