.case-file-entry{max-width:1280px;margin:36px auto 48px;padding:34px clamp(20px,3vw,40px);border:1px solid var(--dt-line,#303944);border-top:2px solid var(--dt-rose,#e793a7);background:var(--dt-surface,#0f1722);color:var(--dt-ink,#edf0f3)}
.case-entry-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:28px}
.case-entry-heading>div>span{font:10px/1.8 'JetBrains Mono',monospace;letter-spacing:.06em;color:var(--dt-rose,#e793a7)}
.case-file-entry .case-entry-heading h2{font-family:'Dossier Display','Space Grotesk',Inter,sans-serif!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.15!important;margin:13px 0 0!important;color:var(--dt-ink,#edf0f3)!important;letter-spacing:-.04em}
.case-entry-heading>p{font-size:15px!important;line-height:1.8!important;color:var(--dt-muted,#acb5c2)!important;margin:0!important}
.case-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--dt-line,#303944)}
.case-entry-card{display:flex;flex-direction:column;gap:17px;padding:28px;text-decoration:none!important;text-align:left;min-width:0;background:var(--dt-surface,#121d29);transition:background .18s ease}
.case-entry-card+.case-entry-card{border-left:1px solid var(--dt-line,#303944)}
.case-entry-card:hover{background:var(--dt-surface,#1b2735)}
.case-entry-card>span{font:10px/1.8 'JetBrains Mono',monospace;letter-spacing:.06em;color:var(--dt-rose,#e793a7)}
.case-file-entry .case-entry-card h3{font:500 clamp(23px,2vw,29px)/1.25 'Dossier Display',Inter,sans-serif!important;letter-spacing:-.025em;color:var(--dt-ink,#edf0f3)!important;margin:0!important}
.case-entry-card p{font-size:14px!important;line-height:1.8!important;color:var(--dt-muted,#acb5c2)!important;margin:0 0 7px!important}
.case-entry-card b{display:flex;justify-content:space-between;gap:12px;font:11px/1.8 'JetBrains Mono',monospace;color:var(--dt-teal,#9ccbd7);margin-top:auto}
.case-entry-card i{font-style:normal;font-size:17px}
.case-entry-directory{border-bottom:1px solid var(--dt-line,#303944);margin-top:12px}
.case-entry-directory summary{font-size:14px;line-height:1.8;color:var(--dt-ink,#d4dce7);padding:16px 0;cursor:pointer;min-height:48px}
.case-entry-directory nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding-bottom:12px}
.case-entry-directory nav a{display:grid;gap:5px;padding:14px 0;border-top:1px solid var(--dt-line,#303944);text-decoration:none;font-size:14px;line-height:1.6;color:var(--dt-ink,#cfdae5)}
.case-entry-directory nav small{font:10px/1.8 'JetBrains Mono',monospace;color:var(--dt-muted,#95a4b6)}
.case-file-entry :is(a,summary):focus-visible{outline:2px solid var(--dt-rose,#e793a7);outline-offset:4px}
@media(max-width:760px){.case-file-entry{margin:24px 0 32px;padding:25px 20px}.case-entry-heading,.case-entry-grid{grid-template-columns:1fr;gap:20px}.case-entry-grid{gap:0}.case-entry-card{padding:24px}.case-entry-card+.case-entry-card{border-left:0;border-top:1px solid var(--dt-line,#303944)}.case-entry-directory nav{grid-template-columns:1fr}.case-entry-heading{gap:16px}}
@media(prefers-reduced-motion:reduce){.case-entry-card{transition:none}}
@media print{.case-file-entry{break-inside:avoid;background:#fff;color:#17222d}.case-entry-card{background:#fff}.case-entry-grid{display:block}.case-entry-card+.case-entry-card{border-left:0;border-top:1px solid #aaa}.case-entry-heading{display:block}}
