/* 固定版本完整報告：忠實呈現章節原文與三項練習。 */
.report-cover h1 span,
.report-cover h1 em {
  display: block;
}

.report-cover h1 em {
  font-size: 1em;
  line-height: inherit;
  color: #e6c792;
  font-style: normal;
}

.report-cover h1 em span {
  display: block;
}

#core-title {
  font-size: clamp(42px, 4vw, 48px);
  line-height: 1.45;
  color: #fff;
}

#core-title > span,
#core-title > em {
  white-space: nowrap;
}

#chart-source-note {
  font-size: 12px;
  line-height: 1.75;
}

.annual-steps article > span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
}

body.has-complete-report .chapter-content > .reading-section,
body.has-complete-report .chapter-content > .contrast-section,
body.has-complete-report .chapter-content > .practice-card {
  display: none;
}

.complete-chapter {
  padding-top: 42px;
}

.complete-chapter > h3 {
  margin: 0 0 30px;
  color: var(--terracotta);
  font: 500 clamp(24px, 3vw, 34px)/1.55 var(--serif);
}

.complete-chapter-prose {
  max-width: 780px;
}

.complete-chapter-prose p {
  margin: 0 0 22px;
  color: #4f5b60;
  font: 15px/2.08 var(--serif);
}

.complete-practice-card {
  margin: 48px 0 34px;
  padding: 42px 48px;
  background: var(--blue);
  color: #fff;
}

.complete-practice-card .eyebrow {
  color: #e6c792;
}

.complete-practice-card h3 {
  margin: 0 0 22px;
  font: 500 25px/1.55 var(--serif);
}

.complete-practice-card ol {
  margin: 0;
  padding-left: 24px;
}

.complete-practice-card li {
  padding: 0 0 17px 8px;
  color: #d8e1e3;
  font: 14px/1.95 var(--serif);
}

.complete-practice-card blockquote {
  margin: 18px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .25);
  color: #f0d19d;
  font: 500 22px/1.75 var(--serif);
}

body[data-access="free"] .complete-chapter {
  display: none;
}

@media (max-width: 600px) {
  .complete-practice-card {
    padding: 34px 25px;
  }

  .complete-chapter-prose p {
    font-size: 14px;
  }

  .complete-practice-card blockquote {
    font-size: 19px;
  }
}
