/* 《中央帝国的财政密码》2026-10-16 改版：题记＋方孔圆钱周期轨道小视觉＋一页读书笔记长图（对应 Artifact：Temp/261016-中央帝国的财政密码-Artifact/central-empire-finance.html） */
.central-empire-finance-notes {
  --cef-serif: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;
  --cef-bronze: #c9a06a;
  --cef-bronze-soft: rgba(201, 160, 106, .14);
  max-width: 44em;
  font-size: 16.5px;
  line-height: 2;
}
.central-empire-finance-notes .art-h2 { margin-top: 2.4em; font-family: var(--cef-serif); font-size: 22px; font-weight: 900; color: var(--white); }

/* 题记 + 方孔圆钱 */
.central-empire-finance-notes .cef-lead { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 32px; align-items: center; margin: 0 0 44px; }
.central-empire-finance-notes .cef-epigraph { margin: 0; padding: 6px 0 6px 24px; border-left: 3px solid var(--cef-bronze); }
.central-empire-finance-notes .cef-epigraph-text { margin: 0; font-family: var(--cef-serif); font-weight: 600; font-size: 19px; line-height: 2; color: var(--white); }
.central-empire-finance-notes .cef-sign { margin-top: 12px; font-size: 14px; letter-spacing: .14em; color: var(--slate); }

.central-empire-finance-notes .cef-coin { position: relative; width: 150px; height: 150px; }
.central-empire-finance-notes .cef-orbit { position: absolute; inset: 0; border: 1px dashed var(--lightest-navy); border-radius: 50%; animation: cef-turn 36s linear infinite; }
.central-empire-finance-notes .cef-orbit::before { content: ""; position: absolute; top: -4px; left: calc(50% - 4px); width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.central-empire-finance-notes .cef-coin-face {
  position: absolute; inset: 24px; border-radius: 50%; border: 2px solid var(--cef-bronze); background: var(--cef-bronze-soft);
  box-shadow: inset 0 0 0 6px var(--navy), inset 0 0 0 7px var(--cef-bronze);
}
.central-empire-finance-notes .cef-coin-face::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 28px; height: 28px; margin: -14px 0 0 -14px;
  background: var(--navy); border: 2px solid var(--cef-bronze); box-shadow: 0 0 0 5px var(--cef-bronze-soft);
}
@keyframes cef-turn { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .central-empire-finance-notes .cef-orbit { animation: none; } }

/* 一页读书笔记长图：不拉满整栏，居中约 500px */
.central-empire-finance-notes .cef-poster { max-width: 500px; margin: 0 auto; }
.central-empire-finance-notes .cef-poster img {
  display: block; width: 100%; height: auto; border: 1px solid var(--lightest-navy); border-radius: 6px;
  background: var(--light-navy); transition: border-color .15s;
}
.central-empire-finance-notes .cef-poster img:hover { border-color: var(--green); }
.central-empire-finance-notes .cef-caption {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 16px;
  margin-top: 10px; font-size: 14px; line-height: 1.6; color: var(--slate);
}
.central-empire-finance-notes .cef-hint { font-size: 12.5px; }

@media (max-width: 900px) {
  .central-empire-finance-notes .cef-lead { grid-template-columns: minmax(0, 1fr); }
  .central-empire-finance-notes .cef-coin { display: none; }
}
@media (max-width: 600px) {
  .central-empire-finance-notes { font-size: 16px; line-height: 1.95; }
  .central-empire-finance-notes .art-h2 { font-size: 20px; }
  .central-empire-finance-notes .cef-lead { margin-bottom: 32px; }
  .central-empire-finance-notes .cef-epigraph { padding-left: 18px; }
  .central-empire-finance-notes .cef-epigraph-text { font-size: 17.5px; }
}
