[data-role="section"] { max-width: 65ch; margin-bottom: 3rem; }
[data-role="points"] { padding-inline-start: 1.3rem; margin: 1.25rem 0 1.5rem; }
[data-role="points"] li { padding-inline-start: .25rem; margin-bottom: .65rem; }
[data-role="points"] li::marker { color: var(--accent); }
[data-role="reading-link"], [data-role="next-link"] { display: inline-flex; align-items: center; gap: .3rem; min-height: 44px; padding-block: .45rem; font-size: 1.25rem; }
[data-role="starting-path"] { padding: 0; list-style: none; margin-top: 1.6rem; border-top: 2px solid var(--ink); }
[data-role="starting-path"] li { border-bottom: 1px solid var(--line); }
[data-role="path-link"] { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr) 1.5rem; gap: 1.1rem; align-items: start; min-height: 100px; padding-block: 1.5rem; text-decoration: none; }
[data-role="path-mark"] { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; border: 1px solid var(--deep); border-radius: 50%; font-family: var(--display); font-size: 1.6rem; color: var(--deep); }
[data-role="path-copy"] { display: grid; gap: .4rem; }
[data-role="path-title"] { font-family: var(--display); font-size: 1.75rem; line-height: 1.2; color: var(--ink); }
[data-role="path-description"] { font-size: 1.25rem; color: var(--muted); line-height: 1.5; }
[data-role="path-arrow"] { font-size: 1.5rem; }
[data-role="path-link"]:hover [data-role="path-title"] { text-decoration: underline; text-underline-offset: .2em; }
[data-role="record-steps"] { padding: 0; list-style: none; margin-block: 1.5rem; border-top: 1px solid var(--line); }
[data-role="record-step"] { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 1.2rem; border-bottom: 1px solid var(--line); padding-block: 1.5rem .6rem; }
[data-role="step-mark"] { font-family: var(--display); color: var(--accent); font-size: 1.8rem; line-height: 1; }
[data-role="next-reading"] { padding: 1.6rem 1.8rem; border-left: 4px solid var(--deep); background: var(--wash); max-width: 65ch; }
[data-role="next-reading"] h2 { font-size: 1.6rem; }
[data-role="next-reading"] p { margin-bottom: .3rem; }
[data-role="source-list"] { list-style: none; padding: 0; margin-block: 1.5rem; }
[data-role="source-row"] { border-top: 1px solid var(--line); padding: .4rem 0 1rem; }
[data-role="source-link"] { display: flex; justify-content: space-between; align-items: center; gap: .8rem; padding-block: .6rem; min-height: 44px; font-size: 1.25rem; font-weight: 700; }
[data-role="source-row"] p { font-size: 1.125rem; line-height: 1.55; color: var(--muted); margin: .15rem 0 .3rem; }
[data-role="urgent-help"] { border: 2px solid var(--accent); border-left-width: 6px; padding: 1.6rem 1.8rem .8rem; margin-bottom: 3rem; max-width: 65ch; background: #f9eee6; }
[data-role="urgent-help"] h2 { color: var(--accent); }
[data-role="urgent-action"] { font-weight: 700; }
@media (max-width: 480px) {
  [data-role="path-link"] { grid-template-columns: 2.4rem minmax(0, 1fr) 1.15rem; gap: .75rem; }
  [data-role="path-mark"] { width: 2.4rem; height: 2.4rem; font-size: 1.3rem; }
  [data-role="path-title"] { font-size: 1.55rem; }
  [data-role="record-step"] { gap: .7rem; }
  [data-role="next-reading"], [data-role="urgent-help"] { padding-inline: 1rem; }
}
@media print {
  body { color: #000; background: #fff; font-size: 12pt; }
  [data-role="topic-index"], [data-role="browse-link"], [data-role="language-toggle"], [data-role="skip-link"], [data-role="next-reading"], [data-role="page-footer"] nav { display: none; }
  [data-role="masthead"], [data-role="spread"], [data-role="page-footer"] { width: 100%; }
  [data-role="spread"] { display: block; }
  [data-role="reading"] { max-width: none; }
  [data-role="page-opening"] { padding-bottom: 1rem; margin-bottom: 1.5rem; }
  h1 { font-size: 30pt; max-width: 26ch; }
  h2 { font-size: 20pt; break-after: avoid; }
  h3 { break-after: avoid; }
  [data-role="urgent-help"] { break-inside: avoid; }
  a { color: #000; }
}
