.az-site .az-why {
  padding-block: var(--az-section-space);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--az-card) 97%, var(--az-bg)), color-mix(in srgb, var(--az-bg) 94%, var(--az-border)));
}

.az-site .az-why__head {
  display: grid;
  gap: var(--az-space-3);
  margin-bottom: clamp(var(--az-space-5), 2.8vw, var(--az-space-8));
  max-inline-size: 70ch;
}

.az-site .az-why__title {
  margin: 0;
  font-size: clamp(1.4rem, 2.8vw, 2rem);
}

.az-site .az-why__text {
  color: var(--az-muted);
  line-height: var(--az-line-base);
}

.az-site .az-why__text p:last-child {
  margin-bottom: 0;
}

.az-site .az-why__grid {
  display: grid;
  gap: clamp(var(--az-space-3), 2.4vw, var(--az-space-5));
}

.az-site .az-why__card {
  border: 1px solid color-mix(in srgb, var(--az-border) 82%, var(--az-primary));
  border-radius: calc(var(--az-radius-current) + 0.125rem);
  background: color-mix(in srgb, var(--az-card) 96%, var(--az-bg));
  padding: clamp(var(--az-space-4), 2.4vw, var(--az-space-6));
}

.az-site .az-why__item-title {
  margin: 0;
  font-size: var(--az-font-size-lg);
}

.az-site .az-why__item-text {
  margin: var(--az-space-3) 0 0;
  color: var(--az-muted);
}

.az-site .az-why--authority .az-why__layout {
  display: grid;
  gap: clamp(var(--az-space-5), 3vw, var(--az-space-8));
  align-items: start;
}

.az-site .az-why--authority .az-why__intro {
  display: grid;
  gap: var(--az-space-3);
  padding: clamp(var(--az-space-4), 2.4vw, var(--az-space-6));
  border: 1px solid color-mix(in srgb, var(--az-border) 78%, var(--az-primary));
  border-radius: calc(var(--az-radius-current) + 0.125rem);
  background: color-mix(in srgb, var(--az-card) 92%, var(--az-bg));
}

.az-site .az-why--authority .az-why__title {
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
  line-height: 1.25;
}

.az-site .az-why--authority .az-why__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--az-space-3);
}

.az-site .az-why--authority .az-why__li {
  margin: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--az-space-4);
  align-items: start;
  border: 1px solid color-mix(in srgb, var(--az-border) 82%, var(--az-primary));
  border-radius: calc(var(--az-radius-current) + 0.125rem);
  background: color-mix(in srgb, var(--az-card) 95%, var(--az-bg));
  padding: clamp(var(--az-space-4), 2.2vw, var(--az-space-5));
}

.az-site .az-why--authority .az-why__index {
  min-inline-size: 2.2rem;
  block-size: 2.2rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--az-primary) 45%, var(--az-border));
  background: color-mix(in srgb, var(--az-primary) 10%, transparent);
  color: color-mix(in srgb, var(--az-primary) 72%, var(--az-fg));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--az-font-size-sm);
  font-weight: 700;
  line-height: 1;
}

.az-site .az-why--authority .az-why__content {
  min-inline-size: 0;
}

@media (min-width: 640px) {
  .az-site .az-why .az-cols-2,
  .az-site .az-why .az-cols-3,
  .az-site .az-why .az-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .az-site .az-why .az-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .az-site .az-why .az-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .az-site .az-why--authority .az-why__layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
}

@media (max-width: 639px) {
  .az-site .az-why--authority .az-why__li {
    gap: var(--az-space-3);
  }

  .az-site .az-why--authority .az-why__index {
    min-inline-size: 2rem;
    block-size: 2rem;
  }
}
