.sb-section {
  margin: 2rem 0;
}

.sb-section h2 {
  margin-bottom: 0.8rem;
}

.sb-section h3 {
  margin-top: 1.4rem;
  margin-bottom: 0.6rem;
}

.sb-brief {
  border-top: 1px solid #e6e8ed;
  padding-top: 1.25rem;
  margin-top: 1.25rem;
}

.sb-brief dl {
  margin: 0;
}

.sb-brief dt {
  font-weight: 700;
  margin-top: 0.8rem;
}

.sb-brief dd {
  margin: 0.3rem 0 0.6rem 0;
}

.sb-table-wrap {
  overflow-x: auto;
  margin: 1rem 0 1.6rem 0;
}

.sb-table-wrap table {
  width: 100%;
  min-width: 800px;
  border-collapse: collapse;
}

.sb-table-wrap caption {
  text-align: left;
  font-weight: 700;
  margin-bottom: 0.6rem;
}

.sb-table-wrap th,
.sb-table-wrap td {
  border: 1px solid #d5dae3;
  padding: 0.6rem;
  vertical-align: top;
  text-align: left;
}

.sb-table-wrap thead th {
  background: #f5f7fb;
}

.sb-table-wrap tbody th[scope="row"] {
  background: #fafbfc;
}

.sb-ref-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sb-ref-list li {
  margin: 0 0 0.8rem 0;
}

@media print {
  @page {
    size: A4 portrait;
    margin: 12mm;
  }

  body.safest-browsers-print .skip-link,
  body.safest-browsers-print .pc-header,
  body.safest-browsers-print .pc-mobile-nav,
  body.safest-browsers-print .pc-breadcrumb,
  body.safest-browsers-print .pc-footer,
  body.safest-browsers-print .pc-a11y-widget,
  body.safest-browsers-print .pc-share-strip,
  body.safest-browsers-print .pc-share-modal,
  body.safest-browsers-print #pc-share-modal {
    display: none !important;
  }

  body.safest-browsers-print #main {
    display: block !important;
  }

  body.safest-browsers-print .content-page__inner {
    max-width: none;
    padding: 0;
  }

  body.safest-browsers-print::before {
    content: "ParentalControl.uk safest browsers comparison";
    display: block;
    font-size: 10pt;
    margin-bottom: 8mm;
  }

  body.safest-browsers-print::after {
    content: "Generated at parentalcontrol.uk.  We do not store anything when you save this page.";
    display: block;
    font-size: 9pt;
    margin-top: 8mm;
  }

  .sb-table-wrap {
    overflow: visible;
  }

  .sb-table-wrap table {
    min-width: 0;
    font-size: 9pt;
  }

  .sb-table-wrap tr {
    page-break-inside: avoid;
    break-inside: avoid;
  }
}
