.pagewise-seo-summary {
  max-width: 1120px;
  margin: 22px auto 0;
  padding: 22px 4px;
  border-block: 1px solid rgba(148, 163, 184, 0.38);
  color: var(--text, #17233b);
}

.pagewise-seo-summary__eyebrow {
  margin: 0 0 5px;
  color: var(--text-muted, #64748b);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.pagewise-seo-summary h2,
.pagewise-seo-summary h3 {
  margin: 0;
  color: inherit;
  letter-spacing: 0;
}

.pagewise-seo-summary h2 {
  font-size: clamp(1.22rem, 1.08rem + 0.45vw, 1.62rem);
  line-height: 1.25;
}

.pagewise-seo-summary__lead {
  max-width: 78ch;
  margin: 9px 0 0;
  color: var(--text-muted, #52627a);
  line-height: 1.68;
}

.pagewise-seo-summary__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 18px 0 0;
  border-block: 1px solid rgba(148, 163, 184, 0.28);
}

.pagewise-seo-summary__fact {
  min-width: 0;
  padding: 13px 16px;
  border-inline-start: 1px solid rgba(148, 163, 184, 0.28);
}

.pagewise-seo-summary__fact:first-child {
  border-inline-start: 0;
}

.pagewise-seo-summary__fact dt {
  margin: 0 0 4px;
  color: var(--text-muted, #64748b);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.pagewise-seo-summary__fact dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.4;
}

.pagewise-seo-summary__faq {
  margin-top: 18px;
}

.pagewise-seo-summary__faq h3 {
  margin-bottom: 4px;
  font-size: 1rem;
}

.pagewise-seo-summary__faq-item {
  border-bottom: 1px solid rgba(148, 163, 184, 0.28);
}

.pagewise-seo-summary__faq-item summary {
  cursor: pointer;
  padding: 12px 28px 12px 0;
  font-weight: 700;
  line-height: 1.45;
}

.pagewise-seo-summary__faq-item p {
  max-width: 82ch;
  margin: -2px 0 13px;
  color: var(--text-muted, #52627a);
  line-height: 1.65;
}

@media (max-width: 760px) {
  .pagewise-seo-summary {
    margin-top: 16px;
    padding: 18px 0;
  }

  .pagewise-seo-summary__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pagewise-seo-summary__fact:nth-child(odd) {
    border-inline-start: 0;
  }

  .pagewise-seo-summary__fact:nth-child(n + 3) {
    border-top: 1px solid rgba(148, 163, 184, 0.28);
  }
}
