.equipment-note { margin: -4px 0 22px; color: var(--ink-3); max-width: 760px; line-height: 1.6; }
.registry--equipment { min-width: 880px; }
.registry--equipment th { font-size: 12px; line-height: 1.4; }
.registry--equipment td { vertical-align: middle; font-size: 14px; }
.registry--equipment tbody tr:not([hidden]):hover { background: #f1f7ff; }
.registry--equipment tbody tr:last-child td { border-bottom: 0; }
.equipment-caption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.equipment-index { color: var(--ink-3); font-variant-numeric: tabular-nums; }
.equipment-photo { width: 130px; }
.equipment-photo img { display: block; width: 104px; height: 84px; object-fit: contain; background: #fff; border-radius: 10px; }
.equipment-photo a { display: inline-block; margin-top: 5px; font-size: 11px; color: var(--blue-600); }
.equipment-photo-empty { display: grid; place-items: center; width: 104px; height: 84px; border-radius: 10px; background: var(--paper); color: var(--ink-3); font-size: 12px; }
.equipment-date, .equipment-number, .equipment-room { white-space: nowrap; font-variant-numeric: tabular-nums; }
.equipment-number { font-size: 13px; letter-spacing: .01em; }
.equipment-photo-note { margin: 14px 0 0; color: var(--ink-3); font-size: 12px; line-height: 1.5; }
.registry-wrap:focus-visible { outline: 2px solid var(--blue-600); outline-offset: 3px; }
@media (max-width: 700px) {
    .registry--equipment th, .registry--equipment td { padding: 11px; }
    .equipment-note { font-size: 14px; }
}
.passport-section#equipment { scroll-margin-top: 96px; }
