.check-masthead {
  padding-block: clamp(3.5rem, 7vw, 6rem);
  background: var(--nomn-night);
  color: var(--nomn-linen);
}
.check-masthead .eyebrow {
  color: var(--nomn-ceiling-light);
}
.check-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  align-items: center;
  gap: clamp(2rem, 7vw, 6rem);
}
.check-layout h1 {
  max-width: 12ch;
  margin-bottom: 1.25rem;
  font-size: clamp(3rem, 6vw, 5rem);
}
.check-layout .lede {
  color: var(--nomn-dim);
}
.check-button {
  margin-top: 2rem;
  border: 0;
  cursor: pointer;
  font: inherit;
}
.check-button[aria-disabled="true"] {
  cursor: wait;
  opacity: 0.72;
}
.check-status {
  min-height: 3.2rem;
  max-width: 58ch;
  margin-top: 1rem;
  color: var(--nomn-dim);
  font-weight: 600;
}
.check-status[data-state="active"] {
  color: var(--nomn-ceiling-light);
}
.check-status[data-state="success"] {
  color: #b6d68c;
}
.check-status[data-state="warning"] {
  color: var(--nomn-ceiling-light);
}
.check-status[data-state="error"] {
  color: #ffb5a9;
}
.check-card {
  padding: clamp(1.25rem, 3vw, 1.8rem);
  border: 1px solid var(--nomn-night-line);
  border-radius: 14px;
  background: var(--nomn-linen-card);
  color: var(--nomn-night);
  box-shadow: 0 14px 28px rgb(0 0 0 / 16%);
}
.check-card .eyebrow {
  color: var(--nomn-screen-red);
}
.check-card h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
}
.check-card img {
  display: block;
  width: min(100%, 220px);
  height: auto;
  margin: 0 auto 1rem;
  border: 8px solid white;
  image-rendering: pixelated;
}
.check-card p {
  color: var(--nomn-ink-soft);
}
.check-url {
  overflow-wrap: anywhere;
  margin-top: 1rem;
  font-size: 0.82rem;
}
.check-details {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}
.check-details .guide-grid {
  margin-top: 0;
}
.check-notes {
  display: grid;
  gap: 0.65rem;
  max-width: 72ch;
  margin-top: 1.5rem;
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--nomn-ceiling-light);
  background: #eee1cb;
}
.check-notes p {
  color: var(--nomn-ink-soft);
}
.check-notes code {
  overflow-wrap: anywhere;
}
.check-removal {
  padding-block: clamp(3.25rem, 6vw, 5rem);
  background: var(--nomn-night-panel);
  color: var(--nomn-linen);
}
.check-removal .eyebrow {
  color: var(--nomn-ceiling-light);
}
.check-removal-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 1fr) auto;
  align-items: center;
  gap: 2rem;
}
.check-removal h2 {
  margin: 0;
  font-size: clamp(1.9rem, 3.5vw, 3rem);
}
.check-removal ol {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--nomn-dim);
}
.check-removal li + li {
  margin-top: 0.55rem;
}
@media (max-width: 880px) {
  .check-layout,
  .check-removal-layout {
    grid-template-columns: 1fr;
  }
  .check-card {
    max-width: 34rem;
  }
}
@media (max-width: 760px) {
  .check-card img {
    margin-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .check-button {
    transition: none;
  }
}
