.bs-update-check .tool-hero { padding-block: clamp(36px, 6vw, 90px); background: #0d2746; }
.bs-update-check .tool-hero h1 { max-width: 22ch; margin-block: 18px; }
.bs-update-check .tool-hero p { max-width: 68ch; }
.bs-update-check .breadcrumbs { font-size: .875rem; }
.bs-update-check .check-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 22px; }
.bs-update-check .check-questions label { display: flex; flex-direction: column; padding: 18px; border: 1px solid #d7dfe7; border-radius: 12px; font-weight: 650; }
.bs-update-check small { display: block; color: #4e6073; font-weight: 400; margin-block: 4px 12px; }
.bs-update-check select { width: 100%; min-height: 48px; margin-top: auto; padding-inline: 10px; color: #13243a; background: white; }
.bs-update-check .check-result { margin-top: 28px; background: #e4f3eb; padding: clamp(16px, 4vw, 34px); border-radius: 12px; }
.bs-update-check .check-result h2 { margin-top: 0; }
.bs-update-check .check-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.bs-update-check .check-guide { background: #f4f6f8; }
.bs-update-check li { padding-block: 5px; }
.bs-update-check [hidden] { display: none !important; }
@media (max-width: 700px) { .bs-update-check .check-questions { grid-template-columns: 1fr; } }
@media print {
  body > :not(main), .bs-update-check .tool-hero, .bs-update-check .section-head,
  #update-check, .bs-update-check .check-buttons { display: none !important; }
  .bs-update-check .tool-section { padding-block: 10px; }
  .bs-update-check .check-result { margin-top: 0; }
}
