.sim-check-review { scroll-margin-top: 2rem; }
.sim-check-options { display: grid; gap: .75rem; margin-block: 1.5rem; }
.sim-check-options .answer-option-box { position: relative; margin-bottom: 0; text-align: left; font-family: inherit; font-size: 1.0625rem; }
.sim-check-option-indicator { flex: 0 0 auto; width: 20px; height: 20px; margin-right: .75rem; border: 1px solid #8da4b8; border-radius: 50%; box-sizing: border-box; }
.sim-check-reference { color: var(--muted); font-size: .9rem; line-height: 1.6; }
.sim-check-feedback { border-top: 1px solid var(--border); padding-top: 1rem; }
.sim-check-feedback:empty { display: none; }
.sim-check-review > button { margin: .5rem .5rem .5rem 0; }
.sim-check-review[hidden] { display: none; }

.sim-check-page { --home-stage-top: 196px; }
.sim-check-page .hero-inner .hero-value { flex: 1 1 500px; }
.sim-check-badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.sim-check-badges span {
  padding: .25rem .625rem;
  border: 1px solid rgba(195, 208, 224, .28);
  border-radius: 999px;
  background: rgba(6, 18, 37, .45);
  color: #c3d0e0;
  font-size: .75rem;
  line-height: 1.5;
}
.sim-check-page #simCheckStatus { margin: 0; }
.sim-check-page #simCheckStatus:empty { display: none; }
.sim-check-review > h2 { margin: .75rem 0 1rem; font-size: 1.5rem; line-height: 1.3; letter-spacing: -.015em; }
.sim-check-review > h3 { margin: 1.25rem 0 0; font-size: 1.125rem; line-height: 1.5; }
.sim-check-review > p:not(.card-kicker) { line-height: 1.6; }
.sim-check-review .card-kicker { margin: 0; }
.sim-check-review .sim-check-reference { margin: .625rem 0; font-size: .8125rem; }
.sim-check-review .sim-check-feedback { margin-top: 1.25rem; }

@media (min-width: 1440px) {
  .home-page.sim-check-page { --home-stage-top: 112px; --home-band-full: 416px; }
  .sim-check-page .hero-inner .hero-value { flex-basis: auto; }
}
@media (max-width: 720px) {
  .home-page.sim-check-page { --home-stage-top: 326px; --home-band-full: 400px; }
  .home-page.sim-check-page .hero-content {
    position: absolute; width: auto; height: auto; margin: 0; padding: 0;
    overflow: visible; clip: auto; clip-path: none; white-space: normal;
    opacity: 1; visibility: visible;
  }
  .sim-check-page .hero-inner .hero-value { flex-basis: 100%; font-size: .9375rem; }
  .sim-check-review > h2 { font-size: 1.375rem; }
  .sim-check-review > h3 { font-size: 1rem; }
}
