.case-file { padding: 22px 26px; }
.case-file .section-heading { margin-bottom: 14px; }
.case-file .section-heading h2 { font-size: 18px; }
.case-evidence { border-left: 3px solid #8baaaa; padding-left: 14px; }
.case-evidence strong, .commitment-list strong { font-size: 16px; color: #314b54; }
.case-evidence p, .commitment-list p, .night-report { font-size: 15px; line-height: 1.75; color: #43545c; margin: 6px 0 0; }
.case-evidence details { margin-top: 8px; font-size: 14px; color: #526c76; }
.case-evidence summary { cursor: pointer; }
.case-evidence ul { margin: 8px 0 0; padding-left: 22px; }
.commitment-list { list-style: none; padding: 0; margin: 18px 0 0; border-top: 1px solid var(--line); }
.commitment-list li { padding: 14px 0 0; }
.commitment-list li > div { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.case-status { font-size: 13px; padding: 2px 8px; border-radius: 5px; background: #f6f0e2; color: #7c5d26; }
.case-status.fulfilled { background: #eaf4ee; color: #426c53; }
.case-status.missed { background: #fbebea; color: #944a45; }
.case-empty { margin: 14px 0 0; }
.night-report { padding-left: 22px; }
.night-report li + li { margin-top: 10px; }
@media (max-width: 760px) { .case-file { padding: 20px; } }
