.tox-review-hero {
  border-bottom: 1px solid var(--color-line);
  background: var(--color-surface);
}

.tox-review-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: center;
  padding-block: clamp(3rem, 7vw, 5.5rem);
}

.tox-review-boundary {
  padding: 1.25rem;
  border: 1px solid var(--color-line);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  background: var(--color-surface-soft);
}

.tox-review-boundary h2 { font-size: 1.15rem; }
.tox-review-boundary p:last-child { margin-bottom: 0; }

.tox-review-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--color-line);
  background: #fff;
}

.tox-review-summary article {
  display: grid;
  gap: 0.15rem;
  padding: 1rem 1.2rem;
  border-inline-start: 1px solid var(--color-line);
}

.tox-review-summary article:last-child { border-inline-end: 1px solid var(--color-line); }
.tox-review-summary strong { color: var(--color-primary-dark); font-size: 1.35rem; }
.tox-review-summary span { color: var(--color-ink-soft); font-size: 0.78rem; }

.tox-review-task-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.tox-review-task {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  padding: 1.2rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
}

.tox-review-task__step {
  display: grid;
  width: 2.4rem;
  height: 2.4rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  font-weight: 800;
}

.tox-review-task__question { color: var(--color-primary-dark); font-weight: 720; }
.tox-review-task ul { padding-left: 1.25rem; }

.tox-review-systems { border-block: 1px solid var(--color-line); background: var(--color-surface-soft); }
.tox-review-systems--primary {
  position: relative;
  background: #fff;
}

.tox-review-systems--primary::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--color-primary);
  content: "";
}

.tox-review-systems--primary .section-heading {
  padding-bottom: 0.25rem;
}

.tox-review-systems--primary .tox-system-card {
  box-shadow: var(--shadow-soft);
}
.tox-review-filter { max-width: 620px; }
.tox-review-filter input { width: 100%; }
.tox-review-result { color: var(--color-ink-soft); }

.tox-system-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.tox-system-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 1.15rem;
  border: 1px solid var(--color-line);
  border-top: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  background: #fff;
}

.tox-system-card > header { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
.tox-system-card__scope { color: var(--color-ink-soft); }
.tox-system-card__links { display: grid; gap: 0.45rem; margin-top: auto; }
.tox-system-card__links a { display: flex; justify-content: space-between; gap: 1rem; padding: 0.65rem 0.75rem; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-surface-soft); }
.tox-system-card__links small { color: var(--color-ink-soft); }

.tox-boundary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.tox-boundary-grid article { padding: 1rem; border: 1px solid var(--color-line); border-radius: var(--radius-md); background: #fff; }

@media (max-width: 960px) {
  .tox-review-hero__grid, .tox-review-task-grid, .tox-system-grid { grid-template-columns: 1fr; }
  .tox-review-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .tox-boundary-grid { grid-template-columns: 1fr; }
  .tox-review-task { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .tox-review-summary { grid-template-columns: 1fr; }
  .tox-system-card > header { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  .tox-system-card, .tox-review-task { scroll-behavior: auto; }
}
