/* Historical records use aligned rows, not standalone cards. */
.risk-directory { margin-top: 34px; }
.risk-directory .section-heading { margin-bottom: 10px; }
.risk-record-count { color: #64738b; font-size: 12px; white-space: nowrap; }
.directory-caption, .directory-footnote { color: #6b778c; font-size: 12px; line-height: 1.8; }
.directory-caption { margin: 0 0 24px; }
.directory-footnote { margin: 14px 0 0; }
.risk-list-heading, .risk-record { display: grid; grid-template-columns: minmax(0,1fr) 118px 180px 24px; gap: 22px; align-items: center; }
.risk-list-heading { padding: 13px 20px; background: #edf1f7; color: #69768c; font-size: 11px; letter-spacing: .3px; border-block: 1px solid #dde4ef; }
.risk-records, .risk-guide-list { list-style: none; padding: 0; margin: 0; }
.risk-records > li, .risk-guide-list > li { border-bottom: 1px solid #e0e6ef; }
.risk-record { padding: 20px; min-height: 100px; text-decoration: none; transition: background .15s ease; }
.risk-record:hover, .risk-guide-row:hover { background: #edf2fb; }
.risk-record:focus-visible, .risk-guide-row:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; background: #edf2fb; }
.risk-record-identity { display: flex; align-items: center; gap: 16px; min-width: 0; }
.case-mark { display: block; flex: 0 0 48px; width: 48px; height: 48px; }
.case-logo { overflow: hidden; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px rgb(40 60 90 / 5%); }
.case-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.case-logo-dark { background: #344567; }
.risk-record-copy { min-width: 0; }
.risk-record-copy h3 { margin: 0 0 5px; font-size: 16px; font-weight: 650; line-height: 1.5; color: #24334d; }
.risk-record-copy p { margin: 0; font-size: 12px; line-height: 1.75; color: #69788f; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.risk-record-date { color: #61718c; font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.risk-record-status { display: flex; align-items: baseline; gap: 8px; font-size: 12px; color: #8b665c; line-height: 1.6; }
.risk-record-status .status-dot { flex: 0 0 5px; width: 5px; height: 5px; background: #b58c80; box-shadow: none; }
.risk-record-open { color: #8293b1; }
.risk-record-open .icon, .risk-guide-row > .icon { width: 18px; height: 18px; }
.risk-guide-section { margin: 54px 0 48px; }
.risk-guide-list { border-top: 1px solid #d9e1ee; }
.risk-guide-row { display: grid; grid-template-columns: 28px minmax(0,1fr) 24px; gap: 20px; align-items: center; padding: 20px; transition: background .15s ease; }
.risk-guide-number { color: #8b9ab0; font-size: 12px; font-variant-numeric: tabular-nums; }
.risk-guide-row h3 { font-size: 15px; line-height: 1.7; margin: 0 0 5px; font-weight: 600; color: #2a3953; }
.risk-guide-row p { font-size: 12px; line-height: 1.8; margin: 0; color: #6c7b92; }
.risk-guide-row > .icon { color: #8293b1; }
.case-facts { align-items: center; }
.case-facts .case-facts-identity { display: flex; align-items: center; gap: 12px; }
.case-facts .case-mark { width: 40px; height: 40px; flex-basis: 40px; }
@media (max-width: 1000px) {
  .risk-list-heading, .risk-record { grid-template-columns: minmax(0,1fr) 94px 150px 18px; gap: 14px; }
  .risk-record { padding-inline: 12px; }
  .risk-list-heading { padding-inline: 12px; }
}
@media (max-width: 700px) {
  .risk-list-heading { display: none; }
  .risk-records { border-top: 1px solid #d9e1ee; }
  .risk-record { grid-template-columns: 48px minmax(0,1fr) 18px; gap: 8px 12px; padding: 19px 0; }
  .risk-record-identity { grid-column: 1 / 3; grid-row: 1; align-items: flex-start; gap: 12px; }
  .risk-record-copy h3 { font-size: 15px; }
  .risk-record-copy p { font-size: 12px; }
  .risk-record-date { grid-column: 2; grid-row: 2; font-size: 11px; }
  .risk-record-status { grid-column: 2; grid-row: 3; font-size: 11px; }
  .risk-record-open { grid-column: 3; grid-row: 1 / 4; }
  .risk-guide-section { margin-top: 38px; }
  .risk-guide-row { padding: 18px 0; gap: 10px; grid-template-columns: 22px minmax(0,1fr) 18px; }
  .risk-guide-row h3 { font-size: 14px; }
  .risk-guide-row p { display: none; }
}
@media (prefers-reduced-motion: reduce) { .risk-record, .risk-guide-row { transition: none; } }

#risk-cases-title, #risk-guides-title { scroll-margin-top: 110px; }
