.ri-page .pq-factors-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding-block: 4px;
  font-size: 14px;
  font-weight: 600;
  text-underline-offset: 4px;
}
.ri-page main .pq-factors-link svg {
  width: 16px;
  height: 16px;
}
.pq-factors {
  scroll-margin-top: 112px;
}
.ri-page .pq-factors h2 {
  margin-bottom: 12px;
}
.ri-page .pq-factors-intro {
  max-width: 72ch;
  margin: 0 0 32px;
  font-size: 16px;
}
.pq-factor-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(5, auto);
  grid-auto-flow: column;
  column-gap: 48px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pq-factor-list > li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
}
.ri-page main .pq-factor-list > li > svg,
.pq-factor-list > li > img {
  width: 24px;
  height: 24px;
  margin-top: 2px;
  object-fit: contain;
  color: #255fa4;
  stroke-width: 1.75;
}
.pq-factor-list > li:nth-child(6) > svg,
.pq-factor-list > li:nth-child(10) > svg {
  color: #a14c38;
}
.pq-factor-list > li:nth-child(9) > svg {
  color: #28775d;
}
.ri-page .pq-factor-list h3 {
  margin: 0 0 8px;
  font-size: 17px !important;
  line-height: 1.4;
}
.ri-page .pq-factor-list p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  .pq-factor-list {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    grid-auto-flow: row;
  }
  .pq-factor-list > li {
    gap: 12px;
  }
}
