.prohibited-items-page {
  display: grid;
  gap: var(--sb-space-8);
  box-sizing: border-box;
  width: 100%;
  max-width: var(--sb-content-width);
  margin-inline: auto;
  padding-inline: clamp(var(--sb-space-3), 2vw, var(--sb-space-6));
}

.prohibited-items-page *,
.prohibited-items-page *::before,
.prohibited-items-page *::after {
  box-sizing: border-box;
}

.prohibited-items-page > *,
.prohibited-items-page > * > * {
  min-width: 0;
}

.prohibited-items-page > .page-header {
  gap: var(--sb-space-5);
  padding: clamp(var(--sb-space-5), 4vw, var(--sb-space-10));
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-panel);
  background: linear-gradient(135deg, var(--sb-surface-blue), var(--sb-surface));
}

.prohibited-items-page > .page-header > div,
.prohibited-items-page .section-heading > div,
.prohibited-enforcement-card,
.prohibited-report-card > div,
.prohibited-related-card > div:first-child {
  display: grid;
  gap: var(--sb-space-3);
  align-items: start;
}

.prohibited-items-page h1,
.prohibited-items-page h2,
.prohibited-items-page h3 {
  margin: 0;
  color: var(--sb-navy);
  overflow-wrap: anywhere;
}

.prohibited-items-page p {
  margin: 0;
  color: var(--sb-text-muted);
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.prohibited-items-page .eyebrow {
  width: fit-content;
  max-width: 100%;
  justify-self: start;
  text-align: left;
}

.prohibited-categories-section {
  display: grid;
  gap: var(--sb-space-5);
}

.prohibited-categories-section > .section-heading {
  padding-bottom: var(--sb-space-4);
  border-bottom: 1px solid var(--sb-border);
}

.prohibited-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sb-space-4);
  margin: 0;
  padding: 0;
  counter-reset: prohibited-category;
  list-style: none;
}

.prohibited-category-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: var(--sb-space-3);
  min-height: 100%;
  padding: var(--sb-space-5) var(--sb-space-5) var(--sb-space-5) 4.25rem;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-card);
  background: var(--sb-surface);
  box-shadow: var(--sb-shadow-card);
  counter-increment: prohibited-category;
}

.prohibited-category-card::before {
  content: counter(prohibited-category, decimal-leading-zero);
  position: absolute;
  top: var(--sb-space-5);
  left: var(--sb-space-5);
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border-radius: 50%;
  color: var(--sb-danger);
  background: color-mix(in srgb, var(--sb-danger) 9%, var(--sb-surface));
  font-size: var(--sb-size-sm);
  font-weight: 800;
}

.prohibited-category-card h3 {
  font-size: var(--sb-size-lg);
}

.prohibited-enforcement-card,
.prohibited-report-card,
.prohibited-related-card {
  padding: clamp(var(--sb-space-5), 3vw, var(--sb-space-8));
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-panel);
  background: var(--sb-surface);
  box-shadow: var(--sb-shadow-card);
}

.prohibited-enforcement-card {
  border-color: color-mix(in srgb, var(--sb-danger) 20%, var(--sb-border));
  background: color-mix(in srgb, var(--sb-danger) 4%, var(--sb-surface));
}

.prohibited-report-card,
.prohibited-related-card {
  display: flex;
  gap: var(--sb-space-6);
  align-items: center;
  justify-content: space-between;
}

.prohibited-report-card > div,
.prohibited-related-card > div:first-child {
  flex: 1 1 36rem;
}

.prohibited-report-card {
  border-color: color-mix(in srgb, var(--sb-blue) 28%, var(--sb-border));
  background: var(--sb-surface-blue);
}

.prohibited-report-card .btn,
.prohibited-related-card .form-actions {
  flex: 0 0 auto;
}

.prohibited-related-card .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sb-space-2);
  justify-content: flex-end;
}

@media (max-width: 767.98px) {
  .prohibited-items-page {
    gap: var(--sb-space-5);
    padding-inline: var(--sb-space-3);
  }

  .prohibited-items-page > .page-header,
  .prohibited-category-card,
  .prohibited-enforcement-card,
  .prohibited-report-card,
  .prohibited-related-card {
    padding: var(--sb-space-4);
  }

  .prohibited-category-grid {
    grid-template-columns: 1fr;
  }

  .prohibited-category-card {
    padding-left: 4rem;
  }

  .prohibited-category-card::before {
    top: var(--sb-space-4);
    left: var(--sb-space-4);
  }

  .prohibited-report-card,
  .prohibited-related-card {
    align-items: stretch;
    flex-direction: column;
  }

  .prohibited-report-card > div,
  .prohibited-related-card > div:first-child {
    flex: 0 1 auto;
    width: 100%;
  }

  .prohibited-report-card .btn,
  .prohibited-related-card .form-actions,
  .prohibited-related-card .btn {
    width: 100%;
  }
}

@media (max-width: 389.98px) {
  .prohibited-items-page {
    padding-inline: var(--sb-space-2);
  }

  .prohibited-items-page > .page-header,
  .prohibited-category-card,
  .prohibited-enforcement-card,
  .prohibited-report-card,
  .prohibited-related-card {
    padding: var(--sb-space-3);
  }

  .prohibited-category-card {
    padding-left: 3.75rem;
  }

  .prohibited-category-card::before {
    top: var(--sb-space-3);
    left: var(--sb-space-3);
  }
}
