/* ==========================================================================
   德鲁克思想屋 · 手册页样式（S9c）
   沿用 main.css 的设计 token（赤陶 / 纸色 / serif），仅新增 .m-* 排版。
   屏幕：纸感居中阅读；打印：隐藏导航与按钮，逐卡/逐句避免断页。
   ========================================================================== */

.m-cover, .m-sec, .m-back { max-width: 920px; margin: 0 auto; padding: 0 28px; }

/* ---------- 封面 ---------- */
.m-cover { padding-top: 64px; padding-bottom: 48px; text-align: center; }
.m-cov-eyebrow { font-size: 13px; letter-spacing: .22em; color: var(--ink-3, #8a877e); margin: 0 0 18px; }
.m-cov-title { font-family: var(--serif, "Noto Serif SC", serif); font-weight: 500; font-size: 46px; line-height: 1.18; margin: 0 0 22px; color: var(--ink, #1a1a18); }
.m-cov-title span { color: var(--accent, #b0532f); }
.m-cov-sub { font-size: 16px; line-height: 1.7; color: var(--ink-2, #5c5a54); max-width: 620px; margin: 0 auto 30px; }
.m-cov-acts { display: flex; gap: 14px; justify-content: center; align-items: center; flex-wrap: wrap; margin-bottom: 22px; }
.m-print {
  font: inherit; font-size: 15px; font-weight: 500; cursor: pointer;
  background: var(--accent, #b0532f); color: #fff; border: none;
  padding: 12px 24px; border-radius: 8px;
}
.m-print:hover { filter: brightness(1.06); }
.m-online { font-size: 15px; color: var(--accent, #b0532f); text-decoration: none; }
.m-online:hover { text-decoration: underline; }
.m-cov-fine { font-size: 13px; color: var(--ink-3, #8a877e); line-height: 1.6; max-width: 540px; margin: 0 auto; }

/* ---------- 区块通用 ---------- */
.m-sec { padding: 44px 28px; }
.m-sec-alt { background: var(--paper-2, #f1efe8); }
.m-h2 { font-family: var(--serif, serif); font-weight: 500; font-size: 30px; margin: 0 0 12px; display: flex; align-items: baseline; gap: 14px; color: var(--ink, #1a1a18); }
.m-h2-no { font-size: 15px; color: var(--accent, #b0532f); font-family: var(--sans, sans-serif); font-weight: 600; letter-spacing: .05em; }
.m-desc { font-size: 15px; line-height: 1.7; color: var(--ink-2, #5c5a54); margin: 0 0 28px; }

/* ---------- 五层导览 ---------- */
.m-layers { display: grid; gap: 14px; }
.m-layer { border: 1px solid var(--line, #e8e5dc); border-radius: 10px; padding: 18px 20px; background: #fff; }
.m-layer-h { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.m-rom { font-family: var(--serif, serif); font-size: 26px; font-weight: 500; color: var(--accent, #b0532f); width: 34px; text-align: center; }
.m-layer-h h3 { font-size: 19px; font-weight: 500; margin: 0; flex: 1; color: var(--ink, #1a1a18); }
.m-cnt { font-size: 13px; color: var(--ink-3, #8a877e); }
.m-subs { display: flex; flex-wrap: wrap; gap: 8px; }
.m-subs span { font-size: 13px; color: var(--ink-2, #5c5a54); background: var(--paper-2, #f1efe8); border-radius: 999px; padding: 5px 12px; }

/* ---------- 100 点速查 ---------- */
.m-cards { display: grid; gap: 12px; }
.m-card { border: 1px solid var(--line, #e8e5dc); border-radius: 10px; padding: 16px 18px; background: #fff; }
.m-card-h { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.m-no { font-size: 12px; font-weight: 600; color: var(--accent, #b0532f); letter-spacing: .04em; }
.m-name { font-size: 17px; font-weight: 500; margin: 0; color: var(--ink, #1a1a18); }
.m-en { font-size: 12px; color: var(--ink-3, #8a877e); }
.m-def { font-size: 14px; line-height: 1.65; color: var(--ink-2, #5c5a54); margin: 0 0 8px; }
.m-quote { font-size: 14px; line-height: 1.6; color: var(--ink, #1a1a18); margin: 0 0 10px; padding-left: 12px; border-left: 3px solid var(--accent, #b0532f); font-family: var(--serif, serif); }
.m-read { font-size: 13px; color: var(--accent, #b0532f); text-decoration: none; }
.m-read:hover { text-decoration: underline; }

/* ---------- 金句精选 ---------- */
.m-quotes { columns: 2; column-gap: 20px; }
.m-q { break-inside: avoid; margin: 0 0 16px; padding-left: 14px; border-left: 3px solid var(--line-2, #d9d5c9); }
.m-qt { font-family: var(--serif, serif); font-size: 15px; line-height: 1.65; color: var(--ink, #1a1a18); margin: 0 0 6px; }
.m-qs { font-size: 12px; color: var(--ink-3, #8a877e); margin: 0; }
.m-qen { display: inline-block; margin-left: 6px; font-style: italic; }

/* ---------- 封底 ---------- */
.m-back { text-align: center; padding: 56px 28px 72px; background: var(--dark, #161614); color: #fff; border-radius: 12px; margin-top: 8px; }
.m-back h2 { font-family: var(--serif, serif); font-weight: 500; font-size: 28px; margin: 0 0 12px; }
.m-back p { font-size: 14px; color: rgba(255,255,255,.72); line-height: 1.7; margin: 0 0 18px; }
.m-back img { width: 150px; height: 150px; border-radius: 8px; background: #fff; padding: 6px; }
.m-back-fine { font-size: 12px; color: rgba(255,255,255,.5); margin-top: 18px; }

/* ---------- 移动端 ---------- */
@media (max-width: 760px) {
  .m-cov-title { font-size: 34px; }
  .m-quotes { columns: 1; }
  .m-h2 { font-size: 24px; }
}

/* ---------- 打印（导出 PDF） ---------- */
@media print {
  .nav, .foot, .m-print, .m-cov-acts, .m-online { display: none !important; }
  body { background: #fff; }
  .page { padding: 0; }
  .m-cover { padding-top: 0; }
  .m-sec, .m-cover, .m-back { max-width: none; padding: 0; }
  .m-sec { padding: 24px 0; }
  .m-back { border-radius: 0; margin-top: 0; }
  .m-card, .m-layer, .m-q { break-inside: avoid; }
  .m-card { border-color: #ddd; }
  .m-sec-alt { background: none; }
  a { color: #000; text-decoration: none; }
  .m-read::after { content: " （" attr(href) "）"; font-size: 10px; color: #888; }
}
