:root {
  --rb-ink: #17202b;
  --rb-muted: #5f6977;
  --rb-paper: #fbfaf6;
  --rb-panel: #f0eee7;
  --rb-line: #d8d5cc;
  --rb-coral: #f26b4a;
  --rb-coral-dark: #c64c32;
  --rb-blue: #4d7cff;
  --rb-cyan: #8ce7e0;
  --rb-yellow: #f3c852;
  --rb-green: #b7e263;
  --rb-white: #fffefa;
  --rb-radius: 22px;
  --rb-shadow: 0 18px 50px rgba(30, 37, 44, 0.11);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--rb-ink);
  background: var(--rb-paper);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

a {
  color: inherit;
}

.nav {
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px 24px;
}

.nav ul {
  display: flex;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav a {
  color: var(--rb-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.nav a:hover {
  color: var(--rb-ink);
}

.rb-page {
  overflow: hidden;
}

.rb-shell {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
}

.rb-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  gap: 70px;
  align-items: center;
  min-height: 670px;
  padding-block: 78px 110px;
}

.rb-kicker,
.rb-step {
  margin: 0 0 18px;
  color: var(--rb-coral-dark);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rb-hero h1 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(46px, 6vw, 78px);
  font-weight: 850;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.rb-lede {
  max-width: 650px;
  margin: 30px 0;
  color: var(--rb-muted);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.55;
}

.rb-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.rb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 19px;
  border: 1px solid var(--rb-ink);
  border-radius: 999px;
  font-weight: 750;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.rb-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(23, 32, 43, 0.12);
}

.rb-button-primary {
  color: var(--rb-white);
  background: var(--rb-ink);
}

.rb-hero-visual {
  position: relative;
  min-height: 470px;
  border: 1px solid var(--rb-line);
  border-radius: 36px;
  background:
    radial-gradient(circle at 22% 18%, rgba(140, 231, 224, 0.65), transparent 30%),
    radial-gradient(circle at 78% 78%, rgba(242, 107, 74, 0.42), transparent 34%),
    var(--rb-panel);
  box-shadow: var(--rb-shadow);
}

.rb-code-card {
  position: absolute;
  top: 58px;
  left: 42px;
  z-index: 2;
  width: 215px;
  padding: 20px;
  border: 1px solid rgba(23, 32, 43, 0.12);
  border-radius: 16px;
  background: var(--rb-white);
  box-shadow: 0 12px 30px rgba(23, 32, 43, 0.13);
  transform: rotate(-4deg);
}

.rb-code-card strong {
  display: block;
  margin: 14px 0 18px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
}

.rb-window-dots {
  display: flex;
  gap: 5px;
}

.rb-window-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rb-line);
}

.rb-code-line {
  display: block;
  height: 8px;
  margin-top: 10px;
  border-radius: 99px;
  background: #dfe3e7;
}

.rb-code-line:nth-of-type(even) {
  background: rgba(77, 124, 255, 0.32);
}

.rb-line-long { width: 100%; }
.rb-line-medium { width: 72%; }
.rb-line-short { width: 45%; }

.rb-split-arrow {
  position: absolute;
  top: 174px;
  left: 52%;
  color: var(--rb-coral-dark);
  font-size: 48px;
  font-weight: 300;
  transform: translateX(-50%) rotate(-7deg);
}

.rb-file-stack {
  position: absolute;
  top: 94px;
  right: 40px;
  width: 150px;
}

.rb-mini-file {
  margin-bottom: 10px;
  padding: 13px 15px;
  border: 1px solid rgba(23, 32, 43, 0.15);
  border-radius: 10px;
  background: var(--rb-white);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(23, 32, 43, 0.09);
}

.rb-mini-file:nth-child(1) { transform: translateX(-8px) rotate(3deg); }
.rb-mini-file:nth-child(2) { transform: translateX(8px) rotate(-2deg); }
.rb-mini-file:nth-child(3) { transform: translateX(-1px) rotate(2deg); }

.rb-test-stamp {
  position: absolute;
  right: 92px;
  bottom: 56px;
  display: grid;
  place-items: center;
  width: 190px;
  height: 118px;
  border: 3px solid var(--rb-coral-dark);
  color: var(--rb-coral-dark);
  background: rgba(255, 254, 250, 0.78);
  transform: rotate(-7deg);
}

.rb-test-stamp::before,
.rb-test-stamp::after {
  position: absolute;
  content: "";
  border: 1px solid var(--rb-coral-dark);
  inset: 7px;
}

.rb-test-stamp span {
  align-self: end;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.rb-test-stamp strong {
  align-self: start;
  font-size: 30px;
  letter-spacing: -0.04em;
}

.rb-stat-strip {
  border-block: 1px solid var(--rb-line);
  background: var(--rb-white);
}

.rb-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.rb-stat {
  padding: 31px 28px;
  border-left: 1px solid var(--rb-line);
}

.rb-stat:last-child {
  border-right: 1px solid var(--rb-line);
}

.rb-stat strong,
.rb-stat span {
  display: block;
}

.rb-stat strong {
  font-size: 34px;
  letter-spacing: -0.045em;
  line-height: 1;
}

.rb-stat span {
  margin-top: 8px;
  color: var(--rb-muted);
  font-size: 13px;
}

.rb-section {
  padding-block: 112px;
}

.rb-section-tint {
  border-block: 1px solid var(--rb-line);
  background: var(--rb-panel);
}

.rb-section-heading {
  max-width: 760px;
  margin-bottom: 52px;
}

.rb-section-heading h2,
.rb-bottom-grid h2,
.rb-footer h2 {
  margin: 0;
  font-size: clamp(34px, 4.6vw, 58px);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.rb-section-heading > p:last-child {
  margin: 22px 0 0;
  color: var(--rb-muted);
  font-size: 19px;
}

.rb-heading-row {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 70px;
  align-items: end;
  max-width: none;
}

.rb-heading-row > p:last-child {
  margin: 0 0 3px;
}

.rb-pipeline {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 14px;
  align-items: stretch;
}

.rb-pipeline-card {
  position: relative;
  min-height: 275px;
  padding: 26px;
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  background: var(--rb-white);
}

.rb-pipeline-card-result {
  border-color: rgba(183, 226, 99, 0.8);
  background: rgba(183, 226, 99, 0.25);
}

.rb-card-number {
  position: absolute;
  top: 20px;
  right: 22px;
  color: #9aa1a8;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
}

.rb-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 38px;
  border-radius: 15px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 14px;
  font-weight: 900;
}

.rb-icon-file { background: rgba(77, 124, 255, 0.16); color: #315cd1; }
.rb-icon-agent { background: rgba(242, 107, 74, 0.16); color: var(--rb-coral-dark); }
.rb-icon-lock { background: rgba(243, 200, 82, 0.26); color: #7c6108; letter-spacing: 0.12em; }
.rb-icon-check { background: rgba(183, 226, 99, 0.55); color: #3f641a; font-size: 24px; }

.rb-pipeline-card h3 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.2;
}

.rb-pipeline-card p {
  margin: 0;
  color: var(--rb-muted);
  font-size: 14px;
  line-height: 1.5;
}

.rb-pipeline-arrow {
  align-self: center;
  color: #a3a7aa;
  font-size: 24px;
}

.rb-principle {
  position: relative;
  max-width: 930px;
  margin: 72px auto 0;
  padding: 34px 46px 34px 126px;
  border: 0;
  border-radius: var(--rb-radius);
  background: var(--rb-ink);
  color: var(--rb-white);
  font-family: Georgia, serif;
  font-size: clamp(21px, 2.4vw, 29px);
  line-height: 1.35;
}

.rb-principle::before {
  position: absolute;
  top: 26px;
  left: 42px;
  color: var(--rb-coral);
  content: "\201C";
  font-family: Georgia, serif;
  font-size: 80px;
  line-height: 1;
}

.rb-principle span {
  display: block;
  margin-bottom: 8px;
  color: var(--rb-cyan);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.rb-fixture-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.rb-fixture-card {
  padding: 27px;
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  background: var(--rb-white);
}

.rb-fixture-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 27px;
}

.rb-fixture-top span {
  color: var(--rb-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
}

.rb-fixture-card > p {
  margin: 24px 0 0;
  color: var(--rb-muted);
  font-size: 14px;
}

.rb-mini-demo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  padding: 20px;
  border-radius: 16px;
  background: #f6f5f0;
}

.rb-algorithm-demo {
  gap: 9px;
}

.rb-algorithm-demo code {
  padding: 8px 9px;
  border: 1px solid var(--rb-line);
  border-radius: 7px;
  background: var(--rb-white);
  font-size: 11px;
}

.rb-browser-demo {
  position: relative;
  display: block;
  padding-top: 48px;
  border: 1px solid #d0d4d8;
  background: var(--rb-white);
}

.rb-browser-demo::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 30px;
  border-bottom: 1px solid #d0d4d8;
  background: #eff1f3;
  content: "";
}

.rb-browser-demo i {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 3px;
  border-radius: 50%;
  background: var(--rb-coral);
}

.rb-browser-demo b {
  display: block;
  margin-top: 24px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  text-align: center;
}

.rb-phone-demo {
  gap: 18px;
  color: var(--rb-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
}

.rb-phone {
  display: grid;
  place-items: center;
  width: 66px;
  height: 116px;
  border: 3px solid var(--rb-ink);
  border-radius: 14px;
  color: var(--rb-ink);
  background: var(--rb-white);
}

.rb-phone i {
  width: 22px;
  height: 4px;
  border-radius: 10px;
  background: #d4d7da;
}

.rb-chart-card {
  padding: clamp(24px, 4vw, 46px);
  border: 1px solid var(--rb-line);
  border-radius: 28px;
  background: var(--rb-white);
  box-shadow: var(--rb-shadow);
}

.rb-chart-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-bottom: 38px;
}

.rb-chart-toolbar p {
  margin: 0;
  color: var(--rb-muted);
  font-size: 13px;
}

.rb-segmented {
  display: inline-flex;
  padding: 4px;
  border: 1px solid var(--rb-line);
  border-radius: 999px;
  background: #f3f2ee;
}

.rb-segmented button {
  padding: 9px 14px;
  border: 0;
  border-radius: 999px;
  color: var(--rb-muted);
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
}

.rb-segmented button.is-active {
  color: var(--rb-white);
  background: var(--rb-ink);
}

.rb-bars {
  display: grid;
  gap: 18px;
}

.rb-bar-row {
  display: grid;
  grid-template-columns: 150px 1fr 56px;
  gap: 14px;
  align-items: center;
}

.rb-bar-row > span,
.rb-bar-row > strong {
  font-size: 13px;
}

.rb-bar-row > strong {
  text-align: right;
}

.rb-bar-track {
  height: 15px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent calc(33.333% - 1px), rgba(23, 32, 43, 0.09) 33.333%, transparent calc(33.333% + 1px)),
    linear-gradient(90deg, transparent calc(66.666% - 1px), rgba(23, 32, 43, 0.09) 66.666%, transparent calc(66.666% + 1px)),
    #eeede8;
  overflow: hidden;
}

.rb-bar-track i {
  display: block;
  width: var(--bar);
  max-width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--rb-blue), #809fff);
  transition: width 360ms cubic-bezier(.2,.7,.2,1);
}

.rb-axis {
  display: flex;
  justify-content: space-between;
  margin: 13px 70px 0 164px;
  color: #8c939b;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
}

.rb-chart-note {
  margin: 25px 0 0;
  color: var(--rb-muted);
  font-size: 12px;
}

.rb-findings-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 24px;
}

.rb-finding {
  min-height: 205px;
  padding: 26px;
  border-radius: var(--rb-radius);
}

.rb-finding-coral { background: #ffe1d8; }
.rb-finding-blue { background: #dfe7ff; }
.rb-finding-dark { color: var(--rb-white); background: var(--rb-ink); }

.rb-finding-label {
  display: block;
  margin-bottom: 28px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rb-finding strong {
  display: block;
  font-size: 36px;
  letter-spacing: -0.04em;
  line-height: 1;
}

.rb-finding p {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.45;
}

.rb-section-dark {
  color: var(--rb-white);
  background: var(--rb-ink);
}

.rb-section-dark .rb-step { color: var(--rb-cyan); }
.rb-section-dark .rb-section-heading > p:last-child { color: #b9c1ca; }

.rb-trust-grid {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  gap: 30px;
  align-items: center;
  max-width: 820px;
  margin-inline: auto;
}

.rb-gauge-card {
  text-align: center;
}

.rb-gauge {
  --gauge-color: var(--rb-coral);
  display: grid;
  place-items: center;
  width: 230px;
  height: 230px;
  margin: 0 auto 24px;
  border-radius: 50%;
  background: conic-gradient(var(--gauge-color) var(--value), rgba(255,255,255,0.1) 0);
}

.rb-gauge::before {
  grid-area: 1 / 1;
  width: 178px;
  height: 178px;
  border-radius: 50%;
  background: var(--rb-ink);
  content: "";
}

.rb-gauge span {
  z-index: 1;
  grid-area: 1 / 1;
  font-size: 52px;
  font-weight: 850;
  letter-spacing: -0.05em;
}

.rb-gauge small {
  color: #aeb7c2;
  font-size: 15px;
  letter-spacing: 0;
}

.rb-gauge-verified { --gauge-color: var(--rb-green); }

.rb-gauge-card h3 {
  margin: 0;
  font-size: 18px;
}

.rb-gauge-card p {
  margin: 7px auto 0;
  max-width: 260px;
  color: #aeb7c2;
  font-size: 13px;
}

.rb-not-equal {
  color: #697482;
  font-size: 55px;
  text-align: center;
}

.rb-trust-caption {
  max-width: 690px;
  margin: 52px auto 0;
  padding: 24px 28px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 16px;
  text-align: center;
}

.rb-trust-caption strong {
  color: var(--rb-coral);
  font-size: 24px;
}

.rb-trust-caption p {
  margin: 4px 0 0;
  color: #b9c1ca;
}

.rb-failure-visual {
  padding: 40px;
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  background: var(--rb-white);
}

.rb-failure-stack {
  display: flex;
  width: 100%;
  height: 72px;
  margin-bottom: 32px;
  border-radius: 14px;
  overflow: hidden;
}

.rb-failure-stack span { width: var(--share); }
.rb-fail-non-success { background: var(--rb-coral); }
.rb-fail-syntax { background: var(--rb-yellow); }
.rb-fail-import { background: var(--rb-blue); }
.rb-fail-other { background: #aeb4ba; }

.rb-failure-legend {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.rb-failure-legend > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 10px;
  align-items: center;
}

.rb-failure-legend span {
  color: var(--rb-muted);
  font-size: 12px;
}

.rb-failure-legend strong {
  grid-column: 2;
  font-size: 20px;
}

.rb-swatch {
  grid-row: 1 / 3;
  width: 10px;
  height: 36px;
  border-radius: 99px;
}

.rb-swatch-coral { background: var(--rb-coral); }
.rb-swatch-yellow { background: var(--rb-yellow); }
.rb-swatch-blue { background: var(--rb-blue); }
.rb-swatch-gray { background: #aeb4ba; }

.rb-bottom-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 90px;
}

.rb-bottom-lede {
  margin: 25px 0 0;
  color: var(--rb-muted);
  font-size: 19px;
}

.rb-takeaways {
  display: grid;
  gap: 14px;
}

.rb-takeaways article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  align-items: start;
  padding: 21px;
  border: 1px solid var(--rb-line);
  border-radius: 16px;
  background: var(--rb-white);
}

.rb-takeaways article > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: var(--rb-white);
  background: var(--rb-ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
}

.rb-takeaways p {
  margin: 0;
  color: var(--rb-muted);
}

.rb-takeaways strong {
  color: var(--rb-ink);
}

.rb-footer {
  padding-block: 100px 55px;
}

.rb-footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 46px;
  border-block: 1px solid var(--rb-line);
}

.rb-footer-links a {
  padding: 24px 20px;
  border-right: 1px solid var(--rb-line);
  text-decoration: none;
}

.rb-footer-links a:first-child { padding-left: 0; }
.rb-footer-links a:last-child { border-right: 0; }

.rb-footer-links span,
.rb-footer-links strong {
  display: block;
}

.rb-footer-links span {
  margin-bottom: 6px;
  color: var(--rb-muted);
  font-size: 11px;
  text-transform: uppercase;
}

.rb-method-note {
  max-width: 760px;
  margin: 35px 0 0;
  color: var(--rb-muted);
  font-size: 12px;
}

@media (max-width: 900px) {
  .rb-hero {
    grid-template-columns: 1fr;
    gap: 50px;
    padding-top: 58px;
  }

  .rb-hero-visual {
    width: min(620px, 100%);
    margin-inline: auto;
  }

  .rb-heading-row,
  .rb-bottom-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .rb-pipeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .rb-pipeline-arrow {
    display: none;
  }

  .rb-fixture-grid,
  .rb-findings-grid {
    grid-template-columns: 1fr;
  }

  .rb-failure-legend {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .nav {
    overflow-x: auto;
    padding-inline: 18px;
  }

  .nav ul {
    gap: 15px;
    width: max-content;
  }

  .rb-shell {
    width: min(100% - 32px, 1120px);
  }

  .rb-hero {
    min-height: 0;
    padding-block: 44px 78px;
  }

  .rb-hero h1 {
    font-size: clamp(43px, 13.5vw, 64px);
  }

  .rb-lede {
    font-size: 17px;
  }

  .rb-actions,
  .rb-actions .rb-button {
    width: 100%;
  }

  .rb-hero-visual {
    min-height: 420px;
    border-radius: 26px;
  }

  .rb-code-card {
    top: 42px;
    left: 22px;
    width: 170px;
  }

  .rb-file-stack {
    top: 64px;
    right: 17px;
    width: 120px;
  }

  .rb-mini-file {
    padding: 10px;
    font-size: 10px;
  }

  .rb-split-arrow {
    top: 164px;
    left: 53%;
    font-size: 35px;
  }

  .rb-test-stamp {
    right: 36px;
    bottom: 44px;
    width: 170px;
    height: 104px;
  }

  .rb-stat-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .rb-stat {
    padding: 24px 18px;
    border-bottom: 1px solid var(--rb-line);
  }

  .rb-stat:nth-last-child(-n+2) { border-bottom: 0; }

  .rb-section {
    padding-block: 78px;
  }

  .rb-pipeline {
    grid-template-columns: 1fr;
  }

  .rb-pipeline-card {
    min-height: 0;
  }

  .rb-principle {
    padding: 76px 26px 28px;
  }

  .rb-principle::before {
    top: 18px;
    left: 25px;
  }

  .rb-chart-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .rb-segmented {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .rb-bar-row {
    grid-template-columns: 1fr 52px;
    gap: 7px 10px;
  }

  .rb-bar-row > span {
    font-weight: 700;
  }

  .rb-bar-track {
    grid-column: 1 / 3;
    grid-row: 2;
  }

  .rb-axis {
    margin-left: 0;
    margin-right: 0;
  }

  .rb-trust-grid {
    grid-template-columns: 1fr;
  }

  .rb-not-equal {
    transform: rotate(90deg);
  }

  .rb-gauge {
    width: 205px;
    height: 205px;
  }

  .rb-gauge::before {
    width: 157px;
    height: 157px;
  }

  .rb-failure-visual {
    padding: 24px;
  }

  .rb-failure-stack {
    height: 52px;
  }

  .rb-failure-legend,
  .rb-footer-links {
    grid-template-columns: 1fr;
  }

  .rb-footer-links a,
  .rb-footer-links a:first-child {
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid var(--rb-line);
  }

  .rb-footer-links a:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rb-button,
  .rb-bar-track i { transition: none; }
}
