/* =========================================================
   我的记忆 · 主样式
   风格：日记本 · 温暖 · 克制
   ========================================================= */

:root {
  --bg:        #f5efe6;   /* 米白纸 */
  --bg-soft:   #ece4d4;   /* 旧纸 */
  --ink:       #2b2a26;   /* 墨色 */
  --ink-soft:  #5b554a;
  --ink-mute:  #8a8275;
  --accent:    #8a4b2a;   /* 茶红 */
  --accent-soft:#c69776;
  --line:      #d8cdb9;
  --max:       720px;
  --shadow:    0 1px 0 rgba(0,0,0,.04), 0 8px 24px -16px rgba(60,40,20,.18);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;
  font-size: 17px;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }

/* —— 背景纸纹（极淡的横纹） —— */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(
      0deg,
      rgba(120,90,60,.025) 0 1px,
      transparent 1px 4px
    );
  z-index: 0;
}

/* —— 顶部信息条 —— */
.topbar {
  position: relative;
  z-index: 2;
  background: rgba(245,239,230,.85);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--line);
}
.topbar__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 10px 20px;
  font-family: "Noto Sans SC", sans-serif;
  font-size: 13px;
  color: var(--ink-mute);
  letter-spacing: .04em;
}
.topbar__date { margin-right: 6px; }
.topbar__dot  { margin: 0 8px; opacity: .5; }
.topbar__mood em {
  font-style: normal;
  color: var(--accent);
  margin-left: 4px;
}

/* —— 主区 —— */
.page {
  position: relative;
  z-index: 1;
  max-width: var(--max);
  margin: 0 auto;
  padding: 56px 20px 40px;
}

/* —— Hero（标题 + 题词） —— */
.hero { text-align: center; padding-bottom: 48px; border-bottom: 1px dashed var(--line); }

.hero__title {
  font-family: "Ma Shan Zheng", "Noto Serif SC", serif;
  font-size: 64px;
  font-weight: 400;
  letter-spacing: .14em;
  margin: 0 0 6px;
  color: var(--ink);
}
.hero__sub {
  font-family: "Noto Sans SC", sans-serif;
  font-size: 13px;
  color: var(--ink-mute);
  letter-spacing: .22em;
  margin: 0 auto 10px;
  max-width: 600px;
  padding-left: .22em; /* 抵消末字 letter-spacing */
}
.hero__domain {
  font-family: "Noto Sans SC", sans-serif;
  font-size: 12px;
  color: var(--ink-faint, var(--ink-mute));
  letter-spacing: .16em;
  opacity: .72;
  margin: 0 auto 34px;
}
.hero__domain em {
  font-style: italic;
  letter-spacing: .04em;
}
.hero__views {
  font-family: "Noto Sans SC", sans-serif;
  font-size: 12px;
  color: var(--ink-faint, var(--ink-mute));
  letter-spacing: .14em;
  opacity: .62;
  margin: 0 auto 34px;
}
.hero__views em {
  font-style: normal;
  color: var(--ink-soft);
  font-weight: 500;
}

.inscription {
  display: inline-block;
  text-align: left;
  max-width: 520px;
  margin: 0 auto;
  font-size: 19px;
  line-height: 2.05;
  color: var(--ink-soft);
  letter-spacing: .04em;
}
.inscription p { margin: 0; }
.inscription__last {
  margin-top: 18px !important;
  text-align: center;
  color: var(--accent);
  font-size: 17px;
  letter-spacing: .12em;
}

.hero__cta { margin-top: 40px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* —— 按钮 —— */
.btn {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 999px;
  font-family: "Noto Sans SC", sans-serif;
  font-size: 14px;
  letter-spacing: .12em;
  border: 1px solid var(--ink);
  transition: all .25s ease;
}
.btn--primary { background: var(--ink); color: var(--bg); }
.btn--primary:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn--ghost   { color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--bg); }

/* —— 区块标题 —— */
.section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 64px 0 24px;
}
.section__head h2 {
  font-family: "Noto Serif SC", serif;
  font-weight: 600;
  font-size: 20px;
  margin: 0;
  letter-spacing: .14em;
  position: relative;
  padding-left: 14px;
}
.section__head h2::before {
  content: "";
  position: absolute;
  left: 0; top: 6px;
  width: 4px; height: 18px;
  background: var(--accent);
  border-radius: 2px;
}
.section__more {
  font-family: "Noto Sans SC", sans-serif;
  font-size: 13px;
  color: var(--ink-mute);
  letter-spacing: .08em;
}
.section__more:hover { color: var(--accent); }

/* —— 卡片列表 —— */
.cards { list-style: none; padding: 0; margin: 0; }
.cards .card {
  background: #fffaf0;
  border: 1px solid var(--line);
  border-radius: 6px;
  margin-bottom: 16px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cards .card:hover {
  transform: translateY(-2px);
  border-color: var(--accent-soft);
  box-shadow: var(--shadow);
}
.card__link {
  display: block;
  padding: 22px 24px;
}
.card__date {
  font-family: "Noto Sans SC", sans-serif;
  font-size: 12px;
  color: var(--ink-mute);
  letter-spacing: .2em;
}
.card__title {
  font-size: 20px;
  font-weight: 600;
  margin: 8px 0 8px;
  letter-spacing: .06em;
}
.card__excerpt {
  font-size: 15px;
  color: var(--ink-soft);
  margin: 0 0 12px;
  line-height: 1.75;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card__meta {
  font-family: "Noto Sans SC", sans-serif;
  font-size: 12px;
  color: var(--ink-mute);
  letter-spacing: .14em;
}

/* —— 一句话 —— */
.quote {
  margin: 80px auto 40px;
  text-align: center;
  font-family: "Noto Serif SC", serif;
  color: var(--ink-mute);
  letter-spacing: .08em;
  font-size: 15px;
}
.quote p {
  margin: 0 auto;
  max-width: 560px;
  padding: 18px 8px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  line-height: 1.9;
}

/* —— 页脚 —— */
.foot {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--line);
  background: var(--bg-soft);
  margin-top: 40px;
}
.foot__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 18px 20px;
  text-align: center;
  font-family: "Noto Sans SC", sans-serif;
  font-size: 13px;
  color: var(--ink-mute);
  letter-spacing: .1em;
}
.foot__sep { margin: 0 8px; opacity: .4; }
.foot a:hover { color: var(--accent); }

/* —— 响应式 —— */
@media (max-width: 640px) {
  .hero__title { font-size: 48px; letter-spacing: .12em; }
  .inscription { font-size: 17px; }
  .page { padding: 40px 18px 24px; }
  .section__head { margin: 48px 0 20px; }
}

/* =========================================================
   内页通用 · 面包屑
   ========================================================= */
.crumb,
.pagehead__crumb {
  font-family: "Noto Sans SC", sans-serif;
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--ink-mute);
  margin: 0 0 22px;
}
.crumb a,
.pagehead__crumb a { color: var(--ink-mute); }
.crumb a:hover,
.pagehead__crumb a:hover { color: var(--accent); }
.crumb__sep,
.pagehead__crumb span {
  margin: 0 6px;
  color: var(--line);
}
.crumb__cur,
.pagehead__crumb em {
  color: var(--ink-soft);
  font-style: normal;
}

/* =========================================================
   list.html · 全部记忆
   ========================================================= */
.pagehead { padding-bottom: 12px; border-bottom: 1px dashed var(--line); margin-bottom: 36px; }
.pagehead__title {
  font-family: "Ma Shan Zheng", "Noto Serif SC", serif;
  font-size: 44px;
  font-weight: 400;
  letter-spacing: .12em;
  margin: 6px 0 12px;
}
.pagehead__desc {
  color: var(--ink-mute);
  font-size: 14px;
  letter-spacing: .04em;
  margin: 0;
}
.pagehead__desc em {
  font-style: normal;
  color: var(--accent);
  margin: 0 3px;
}

.archive__group { margin-bottom: 32px; }
.archive__month {
  font-family: "Noto Serif SC", serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .3em;
  color: var(--ink-mute);
  margin: 0 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
  position: relative;
}
.archive__month::before {
  content: "";
  position: absolute;
  left: 0; bottom: -1px;
  width: 32px; height: 3px;
  background: var(--accent);
  border-radius: 2px;
}

/* =========================================================
   article.html · 单篇文章
   ========================================================= */
.post { padding-bottom: 32px; }
.post__head {
  text-align: center;
  margin: 32px 0 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}
.post__meta {
  font-family: "Noto Sans SC", sans-serif;
  font-size: 12px;
  color: var(--ink-mute);
  letter-spacing: .2em;
  margin: 0 0 16px;
}
.post__sep { margin: 0 8px; opacity: .5; }
.post__title {
  font-family: "Ma Shan Zheng", "Noto Serif SC", serif;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: .14em;
  margin: 0;
  color: var(--ink);
}
.post__body {
  font-size: 17px;
  line-height: 2;
  color: var(--ink-soft);
  letter-spacing: .03em;
}
.post__body p { margin: 0 0 22px; }
.post__body p:first-child::first-letter {
  font-family: "Ma Shan Zheng", serif;
  font-size: 44px;
  color: var(--accent);
  float: left;
  line-height: 1;
  margin: 6px 8px 0 0;
}
.post__foot {
  margin: 40px 0 0;
  padding-top: 20px;
  border-top: 1px dashed var(--line);
  text-align: right;
  font-family: "Noto Serif SC", serif;
  color: var(--ink-mute);
  letter-spacing: .12em;
  font-size: 14px;
}
.post__foot p { margin: 0; }

/* —— 上下篇 —— */
.pager {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 48px 0 24px;
}
.pager > a,
.pager > span {
  display: block;
  padding: 18px 20px;
  background: #fffaf0;
  border: 1px solid var(--line);
  border-radius: 6px;
  transition: all .25s ease;
}
.pager > a:hover {
  border-color: var(--accent-soft);
  transform: translateY(-1px);
  box-shadow: var(--shadow);
}
.pager__hint {
  display: block;
  font-family: "Noto Sans SC", sans-serif;
  font-size: 12px;
  color: var(--ink-mute);
  letter-spacing: .12em;
  margin-bottom: 6px;
}
.pager__title {
  font-family: "Noto Serif SC", serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: .04em;
}
.pager__title.muted {
  color: var(--ink-mute);
  font-weight: 400;
  font-style: italic;
}
.pager__end {
  border-style: dashed;
  background: transparent;
  text-align: right;
  opacity: .8;
}
.pager__end--left {
  text-align: left;
}
.pager__prev--right {
  text-align: right;
}

/* —— 留言 —— */
.guestbook {
  margin-top: 56px;
  padding: 28px 24px;
  background: var(--bg-soft);
  border-radius: 6px;
  text-align: center;
}
.guestbook__title {
  font-family: "Noto Serif SC", serif;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: .14em;
  margin: 0 0 10px;
  position: relative;
  display: inline-block;
  padding-left: 14px;
}
.guestbook__title::before {
  content: "";
  position: absolute;
  left: 0; top: 4px;
  width: 4px; height: 18px;
  background: var(--accent);
  border-radius: 2px;
}
.guestbook__desc {
  font-size: 14px;
  color: var(--ink-mute);
  letter-spacing: .04em;
  margin: 0 0 18px;
}

/* =========================================================
   about.html · 关于
   ========================================================= */
.about {
  padding-bottom: 16px;
}
.about__title {
  font-family: "Ma Shan Zheng", "Noto Serif SC", serif;
  font-size: 44px;
  font-weight: 400;
  letter-spacing: .12em;
  margin: 6px 0 8px;
  text-align: center;
}
.about__sub {
  text-align: center;
  color: var(--ink-mute);
  font-family: "Noto Sans SC", sans-serif;
  font-size: 13px;
  letter-spacing: .2em;
  margin: 0 0 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}
.about__body { font-size: 17px; line-height: 2; color: var(--ink-soft); letter-spacing: .03em; }
.about__body p { margin: 0 0 20px; }
.about__body h2 {
  font-family: "Noto Serif SC", serif;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: .14em;
  color: var(--ink);
  margin: 36px 0 14px;
  padding-left: 12px;
  border-left: 3px solid var(--accent);
}
.about__sign {
  text-align: right;
  margin-top: 36px;
  font-family: "Noto Serif SC", serif;
  color: var(--ink-mute);
  letter-spacing: .14em;
  font-size: 14px;
}

/* —— 内页响应式 —— */
@media (max-width: 640px) {
  .pagehead__title,
  .about__title,
  .post__title { font-size: 32px; letter-spacing: .1em; }
  .pager { grid-template-columns: 1fr 1fr; gap: 10px; }
  .pager > a, .pager > span { padding: 14px 14px; }
  .pager__title { font-size: 14px; }
  .pager__next { text-align: left; }
  .post__body p:first-child::first-letter { font-size: 38px; }
}

/* —— 超窄屏（如小屏手机）退化为单列 —— */
@media (max-width: 380px) {
  .pager { grid-template-columns: 1fr; }
  .pager__end { text-align: left; }
}

/* =========================================================
   成长曲线（首页 timeline · 固定显示最近 6 篇）
   ========================================================= */
.timeline {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  margin: 0 0 28px;
  padding: 28px 0 4px;
  position: relative;
  width: 100%;
}
.timeline__bar {
  position: absolute;
  left: 8.33%;      /* 第一个圆点中心 (1/12) */
  right: 8.33%;     /* 最后一个圆点中心 (11/12 → 距右 1/12) */
  top: 36px;
  height: 0;
  border-top: 1px dashed var(--accent-soft);
  z-index: 0;
}
.timeline__point {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
  color: inherit;
  text-decoration: none;
  padding: 4px 0;
  border-radius: 4px;
  transition: background .2s ease;
}
.timeline__point:hover { background: rgba(138,75,42,.04); }
.timeline__dot {
  width: 10px;
  height: 10px;
  background: var(--accent);
  border-radius: 50%;
  margin-bottom: 10px;
  box-shadow: 0 0 0 5px var(--bg);
}
.timeline__date {
  font-family: "Noto Sans SC", sans-serif;
  font-size: 11px;
  color: var(--ink-mute);
  letter-spacing: .14em;
}
.timeline__title {
  font-family: "Noto Serif SC", serif;
  font-size: 13px;
  color: var(--ink);
  letter-spacing: .04em;
  margin-top: 2px;
}
.timeline__point:hover .timeline__title { color: var(--accent); }
.timeline__point:hover .timeline__dot {
  box-shadow: 0 0 0 5px var(--bg), 0 0 0 7px rgba(138,75,42,.2);
}

@media (max-width: 640px) {
  .timeline { padding: 24px 4px 4px; }
  .timeline__title { font-size: 12px; }
  .timeline__date { font-size: 10px; letter-spacing: .08em; }
  .timeline__bar { top: 32px; }
}

/* =========================================================
   占位卡片（首页"等你的下一篇"）
   ========================================================= */
.card--empty .card__link {
  text-align: center;
  background: transparent;
  border-style: dashed;
}
.card--empty:hover {
  border-color: var(--accent);
}
.card__plus {
  font-family: "Noto Sans SC", sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: var(--accent);
  line-height: 1;
  margin: 8px 0 14px;
}
.card--empty .card__excerpt {
  font-style: italic;
  color: var(--ink-mute);
}

/* =========================================================
   页脚 · RSS / 导出
   ========================================================= */
.foot__rss,
.foot__export {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 3px;
  background: var(--bg-soft);
  color: var(--ink-soft);
  font-family: "Noto Sans SC", sans-serif;
  font-size: 11px;
  letter-spacing: .14em;
  transition: all .25s ease;
}
.foot__rss:hover,
.foot__export:hover {
  background: var(--accent);
  color: #fff;
}

/* —— 页脚署名 —— */
.foot__sign {
  color: var(--ink-mute);
  letter-spacing: .1em;
}
.foot__sign::before {
  content: "";
  margin-right: 0;
}

/* =========================================================
   浮动 · 回到主页按钮
   ========================================================= */
.back-home {
  position: fixed;
  right: 18px;
  bottom: 22px;
  z-index: 200;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 9px 13px;
  border-radius: 22px;
  background: rgba(245,239,230,.92);
  backdrop-filter: blur(8px);
  border: 1px solid var(--line);
  box-shadow: 0 2px 10px rgba(80,60,30,.10);
  color: var(--ink-soft);
  font-family: "Noto Sans SC", sans-serif;
  font-size: 12px;
  letter-spacing: .1em;
  transition: all .25s ease;
}
.back-home:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  box-shadow: 0 4px 14px rgba(0,0,0,.16);
  transform: translateY(-2px);
}
.back-home__icon {
  font-size: 15px;
  line-height: 1;
}

/* =========================================================
   列表页 · 空状态
   ========================================================= */
.archive__empty {
  text-align: center;
  margin: 32px 0;
  padding: 28px 20px;
  border: 1px dashed var(--line);
  border-radius: 6px;
  font-family: "Noto Serif SC", serif;
  color: var(--ink-mute);
  letter-spacing: .06em;
  font-size: 14px;
  line-height: 2;
}
.archive__empty p { margin: 0; }

/* =========================================================
   导出页 (export.html)
   ========================================================= */
.export-page .page { padding-top: 100px; }   /* 留出顶部操作栏空间 */

.export-bar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(245,239,230,.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}
.export-bar__inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.export-bar__back {
  font-family: "Noto Sans SC", sans-serif;
  font-size: 13px;
  color: var(--ink-mute);
}
.export-bar__hint {
  flex: 1;
  font-family: "Noto Sans SC", sans-serif;
  font-size: 12px;
  color: var(--ink-mute);
  letter-spacing: .04em;
}
.export-bar__hint strong {
  font-weight: 500;
  color: var(--ink);
  margin-right: 4px;
}
.export-bar__actions { display: flex; gap: 8px; }
.export-bar .btn {
  padding: 6px 14px;
  font-size: 12px;
}

/* —— 封面 —— */
.export-cover {
  text-align: center;
  padding: 60px 20px 80px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 60px;
}
.export-cover__title {
  font-family: "Ma Shan Zheng", "Noto Serif SC", serif;
  font-size: 72px;
  font-weight: 400;
  letter-spacing: .14em;
  margin: 0 0 14px;
  color: var(--ink);
}
.export-cover__sub {
  font-family: "Noto Sans SC", sans-serif;
  font-size: 14px;
  color: var(--ink-mute);
  letter-spacing: .22em;
  margin: 0 0 36px;
}
.export-cover__date {
  font-family: "Noto Serif SC", serif;
  color: var(--accent);
  letter-spacing: .14em;
  font-size: 14px;
  margin: 0 0 36px;
}
.export-cover__quote {
  font-family: "Noto Serif SC", serif;
  color: var(--ink-mute);
  font-style: italic;
  letter-spacing: .12em;
  font-size: 14px;
  margin: 0;
}

/* —— 目录 —— */
.export-toc {
  margin: 0 0 60px;
  padding: 0 20px;
}
.export-toc h2 {
  font-family: "Noto Serif SC", serif;
  font-weight: 600;
  font-size: 22px;
  letter-spacing: .3em;
  text-align: center;
  margin: 0 0 28px;
  color: var(--ink);
}
.export-toc ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.export-toc li {
  display: grid;
  grid-template-columns: 32px 130px 1fr 60px;
  gap: 12px;
  align-items: baseline;
  padding: 14px 4px;
  border-bottom: 1px dashed var(--line);
  font-family: "Noto Serif SC", serif;
  font-size: 15px;
  color: var(--ink-soft);
}
.export-toc li:last-child { border-bottom: none; }
.toc__num {
  font-family: "Noto Sans SC", sans-serif;
  color: var(--accent);
  font-size: 13px;
  letter-spacing: .14em;
}
.toc__date {
  font-family: "Noto Sans SC", sans-serif;
  color: var(--ink-mute);
  font-size: 12px;
  letter-spacing: .14em;
}
.toc__title { color: var(--ink); }
.toc__page {
  font-family: "Noto Sans SC", sans-serif;
  color: var(--ink-mute);
  font-size: 12px;
  text-align: right;
  letter-spacing: .08em;
}

/* —— 文章正文 —— */
.export-article {
  padding: 0 20px;
  margin-bottom: 80px;
}
.export-article__head {
  text-align: center;
  padding-bottom: 24px;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--line);
}
.export-article__meta {
  font-family: "Noto Sans SC", sans-serif;
  font-size: 12px;
  color: var(--ink-mute);
  letter-spacing: .2em;
  margin: 0 0 16px;
}
.export-article__sep { margin: 0 8px; opacity: .5; }
.export-article__title {
  font-family: "Ma Shan Zheng", "Noto Serif SC", serif;
  font-size: 42px;
  font-weight: 400;
  letter-spacing: .14em;
  margin: 0;
}
.export-article__body {
  font-family: "Noto Serif SC", serif;
  font-size: 17px;
  line-height: 2.1;
  color: var(--ink-soft);
  letter-spacing: .03em;
}
.export-article__body p { margin: 0 0 22px; }
.export-article__body p:first-child::first-letter {
  font-family: "Ma Shan Zheng", serif;
  font-size: 50px;
  color: var(--accent);
  float: left;
  line-height: 1;
  margin: 8px 10px 0 0;
}
.export-article__foot {
  margin-top: 32px;
  padding-top: 18px;
  border-top: 1px dashed var(--line);
  text-align: right;
  font-family: "Noto Serif SC", serif;
  color: var(--ink-mute);
  letter-spacing: .12em;
  font-size: 14px;
}
.export-article__foot p { margin: 0; }

/* —— 结尾 —— */
.export-end {
  text-align: center;
  padding: 60px 20px 80px;
  border-top: 1px solid var(--line);
}
.export-end p {
  font-family: "Noto Serif SC", serif;
  color: var(--ink-mute);
  letter-spacing: .14em;
  font-size: 14px;
  margin: 0 0 6px;
}
.export-end__hint { font-style: italic; }

/* =========================================================
   打印模式 (@media print)
   ========================================================= */
@media print {
  body {
    background: #fff !important;
    color: #000;
  }
  body::before { display: none !important; }

  .no-print,
  .topbar,
  .foot,
  .export-bar { display: none !important; }

  .export-page .page { padding-top: 0 !important; }

  .export-cover {
    page-break-after: always;
    padding: 0;
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: none;
  }
  .export-toc { page-break-after: always; padding: 20px 0; }
  .export-article {
    page-break-after: always;
    page-break-inside: avoid;
    padding: 20px 0;
  }
  .export-end { page-break-after: avoid; padding: 40px 0; border-top: 1px solid #ccc; }

  a { color: inherit !important; text-decoration: none !important; }
}

/* —— 导出页响应式 —— */
@media (max-width: 640px) {
  .export-cover__title { font-size: 56px; }
  .export-article__title { font-size: 32px; }
  .export-toc li { grid-template-columns: 28px 1fr 60px; }
  .export-toc .toc__date {
    grid-column: 2;
    grid-row: 2;
    font-size: 11px;
  }
  .export-toc .toc__title {
    grid-column: 2 / span 2;
    grid-row: 1;
  }
  .export-bar__hint { display: none; }
  .export-bar__inner { gap: 8px; }
}

