/* Course-only layout additions. Shared ink-and-paper theme is copied unchanged. */
body.course-site .header-inner { flex-wrap: wrap; }
body.course-site .nav { flex-wrap: wrap; gap: 6px 24px; }
body.course-site .hero-links,
body.course-site .course-links { display: flex; flex-wrap: wrap; gap: 16px 28px; }
body.course-site .course-prices { border-top: 1px solid var(--line); }
body.course-site .course-price {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr) minmax(150px, auto);
  gap: 28px;
  padding-block: 32px;
  border-bottom: 1px solid var(--line);
}
body.course-site .course-price .number { color: var(--red); padding-top: 5px; }
body.course-site .course-price .eyebrow { margin-bottom: 12px; }
body.course-site .course-price h3 { margin-bottom: 16px; }
body.course-site .course-price ul { color: var(--soft); margin-bottom: 20px; }
body.course-site .course-amount { text-align: right; margin: 0; }
body.course-site .course-amount strong { display: block; font-size: 2.5rem; font-weight: 400; line-height: 1.3; }
body.course-site .course-amount span { font-family: var(--sans); font-size: .8rem; color: var(--soft); }
body.course-site .course-note { color: var(--soft); margin-block: 24px 0; font-size: .9rem; }
body.course-site .course-anchor { display: block; }
body.course-site .exam-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 50px; }
body.course-site .exam h3 { font-size: 1.25rem; }
body.course-site .score-list { margin: 0 0 22px; }
body.course-site .score-list > div { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); gap: 16px; padding-block: 9px; }
body.course-site .score-list dd { margin: 0; font-variant-numeric: tabular-nums; }
body.course-site .score-total { color: var(--red); }
body.course-site .timeline { margin-top: 35px; }
body.course-site .timeline-card { border-top: 1px solid var(--line); padding-block: 28px; }
body.course-site .timeline-card .meta { color: var(--red); }
body.course-site .timeline-card li,
body.course-site .course-faq p { max-width: 760px; color: var(--soft); }
body.course-site .course-workflow { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; padding-left: 1.2em; margin-block: 30px; }
body.course-site .course-workflow li::marker { color: var(--red); }
body.course-site .deliverable-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 35px; }
body.course-site .deliverable { border-top: 1px solid var(--ink); padding-top: 22px; }
body.course-site .deliverable .number { display: block; margin-bottom: 24px; color: var(--red); }
body.course-site .deliverable h3 { font-size: 1.3rem; }
body.course-site .deliverable p { font-size: .95rem; color: var(--soft); }
body.course-site .course-faq details { border-top: 1px solid var(--line); padding-block: 18px; }
body.course-site .course-faq details:last-child { border-bottom: 1px solid var(--line); }
body.course-site .course-faq summary { cursor: pointer; padding-block: 6px; }
body.course-site .course-faq p { margin-block: 18px 6px; }
body.course-site .closing-note > div { flex: 1; min-width: 0; }
body.course-site .closing-note .course-wechat { margin-top: 12px; font-size: 1rem; }
body.course-site .closing-note .copy-status { font-family: var(--sans); font-size: .8rem; margin-top: 8px; }
body.course-site .contact-row .small-label { font-size: .75rem; color: var(--soft); }
body.course-site .course-links a,
body.course-site .footer-links a { overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  body.course-site .nav { gap: 6px 20px; }
  body.course-site .header-inner { gap: 8px 24px; }
  body.course-site .course-workflow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body.course-site .nav { justify-content: flex-start; gap: 0 20px; }
  body.course-site .nav a { min-height: 44px; }
  body.course-site .hero-links { gap: 16px 24px; }
  body.course-site .course-price { grid-template-columns: 24px minmax(0, 1fr); gap: 10px 18px; padding-block: 25px; }
  body.course-site .course-price .number { grid-row: span 2; }
  body.course-site .course-amount { grid-column: 2; text-align: left; }
  body.course-site .course-amount strong { display: inline; margin-right: 12px; font-size: 2rem; }
  body.course-site .exam-grid,
  body.course-site .deliverable-grid { grid-template-columns: 1fr; gap: 25px; }
  body.course-site .course-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.course-site .closing-note { align-items: flex-start; }
  body.course-site .closing-note > a { width: 100%; }
  body.course-site .closing-note .course-wechat { font-size: .92rem; }
}
@media print {
  body.course-site .course-price,
  body.course-site .timeline-card,
  body.course-site .deliverable,
  body.course-site .exam { break-inside: avoid; }
}
