/* Start custom CSS *//* WordPress security checklist: all rules scoped to .wp-security-guide */
.wp-security-guide figure { margin: 1.5rem 0; }
.wp-security-guide figure img { width: 100%; height: auto; display: block; }
.wp-security-guide .schedule-table { width: 100% !important; border-collapse: collapse !important; margin: 1.5rem 0; font-size: 15px; line-height: 1.45; }
.wp-security-guide .schedule-table th,
.wp-security-guide .schedule-table td { box-sizing: border-box; border: 1px solid #d9dde3; padding: 10px 12px !important; vertical-align: top; text-align: left; overflow-wrap: break-word; }
.wp-security-guide .schedule-table thead th { background: #1f2a44; color: #fff; }
.wp-security-guide .schedule-table td:first-child { font-weight: 600; white-space: nowrap; }
.wp-security-guide .schedule-table tbody tr:nth-child(even) td { background: #f5f7fa; }
@media (max-width: 600px) {
  .wp-security-guide .schedule-table thead { display: none; }
  .wp-security-guide .schedule-table,
  .wp-security-guide .schedule-table tbody,
  .wp-security-guide .schedule-table tr,
  .wp-security-guide .schedule-table td { display: block; width: 100%; }
  .wp-security-guide .schedule-table tr { margin-bottom: 1em; border: 1px solid #d9dde3; }
  .wp-security-guide .schedule-table td { border: none; border-bottom: 1px solid #eef0f3; white-space: normal; }
  .wp-security-guide .schedule-table td::before { content: attr(data-label); display: block; font-weight: 600; color: #1f2a44; margin-bottom: 2px; }
}/* End custom CSS */