.docs-page-title {
  max-width: 920px;
  margin: 0 auto var(--space-4);
  text-align: left;
}

.docs-shell {
  max-width: 920px;
  margin: 0 auto;
  text-align: left;
}

.docs-shell p,
.docs-shell li {
  text-align: justify;
  text-justify: inter-word;
}

.docs-shell h1,
.docs-shell h2,
.docs-shell h3 {
  text-align: left;
}

.docs-block {
  margin-left: var(--space-3);
  margin-right: var(--space-3);
}

.guide-tldr,
.guide-callout {
  margin: var(--space-5) var(--space-3) var(--space-6);
  padding: var(--space-4);
  border-radius: var(--radius-md);
}

.guide-tldr {
  border-left: 4px solid var(--color-link);
  background: color-mix(in srgb, var(--color-link) 6%, white);
}

.guide-callout {
  margin-bottom: var(--space-5);
  border-left: 4px solid color-mix(in srgb, var(--color-text) 20%, white);
  background: color-mix(in srgb, var(--color-text) 4%, white);
}

.guide-callout p {
  margin: 0;
}

.docs-table {
  display: block;
  width: calc(100% - (var(--space-3) * 2));
  margin-left: var(--space-3);
  margin-right: var(--space-3);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.docs-index {
  max-width: 920px;
  margin: 0 auto;
  text-align: left;
}

.docs-index p,
.docs-index li {
  text-align: justify;
  text-justify: inter-word;
}

.docs-index .docs-intro,
.docs-index .docs-section {
  margin-left: var(--space-3);
  margin-right: var(--space-3);
}

.docs-index .docs-section {
  padding-top: var(--space-5);
}

.docs-index .docs-start-here {
  margin: var(--space-6) var(--space-3) 0;
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--color-border) 70%, white);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-link) 4%, white);
}

.docs-index .docs-section + .docs-section {
  margin-top: var(--space-7);
}

.docs-index .docs-grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin-top: var(--space-4);
}

.docs-index .docs-card {
  position: relative;
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--color-border) 70%, white);
  border-radius: var(--radius-lg);
  background: white;
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.docs-index .docs-card:hover,
.docs-index .docs-card:focus-within {
  border-color: color-mix(in srgb, var(--color-link) 35%, var(--color-border));
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}

.docs-index .docs-card > * {
  position: relative;
  z-index: 2;
}

.docs-index .docs-card-hitbox {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
}

.docs-index .docs-card-hitbox:focus-visible {
  outline: 2px solid var(--color-link);
  outline-offset: 3px;
}

.docs-index .docs-card a:not(.docs-card-hitbox) {
  position: relative;
  z-index: 4;
}

.docs-index .docs-tag {
  display: inline-block;
  margin-bottom: var(--space-3);
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-text) 8%, white);
  color: var(--color-text-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.docs-index .docs-card h3,
.docs-index .docs-start-here h2 {
  margin-top: 0;
}

.docs-index .docs-card p:last-child,
.docs-index .docs-start-here p:last-child {
  margin-bottom: 0;
}

.use-case-page {
  max-width: 980px;
}

.use-case-hero {
  margin: var(--space-5) var(--space-3) var(--space-6);
  padding: var(--space-6);
  border: 1px solid color-mix(in srgb, var(--color-border) 72%, white);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--color-link) 4%, white), white 46%),
    white;
}

.use-case-hero p:last-child,
.use-case-card p:last-child,
.use-case-cta p:last-child {
  margin-bottom: 0;
}

.use-case-eyebrow {
  display: inline-block;
  margin-bottom: var(--space-3);
  color: var(--color-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.use-case-grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin: var(--space-4) var(--space-3) 0;
}

.use-case-card {
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--color-border) 72%, white);
  border-radius: var(--radius-lg);
  background: white;
}

.use-case-card h3,
.use-case-cta h2 {
  margin-top: 0;
}

.use-case-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.use-case-actions .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.use-case-cta {
  margin: var(--space-6) var(--space-3) 0;
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--color-link) 28%, var(--color-border));
  background: color-mix(in srgb, var(--color-link) 5%, white);
}

@media (max-width: 640px) {
  .docs-page-title,
  .docs-shell,
  .docs-index {
    max-width: 100%;
  }

  .docs-block,
  .guide-tldr,
  .guide-callout,
  .docs-table,
  .docs-index .docs-intro,
  .docs-index .docs-section,
  .docs-index .docs-start-here {
    margin-left: var(--space-2);
    margin-right: var(--space-2);
  }

  .docs-index .docs-section {
    padding-top: var(--space-4);
  }

  .docs-index .docs-start-here,
  .guide-tldr,
  .guide-callout,
  .docs-index .docs-card,
  .use-case-hero,
  .use-case-card,
  .use-case-cta {
    padding: var(--space-4);
  }

  .docs-index .docs-grid {
    grid-template-columns: 1fr;
  }

  .use-case-grid {
    grid-template-columns: 1fr;
  }

  .docs-table {
    width: calc(100% - (var(--space-2) * 2));
  }
}
