.attacker-search { --rule: #cbd2d0; --quiet: #515d58; margin: 2.25rem 0; padding-top: 1rem; border-top: 2px solid #293a32; scroll-margin-top: 2rem; }
.attacker-search h3 { margin: 0; font-size: 1.38rem; line-height: 1.24; letter-spacing: -.025em; font-weight: 600; }
.attacker-search p { margin: .5rem 0 1.1rem; line-height: 1.55; }
.attacker-search table { width: 100%; margin: 0; border-collapse: collapse; color: #252a28; }
.attacker-search th, .attacker-search td { text-align: left; padding: .78rem .55rem; vertical-align: top; border: 0; }
.attacker-search th:first-child, .attacker-search td:first-child { padding-left: 0; }
.attacker-search th:last-child, .attacker-search td:last-child { padding-right: 0; }
.attacker-search thead th { padding-block: .55rem; color: var(--quiet); font-size: .8rem; line-height: 1.4; font-weight: 600; }
.attacker-search .search-steps { table-layout: fixed; }
.attacker-search .search-steps thead th:first-child { width: 4rem; }
.attacker-search .search-steps thead th:nth-child(2) { width: 39%; }
.attacker-search .search-steps tr { border-bottom: 1px solid var(--rule); }
.attacker-search .search-steps tbody th { font-size: 1.02rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.attacker-search .search-steps tbody td { font-size: .95rem; line-height: 1.52; }
.attacker-search .phone-label { display: none; }
@media (max-width: 620px) {
  .attacker-search .search-steps thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .attacker-search .search-steps, .attacker-search .search-steps tbody { display: block; }
  .attacker-search .search-steps tbody tr { display: block; padding: .8rem 0; }
  .attacker-search .search-steps tbody tr:first-child { border-top: 1px solid var(--rule); }
  .attacker-search .search-steps tbody th, .attacker-search .search-steps tbody td { display: block; width: auto; padding: 0; }
  .attacker-search .search-steps tbody th { margin-bottom: .3rem; }
  .attacker-search .search-steps tbody td + td { margin-top: .55rem; }
  .attacker-search .phone-label { display: inline; }
  .attacker-search td .phone-label { display: block; margin-bottom: .06rem; font-size: .75rem; color: var(--quiet); font-weight: 600; }
}
@media print { .attacker-search { break-inside: avoid; } }

.attacker-search .model-name { white-space: nowrap; }
