/* ============================================================
   美股收息簿 · 设计系统（第四种风格：银行分红账簿）
   色彩：暖羊皮纸 + 记账墨绿 + 黄铜金线 + 火漆印章红
   签名：圆形火漆印章徽章 + 复式记账表格 + 支票簿右对齐金额
   ============================================================ */

:root {
  --parchment: #f2e9d8;
  --parchment-deep: #e9dcc2;
  --paper-card: #f9f4e8;
  --ink: #1f3a2e;
  --ink-soft: #3c5548;
  --brass: #a8823c;
  --brass-light: #c9a35f;
  --burgundy: #7a2331;
  --line: rgba(31, 58, 46, 0.22);
  --line-brass: rgba(168, 130, 60, 0.45);

  --muted: #5e6f63;
  --faint: #8b998e;

  --font-display: "Source Han Serif SC", "Noto Serif SC", "STSong", serif;
  --font-body: "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-mono: "Roboto Mono", "DIN Alternate", "Consolas", monospace;

  --container: 1140px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--parchment);
  background-image: radial-gradient(ellipse 700px 400px at 90% -10%, rgba(168,130,60,0.10), transparent 60%);
  color: var(--ink-soft);
  font-family: var(--font-body);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; filter: sepia(8%); }
.wrap { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

/* ---------- 顶部账簿封面条 ---------- */
.ledger-header { background: var(--ink); border-bottom: 4px double var(--brass-light); }
.ledger-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 700; font-size: 22px; color: var(--parchment); }
.brand .seal {
  width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--brass-light);
  display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 11px; color: var(--brass-light);
}
nav.ledger-nav { display: flex; gap: 24px; }
nav.ledger-nav a { font-size: 14px; color: var(--parchment-deep); }
nav.ledger-nav a:hover { color: var(--brass-light); }
.btn-cs { border: 1px solid var(--brass-light); color: var(--brass-light); background: transparent; padding: 8px 18px; border-radius: 3px; font-size: 13.5px; cursor: pointer; }
.btn-cs:hover { background: var(--brass-light); color: var(--ink); }

/* ---------- Hero ---------- */
.ledger-hero { padding: 64px 0 50px; border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 50px; align-items: center; }
.eyebrow { font-family: var(--font-mono); font-size: 12.5px; color: var(--burgundy); letter-spacing: 0.1em; margin-bottom: 18px; text-transform: uppercase; }
.ledger-hero h1 { font-family: var(--font-display); font-weight: 700; font-size: 42px; line-height: 1.4; margin: 0 0 20px; color: var(--ink); }
.ledger-hero h1 em { font-style: normal; border-bottom: 3px solid var(--brass); }
.ledger-hero p.lead { font-size: 15.5px; color: var(--muted); max-width: 46ch; margin-bottom: 30px; }
.hero-actions { display: flex; gap: 12px; margin-bottom: 36px; }
.btn-solid { background: var(--ink); color: var(--parchment); border: none; padding: 13px 26px; font-family: var(--font-display); font-weight: 700; font-size: 14.5px; cursor: pointer; border-radius: 3px; }
.btn-solid:hover { background: var(--burgundy); }
.btn-outline { border: 1.5px solid var(--ink); color: var(--ink); padding: 12px 24px; font-family: var(--font-display); font-weight: 700; font-size: 14.5px; background: transparent; cursor: pointer; border-radius: 3px; }

/* 复式记账表格 */
.ledger-table { border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.ledger-table .row { display: flex; justify-content: space-between; padding: 10px 4px; border-bottom: 1px dotted var(--line-brass); font-family: var(--font-mono); font-size: 13px; }
.ledger-table .row:last-child { border-bottom: none; }
.ledger-table .row .k { color: var(--muted); }
.ledger-table .row .v { color: var(--ink); font-weight: 700; }

/* 火漆印章面板 */
.seal-panel { background: var(--paper-card); border: 1px solid var(--line); padding: 30px; text-align: center; position: relative; }
.big-seal {
  width: 130px; height: 130px; border-radius: 50%;
  border: 3px solid var(--burgundy); margin: 0 auto 18px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: var(--burgundy); font-family: var(--font-display);
  transform: rotate(-6deg);
}
.big-seal b { font-size: 30px; font-family: var(--font-mono); }
.big-seal span { font-size: 11px; letter-spacing: 0.08em; }
.seal-panel .cap { font-family: var(--font-mono); font-size: 12px; color: var(--faint); }

/* ---------- 通用 section ---------- */
section { padding: 60px 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 30px; border-bottom: 2px solid var(--ink); padding-bottom: 14px; }
.section-head h2 { font-family: var(--font-display); font-weight: 700; font-size: 25px; margin: 0; color: var(--ink); }
.section-head .num { font-family: var(--font-mono); color: var(--burgundy); font-size: 13px; margin-right: 8px; }
.section-head a.more { font-family: var(--font-body); font-weight: 700; font-size: 13.5px; color: var(--brass); white-space: nowrap; }

/* 五栏模块 */
.pillar-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.pillar-card { background: var(--paper-card); border: 1px solid var(--line); padding: 22px 18px; border-top: 3px solid var(--brass); }
.pillar-card .n { font-family: var(--font-mono); color: var(--burgundy); font-size: 12px; }
.pillar-card h3 { font-family: var(--font-display); font-size: 16px; margin: 8px 0 8px; font-weight: 700; color: var(--ink); }
.pillar-card p { color: var(--muted); font-size: 12.5px; margin: 0 0 12px; line-height: 1.6; }
.pillar-card .go { font-family: var(--font-mono); font-size: 12px; color: var(--brass); }

/* 收息股卡片 */
.stock-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.stock-card { background: var(--paper-card); border: 1px solid var(--line); padding: 16px; position: relative; }
.stock-card .top { display: flex; justify-content: space-between; align-items: center; }
.stock-card .name { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--ink); }
.stock-card .code { font-family: var(--font-mono); font-size: 11.5px; color: var(--faint); }
.stock-card .sector { font-size: 12px; color: var(--muted); margin-top: 8px; }
.stock-card .badge { display: inline-block; margin-top: 8px; font-family: var(--font-mono); font-size: 10.5px; color: var(--burgundy); border: 1px solid var(--burgundy); padding: 1px 6px; border-radius: 2px; }

/* 记账式文章列表 */
.entry-list { display: flex; flex-direction: column; }
.entry-row { display: flex; align-items: center; gap: 14px; padding: 15px 0; border-bottom: 1px dotted var(--line-brass); }
.entry-row .cat { font-family: var(--font-mono); font-size: 11px; color: var(--burgundy); width: 60px; flex-shrink: 0; }
.entry-row h4 { font-family: var(--font-display); font-size: 15px; margin: 0; font-weight: 700; color: var(--ink); flex: 1; }
.entry-row .arrow { font-family: var(--font-mono); color: var(--faint); font-size: 13px; }

/* FAQ */
.qa-card { background: var(--paper-card); border-left: 3px solid var(--burgundy); padding: 18px 22px; margin-bottom: 12px; }
.qa-card h4 { font-family: var(--font-display); font-size: 15px; margin: 0 0 8px; color: var(--ink); }
.qa-card p { color: var(--muted); font-size: 13.5px; margin: 0; }

/* ---------- footer ---------- */
.disclaimer { background: var(--ink); color: var(--parchment-deep); padding: 20px 0; font-size: 12.5px; }
footer { background: var(--parchment-deep); padding: 44px 0 24px; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 30px; margin-bottom: 30px; }
.footer-grid h5 { font-family: var(--font-display); font-size: 12.5px; color: var(--ink); margin: 0 0 12px; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.footer-grid a { font-size: 13px; color: var(--muted); }
.footer-grid a:hover { color: var(--burgundy); }
.footer-bottom { border-top: 1px solid var(--line-brass); padding-top: 16px; font-size: 12px; color: var(--faint); }

/* ---------- 内页 ---------- */
.page-head { padding: 46px 0 36px; border-bottom: 1px solid var(--line); }
.breadcrumb { font-family: var(--font-mono); font-size: 12px; color: var(--faint); margin-bottom: 14px; }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--burgundy); }
.page-head .tag { display: inline-block; font-family: var(--font-mono); font-size: 12px; background: var(--ink); color: var(--parchment); padding: 3px 10px; margin-bottom: 14px; border-radius: 2px; }
.page-head h1 { font-family: var(--font-display); font-weight: 700; font-size: 30px; margin: 0 0 12px; line-height: 1.4; color: var(--ink); }
.page-head p { color: var(--muted); max-width: 60ch; }
.article-body h2 { font-family: var(--font-display); font-weight: 700; font-size: 19px; margin-top: 30px; color: var(--ink); border-bottom: 1px solid var(--line-brass); padding-bottom: 6px; }
.article-body p { color: var(--ink-soft); font-size: 15.5px; }
.note-box { border: 1px dashed var(--line-brass); background: var(--paper-card); padding: 18px 20px; font-size: 13.5px; color: var(--muted); margin: 28px 0; }
.related-box { margin-top: 34px; padding-top: 20px; border-top: 2px solid var(--ink); }
.related-box h5 { font-family: var(--font-mono); font-size: 12px; color: var(--muted); margin: 0 0 12px; }
.related-box ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.related-box a { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--brass); }
.related-box a:hover { color: var(--burgundy); }

/* ---------- 响应式 ---------- */
@media (max-width: 960px) {
  nav.ledger-nav { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .ledger-hero h1 { font-size: 30px; }
  .pillar-grid { grid-template-columns: repeat(2, 1fr); }
  .stock-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
