/* ============================================================
   content.css —— 内容模块样式（在 site.css 外壳之上）
   复用 site.css 的设计令牌（--navy / --gold / --parch …）。
   各栏目页通用流：masthead → 基石cite → 核心命题 → 规划模块 → 占位。
   引到此文件的页面：在 <head> 里 <link rel="stylesheet" href="content.css">
   ============================================================ */

/* ===== 卷首引语 / classical epigraph（首页·栏目页通用） ===== */
.epigraph{max-width:760px;margin:0 auto;text-align:center;padding:.5rem 1rem 0}
.epigraph .seal{display:inline-block;font-size:.9rem;color:var(--gold);letter-spacing:.3em;margin-bottom:.7rem}
.epigraph blockquote{margin:0;font-family:var(--serif);font-weight:500;color:var(--navy);
  font-size:clamp(1.04rem,2.1vw,1.34rem);line-height:2.05;letter-spacing:.05em}
.epigraph blockquote .hl{color:var(--gold-ink)}
.epigraph cite{display:block;margin-top:.8rem;font-style:normal;font-family:var(--gara);
  color:var(--gold-ink);font-size:.84rem;letter-spacing:.12em}

/* ===== 立论 / manifesto prose ===== */
.thesis{max-width:760px;margin:0 auto;color:#3a3d45;font-size:1.04rem;line-height:2.06}
.thesis p{margin:0 0 1.15rem}
.thesis b{color:var(--navy);font-weight:600}
.thesis .em{color:var(--gold-ink);font-weight:600;font-style:normal}

/* ===== 本栏基石 / cornerstone cite（栏目页：指明源自哪本书哪章） ===== */
.cornerstone{position:relative;max-width:720px;margin:0 auto 1.8rem;background:var(--parch);
  border:1px solid var(--line);border-radius:14px;padding:1.15rem 1.4rem 1.15rem 1.7rem;overflow:hidden}
.cornerstone::before{content:'';position:absolute;left:0;top:1rem;bottom:1rem;width:3px;
  border-radius:0 3px 3px 0;background:var(--gold)}
.cornerstone .label{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-ink);font-weight:700;margin-bottom:.45rem;display:flex;align-items:center;gap:.5rem}
.cornerstone .label::before{content:'';width:15px;height:1px;background:var(--gold)}
.cornerstone .bk{font-family:var(--serif);color:var(--navy);font-weight:600;font-size:1.02rem}
.cornerstone .ch{color:var(--muted);font-size:.86rem;margin-top:.2rem;line-height:1.7}
.cornerstone .bk .ext{font-family:var(--sans);font-weight:400;color:var(--slate);font-size:.78rem;margin-left:.4rem}

/* ===== 核心命题 / the one equation（如 阅读 = 翻译） ===== */
.claim{max-width:720px;margin:2rem auto;text-align:center}
.claim .eyebrow{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);font-weight:700;margin-bottom:.7rem}
.claim .eq{font-family:var(--serif);font-weight:600;color:var(--navy);
  font-size:clamp(1.4rem,3.4vw,2.05rem);line-height:1.5;letter-spacing:.02em}
.claim .eq .op{color:var(--gold);margin:0 .55rem;font-weight:500}
.claim .eq-la{font-family:var(--gara);font-style:italic;color:var(--gold-ink);font-size:clamp(.92rem,1.9vw,1.12rem);letter-spacing:.08em;margin-top:.4rem}
.claim .sub{color:var(--muted);font-size:.92rem;line-height:1.85;margin:.8rem auto 0;max-width:560px}

/* ===== 逻辑三定律徽标 / the three law-seals（逻辑页·训练场复用） ===== */
.law-seals{display:flex;gap:clamp(1rem,4vw,2.2rem);justify-content:center;flex-wrap:wrap;margin:1.8rem auto;max-width:760px}
.seal{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:180px;text-align:center}
.seal .ring{width:68px;height:68px;border-radius:50%;border:1.5px solid var(--gold);
  display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;
  font-size:1.7rem;color:var(--navy);background:radial-gradient(circle,#fff,var(--parch));
  box-shadow:0 0 0 4px rgba(200,169,110,.1);transition:transform .3s,box-shadow .3s}
.seal:hover .ring{transform:translateY(-3px);box-shadow:0 0 0 5px rgba(200,169,110,.16),0 8px 20px rgba(26,42,74,.12)}
.seal .nm{font-family:var(--serif);color:var(--navy);font-weight:600;font-size:1rem}
.seal .law{font-size:.78rem;color:var(--muted);line-height:1.6}
.seal .law code{font-family:var(--gara);font-style:italic;color:var(--gold-ink);font-size:.92em}

/* ===== 规划模块 / planned modules（取自原书真实目录，待填充） ===== */
.modules{max-width:760px;margin:0 auto}
.mod{display:flex;align-items:baseline;gap:1rem;padding:.92rem .2rem;border-bottom:1px solid var(--line)}
.mod:last-child{border-bottom:none}
.mod .n{font-family:var(--gara);font-style:italic;color:var(--gold);font-size:1rem;min-width:2.6rem;flex-shrink:0}
.mod .body{flex:1}
.mod .t{font-family:var(--serif);color:var(--navy);font-weight:600;font-size:1.02rem;line-height:1.45}
.mod .d{color:var(--muted);font-size:.85rem;line-height:1.7;margin-top:.15rem}
.mod .st{flex-shrink:0;align-self:center;font-size:.64rem;letter-spacing:.08em;color:var(--slate);
  border:1px solid var(--line);border-radius:100px;padding:.2rem .7rem;white-space:nowrap;background:#fff}

/* ===== 外链知识库（原典页） ===== */
.kb-row{display:flex;align-items:center;gap:.4rem;margin-top:1rem;font-size:.84rem;color:var(--slate)}
.kb-row a{color:var(--navy-l);border-bottom:1px solid var(--gold);padding-bottom:1px}
.kb-row a:hover{color:var(--navy)}
.ext-mark{font-size:.7rem;color:var(--gold-ink);letter-spacing:.04em}

/* ===== 一步步来 / 占位说明（比 site.css 的 .placeholder 更叙述化） ===== */
.steps-note{max-width:680px;margin:2.6rem auto 0;text-align:center;color:var(--muted);font-size:.92rem;line-height:1.9}
.steps-note .k{display:inline-block;font-family:var(--serif);color:var(--gold-ink);letter-spacing:.16em;font-size:.74rem;
  border:1px solid var(--line);border-radius:100px;padding:.25rem .9rem;margin-bottom:.9rem}
.steps-note b{color:var(--navy);font-weight:600}

/* ===== 小节分隔（鱼尾纹饰，复用 masthead .orn 语言） ===== */
.divider{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:2.6rem auto;color:var(--gold);font-size:.6rem;max-width:300px}
.divider::before,.divider::after{content:'';flex:1;height:1px}
.divider::before{background:linear-gradient(90deg,transparent,rgba(200,169,110,.6))}
.divider::after{background:linear-gradient(90deg,rgba(200,169,110,.6),transparent)}

/* ============================================================
   栏目内容页 · 共用模块（信息 / 深层 …… 各节复用，避免每页复制 CSS）
   ============================================================ */
.move{max-width:720px;margin:0 auto 2.4rem}
.move .mh{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:1.22rem;line-height:1.45;margin:0 0 .2rem}
.move .mh .n{font-family:var(--gara);font-style:italic;color:var(--gold);margin-right:.5rem}
.move p{color:#3a3d45;font-size:1.02rem;line-height:2.02;margin:.7rem 0}
.move b{color:var(--navy);font-weight:600}
.move em{color:var(--gold-ink);font-style:normal;font-weight:600}
/* 跨栏目桥接块（navy） */
.bridge{position:relative;background:linear-gradient(135deg,var(--navy),var(--navy-d));color:rgba(255,255,255,.9);border-radius:14px;padding:1.3rem 1.5rem;margin:1.3rem 0;overflow:hidden}
.bridge::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 88% -20%,rgba(200,169,110,.2),transparent 55%);pointer-events:none}
.bridge>*{position:relative}
.bridge .bk{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.5rem}
.bridge p{margin:0;font-size:.96rem;line-height:1.9;color:rgba(255,255,255,.9)}
.bridge b{color:var(--gold-l);font-weight:600}
/* 七要素 / 五要素 视觉 */
.seven-wh{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;max-width:720px;margin:1.2rem auto}
.seven-wh .wh{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:.7rem .5rem;text-align:center}
.seven-wh .wh .cn{display:block;font-family:var(--serif);font-weight:600;color:var(--navy);font-size:1.02rem}
.seven-wh .wh .en{display:block;font-family:var(--gara);font-style:italic;color:var(--gold-ink);font-size:.84rem;margin-top:.15rem}
.seven-wh .wh.plus{border-color:var(--gold);border-style:dashed}
.seven-wh .wh.plus .cn{color:var(--gold-ink)}
@media(max-width:620px){.seven-wh{grid-template-columns:repeat(2,1fr)}}
.five-el{max-width:720px;margin:1.2rem auto}
.five-el .el{display:grid;grid-template-columns:auto 1fr;gap:.15rem 1.1rem;align-items:baseline;padding:.8rem 0;border-bottom:1px solid var(--line)}
.five-el .el:last-child{border-bottom:none}
.five-el .el .en{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:1.08rem;white-space:nowrap}
.five-el .el .en .num{font-family:var(--gara);font-style:italic;color:var(--gold);margin-right:.5rem}
.five-el .el .ed{color:#3a3d45;font-size:.95rem;line-height:1.85}
.five-el .el .ed b{color:var(--navy);font-weight:600}
@media(max-width:600px){.five-el .el{grid-template-columns:1fr;gap:.2rem}}
/* 重点断言句 */
.keyline{max-width:720px;margin:1.5rem auto;text-align:center;font-family:var(--serif);font-weight:500;color:var(--navy);font-size:1.18rem;line-height:1.95;letter-spacing:.02em;padding:1.1rem 1.2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.keyline b{color:var(--gold-ink);font-weight:600}
/* 示范 · 原文素材块 + 逐层解读 + 重构 */
.passage{position:relative;background:var(--parch);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:1.25rem 1.5rem;margin:1rem 0 1.6rem;font-family:var(--serif);font-size:1.06rem;line-height:2.08;color:#2c2f38}
.passage .src{display:block;margin-top:.8rem;font-family:var(--gara);font-style:italic;color:var(--gold-ink);font-size:.8rem;letter-spacing:.06em;text-align:right}
.layer{margin:1.4rem 0}
.layer .lh{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}
.layer .lh::before{content:'';width:16px;height:1px;background:var(--gold)}
.read-row{display:grid;grid-template-columns:minmax(0,12rem) 1fr;gap:.4rem 1.2rem;align-items:start;padding:.6rem 0;border-bottom:1px solid var(--line)}
.read-row:last-child{border-bottom:none}
.read-row .q{font-family:var(--serif);color:var(--gold-ink);font-size:.92rem;line-height:1.7}
.read-row .a{color:#3a3d45;font-size:.95rem;line-height:1.85}
.read-row .a b{color:var(--navy);font-weight:600}
@media(max-width:600px){.read-row{grid-template-columns:1fr;gap:.15rem}.read-row .q{font-style:italic}}
.recon{position:relative;background:linear-gradient(135deg,var(--navy),var(--navy-d));color:#fff;border-radius:12px;padding:1.25rem 1.5rem;margin-top:1.3rem;overflow:hidden}
.recon::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% -20%,rgba(200,169,110,.18),transparent 55%);pointer-events:none}
.recon>*{position:relative}
.recon .rk{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.5rem}
.recon p{margin:0;color:rgba(255,255,255,.9);line-height:1.92;font-size:.98rem}
.recon b{color:var(--gold-l);font-weight:600}
/* 为什么练这个 · 收束 */
.telos{max-width:760px;margin:2.6rem auto 0;text-align:center}
.telos .tk{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);font-weight:700;margin-bottom:.7rem}
.telos p{font-family:var(--serif);color:var(--navy);font-size:1.12rem;line-height:1.95;max-width:600px;margin:0 auto}
.telos b{color:var(--gold-ink)}
.back-read{display:inline-block;margin-top:1.5rem;font-size:.84rem;color:var(--navy);border-bottom:1px solid var(--gold);text-decoration:none}
/* 示范 · 两件作品对照 */
.contrast{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:720px;margin:1.2rem auto}
.contrast .work{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem}
.contrast .work .wt{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:1.02rem;margin-bottom:.45rem;line-height:1.4}
.contrast .work .ws{color:#3a3d45;font-size:.92rem;line-height:1.82}
.contrast .work .ws b{color:var(--navy);font-weight:600}
@media(max-width:600px){.contrast{grid-template-columns:1fr}}
