/* A compact two-column passport beneath the unchanged editorial title. */
.guide-v5 .case-passport .case-facts{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:0;
 margin:0;padding:18px 0 19px;border-top:1px solid #cbd8cb;border-bottom:1px solid #cbd8cb;
}
.guide-v5 .case-passport .case-facts>div{display:flex;flex-direction:column;gap:12px;margin:0;padding:0 16px 0 0;min-width:0}
.guide-v5 .case-passport .case-facts>div+div{padding:0 0 0 21px;border-left:1px solid #cbd8cb}
.guide-v5 .case-passport .case-facts dt{font:9px/1.3 Mono,monospace;letter-spacing:.06em;color:#667665}
.guide-v5 .case-passport .case-facts dd{display:flex;align-items:center;flex-wrap:nowrap;gap:11px;font:500 15px/1.45 Manrope,sans-serif;color:#2c4936}
.guide-v5 .fact-level .fact-value{text-transform:lowercase}
.guide-v5 .fact-agent .fact-value{overflow-wrap:anywhere}
.guide-v5 .case-passport .difficulty{height:19px;gap:3px;flex-shrink:0;align-items:end}
.guide-v5 .case-passport .difficulty i{width:4px;height:7px;border-radius:2px;background:#d6e1d4;box-shadow:inset 0 1px 0 #ffffff99}
.guide-v5 .case-passport .difficulty i:nth-child(2){height:12px}
.guide-v5 .case-passport .difficulty i:nth-child(3){height:17px}
.guide-v5 .case-passport .difficulty .filled{background:linear-gradient(0deg,var(--tone-ink),var(--tone-rich));box-shadow:inset 1px 0 0 #ffffff40,0 1px 2px #29443115}
.guide-v5 .case-passport .passport-action{margin-top:18px}

/* Short ruler marks stretch around the pointer; labels stay fixed. */
.guide-v5 .case-contents{max-width:100%;margin-top:32px}
.guide-v5 .contents-list{position:relative}
.guide-v5 .contents-list a{--dash-scale:.5;--dash-opacity:.35;position:relative;display:flex;align-items:center;gap:0;min-height:34px;padding:6px 0 6px 38px;font-size:11px;line-height:1.5;transition:color 300ms ease}
.guide-v5 .contents-list a.current{--dash-scale:.77;--dash-opacity:1}
.guide-v5 .contents-list .contents-text{transform:none}
.guide-v5 .contents-dash{position:absolute;left:0;top:calc(50% - 1px);width:26px;height:2px;border-radius:1px;background:var(--tone-ink);opacity:var(--dash-opacity);transform:scaleX(var(--dash-scale));transform-origin:0 50%;pointer-events:none;transition:transform 320ms cubic-bezier(.2,.75,.25,1),opacity 280ms ease}
.guide-v5 .contents-list a:focus-visible{outline:2px solid var(--tone-ink);outline-offset:3px;border-radius:2px}
html[data-color-mode="dark"] .guide-v5 .case-passport .case-facts,
html[data-color-mode="dark"] .guide-v5 .case-passport .case-facts>div+div{border-color:#3d4c40}
html[data-color-mode="dark"] .guide-v5 .case-passport .case-facts dt{color:var(--muted)}
html[data-color-mode="dark"] .guide-v5 .case-passport .case-facts dd{color:var(--ink)}
html[data-color-mode="dark"] .guide-v5 .case-passport .difficulty i{background:#435146;box-shadow:inset 0 1px 0 #ffffff12}
html[data-color-mode="dark"] .guide-v5 .case-passport .difficulty .filled{background:linear-gradient(0deg,var(--tone-rich),var(--tone-light))}
html[data-color-mode="dark"] .guide-v5 .contents-dash{background:var(--dark-accent)}
html[data-color-mode="dark"] .guide-v5 .contents-list a:focus-visible{outline-color:var(--dark-accent)}
@media(min-width:761px) and (max-width:1050px){
 .guide-v5 .case-passport .case-facts{grid-template-columns:minmax(0,1fr);gap:16px}
 .guide-v5 .case-passport .case-facts>div+div{padding:15px 0 0;border-left:0;border-top:1px solid #cbd8cb}
}
@media(prefers-reduced-motion:reduce){
 .guide-v5 .contents-dash,.guide-v5 .contents-list a{transition:none}
}
