.icetakes-case { max-width:1060px; }
.icetakes-case header { max-width:850px; padding:20px 0 32px; }
.icetakes-case h1 { max-width:19ch; }
.icetakes-case h2 { max-width:32ch; }
.icetakes-case p { max-width:76ch; }
.case-lede { font-size:1.2rem; line-height:1.65; }
.case-kicker,.case-label { color:var(--focus); font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.case-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; }
.icetakes-case > section { border-top:1px solid var(--rule); padding:36px 0; scroll-margin-top:80px; }
.case-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
.case-pair article { min-width:0; padding:22px; border:1px solid var(--rule); background:var(--cream-raised); }
.case-pair article:last-child { border-top:2px solid var(--focus); }
.case-pair h3 { margin-top:10px; font-size:1.1rem; }
.icetakes-case code { overflow-wrap:anywhere; }
.icetakes-case pre { overflow:auto; max-width:100%; padding:16px; font-size:.8rem; line-height:1.65; border:1px solid var(--rule); background:var(--cream); }
.code-pair pre { max-height:20rem; }
.case-drawer { padding:18px; border:1px solid var(--rule); margin:24px 0; }
.case-drawer summary { cursor:pointer; font-weight:600; }
.case-drawer[open] summary { margin-bottom:18px; }
.case-drawer select { max-width:100%; padding:9px; margin:8px; color:var(--ink); background:var(--cream); border:1px solid var(--rule); font:inherit; }
.case-evidence { font-size:.86rem; line-height:1.9; }
.agent-instructions { white-space:pre-wrap; }
.tool-finding { border-left:2px solid var(--rule); padding:1px 0 1px 22px; margin:28px 0; }
#case-map { min-width:0; overflow:hidden; }
/* This story uses the dependency map and source inspector. The full recorded
   artifact also includes the original review's separate role comparison. */
#case-map .program-comparison { display:none; }
#map-status { color:var(--ink-muted); font-size:.86rem; }
.icetakes-case footer { border-top:1px solid var(--rule); padding-top:24px; }
@media(max-width:700px) {
  .case-pair { grid-template-columns:1fr; }
  .case-pair article,.case-drawer { padding:14px; }
  .case-lede { font-size:1.05rem; }
  .icetakes-case > section { padding:26px 0; }
}
