.journey-path { position: relative; margin-block: 2rem 3rem; }
.journey-path::before { content: ""; position: absolute; top: 1rem; bottom: 1rem; left: 25px; width: 2px; background: var(--line-dark); }
.journey-stop { position: relative; display: grid; grid-template-columns: 54px 1fr; gap: 1.2rem; margin-top: 1rem; padding: 1.4rem; background: white; border: 1px solid var(--line); border-radius: var(--radius); }
.journey-stop svg { z-index: 1; width: 52px; padding: .35rem; background: white; fill: none; stroke: var(--coral); stroke-width: 2.5; stroke-linecap: round; }
.journey-stop h2, .journey-stop h3 { margin-top: 0; }
.journey-stop h3 { color: var(--teal-dark); font-size: .86rem; letter-spacing: 0; }
.journey-stop h3 + p { margin: .3rem 0 0; }

.guide-format-diagnostic .article-header { padding-bottom: 1.25rem; }
.guide-format-diagnostic .contextual-link { padding: 1rem; border: 1px solid #eadfce; border-radius: var(--radius-sm); background: var(--cream); }
.diagnostic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-block: 2rem 3rem; }
.diagnostic-step { position: relative; margin: 0 !important; padding: 1.4rem; background: white; border: 1px solid var(--line); border-radius: var(--radius); }
.diagnostic-mark { display: grid; place-items: center; width: 44px; height: 38px; margin-bottom: 1rem; border-radius: 12px 12px 12px 3px; background: var(--coral-soft); }
.diagnostic-mark svg { width: 32px; fill: none; stroke: var(--coral); stroke-width: 2.5; stroke-linecap: round; }
.diagnostic-step h2 { font-size: 1.45rem; }
.diagnostic-action { margin-top: 1rem; padding-top: 1rem; border-top: 2px solid var(--teal-soft); }
.diagnostic-action h3 { margin: 0; color: var(--teal-dark); font-size: .86rem; letter-spacing: 0; }
.diagnostic-action p { margin: .35rem 0 0; }

.decision-board { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-block: 2rem 3rem; }
.decision-card { display: flex; flex-direction: column; min-height: 300px; margin: 0 !important; padding: 1.4rem; background: white; border: 1px solid var(--line); border-radius: var(--radius); }
.decision-card:nth-child(2), .decision-card:nth-child(3) { background: var(--teal-soft); }
.decision-card h2 { font-size: 1.45rem; }
.decision-card > div { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line-dark); }
.decision-card h3 { margin: 0; color: var(--teal-dark); font-size: .86rem; letter-spacing: 0; }
.decision-card h3 + p { margin: .35rem 0 0; }

.guide-format-calculation .format-scenario { margin-top: 0; }
.calculation-layers { margin-block: 2rem 3rem; border-top: 2px solid var(--ink); }
.calculation-layers > section { margin: 0 !important; padding: 1.7rem 0; border-bottom: 1px solid var(--line); }
.calculation-line { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: .7rem; }
.calculation-line svg { width: 44px; fill: none; stroke: var(--coral); stroke-width: 2.5; stroke-linecap: round; }
.calculation-line h2 { margin: 0; }
.model-input { margin-left: 48px; padding: 1rem; background: var(--sky); border-left: 4px solid var(--teal); }
.model-input h3 { margin: 0; color: var(--teal-dark); font-size: .88rem; letter-spacing: 0; }
.model-input p { margin: .3rem 0 0; }

.guide-format-evidence .contextual-link { padding-left: 1rem; border-left: 4px solid var(--coral); }
.evidence-dossier { display: grid; gap: .8rem; margin-block: 2rem 3rem; }
.evidence-dossier > section { margin: 0 !important; padding: 1.3rem; background: white; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.evidence-dossier h2 { margin: 0; font-size: 1.45rem; }
.evidence-dossier h3 { margin: 1rem 0 0; color: var(--teal-dark); font-size: .86rem; letter-spacing: 0; }
.evidence-dossier h3 + p { margin: .3rem 0 0; }

.risk-map { margin-block: 2rem 3rem; }
.risk-map > section { margin: 0 !important; padding: 1.6rem 0; border-bottom: 1px solid var(--line); }
.risk-heading { display: flex; align-items: center; gap: .9rem; }
.risk-heading svg { flex: 0 0 30px; width: 30px; fill: var(--teal-soft); stroke: var(--teal); stroke-width: 2; stroke-linejoin: round; }
.risk-heading h2 { margin: 0; }
.risk-map aside { margin-top: 1rem; padding: 1rem 1.1rem; background: var(--coral-soft); border-radius: var(--radius-sm); }
.risk-map aside h3 { margin: 0; color: var(--ink); font-size: .9rem; letter-spacing: 0; }
.risk-map aside p { margin: .3rem 0 0; }

.conversation-prompts { margin-block: 2rem 3rem; }
.conversation-prompts > section { margin: 0 !important; padding: 1.5rem 0; border-top: 1px solid var(--line); }
.conversation-prompts > section:last-child { border-bottom: 1px solid var(--line); }
.conversation-copy { display: grid; grid-template-columns: 1.25fr .75fr; gap: 1.5rem; margin-top: .8rem; }
.conversation-copy > div { padding: 1rem; background: var(--cream); border-radius: var(--radius-sm); }
.conversation-copy h3 { margin: 0; color: var(--teal-dark); font-size: .9rem; letter-spacing: 0; }
.conversation-copy h3 + p { margin: .3rem 0 0; }

.format-takeaways { margin-block: 2rem; }
.format-scenario { margin-block: 2.5rem; }
.format-scenario h2 { margin-top: 0; }
.guide-depth { margin-block: 3rem; padding-block: 2rem; border-block: 2px solid var(--ink); }
.guide-depth > p { margin-top: .8rem; }
.guide-depth-table [role=row] { grid-template-columns: minmax(150px, .42fr) minmax(0, 1.58fr); }
.guide-depth h3 { margin-top: 2.2rem; }
.guide-depth-questions { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-dark); }
.guide-depth-questions > div { padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.guide-depth-questions > div:nth-child(odd) { padding-right: 1.2rem; border-right: 1px solid var(--line); }
.guide-depth-questions > div:nth-child(even) { padding-left: 1.2rem; }
.guide-depth-questions h4 { margin: 0 0 .5rem; color: var(--ink); font-size: 1.05rem; line-height: 1.35; }
.guide-depth-questions p { margin: 0; }
.workbook-diagnostic { border-color: var(--coral); }
.workbook-comparison { border-color: var(--teal); }
.workbook-calculation { border-color: var(--ink-2); }
.workbook-evidence { border-color: var(--line-dark); border-left: 6px solid var(--ink); }
.workbook-protection { border-color: var(--coral); }
.workbook-conversation { border-color: var(--teal); background: var(--teal-soft); }

@media (max-width: 720px) {
  .diagnostic-grid, .decision-board, .conversation-copy { grid-template-columns: 1fr; }
  .guide-depth-questions { grid-template-columns: 1fr; }
  .guide-depth-questions > div:nth-child(odd), .guide-depth-questions > div:nth-child(even) { padding-inline: 0; border-right: 0; }
  .decision-card { min-height: 0; }
  .model-input { margin-left: 0; }
}

@media (max-width: 480px) {
  .journey-stop { grid-template-columns: 1fr; }
  .journey-path::before { display: none; }
  .journey-stop svg { width: 46px; }
}
