#journey,.case-back{display:none}
body[data-map=journey] #journey{display:block}
body[data-map=journey] .workspace{display:none}
body[data-map=journey] .book-guide{display:block}
body[data-map=issues] .case-back{display:block;margin:0 0 18px}
.journey-entry{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.journey-entry>span{font-size:.875rem;color:var(--muted)}.journey-entry button{border:0;background:var(--red);color:white;padding:13px 18px;font:inherit;line-height:1.7;text-align:left}
.journey-brief{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-left:3px solid var(--red);padding:15px 20px;background:#faf9fb}
.journey-brief p:not(.eyebrow){font-size:1rem;line-height:1.8;margin:0 0 7px}.journey-brief small{font-size:.875rem;line-height:1.7;color:var(--muted)}.journey-brief>.text-button{flex-shrink:0}
.journey-waypoints{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:18px 0 22px;color:#aaa1b3}
.journey-waypoints button{background:transparent;border:0;border-bottom:1px solid #c7b7d5;color:var(--red);font:inherit;font-size:.9375rem;line-height:1.7;padding:5px 1px}
.journey-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.journey-diagram{min-width:0}
.journey-row{max-width:760px;margin:0 auto}.journey-step{font-size:.875rem;line-height:1.7;color:var(--muted);margin:0 0 9px;letter-spacing:.025em}
.journey-node{width:100%;display:flex;flex-direction:column;text-align:left;padding:18px 20px;gap:8px;background:white;border:1px solid #d2c9dd;border-left:3px solid #9d83b7;color:var(--ink);font:inherit;line-height:1.75;scroll-margin-top:24px}
.journey-node strong{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.18rem;line-height:1.65}.journey-kind{font-size:.875rem;color:var(--red);line-height:1.6}.journey-summary{font-size:1rem;color:#635a6c;line-height:1.8}.journey-open{font-size:.8125rem;color:var(--red);line-height:1.6}
.journey-node.tone-intent{background:#29232f;border-color:#29232f;color:white}.tone-intent .journey-kind,.tone-intent .journey-summary,.tone-intent .journey-open{color:#e2d5ee}
.journey-node.tone-hypothesis{border-style:dashed;border-left-style:solid;background:#faf7fd}
.journey-node.tone-task{border-left-color:#717782;background:#fafbfc}.tone-task .journey-kind{color:#49566c}
.journey-node.tone-evidence{border-left-color:#277565;background:#f7fbfa}.tone-evidence .journey-kind{color:#226455}
.journey-node.tone-decision,.journey-node.tone-output{border-left-color:#4f3470;border-left-width:4px}
.journey-node.tone-outcome{border:2px solid #277565;background:#f4faf8}.tone-outcome .journey-kind{color:#226455}
.journey-node.on-path{box-shadow:inset 0 0 0 1px #bda9ce}.journey-node:hover{box-shadow:0 0 0 2px #c6b3d6}.journey-node.selected{outline:3px solid var(--red);outline-offset:3px}
.journey-arrow{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 0 10px;color:#9780ad}.journey-arrow>span{font-size:1.4rem;line-height:1.2}.journey-arrow small{font-size:.8125rem;color:var(--muted);line-height:1.6}
.journey-fork{margin-top:30px;border-top:2px solid #c3acd6;padding-top:17px}.journey-fork-note{font-size:1rem;line-height:1.8;margin:0 0 20px}.journey-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.journey-lane{position:relative;min-width:0}.journey-lane h3{font-size:1rem;color:var(--red);margin:0 0 14px;padding-top:12px;border-top:1px solid #d1bfdf}.journey-lane h3>span{display:inline-grid;place-items:center;border:1px solid #c2acd5;width:27px;height:27px;margin-right:5px;font-size:.875rem;font-weight:400}
.journey-lane .journey-node{padding:14px 13px}.journey-lane .journey-node strong{font-family:inherit;font-size:1rem;font-weight:650}.journey-lane .journey-summary{font-size:.9375rem}.journey-lane .journey-arrow small{text-align:center}
.journey-item{scroll-margin-top:24px}.journey-inline{display:none}.journey-detail{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;overscroll-behavior:contain;padding:22px;background:#faf9fb;border-top:3px solid var(--red)}
.journey-detail h2,.journey-inline>h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.3rem;line-height:1.6;margin:0 0 17px}.journey-detail p,.journey-inline p{font-size:1rem;line-height:1.85;color:#504858}.journey-detail dl,.journey-inline dl{margin:20px 0}.journey-detail dl>div,.journey-inline dl>div{margin-top:18px}.journey-detail dt,.journey-inline dt{font-size:.875rem;color:var(--red);font-weight:650;margin-bottom:6px}.journey-detail dd,.journey-inline dd{margin:0;font-size:1rem;line-height:1.85;color:#504858}
.journey-definition{padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:7px}.journey-definition>span{font-size:.8125rem;color:var(--muted)}.journey-definition button{font:inherit;font-size:.9375rem;line-height:1.7;border:1px solid #bca7ce;background:white;padding:7px 10px;color:var(--red)}
.journey-sources{margin-top:22px}.journey-sources h3{font-size:1rem;line-height:1.7}.journey-sources article{border-top:1px solid var(--line);padding:15px 0}.journey-sources strong{font-size:1rem;line-height:1.65}.journey-sources p{font-size:.9375rem;margin:8px 0}.journey-sources .journey-book-at{font-size:.8125rem;color:var(--muted)}.journey-detail .journey-attribution,.journey-inline .journey-attribution{font-size:.8125rem;color:var(--muted);margin-bottom:0}
.journey-feedback{margin:22px auto 0;max-width:760px;border-left:2px dashed #a6bbb5;padding:12px 16px;background:#f6faf8}.journey-feedback>span{display:block;font-size:.875rem;color:#426557;margin-bottom:6px}.journey-feedback button{font:inherit;font-size:1rem;line-height:1.8;color:#285d4c;border:0;border-bottom:1px solid #9db8aa;background:transparent;padding:0;text-align:left}.journey-method{font-size:.8125rem;color:var(--muted);line-height:1.9;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}
@media(max-width:1180px){.journey-workspace{grid-template-columns:1fr}.journey-detail{display:none}.journey-inline:not(:empty){display:block;padding:22px;border:1px solid #dacfe5;border-top:0;background:#faf9fb}.journey-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-node{scroll-margin-top:15px}}
@media(max-width:740px){.journey-brief{display:block;padding:14px 16px}.journey-brief>.text-button{margin-top:12px}.journey-lanes{grid-template-columns:1fr;gap:28px}.journey-lane .journey-node{padding:17px}.journey-lane .journey-node strong{font-size:1.05rem}.journey-lane .journey-summary{font-size:1rem}.journey-inline:not(:empty){padding:20px 16px}.journey-waypoints{gap:7px}.journey-waypoints button{font-size:.875rem}.journey-node{padding:17px}.journey-node strong{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){html,#map-viewport{scroll-behavior:auto!important}}
@media print{body[data-map=journey] .book-guide{display:none}.journey-workspace{display:block}.journey-waypoints,.journey-open,.journey-brief>.text-button,.journey-detail,.journey-inline,.journey-feedback button{display:none!important}.journey-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-node{break-inside:avoid}.journey-node.selected,.journey-node.on-path{outline:0;box-shadow:none}.journey-row,.journey-lane{break-inside:auto}.journey-entry{display:none}}
