/* 问命书公开知识页：延续册页语法，强调可摘取答案、依据和阅读路径。 */
.knowledge-body {
  background: var(--parchment);
}

.knowledge-page {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  border-inline: 1px solid var(--border-soft);
  background: rgba(248, 248, 247, 0.18);
}

.knowledge-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 54px;
  padding: 0 clamp(24px, 5vw, 72px);
  border-bottom: 1px solid var(--border-soft);
  color: var(--stone);
  font-family: var(--sans);
  font-size: 11px;
}

.knowledge-breadcrumb a { text-decoration: none; }
.knowledge-breadcrumb a:hover { color: var(--seal); }
.knowledge-breadcrumb b { overflow: hidden; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }

.knowledge-hero {
  padding: clamp(62px, 8vw, 112px) clamp(24px, 7vw, 96px) clamp(50px, 7vw, 84px);
  border-bottom: 1px solid var(--border-soft);
}

.knowledge-hero h1,
.knowledge-hub-hero h1 {
  max-width: 15em;
  margin: 14px 0 24px;
  color: var(--near-black);
  font-family: var(--display);
  font-size: clamp(36px, 5.2vw, 66px);
  font-weight: 600;
  letter-spacing: .035em;
  line-height: 1.3;
}

.knowledge-summary {
  max-width: 48em;
  margin: 0;
  color: var(--olive);
  font-family: var(--sans);
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.95;
}

.knowledge-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 25px;
  color: var(--stone);
  font-family: var(--sans);
  font-size: 11px;
}

.knowledge-meta a { color: var(--seal); text-decoration: none; border-bottom: 1px solid currentColor; }

.knowledge-keypoints {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 42px 0 0;
  padding: 0;
  border-top: 1px solid var(--border);
  list-style: none;
}

.knowledge-keypoints li {
  min-height: 72px;
  padding: 17px 20px 15px 0;
  border-bottom: 1px solid var(--border);
  color: var(--near-black);
  font-size: 15px;
  line-height: 1.6;
}

.knowledge-keypoints li + li { padding-left: 20px; border-left: 1px solid var(--border); }

.knowledge-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 238px;
  gap: clamp(46px, 7vw, 96px);
  padding: 0 clamp(24px, 7vw, 96px) clamp(62px, 8vw, 108px);
}

.knowledge-content { min-width: 0; }

.knowledge-section {
  position: relative;
  padding: 58px 0 48px 52px;
  border-bottom: 1px solid var(--border-soft);
  scroll-margin-top: 72px;
}

.knowledge-number {
  position: absolute;
  top: 63px;
  left: 0;
  margin: 0;
  color: var(--seal);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .12em;
}

.knowledge-section h2,
.knowledge-faq h2,
.knowledge-sources h2,
.knowledge-related > h2 {
  margin: 0 0 20px;
  color: var(--near-black);
  font-family: var(--display);
  font-size: clamp(23px, 2.6vw, 31px);
  font-weight: 600;
  letter-spacing: .045em;
  line-height: 1.48;
}

.knowledge-section p,
.knowledge-section li,
.knowledge-faq p,
.knowledge-sources li {
  color: var(--olive);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.95;
}

.knowledge-section p { margin: 15px 0 0; }
.knowledge-section .knowledge-answer { margin-top: 0; color: var(--near-black); font-family: var(--display); font-size: 17px; line-height: 1.9; }
.knowledge-section ul { margin: 20px 0 0; padding: 0; list-style: none; }
.knowledge-section li { position: relative; padding: 7px 0 7px 22px; border-top: 1px solid var(--border-soft); }
.knowledge-section li::before { content: "—"; position: absolute; left: 0; color: var(--seal); }

.knowledge-aside { padding-top: 58px; }
.knowledge-aside-inner { position: sticky; top: 78px; }
.knowledge-aside-inner > p { margin: 0 0 13px; color: var(--stone); font-family: var(--mono); font-size: 10px; letter-spacing: .2em; }
.knowledge-aside-inner > nav { display: grid; border-top: 1px solid var(--border); }
.knowledge-aside-inner > nav a { padding: 11px 0; border-bottom: 1px solid var(--border-soft); color: var(--stone); font-family: var(--sans); font-size: 11.5px; line-height: 1.5; text-decoration: none; }
.knowledge-aside-inner > nav a:hover { color: var(--seal); }
.knowledge-aside-cta { margin-top: 34px; padding: 20px; background: var(--near-black); color: var(--ivory); }
.knowledge-aside-cta b { font-size: 17px; font-weight: 600; }
.knowledge-aside-cta p { margin: 10px 0 16px; color: #c7c6c3; font-family: var(--sans); font-size: 11.5px; line-height: 1.7; }
.knowledge-aside-cta a { color: #fff; font-family: var(--sans); font-size: 12px; text-decoration: none; }

.knowledge-faq {
  position: relative;
  padding: 58px 0 48px 52px;
  scroll-margin-top: 72px;
}
.knowledge-faq .knowledge-number { top: 64px; }
.knowledge-faq details { border-top: 1px solid var(--border-soft); }
.knowledge-faq details:last-child { border-bottom: 1px solid var(--border-soft); }
.knowledge-faq summary { position: relative; padding: 17px 30px 17px 0; cursor: pointer; list-style: none; color: var(--near-black); font-size: 16px; line-height: 1.6; }
.knowledge-faq summary::-webkit-details-marker { display: none; }
.knowledge-faq summary::after { content: "＋"; position: absolute; right: 2px; color: var(--stone); }
.knowledge-faq details[open] summary::after { content: "－"; }
.knowledge-faq details p { margin: -2px 0 18px; }

.knowledge-sources { padding: 24px 0 0 52px; }
.knowledge-sources h2 { font-size: 18px; }
.knowledge-sources ul { margin: 0; padding-left: 18px; }
.knowledge-sources a { color: var(--seal); }

.knowledge-related { padding: clamp(50px, 7vw, 82px) clamp(24px, 7vw, 96px); border-top: 1px solid var(--border); }
.knowledge-related > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--border); }
.knowledge-related a { display: flex; min-width: 0; flex-direction: column; padding: 23px 22px 20px 0; border-bottom: 1px solid var(--border); color: inherit; text-decoration: none; }
.knowledge-related a + a { padding-left: 22px; border-left: 1px solid var(--border); }
.knowledge-related span { color: var(--seal); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; }
.knowledge-related b { margin-top: 12px; font-size: 17px; font-weight: 600; line-height: 1.6; }
.knowledge-related i { margin-top: auto; padding-top: 25px; color: var(--stone); font-family: var(--sans); font-size: 11px; font-style: normal; }

.knowledge-footer { display: grid; grid-template-columns: 1fr auto; gap: 30px; padding: 42px clamp(24px, 7vw, 96px); border-top: 1px solid var(--border); }
.knowledge-footer > div { display: flex; gap: 18px; align-items: baseline; }
.knowledge-footer b { font-family: "JinKai", var(--display); font-size: 21px; }
.knowledge-footer span, .knowledge-footer p, .knowledge-footer a { color: var(--stone); font-family: var(--sans); font-size: 11px; line-height: 1.7; }
.knowledge-footer nav { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: flex-end; }
.knowledge-footer a { text-decoration: none; }
.knowledge-footer a:hover { color: var(--seal); }
.knowledge-footer p { grid-column: 1 / -1; margin: 0; padding-top: 22px; border-top: 1px solid var(--border-soft); }

/* 内容枢纽 */
.knowledge-hub-hero { padding: clamp(72px, 10vw, 130px) clamp(24px, 7vw, 96px) clamp(64px, 8vw, 100px); border-bottom: 1px solid var(--border); }
.knowledge-hub-hero h1 { max-width: 10em; font-size: clamp(44px, 6.5vw, 78px); }
.knowledge-hub-hero > p:last-of-type { max-width: 48em; margin: 0; color: var(--olive); font-family: var(--sans); font-size: 16px; line-height: 1.95; }
.knowledge-hub-hero > div { display: flex; flex-wrap: wrap; gap: 14px 25px; margin-top: 30px; }
.knowledge-hub-hero a { color: var(--seal); font-family: var(--sans); font-size: 13px; text-decoration: none; border-bottom: 1px solid currentColor; }
.knowledge-hub-grid { padding: clamp(62px, 8vw, 102px) clamp(24px, 7vw, 96px); }
.knowledge-hub-heading { display: grid; grid-template-columns: 110px 1fr; gap: 4px 28px; margin-bottom: 36px; align-items: baseline; }
.knowledge-hub-heading > p { grid-row: 1 / span 2; margin: 0; color: var(--seal); font-family: var(--mono); font-size: 11px; letter-spacing: .18em; }
.knowledge-hub-heading h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); font-weight: 600; }
.knowledge-hub-heading span { color: var(--stone); font-family: var(--sans); font-size: 13px; line-height: 1.8; }
.knowledge-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--border); }
.knowledge-card { position: relative; min-height: 310px; padding: 28px 42px 28px 0; border-bottom: 1px solid var(--border); color: inherit; text-decoration: none; }
.knowledge-card:nth-child(even) { padding-left: 42px; border-left: 1px solid var(--border); }
.knowledge-card i { position: absolute; top: 30px; right: 24px; color: var(--border); font-family: var(--mono); font-size: 28px; font-style: normal; }
.knowledge-card span { color: var(--seal); font-family: var(--mono); font-size: 10px; letter-spacing: .14em; }
.knowledge-card h3 { max-width: 17em; margin: 18px 0 14px; font-size: 23px; font-weight: 600; line-height: 1.55; }
.knowledge-card p { max-width: 38em; margin: 0; color: var(--stone); font-family: var(--sans); font-size: 12.5px; line-height: 1.85; }
.knowledge-card b { position: absolute; bottom: 28px; color: var(--near-black); font-family: var(--sans); font-size: 11px; font-weight: 400; }
.knowledge-card:hover h3, .knowledge-card:hover b { color: var(--seal); }
.knowledge-method-callout { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 28px; padding: clamp(54px, 7vw, 86px) clamp(24px, 7vw, 96px); border-top: 1px solid var(--border); background: var(--near-black); color: var(--ivory); }
.knowledge-method-callout > p { margin: 5px 0 0; color: #c48b84; font-family: var(--mono); font-size: 11px; letter-spacing: .18em; }
.knowledge-method-callout h2 { max-width: 21em; margin: 0; font-size: clamp(26px, 3vw, 39px); font-weight: 500; line-height: 1.55; }
.knowledge-method-callout span { display: block; max-width: 52em; margin-top: 15px; color: #bdbbb7; font-family: var(--sans); font-size: 13px; line-height: 1.85; }
.knowledge-method-callout a { display: inline-block; margin-top: 24px; color: #fff; font-family: var(--sans); font-size: 12px; text-decoration: none; border-bottom: 1px solid #777; }

@media (max-width: 820px) {
  .knowledge-page { width: calc(100% - 24px); }
  .knowledge-layout { grid-template-columns: 1fr; gap: 0; }
  .knowledge-aside { display: none; }
  .knowledge-keypoints, .knowledge-related > div { grid-template-columns: 1fr; }
  .knowledge-keypoints li, .knowledge-keypoints li + li, .knowledge-related a, .knowledge-related a + a { padding-left: 0; border-left: 0; }
  .knowledge-footer { grid-template-columns: 1fr; }
  .knowledge-footer nav { justify-content: flex-start; }
}

/* 矮屏桌面放弃吸顶，避免整组目录比可视区高时底部 CTA 被裁掉。 */
@media (min-width: 821px) and (max-height: 680px) {
  .knowledge-aside-inner { position: static; }
}

@media (max-width: 620px) {
  .knowledge-page { width: 100%; border-inline: 0; }
  .knowledge-hero h1 { font-size: 34px; }
  .knowledge-section, .knowledge-faq { padding-left: 38px; }
  .knowledge-number { font-size: 10px; }
  .knowledge-section p, .knowledge-section li, .knowledge-faq p { font-size: 14.5px; }
  .knowledge-card-grid { grid-template-columns: 1fr; }
  .knowledge-card, .knowledge-card:nth-child(even) { min-height: 280px; padding: 25px 34px 25px 0; border-left: 0; }
  .knowledge-hub-heading { display: block; }
  .knowledge-hub-heading > p { margin-bottom: 12px; }
  .knowledge-hub-heading span { display: block; margin-top: 10px; }
  .knowledge-method-callout { grid-template-columns: 1fr; gap: 14px; }
  .knowledge-footer > div { align-items: flex-start; flex-direction: column; gap: 6px; }
}
