/* 经营本 首页 · v1（2026-09-02 重排）
   只挂在首页。方向：一本账 —— 墨色首屏 + 米纸账页 + 黄铜细线 + 一枚朱印。
   把 22 段缩成 6 段：先问 · 三件事 · 各行 · 三步 · 边界与常见问 · 再问一次。
   依赖 site.css 的 :root 变量与 .nav-mini 行为脚本；本文件后加载，同优先级覆盖。 */

.home-page {
  --hp-ink: #14100c;
  --hp-ink-2: #221b15;
  --hp-ink-3: #3a3129;
  --hp-paper: #f6f1e7;
  --hp-paper-2: #efe8da;
  --hp-paper-3: #e6ddcb;
  --hp-cream: #fffdf8;
  --hp-brass: #b8944c;
  --hp-brass-2: #d8bd7d;
  --hp-brass-3: #f0dfae;
  --hp-seal: #a0281f;
  --hp-muted: #7a7268;
  --hp-line: rgba(20, 16, 12, 0.12);
  --hp-line-dark: rgba(240, 223, 174, 0.16);
  --hp-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;
  --hp-sans: "Noto Sans SC", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;
  --hp-brush: "Ma Shan Zheng", "STKaiti", "KaiTi", var(--hp-serif);
  --hp-max: 1120px;
  --hp-gutter: clamp(18px, 5vw, 56px);
  --hp-ease: cubic-bezier(0.22, 1, 0.36, 1);
  background: var(--hp-paper);
  color: var(--hp-ink);
  font-family: var(--hp-sans);
  -webkit-font-smoothing: antialiased;
}
.home-page main { display: block; }
.home-page .hp-wrap { width: min(100% - 2 * var(--hp-gutter), var(--hp-max)); margin-inline: auto; }
.home-page .hp-anchor { position: relative; top: -72px; display: block; height: 0; visibility: hidden; }
.home-page .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.home-page .tnum { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }

/* 进场：首屏交错，其余滚动 reveal（site.js 加 .is-in / motion.css） */
@keyframes hp-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.home-page .hp-rise { animation: hp-rise 0.9s var(--hp-ease) both; }
.home-page .hp-rise.d1 { animation-delay: 0.08s; }
.home-page .hp-rise.d2 { animation-delay: 0.18s; }
.home-page .hp-rise.d3 { animation-delay: 0.28s; }
.home-page .hp-rise.d4 { animation-delay: 0.38s; }
.home-page .hp-rise.d5 { animation-delay: 0.5s; }
@media (prefers-reduced-motion: reduce) { .home-page .hp-rise { animation: none; } }

/* ── 顶栏（复用 .nav-mini 类名给 site.js 控制折叠） ─────── */
.home-page .nav-mini {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: calc(0.6rem + var(--safe-t)) var(--hp-gutter) 0.6rem;
  background: linear-gradient(180deg, rgba(20, 16, 12, 0.92), rgba(20, 16, 12, 0.6) 70%, rgba(20, 16, 12, 0));
  border: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.home-page .nav-mini.is-stuck { background: rgba(20, 16, 12, 0.94); border-bottom: 1px solid var(--hp-line-dark); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.home-page .nav-mini__brand { display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; color: var(--hp-brass-3); }
.home-page .nav-mini__brand .logo-mark { width: 28px; height: 28px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(216, 189, 125, 0.45); }
.home-page .nav-mini__lock { display: flex; flex-direction: column; line-height: 1.05; font-family: var(--hp-serif); font-size: 1rem; letter-spacing: 0.12em; }
.home-page .nav-mini__lock b { font: 500 0.58rem/1 var(--hp-sans); letter-spacing: 0.22em; color: var(--hp-brass); margin-bottom: 0.2rem; }
.home-page .nav-mini__links { margin-left: auto; display: flex; align-items: center; gap: 1.6rem; }
.home-page .nav-mini__links a { color: rgba(246, 241, 231, 0.78); text-decoration: none; font-size: 0.86rem; letter-spacing: 0.06em; transition: color 0.2s var(--hp-ease); }
.home-page .nav-mini__links a:hover { color: var(--hp-brass-3); }
.home-page .nav-mini__links a.nav-mini__cta { color: var(--hp-ink); background: linear-gradient(180deg, var(--hp-brass-2), var(--hp-brass)); padding: 0.5rem 1rem; border-radius: 999px; font-weight: 600; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35); }
.home-page .nav-mini__toggle { display: none; margin-left: auto; font: 500 0.82rem/1 var(--hp-sans); padding: 0.5rem 0.85rem; color: var(--hp-brass-3); background: transparent; border: 1px solid rgba(216, 189, 125, 0.4); border-radius: 999px; }

/* ── 首屏 ─────────────────────────────────────────────── */
.home-page .hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: calc(6rem + var(--safe-t)) 0 4.5rem;
  background:
    radial-gradient(60% 55% at 78% 18%, rgba(184, 148, 76, 0.22), transparent 70%),
    radial-gradient(40% 40% at 10% 90%, rgba(160, 40, 31, 0.12), transparent 70%),
    repeating-linear-gradient(180deg, transparent 0 39px, rgba(240, 223, 174, 0.045) 39px 40px),
    var(--hp-ink);
  color: #f3ede2;
  overflow: hidden;
}
.home-page .hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216, 189, 125, 0.7), transparent);
}
.home-page .hero__copy, .home-page .ledger { text-align: left; }
.home-page .hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.home-page .hp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 1.2rem;
  font: 500 0.76rem/1 var(--hp-sans);
  letter-spacing: 0.22em;
  color: var(--hp-brass-2);
}
.home-page .hp-eyebrow::before { content: ""; width: 26px; height: 1px; background: var(--hp-brass); }
.home-page .hero h1 {
  margin: 0 0 1.2rem;
  font: 600 clamp(1.9rem, 3.6vw, 3.1rem)/1.28 var(--hp-serif);
  letter-spacing: 0.01em;
  color: #f7f1e4;
  text-wrap: balance;
}
.home-page .hero h1 em { font-style: normal; color: var(--hp-brass-2); }
.home-page .hero__sub {
  margin: 0 0 2rem;
  max-width: 34em;
  font-size: clamp(0.98rem, 1.3vw, 1.08rem);
  line-height: 1.8;
  color: rgba(243, 237, 226, 0.72);
}

/* 提问框：一整块米纸，按钮嵌在里面 */
.home-page .ask {
  position: relative;
  display: block;
  width: 100%;
  max-width: 40rem;
  background: var(--hp-cream);
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(216, 189, 125, 0.35);
  transition: box-shadow 0.3s var(--hp-ease), transform 0.3s var(--hp-ease);
}
.home-page .ask:focus-within { box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5), 0 0 0 2px var(--hp-brass); transform: translateY(-2px); }
.home-page .ask__input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-height: 6.4rem;
  padding: 1.1rem 1.2rem 3.4rem;
  font: 400 1.04rem/1.65 var(--hp-sans);
  color: var(--hp-ink);
  background: transparent;
  border: 0;
  outline: none;
  resize: none;
  border-radius: 18px;
}
.home-page .ask__input::placeholder { color: #a39a8c; }
.home-page .ask__bar {
  position: absolute;
  inset: auto 0.7rem 0.7rem 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.home-page .ask__hint { font-size: 0.78rem; letter-spacing: 0.04em; color: var(--hp-muted); }
.home-page .ask__btn {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.7rem 0.75rem 0.7rem 1.15rem;
  font: 600 0.92rem/1 var(--hp-sans);
  letter-spacing: 0.04em;
  color: var(--hp-ink);
  background: linear-gradient(180deg, var(--hp-brass-2), var(--hp-brass));
  border: 0;
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 8px 20px rgba(184, 148, 76, 0.35);
  cursor: pointer;
  transition: transform 0.2s var(--hp-ease), filter 0.2s var(--hp-ease);
}
.home-page .ask__btn:hover { transform: translateY(-1px); filter: brightness(1.04); }
.home-page .ask__btn i {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--hp-ink);
  display: grid;
  place-items: center;
}
.home-page .ask__btn i::before {
  content: "";
  width: 12px;
  height: 12px;
  background: var(--hp-brass-2);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20V5M5.5 11.5 12 5l6.5 6.5' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20V5M5.5 11.5 12 5l6.5 6.5' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.home-page .ask__chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1rem 0 0; max-width: 40rem; }
.home-page .ask__chips-label { flex-basis: 100%; font-size: 0.72rem; letter-spacing: 0.16em; color: rgba(243, 237, 226, 0.45); margin-bottom: -0.1rem; }
.home-page .ask__chip {
  font: 500 0.84rem/1 var(--hp-sans);
  padding: 0.62rem 0.95rem;
  color: var(--hp-brass-3);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(216, 189, 125, 0.35);
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s var(--hp-ease), border-color 0.2s var(--hp-ease), transform 0.2s var(--hp-ease);
}
.home-page .ask__chip:hover { background: rgba(184, 148, 76, 0.18); border-color: var(--hp-brass-2); transform: translateY(-1px); }
.home-page .hero__fine { margin: 1.5rem 0 0; font-size: 0.8rem; letter-spacing: 0.05em; color: rgba(243, 237, 226, 0.5); }
.home-page .hero__fine a { color: rgba(243, 237, 226, 0.7); text-decoration: none; border-bottom: 1px solid rgba(216, 189, 125, 0.4); }

/* 右侧：一页实测账 */
.home-page .ledger {
  position: relative;
  padding: 1.5rem 1.6rem 1.35rem;
  background: var(--hp-cream);
  color: var(--hp-ink);
  border-radius: 6px 18px 18px 18px;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(216, 189, 125, 0.4);
  background-image: repeating-linear-gradient(180deg, transparent 0 27px, rgba(20, 16, 12, 0.05) 27px 28px);
  transform: rotate(-0.6deg);
}
.home-page .ledger::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.4rem;
  bottom: 1.4rem;
  width: 3px;
  background: var(--hp-brass);
  border-radius: 2px;
}
.home-page .ledger__head { padding-right: 3.6rem; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 0 0 0.75rem; padding-bottom: 0.65rem; border-bottom: 1px solid var(--hp-line); }
.home-page .ledger__who { font: 600 0.74rem/1 var(--hp-sans); letter-spacing: 0.18em; color: var(--hp-brass); }
.home-page .ledger__time { font-size: 0.72rem; color: var(--hp-muted); letter-spacing: 0.06em; }
.home-page .ledger__q { margin: 0 0 0.9rem; font: 600 1.02rem/1.6 var(--hp-serif); color: var(--hp-ink); }
.home-page .ledger__q::before { content: "问"; display: inline-grid; place-items: center; width: 1.35rem; height: 1.35rem; margin-right: 0.5rem; font: 600 0.7rem/1 var(--hp-sans); color: var(--hp-cream); background: var(--hp-ink); border-radius: 4px; vertical-align: 2px; }
.home-page .ledger__h { margin: 0.8rem 0 0.35rem; font: 600 0.7rem/1 var(--hp-sans); letter-spacing: 0.2em; color: var(--hp-brass); }
.home-page .ledger__rows { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.25rem; }
.home-page .ledger__rows li { display: grid; grid-template-columns: 5.2em 1fr auto; gap: 0.7rem; align-items: baseline; padding: 0.3rem 0.55rem; font-size: 0.86rem; background: var(--hp-paper-2); border-radius: 6px; }
.home-page .ledger__rows li span:first-child { color: var(--hp-ink-3); }
.home-page .ledger__rows li span:nth-child(2) { color: var(--hp-muted); font-variant-numeric: tabular-nums; }
.home-page .ledger__rows li b { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.home-page .ledger__rows li.is-hot b { color: var(--hp-seal); }
.home-page .ledger__ck { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.3rem; }
.home-page .ledger__ck li { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.88rem; line-height: 1.55; }
.home-page .ledger__ck li::before { content: ""; flex: none; width: 15px; height: 15px; margin-top: 0.22rem; border: 1.5px solid var(--hp-brass); border-radius: 3px; background: var(--hp-cream); }
.home-page .ledger__ck li.is-done::before { background: var(--hp-brass) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 10 17.5 19 7' fill='none' stroke='%2314100c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat; }
.home-page .ledger__ask { margin: 0.85rem 0 0; padding-top: 0.7rem; border-top: 1px dashed rgba(184, 148, 76, 0.5); font-size: 0.88rem; font-weight: 500; }
.home-page .ledger__meta { margin: 0.8rem 0 0; font-size: 0.7rem; letter-spacing: 0.04em; color: var(--hp-muted); }
.home-page .seal {
  position: absolute;
  right: 1.1rem;
  top: 1rem;
  width: 3.1rem;
  height: 3.1rem;
  display: grid;
  place-items: center;
  font: 400 1.05rem/1 var(--hp-brush);
  color: var(--hp-seal);
  border: 2px solid var(--hp-seal);
  border-radius: 6px;
  transform: rotate(8deg);
  opacity: 0.85;
  letter-spacing: 0.05em;
  writing-mode: vertical-rl;
  text-orientation: upright;
  padding: 0.15rem;
  -webkit-mask: radial-gradient(circle at 30% 30%, #000 60%, rgba(0, 0, 0, 0.7) 100%);
  mask: radial-gradient(circle at 30% 30%, #000 60%, rgba(0, 0, 0, 0.7) 100%);
}

/* ── 通用段落 ─────────────────────────────────────────── */
.home-page .band { padding: clamp(4rem, 8vw, 7rem) 0; }
.home-page .band + .band { border-top: 1px solid var(--hp-line); }
.home-page .band--tint { background: var(--hp-paper-2); }
.home-page .band--ink { background: var(--hp-ink); color: #f3ede2; }
.home-page .band__head { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem 2.2rem; align-items: end; margin: 0 0 clamp(2rem, 4vw, 3.2rem); }
.home-page .band__no { font: 600 clamp(2.4rem, 5vw, 3.6rem)/0.9 var(--hp-serif); color: var(--hp-brass); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.home-page .band__no small { display: block; margin-top: 0.5rem; font: 500 0.7rem/1 var(--hp-sans); letter-spacing: 0.24em; color: var(--hp-muted); }
.home-page .band h2 { margin: 0; font: 600 clamp(1.5rem, 2.6vw, 2.1rem)/1.3 var(--hp-serif); letter-spacing: 0.01em; text-wrap: balance; }
.home-page .band__lead { grid-column: 2; margin: 0; max-width: 40em; color: var(--hp-ink-3); line-height: 1.8; font-size: 1rem; }
.home-page .band--ink .band__lead { color: rgba(243, 237, 226, 0.7); }
.home-page .band--ink .band__no small { color: rgba(243, 237, 226, 0.5); }

/* 01 三件事 */
.home-page .three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.home-page .card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1.5rem 1.4rem 1.4rem;
  background: var(--hp-cream);
  border: 1px solid var(--hp-line);
  border-radius: 16px;
  transition: transform 0.35s var(--hp-ease), box-shadow 0.35s var(--hp-ease);
}
.home-page .card:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(20, 16, 12, 0.1); }
.home-page .card__k { font: 600 0.7rem/1 var(--hp-sans); letter-spacing: 0.22em; color: var(--hp-brass); }
.home-page .card h3 { margin: 0; font: 600 1.25rem/1.35 var(--hp-serif); }
.home-page .card p { margin: 0; color: var(--hp-ink-3); line-height: 1.75; font-size: 0.94rem; }
.home-page .card__demo { margin-top: auto; padding: 0.85rem 0.9rem; background: var(--hp-paper-2); border-radius: 10px; font-size: 0.82rem; line-height: 1.6; font-variant-numeric: tabular-nums; }
.home-page .card__demo b { font-weight: 600; }
.home-page .card__demo .row { display: flex; justify-content: space-between; gap: 0.8rem; padding: 0.18rem 0; border-bottom: 1px dashed rgba(20, 16, 12, 0.1); }
.home-page .card__demo .row:last-child { border-bottom: 0; }
.home-page .card__demo .row.is-hot b { color: var(--hp-seal); }
.home-page .card__demo .known { display: inline-flex; flex-wrap: wrap; gap: 0.3rem 0.5rem; align-items: center; }
.home-page .card__demo .known i { font-style: normal; font-size: 0.66rem; letter-spacing: 0.14em; color: var(--hp-brass); font-weight: 600; }
.home-page .card__demo .known span { padding: 0.1rem 0.5rem; background: var(--hp-cream); border: 1px solid rgba(184, 148, 76, 0.4); border-radius: 999px; }
.home-page .card__demo .ck { display: flex; gap: 0.5rem; align-items: flex-start; padding: 0.2rem 0; }
.home-page .card__demo .ck::before { content: ""; flex: none; width: 13px; height: 13px; margin-top: 0.22rem; border: 1.5px solid var(--hp-brass); border-radius: 3px; }
.home-page .card__demo .ck.is-done::before { background: var(--hp-brass); }
.home-page .card__demo .ck.is-done { color: var(--hp-muted); text-decoration: line-through; text-decoration-color: rgba(184, 148, 76, 0.6); }

/* 02 各行 */
.home-page .doors { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; border-top: 1px solid var(--hp-line); }
.home-page .doors li { border-bottom: 1px solid var(--hp-line); }
.home-page .doors a {
  display: grid;
  grid-template-columns: 2.2em 1fr auto;
  align-items: baseline;
  gap: 1rem;
  padding: 1rem 0.2rem;
  color: inherit;
  text-decoration: none;
  transition: background 0.2s var(--hp-ease), padding 0.25s var(--hp-ease);
}
.home-page .doors a:hover { background: linear-gradient(90deg, rgba(184, 148, 76, 0.08), transparent); padding-left: 0.6rem; }
.home-page .doors i { font: 500 0.72rem/1 var(--hp-sans); color: var(--hp-brass); font-style: normal; font-variant-numeric: tabular-nums; letter-spacing: 0.1em; }
.home-page .doors b { display: block; font: 600 1.02rem/1.3 var(--hp-serif); }
.home-page .doors span { display: block; margin-top: 0.2rem; font-size: 0.85rem; color: var(--hp-muted); line-height: 1.55; }
.home-page .doors em { font-style: normal; font-size: 0.8rem; color: var(--hp-brass); letter-spacing: 0.06em; white-space: nowrap; }
.home-page .doors__more { margin: 1.4rem 0 0; font-size: 0.86rem; color: var(--hp-muted); }
.home-page .doors__more a { color: var(--hp-ink); text-decoration: none; border-bottom: 1px solid rgba(184, 148, 76, 0.6); }

/* 03 三步 */
.home-page .steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--hp-line-dark); border-radius: 18px; overflow: hidden; background: rgba(255, 255, 255, 0.02); }
.home-page .step { padding: 1.8rem 1.6rem 1.7rem; border-left: 1px solid var(--hp-line-dark); display: flex; flex-direction: column; gap: 0.7rem; }
.home-page .step:first-child { border-left: 0; }
.home-page .step__n { font: 600 0.72rem/1 var(--hp-sans); letter-spacing: 0.24em; color: var(--hp-brass-2); }
.home-page .step h3 { margin: 0; font: 600 1.3rem/1.35 var(--hp-serif); color: #f7f1e4; }
.home-page .step p { margin: 0; color: rgba(243, 237, 226, 0.68); line-height: 1.75; font-size: 0.93rem; }
.home-page .step__price { margin-top: auto; padding-top: 0.9rem; display: flex; align-items: baseline; gap: 0.5rem; border-top: 1px dashed var(--hp-line-dark); }
.home-page .step__price b { font: 600 1.7rem/1 var(--hp-serif); color: var(--hp-brass-3); font-variant-numeric: tabular-nums; }
.home-page .step__price span { font-size: 0.78rem; color: rgba(243, 237, 226, 0.55); }
.home-page .step--hot { background: linear-gradient(180deg, rgba(184, 148, 76, 0.16), rgba(184, 148, 76, 0.04)); }
.home-page .step .btn-ghost { align-self: flex-start; margin-top: 0.4rem; font: 500 0.84rem/1 var(--hp-sans); padding: 0.6rem 1rem; color: var(--hp-brass-3); text-decoration: none; border: 1px solid rgba(216, 189, 125, 0.45); border-radius: 999px; transition: background 0.2s var(--hp-ease); }
.home-page .step .btn-ghost:hover { background: rgba(184, 148, 76, 0.16); }
.home-page .book { margin: 1.6rem 0 0; display: flex; flex-wrap: wrap; gap: 0.6rem 2rem; font-size: 0.86rem; color: rgba(243, 237, 226, 0.65); }
.home-page .book b { color: #f3ede2; font-weight: 500; }
.home-page .book a { color: var(--hp-brass-3); text-decoration: none; border-bottom: 1px solid rgba(216, 189, 125, 0.4); }

/* 04 边界 + 常见问 */
.home-page .bound { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.home-page .bound__col { padding: 1.5rem 1.5rem 1.4rem; border-radius: 16px; background: var(--hp-cream); border: 1px solid var(--hp-line); }
.home-page .bound__col--no { background: var(--hp-paper-3); }
.home-page .bound__col h3 { margin: 0 0 0.9rem; font: 600 1.05rem/1.3 var(--hp-serif); display: flex; align-items: center; gap: 0.55rem; }
.home-page .bound__col h3::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--hp-brass); }
.home-page .bound__col--no h3::before { background: var(--hp-seal); }
.home-page .bound__col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.5rem; }
.home-page .bound__col li { font-size: 0.93rem; line-height: 1.65; color: var(--hp-ink-3); padding-left: 1.1rem; position: relative; }
.home-page .bound__col li::before { content: "—"; position: absolute; left: 0; color: var(--hp-brass); }
.home-page .faq { border-top: 1px solid var(--hp-line); }
.home-page .faq details { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; border-bottom: 1px solid var(--hp-line); box-shadow: none; }
.home-page .faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 1rem; padding: 1.05rem 0.2rem; font: 600 1rem/1.4 var(--hp-serif); }
.home-page .faq summary::-webkit-details-marker { display: none; }
.home-page .faq summary::after { content: "+"; margin-left: auto; font: 400 1.3rem/1 var(--hp-sans); color: var(--hp-brass); transition: transform 0.25s var(--hp-ease); }
.home-page .faq details[open] summary::after { transform: rotate(45deg); }
.home-page .faq p { margin: -0.2rem 0 1.1rem; padding-right: 2.5rem; font-size: 0.93rem; line-height: 1.75; color: var(--hp-ink-3); }
.home-page .faq__more { margin: 1.2rem 0 0; font-size: 0.86rem; color: var(--hp-muted); }
.home-page .faq__more a { color: var(--hp-ink); text-decoration: none; border-bottom: 1px solid rgba(184, 148, 76, 0.6); }

/* 05 再问一次 */
.home-page .cta { padding: clamp(4rem, 8vw, 7rem) 0; text-align: center; background: radial-gradient(50% 60% at 50% 100%, rgba(184, 148, 76, 0.16), transparent 70%), var(--hp-paper); }
.home-page .cta h2 { margin: 0 0 0.9rem; font: 600 clamp(1.6rem, 3vw, 2.4rem)/1.3 var(--hp-serif); text-wrap: balance; }
.home-page .cta p { margin: 0 0 1.8rem; color: var(--hp-ink-3); }
.home-page .cta__btn { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.95rem 1.6rem; font: 600 1rem/1 var(--hp-sans); letter-spacing: 0.04em; color: #f7f1e4; background: var(--hp-ink); border-radius: 999px; text-decoration: none; box-shadow: 0 16px 40px rgba(20, 16, 12, 0.25); transition: transform 0.2s var(--hp-ease); }
.home-page .cta__btn:hover { transform: translateY(-2px); }
.home-page .cta__fine { margin: 1.1rem 0 0; font-size: 0.8rem; color: var(--hp-muted); letter-spacing: 0.04em; }

/* 页脚：压成一行灰 */
.home-page .site-foot { padding: 2.2rem 0 calc(2rem + var(--safe-b)); border-top: 1px solid var(--hp-line); background: var(--hp-paper-2); }
.home-page .site-foot__inner { width: min(100% - 2 * var(--hp-gutter), var(--hp-max)); margin-inline: auto; display: grid; gap: 0.4rem; font-size: 0.8rem; color: var(--hp-muted); }
.home-page .site-foot__brand { margin: 0; font: 600 0.8rem/1 var(--hp-serif); letter-spacing: 0.16em; color: var(--hp-ink); }
.home-page .site-foot p { margin: 0; }
.home-page .site-foot a { color: var(--hp-ink-3); text-decoration: none; }
.home-page .site-foot a:hover { color: var(--hp-brass); }
.home-page .site-foot__links { display: flex; flex-wrap: wrap; gap: 0.3rem 1.2rem; margin: 0.3rem 0; }
.home-page .site-foot__legal { font-size: 0.74rem; }

/* 家族站群注入的浮层：首页不叠（家族 loop 条、影片、留资条）——首页只留一个入口：问 */
.home-page .jyb-loop, .home-page .jyb-cinema, .home-page .jyb-retain, .home-page .home-sticky-cta, .home-page .jyb-reach-bar { display: none !important; }

/* ── 响应式 ───────────────────────────────────────────── */
@media (max-width: 980px) {
  .home-page .hero__grid { grid-template-columns: 1fr; }
  .home-page .ledger { transform: none; max-width: 40rem; }
  .home-page .three { grid-template-columns: 1fr; }
  .home-page .steps { grid-template-columns: 1fr; }
  .home-page .step { border-left: 0; border-top: 1px solid var(--hp-line-dark); }
  .home-page .step:first-child { border-top: 0; }
  .home-page .bound { grid-template-columns: 1fr; }
  .home-page .doors { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .home-page .nav-mini__toggle { display: inline-block; }
  .home-page .nav-mini__links { display: none; position: absolute; left: var(--hp-gutter); right: var(--hp-gutter); top: calc(100% + 0.2rem); flex-direction: column; align-items: stretch; gap: 0; padding: 0.4rem 0; background: rgba(20, 16, 12, 0.97); border: 1px solid var(--hp-line-dark); border-radius: 14px; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .home-page .nav-mini__links.is-open, .home-page .nav-mini.is-open .nav-mini__links { display: flex; }
  .home-page .nav-mini__links a { width: auto; padding: 0.8rem 1rem; border-bottom: 1px solid var(--hp-line-dark); }
  .home-page .nav-mini__links a:last-child { border-bottom: 0; }
  .home-page .nav-mini__links a.nav-mini__cta { max-width: none; box-sizing: border-box; margin: 0.4rem 1rem 0.5rem; text-align: center; }
}
@media (max-width: 720px) {
  .home-page .hero { padding: calc(5rem + var(--safe-t)) 0 3rem; min-height: 0; }
  .home-page .hero h1 { font-size: clamp(1.65rem, 7vw, 2.1rem); }
  .home-page .hero h1 br { display: none; }
  .home-page .seal { top: auto; bottom: 0.9rem; right: 0.9rem; width: 2.7rem; height: 2.7rem; font-size: 0.92rem; }
  .home-page .ledger__head { padding-right: 0; }
  .home-page .ledger__meta { padding-right: 3.4rem; }
  .home-page .ask__input { min-height: 7.4rem; padding: 1rem 1rem 3.6rem; font-size: 1rem; }
  .home-page .ask__hint { display: none; }
  .home-page .ask__bar { inset: auto 0.6rem 0.6rem 0.6rem; }
  .home-page .ledger { padding: 1.2rem 1.1rem 1.1rem; }
  .home-page .ledger__rows li { grid-template-columns: 5.2em 1fr auto; gap: 0.5rem; font-size: 0.8rem; padding: 0.3rem 0.45rem; }
  .home-page .band__head { grid-template-columns: 1fr; }
  .home-page .band__lead { grid-column: 1; }
  .home-page .faq p { padding-right: 0; }
}
