/* Current modernization case; scoped to avoid changing other reviewed cases. */
.md-current .case-paper h1{font-size:30px;line-height:1.4}
.md-current .case-paper h2{font-size:20px;margin:21px 0 10px;line-height:1.5}
.md-current .case-paper p{font-size:14px;line-height:1.85}
.md-identity{margin:17px 0;border-top:2px solid var(--accent);padding-top:11px;break-inside:avoid}
.md-identity figcaption strong{display:block;font-size:14px}.md-identity figcaption>span{display:block;font-size:10px;color:var(--muted);margin:4px 0 10px}
.md-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.md-pair>div>small{font-size:11px;display:block;margin-bottom:7px;color:#4d6254}.md-node{border:1px solid #b8c6bc;text-align:center;padding:5px;font-size:12px;background:#f5f7f3}.md-arrow{text-align:center;font-size:15px;line-height:1.8}.md-arrow span{font-size:10px;margin-left:8px}.md-dual{display:flex;justify-content:space-around;font-size:10px;padding:5px}.md-auth{border:1px solid #548364;background:#eef4ec;text-align:center;padding:9px;font-size:12px}.md-auth>strong{display:block;margin-bottom:5px}.md-auth>span{display:block;font-size:10px;color:#53665a;margin-top:7px}
.md-verification{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line);padding:15px 0;margin:18px 0;break-inside:avoid}.md-verification>div+div{border-left:1px solid var(--line);padding-left:20px}.md-verification span{display:block;color:var(--muted);font-size:11px}.md-verification strong{display:block;font-size:13px;margin-top:7px}.md-current .md-verification p{font-size:11px;margin:5px 0 0;line-height:1.65}
@media print{.modernization-page .md-current .case-paper{height:296mm;padding:12mm 16mm 18mm}.md-current .spread-header{margin-bottom:18px}.md-current .spread-kicker{margin-bottom:8px}.md-current .case-paper h1{font-size:26px;margin:0 0 14px}.md-current .case-paper h2{font-size:18px;margin:17px 0 8px}.modernization-page .md-current .case-paper p{font-size:13px;line-height:1.8;margin:8px 0 11px}.modernization-page .md-current .md-verification p{font-size:11px}.md-current .abi-row{padding:8px 10px}.md-current .abi-row>span{font-size:11px}.md-current .abi-row code{font-size:12px}.md-current .abi-row small{font-size:10px}.md-current .abi-evidence{margin:15px 0;padding:11px 0}.md-current .md-identity{margin:14px 0}.md-current .spread-foot{bottom:9mm}}
@media screen and (max-width:760px){.md-current .case-paper h1{font-size:24px}.md-current .case-paper h2{font-size:19px}.md-pair{grid-template-columns:1fr;gap:15px}.md-verification{grid-template-columns:1fr;gap:12px}.md-verification>div+div{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}}

.md-node small{display:block;font-size:10px;color:#53665a}

/* Show the dependency change, without mixing it with navigation arrows. */
.md-boundary{margin-top:10px;align-items:start}.md-boundary .md-node{min-height:42px;display:flex;flex-direction:column;justify-content:center}.md-boundary .md-before{background:#faf7f2;border-color:#c7bba8}.md-boundary .md-auth{min-height:61px;display:flex;flex-direction:column;justify-content:center}.md-boundary .md-auth strong{margin:0}.md-boundary .md-auth span{margin-top:4px}
.md-abi-compare{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;padding:13px 10px;background:#f3f5f2;gap:10px}.md-abi-compare>div{display:flex;flex-direction:column;gap:7px}.md-abi-compare small{font-size:11px;color:#4d6254}.md-abi-compare code{font-size:13px}.md-abi-compare span{font-size:10px;color:#53665a}.md-abi-compare .md-abi-mismatch{text-align:center;color:#8b4a24;font-size:24px;gap:0}.md-abi-mismatch small{color:#8b4a24;font-size:10px}.md-abi-resolution{border-left:3px solid var(--accent);padding:9px 12px;margin-top:10px;background:#eef4ec}.md-abi-resolution strong{font-size:12px;display:block}.md-abi-resolution span{font-size:10px;display:block;margin-top:4px;color:#53665a}
@media screen and (max-width:520px){.md-abi-compare{grid-template-columns:1fr}.md-abi-compare .md-abi-mismatch{align-items:start;flex-direction:row;gap:8px}.md-abi-mismatch small{align-self:center}}
.md-identity-structure svg{display:block;width:100%;height:auto;margin-top:8px}.md-identity-structure figcaption strong{font-size:13px}.md-identity-structure figcaption>span{margin-bottom:4px}
@media screen and (max-width:520px){.md-identity-structure{overflow-x:auto}.md-identity-structure svg{min-width:610px}}
.md-identity-structure figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.md-identity-structure figcaption>span{margin:0;white-space:nowrap}

