.case-header{position:relative;z-index:3;max-width:1360px;margin:auto;padding:22px 40px;display:flex;align-items:center;gap:24px}.case-header nav{display:flex;gap:24px;margin-left:auto}.case-header nav a{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.case-header nav a[aria-current]{color:var(--ink)}.case-hero{max-width:1280px;min-height:560px;margin:0 auto;padding:96px 40px 72px;display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}.case-hero h1,.case-section h2{font:600 clamp(42px,6vw,84px)/.94 Fraunces,serif;letter-spacing:-.075em;margin:14px 0 24px}.case-hero h1 em,.case-section h2 em{color:var(--peach-deep);font-style:italic}.case-hero>div>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:18px;line-height:1.65}.case-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-file{align-self:center;min-height:280px;padding:30px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,var(--panel-strong),var(--panel));box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-file:after{content:'';position:absolute;inset:14px;border:1px dashed color-mix(in srgb,var(--peach) 35%,transparent);pointer-events:none}.hero-file>*{position:relative;z-index:1;display:block}.hero-file span,.hero-file b{font:500 11px/1.3 'DM Mono',monospace;letter-spacing:.12em;color:var(--muted)}.hero-file b{margin-top:55px;color:var(--peach)}.hero-file strong{font:600 42px/.95 Fraunces,serif;letter-spacing:-.06em;margin:10px 0}.hero-file p{color:var(--muted)}.case-section{max-width:1280px;margin:0 auto;padding:90px 40px;border-top:1px solid var(--line)}.section-label{display:flex;justify-content:space-between;align-items:end;gap:24px}.section-label h2{font-size:clamp(38px,4.5vw,65px)}.room-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.room-actions form{border:1px solid var(--line);background:var(--panel);padding:25px;border-radius:6px;display:grid;gap:15px}.room-actions label{font-size:12px;font-weight:700;color:var(--muted);display:grid;gap:8px}.room-actions input,.room-actions select{min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--bg-soft);color:var(--ink);font:600 15px 'DM Sans',sans-serif}.room-actions p,.room-feedback{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.room-feedback{min-height:22px;margin-top:14px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.case-card{min-height:320px;display:flex;flex-direction:column;align-items:start;padding:26px;border:1px solid var(--line);background:var(--panel);border-radius:6px;transition:transform .2s,border-color .2s}.case-card:hover{transform:translateY(-5px);border-color:var(--peach-deep)}.case-card .file-no,.case-card .meta{font:500 11px/1.4 'DM Mono',monospace;color:var(--muted);letter-spacing:.07em}.case-card h3{font:600 36px/.98 Fraunces,serif;letter-spacing:-.055em;margin:22px 0 14px}.case-card>p{color:var(--muted);line-height:1.6;flex:1}.case-card .button{margin-top:18px}.investigation{max-width:1360px;margin:0 auto 80px;padding:30px 40px}.workspace-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:22px}.workspace-head h2{font:600 clamp(34px,4vw,55px)/.95 Fraunces,serif;margin:6px 0;letter-spacing:-.06em}.room-status{font:500 11px/1.4 'DM Mono',monospace;color:var(--muted);max-width:250px;text-align:right}.workspace{display:grid;grid-template-columns:.9fr 1.25fr .9fr;gap:14px}.workspace-panel{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:18px}.workspace-panel h3{margin:0 0 14px;font:500 12px 'DM Mono',monospace;letter-spacing:.08em;color:var(--muted)}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:12px}.timeline li{font-size:13px;line-height:1.45;padding-bottom:12px;border-bottom:1px solid var(--line)}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.evidence{min-height:115px;text-align:left;border:1px solid var(--line);border-radius:5px;padding:13px;background:var(--bg-soft);color:var(--ink);font-family:inherit;cursor:pointer}.evidence[aria-pressed=true]{border-color:var(--peach-deep);background:color-mix(in srgb,var(--peach) 15%,var(--panel))}.evidence b,.evidence span{display:block}.evidence b{font-size:13px}.evidence span{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.4}.suspect-list{display:grid;gap:9px}.suspect-card{padding:12px;border:1px solid var(--line);border-radius:5px}.suspect-card b{display:block}.suspect-card span{font-size:12px;color:var(--muted);display:block;margin-top:4px}.accusation{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:10px}.accusation select{width:100%;min-height:40px;background:var(--bg-soft);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:8px}.case-result{font-size:13px;color:var(--muted);line-height:1.55;min-height:48px}.case-result.good{color:#94d5b0}.case-result.bad{color:#ffaaa5}@media(max-width:820px){.case-header{padding:20px}.case-header nav{display:none}.case-hero,.case-section,.investigation{padding-left:20px;padding-right:20px}.case-hero{grid-template-columns:1fr;padding-top:60px;gap:20px}.hero-file{min-height:190px}.hero-file b{margin-top:20px}.room-actions,.case-grid,.workspace{grid-template-columns:1fr}.case-section{padding-top:62px;padding-bottom:62px}.workspace-head{display:block}.room-status{text-align:left;margin-top:12px}.evidence-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.case-card{transition:none}}