/* Hallmark · pre-emit critique: P1 is an immediate ungated scan; P2 is a shareable score and three priorities; mobile keeps one task, one column and no obstructive modal. */

body.ai-checker-page {
  --checker-cyan: var(--color-accent-blue);
  --checker-lime: var(--color-accent-lime);
  --checker-coral: #ff665b;
  --checker-ink: var(--color-dark-deep);
  --checker-panel: #11130f;
  --checker-line: rgba(var(--color-base-rgb), .13);
  background: var(--checker-ink);
  color: var(--color-text-light);
  overflow-x: clip;
}

.checker-hero {
  position: relative;
  min-height: 100svh;
  padding: clamp(8.5rem, 14vw, 12rem) 0 clamp(5rem, 8vw, 8rem);
  overflow: hidden;
  isolation: isolate;
}

.checker-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(rgba(var(--color-base-rgb), .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--color-base-rgb), .045) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, var(--color-dark-deep) 0%, transparent 96%);
}

.checker-hero::after {
  content: "";
  position: absolute;
  inset: -12rem -10rem auto auto;
  z-index: -2;
  width: min(68vw, 58rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 48% 46%, rgba(var(--color-accent-lime-rgb), .25), transparent 31%),
    radial-gradient(circle at 38% 56%, rgba(var(--color-accent-blue-rgb), .2), transparent 54%);
  filter: blur(28px);
  animation: checkerAmbient 12s var(--ease-in-out) infinite alternate;
}

.checker-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
  gap: clamp(2.4rem, 5vw, 6rem);
  align-items: center;
}

.checker-kicker,
.checker-section__kicker,
.checker-console__label,
.checker-result__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--checker-cyan);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

.checker-kicker::before,
.checker-section__kicker::before {
  content: "";
  width: .58rem;
  height: .58rem;
  border-radius: 50%;
  background: var(--checker-lime);
  box-shadow: 0 0 24px rgba(var(--color-accent-lime-rgb), .72);
}

.checker-hero h1 {
  max-width: 780px;
  margin: var(--space-6) 0 0;
  color: var(--color-text-light);
  font-size: clamp(3.25rem, 7.8vw, 7.4rem);
  font-weight: var(--weight-black);
  line-height: .85;
  letter-spacing: -.075em;
  text-wrap: balance;
}

.checker-hero h1 span {
  color: var(--checker-lime);
}

.checker-hero__lead {
  max-width: 700px;
  margin-top: var(--space-7);
  color: rgba(var(--color-base-rgb), .72);
  font-size: clamp(1.04rem, 1rem + .42vw, 1.3rem);
  line-height: 1.72;
}

.checker-proof {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-7);
}

.checker-proof span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 42px;
  padding: .7rem 1rem;
  border: 1px solid var(--checker-line);
  border-radius: var(--radius-full);
  background: rgba(var(--color-base-rgb), .055);
  color: rgba(var(--color-base-rgb), .72);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}

.checker-proof span::before {
  content: "✓";
  color: var(--checker-lime);
  font-weight: var(--weight-black);
}

.checker-form {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-8);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid var(--checker-line);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--color-accent-blue-rgb), .12), transparent 38%),
    rgba(var(--color-base-rgb), .055);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .28);
  backdrop-filter: blur(var(--glass-blur));
}

.checker-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.checker-field {
  min-width: 0;
}

.checker-field label {
  display: block;
  margin-bottom: var(--space-2);
  color: rgba(var(--color-base-rgb), .65);
  font-family: var(--font-mono);
  font-size: .7rem;
  font-weight: var(--weight-bold);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.checker-field input,
.checker-field select {
  width: 100%;
  min-height: 56px;
  border: 1px solid rgba(var(--color-base-rgb), .16);
  border-radius: var(--radius-md);
  padding: 0 1rem;
  background: rgba(var(--color-base-rgb), .08);
  color: var(--color-text-light);
  font: inherit;
  outline: 0;
  transition:
    border-color var(--duration-fast) var(--ease-out),
    background var(--duration-fast) var(--ease-out),
    box-shadow var(--duration-fast) var(--ease-out);
}

.checker-field select {
  appearance: auto;
}

.checker-field select option {
  background: var(--checker-panel);
  color: var(--color-text-light);
}

.checker-field input::placeholder {
  color: rgba(var(--color-base-rgb), .38);
}

.checker-field input:focus,
.checker-field select:focus {
  border-color: rgba(var(--color-accent-blue-rgb), .8);
  background: rgba(var(--color-base-rgb), .11);
  box-shadow: 0 0 0 4px rgba(var(--color-accent-blue-rgb), .1);
}

.checker-form__submit,
.checker-action {
  display: inline-flex;
  min-width: 0;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  border: 0;
  border-radius: var(--radius-full);
  padding: 0 clamp(1.15rem, 3vw, 2rem);
  background: linear-gradient(100deg, var(--checker-cyan), var(--checker-lime));
  color: var(--checker-ink);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-black);
  letter-spacing: var(--tracking-wide);
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition:
    transform var(--duration-fast) var(--ease-out),
    box-shadow var(--duration-fast) var(--ease-out),
    opacity var(--duration-fast) var(--ease-out);
}

.checker-form__submit:hover,
.checker-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(var(--color-accent-blue-rgb), .2);
}

.checker-form__submit:disabled,
.checker-action:disabled {
  opacity: .55;
  cursor: wait;
  transform: none;
}

.checker-form__note {
  color: rgba(var(--color-base-rgb), .46);
  font-size: var(--text-xs);
  line-height: 1.55;
  text-align: center;
}

.checker-error {
  display: none;
  padding: var(--space-4);
  border: 1px solid rgba(255, 102, 91, .45);
  border-radius: var(--radius-md);
  background: rgba(255, 102, 91, .1);
  color: #ffd3cf;
  font-size: var(--text-sm);
  line-height: 1.5;
}

.checker-error.is-visible {
  display: block;
}

.checker-console {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  border: 1px solid rgba(var(--color-base-rgb), .16);
  border-radius: clamp(1.75rem, 4vw, 3.25rem);
  background:
    radial-gradient(circle at 52% 40%, rgba(var(--color-accent-lime-rgb), .12), transparent 36%),
    radial-gradient(circle at 20% 78%, rgba(var(--color-accent-blue-rgb), .15), transparent 42%),
    linear-gradient(145deg, #131610, #080907 76%);
  box-shadow: 0 42px 130px rgba(0, 0, 0, .46);
  isolation: isolate;
}

.checker-console::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(rgba(var(--color-base-rgb), .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--color-base-rgb), .035) 1px, transparent 1px);
  background-size: 36px 36px;
}

.checker-console__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: clamp(1.25rem, 3vw, 2rem);
  border-bottom: 1px solid var(--checker-line);
}

.checker-console__status {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: rgba(var(--color-base-rgb), .6);
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.checker-console__status::before {
  content: "";
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: var(--checker-lime);
  box-shadow: 0 0 18px rgba(var(--color-accent-lime-rgb), .8);
}

.checker-radar {
  position: relative;
  width: min(78%, 440px);
  aspect-ratio: 1;
  margin: clamp(2rem, 6vw, 4.5rem) auto 2.2rem;
}

.checker-radar__ring,
.checker-radar__axis {
  position: absolute;
  inset: 50%;
  transform: translate(-50%, -50%);
}

.checker-radar__ring {
  border: 1px solid rgba(var(--color-accent-blue-rgb), .2);
  border-radius: 50%;
}

.checker-radar__ring:nth-child(1) { width: 100%; height: 100%; }
.checker-radar__ring:nth-child(2) { width: 72%; height: 72%; }
.checker-radar__ring:nth-child(3) { width: 42%; height: 42%; }

.checker-radar__axis {
  width: 100%;
  height: 1px;
  background: rgba(var(--color-accent-blue-rgb), .13);
}

.checker-radar__axis--vertical {
  transform: translate(-50%, -50%) rotate(90deg);
}

.checker-radar__beam {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from -24deg, transparent 0deg, transparent 318deg, rgba(var(--color-accent-lime-rgb), .28) 350deg, transparent 360deg);
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  animation: checkerSweep 5.5s linear infinite;
}

.checker-radar__core {
  position: absolute;
  inset: 50%;
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  border: 1px solid rgba(var(--color-base-rgb), .2);
  border-radius: 50%;
  background: rgba(8, 9, 7, .82);
  color: var(--color-text-light);
  font-size: 2.4rem;
  font-weight: var(--weight-black);
  transform: translate(-50%, -50%);
  box-shadow:
    0 0 0 18px rgba(var(--color-accent-blue-rgb), .04),
    0 0 58px rgba(var(--color-accent-lime-rgb), .12);
}

.checker-radar__signal {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--checker-cyan);
  box-shadow: 0 0 18px rgba(var(--color-accent-blue-rgb), .9);
  animation: checkerSignal 3.4s var(--ease-in-out) infinite alternate;
}

.checker-radar__signal--one { top: 22%; left: 69%; }
.checker-radar__signal--two { top: 67%; left: 22%; animation-delay: -.8s; }
.checker-radar__signal--three { top: 78%; left: 72%; animation-delay: -1.7s; }

.checker-console__steps {
  display: grid;
  gap: var(--space-3);
  padding: 0 clamp(1.25rem, 3vw, 2rem) clamp(1.5rem, 4vw, 2.5rem);
}

.checker-step {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: var(--space-3);
  min-width: 0;
  align-items: center;
  min-height: 66px;
  padding: .8rem 1rem;
  border: 1px solid rgba(var(--color-base-rgb), .1);
  border-radius: var(--radius-md);
  background: rgba(var(--color-base-rgb), .045);
  transition:
    border-color var(--duration-base) var(--ease-out),
    background var(--duration-base) var(--ease-out),
    transform var(--duration-base) var(--ease-out);
}

.checker-step.is-active {
  border-color: rgba(var(--color-accent-blue-rgb), .5);
  background: rgba(var(--color-accent-blue-rgb), .08);
  transform: translateX(4px);
}

.checker-step.is-complete {
  border-color: rgba(var(--color-accent-lime-rgb), .28);
}

.checker-step__index {
  color: var(--checker-cyan);
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: var(--weight-bold);
}

.checker-step strong {
  min-width: 0;
  color: var(--color-text-light);
  font-size: var(--text-sm);
  overflow-wrap: anywhere;
}

.checker-step__state {
  color: rgba(var(--color-base-rgb), .4);
  font-family: var(--font-mono);
  font-size: .66rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.checker-step.is-active .checker-step__state { color: var(--checker-cyan); }
.checker-step.is-complete .checker-step__state { color: var(--checker-lime); }

.checker-section {
  position: relative;
  padding: var(--space-section) 0;
  background: var(--color-base);
  color: var(--color-text-dark);
}

.checker-section--dark {
  background:
    radial-gradient(circle at 8% 20%, rgba(var(--color-accent-blue-rgb), .12), transparent 28rem),
    radial-gradient(circle at 92% 80%, rgba(var(--color-accent-lime-rgb), .1), transparent 28rem),
    var(--checker-panel);
  color: var(--color-text-light);
}

.checker-section__intro {
  max-width: 860px;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.checker-section__intro h2 {
  margin: var(--space-4) 0 var(--space-5);
  color: inherit;
  font-size: clamp(2.25rem, 5vw, 5rem);
  font-weight: var(--weight-black);
  line-height: .92;
  letter-spacing: -.065em;
  text-wrap: balance;
}

.checker-section__intro p {
  max-width: 760px;
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  line-height: 1.7;
}

.checker-section--dark .checker-section__intro p {
  color: rgba(var(--color-base-rgb), .68);
}

.checker-result[hidden] {
  display: none;
}

.checker-result__overview {
  display: grid;
  grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: stretch;
}

.checker-score-card,
.checker-verdict-card,
.checker-category,
.checker-priority,
.checker-share-card,
.checker-lead-card {
  border: 1px solid rgba(var(--color-dark-rgb), .1);
  border-radius: var(--radius-xl);
  background: rgba(var(--color-white-rgb), .62);
  box-shadow: 0 22px 68px rgba(25, 24, 21, .08);
}

.checker-score-card {
  display: grid;
  min-height: 380px;
  place-items: center;
  padding: clamp(1.5rem, 4vw, 2.8rem);
  text-align: center;
}

.checker-score {
  --score: 0;
  position: relative;
  display: grid;
  width: min(72vw, 250px);
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, var(--color-base) 0 58%, transparent 59%),
    conic-gradient(var(--checker-lime) calc(var(--score) * 1%), rgba(var(--color-dark-rgb), .1) 0);
  box-shadow: inset 0 0 0 1px rgba(var(--color-dark-rgb), .06);
}

.checker-score strong {
  display: block;
  font-size: clamp(4.2rem, 10vw, 6.7rem);
  font-weight: var(--weight-black);
  line-height: .78;
  letter-spacing: -.09em;
}

.checker-score span {
  display: block;
  margin-top: var(--space-3);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: var(--weight-bold);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.checker-verdict-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.75rem, 5vw, 4rem);
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--color-accent-lime-rgb), .12), transparent 42%),
    rgba(var(--color-white-rgb), .66);
}

.checker-verdict-card h2 {
  margin: var(--space-4) 0 var(--space-5);
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  font-weight: var(--weight-black);
  line-height: .92;
  letter-spacing: -.065em;
  text-wrap: balance;
}

.checker-verdict-card p {
  max-width: 720px;
  color: var(--color-text-muted);
  font-size: var(--text-lg);
  line-height: 1.7;
}

.checker-domain {
  display: inline-flex;
  max-width: 100%;
  margin-top: var(--space-6);
  padding: .7rem 1rem;
  border: 1px solid rgba(var(--color-dark-rgb), .1);
  border-radius: var(--radius-full);
  color: var(--color-text-dark);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.checker-categories {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.checker-category {
  min-width: 0;
  padding: clamp(1.35rem, 2.8vw, 2rem);
}

.checker-category__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
}

.checker-category h3 {
  margin: 0;
  font-size: var(--text-lg);
  line-height: 1.1;
}

.checker-category__score {
  color: var(--color-text-dark);
  font-family: var(--font-mono);
  font-weight: var(--weight-black);
  white-space: nowrap;
}

.checker-category__bar {
  height: 8px;
  margin: var(--space-5) 0 var(--space-4);
  overflow: hidden;
  border-radius: var(--radius-full);
  background: rgba(var(--color-dark-rgb), .09);
}

.checker-category__bar span {
  display: block;
  width: var(--category-score, 0%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--checker-cyan), var(--checker-lime));
  transition: width 900ms var(--ease-out);
}

.checker-category p {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.checker-priorities {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.checker-priority {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.35rem);
}

.checker-priority::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--checker-coral);
}

.checker-priority__number {
  color: var(--checker-coral);
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: var(--weight-black);
  letter-spacing: .12em;
}

.checker-priority h3 {
  margin: var(--space-5) 0 var(--space-3);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.checker-priority p {
  color: var(--color-text-muted);
  line-height: 1.62;
}

.checker-actions {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.checker-share-card,
.checker-lead-card {
  min-width: 0;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.checker-share-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--color-accent-blue-rgb), .12), transparent 48%),
    rgba(var(--color-white-rgb), .64);
}

.checker-share-card h3,
.checker-lead-card h3 {
  margin: 0 0 var(--space-3);
  font-size: clamp(1.65rem, 3vw, 2.55rem);
  line-height: 1;
  letter-spacing: -.05em;
}

.checker-share-card p,
.checker-lead-card p {
  color: var(--color-text-muted);
  line-height: 1.62;
}

.checker-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.checker-share-note {
  display: block;
  margin-top: var(--space-4);
  color: var(--color-text-muted);
  line-height: 1.55;
}

.checker-share-note strong {
  color: var(--color-text-dark);
}

.checker-action--secondary {
  border: 1px solid rgba(var(--color-dark-rgb), .16);
  background: transparent;
  color: var(--color-text-dark);
}

.checker-lead-form {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.checker-lead-form input[type="email"] {
  width: 100%;
  min-height: 58px;
  border: 1px solid rgba(var(--color-dark-rgb), .14);
  border-radius: var(--radius-md);
  padding: 0 1rem;
  background: rgba(var(--color-white-rgb), .76);
  color: var(--color-text-dark);
  font: inherit;
  outline: 0;
}

.checker-consent {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  line-height: 1.55;
}

.checker-consent input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--checker-lime);
  flex: 0 0 auto;
}

.checker-lead-status {
  min-height: 1.5em;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.checker-lead-status.is-success {
  color: #236a29;
  font-weight: var(--weight-bold);
}

.checker-lead-status.is-error {
  color: #a7261d;
  font-weight: var(--weight-bold);
}

.checker-details {
  margin-top: var(--space-10);
  border-top: 1px solid rgba(var(--color-dark-rgb), .12);
  padding-top: var(--space-8);
}

.checker-details summary {
  cursor: pointer;
  font-weight: var(--weight-black);
}

.checker-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.checker-check {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  gap: var(--space-3);
  align-items: start;
  min-width: 0;
  padding: var(--space-4);
  border: 1px solid rgba(var(--color-dark-rgb), .08);
  border-radius: var(--radius-md);
  background: rgba(var(--color-white-rgb), .52);
}

.checker-check__dot {
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--checker-coral);
}

.checker-check[data-status="pass"] .checker-check__dot { background: #37b44a; }
.checker-check[data-status="warn"] .checker-check__dot { background: #d68a18; }

.checker-check strong {
  display: block;
  line-height: 1.25;
}

.checker-check small {
  display: block;
  margin-top: var(--space-2);
  color: var(--color-text-muted);
  line-height: 1.45;
}

.checker-check__points {
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: var(--weight-bold);
  white-space: nowrap;
}

.checker-method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.checker-method {
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.2rem);
  border: 1px solid rgba(var(--color-base-rgb), .12);
  border-radius: var(--radius-xl);
  background: rgba(var(--color-base-rgb), .045);
}

.checker-method span {
  color: var(--checker-lime);
  font-family: var(--font-mono);
  font-size: .7rem;
  font-weight: var(--weight-black);
  letter-spacing: .12em;
}

.checker-method h3 {
  margin: var(--space-5) 0 var(--space-3);
  color: var(--color-text-light);
  font-size: var(--text-xl);
  line-height: 1.04;
}

.checker-method p {
  color: rgba(var(--color-base-rgb), .62);
  line-height: 1.6;
}

.checker-truth {
  margin-top: var(--space-8);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px solid rgba(var(--color-accent-blue-rgb), .22);
  border-radius: var(--radius-xl);
  background: rgba(var(--color-accent-blue-rgb), .055);
}

.checker-truth strong {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--checker-cyan);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.checker-truth p {
  max-width: 900px;
  color: rgba(var(--color-base-rgb), .68);
  line-height: 1.65;
}

.checker-faq {
  display: grid;
  gap: var(--space-3);
}

.checker-faq details {
  border: 1px solid rgba(var(--color-dark-rgb), .1);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  background: rgba(var(--color-white-rgb), .52);
}

.checker-faq summary {
  cursor: pointer;
  font-weight: var(--weight-black);
  line-height: 1.3;
}

.checker-faq p {
  margin-top: var(--space-4);
  color: var(--color-text-muted);
  line-height: 1.65;
}

.checker-source-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-7);
}

.checker-source-links a {
  color: var(--color-text-dark);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  text-decoration-color: rgba(var(--color-accent-blue-rgb), .65);
  text-underline-offset: 4px;
}

.checker-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@keyframes checkerAmbient {
  from { transform: translate3d(0, 0, 0) scale(1); opacity: .65; }
  to { transform: translate3d(-4rem, 4rem, 0) scale(1.08); opacity: 1; }
}

@keyframes checkerSweep {
  to { transform: rotate(360deg); }
}

@keyframes checkerSignal {
  from { opacity: .35; transform: scale(.78); }
  to { opacity: 1; transform: scale(1.24); }
}

@media (max-width: 1080px) {
  .checker-hero__grid {
    grid-template-columns: 1fr;
  }

  .checker-console {
    min-height: 680px;
  }

  .checker-categories,
  .checker-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  .checker-result__overview,
  .checker-actions {
    grid-template-columns: 1fr;
  }

  .checker-priorities {
    grid-template-columns: 1fr;
  }

  .checker-check-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .checker-hero {
    padding-top: 7.2rem;
  }

  .checker-hero h1 {
    font-size: clamp(2.65rem, 13.8vw, 4.2rem);
    line-height: .88;
  }

  .checker-form__row,
  .checker-categories,
  .checker-method-grid {
    grid-template-columns: 1fr;
  }

  .checker-form {
    padding: 1rem;
    border-radius: var(--radius-lg);
  }

  .checker-form__submit,
  .checker-action {
    min-height: 54px;
    padding-inline: .95rem;
    font-size: .72rem;
  }

  .checker-console {
    min-height: auto;
    border-radius: var(--radius-xl);
  }

  .checker-radar {
    width: min(82%, 340px);
    margin-top: 2rem;
  }

  .checker-radar__core {
    width: 88px;
    height: 88px;
    font-size: 1.9rem;
  }

  .checker-step {
    grid-template-columns: 30px minmax(0, 1fr);
  }

  .checker-step__state {
    grid-column: 2;
  }

  .checker-category,
  .checker-priority,
  .checker-share-card,
  .checker-lead-card {
    border-radius: var(--radius-lg);
  }
}

@media (max-width: 360px) {
  .checker-hero h1 {
    font-size: 2.55rem;
  }

  .checker-proof {
    display: grid;
  }

  .checker-proof span {
    width: 100%;
  }

  .checker-action-row {
    display: grid;
  }

  .checker-action {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .checker-hero::after,
  .checker-radar__beam,
  .checker-radar__signal {
    animation: none;
  }

  .checker-form__submit,
  .checker-action,
  .checker-step,
  .checker-category__bar span {
    transition: none;
  }
}
