.case-windows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
.case-window{min-width:0;padding:30px;border:1px solid #3a4c67;border-radius:18px;background:linear-gradient(135deg,#26364c,#202938);align-self:stretch;overflow-wrap:anywhere;display:flex;flex-direction:column;box-sizing:border-box}
.case-window h2{font-size:28px;margin:16px 0 6px}.case-window h3{font-size:20px;line-height:1.5;margin:0 0 16px;color:#d8e9f8}.case-window p{color:#d1dceb;line-height:1.85;margin:12px 0}
.case-window summary{cursor:pointer;color:#91e9ff;font-weight:650;padding:16px 0}.case-window summary:focus-visible,.case-source a:focus-visible{outline:2px solid #91e9ff;outline-offset:4px}
.case-detail-body{border-top:1px solid #42546d;padding-top:8px}.case-detail-body h4{font-size:17px;margin:20px 0 8px;color:#fff}.case-platform{font-size:14px}.case-boundary{border-left:3px solid #91e9ff;padding:8px 14px;background:#182536}
.case-source{display:flex;flex-direction:column;gap:8px;border-top:1px solid #42546d;padding-top:20px;margin-top:16px;font-size:14px;line-height:1.7}.case-source strong{color:#d9e5f3}.case-source a{color:#91e9ff;text-decoration:underline;text-underline-offset:3px}.case-source span{color:#b6c6da;font-size:13px}
@media(max-width:700px){.case-windows{grid-template-columns:1fr;gap:18px}.case-window{padding:22px}.case-window h2{font-size:25px}}
.case-window>.case-source{margin-top:auto;padding-top:20px}.case-window>h2{min-height:1.3em}.case-window>h3{min-height:3em}.case-window>p:not(.case-platform){min-height:5.55em}
@media(max-width:700px){.case-window>h2,.case-window>h3,.case-window>p:not(.case-platform){min-height:0}.case-window>.case-source{margin-top:16px}}
/* Shared rows align variable-length titles and sources without fixed card heights. */
@supports(grid-template-rows:subgrid){
 @media(min-width:701px){.case-window{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}.case-window>.case-source{margin-top:16px}}
}
