/* Additive AI-search and buyer-question content only. Existing components are untouched. */
.pmuk-aiq-addition {
  position: relative;
}
.pmuk-aiq-addition .pmuk-aiq-intro {
  max-width: 960px;
  margin-bottom: 30px;
}
.pmuk-aiq-addition .pmuk-aiq-question-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 30px 0 34px;
}
.pmuk-aiq-addition .pmuk-aiq-answer {
  min-width: 0;
  padding: 24px;
  border: 1px solid #303030;
  border-top: 3px solid #ff7a00;
  border-radius: 14px;
  background: linear-gradient(145deg, #151515, #0b0b0b);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
}
.pmuk-aiq-addition .pmuk-aiq-answer h3,
.pmuk-aiq-addition .pmuk-aiq-answer h2,
.pmuk-aiq-page .pmuk-aiq-question {
  scroll-margin-top: 120px;
}
.pmuk-aiq-addition .pmuk-aiq-answer p:last-child,
.pmuk-aiq-addition .pmuk-aiq-answer ul:last-child,
.pmuk-aiq-addition .pmuk-aiq-answer ol:last-child {
  margin-bottom: 0;
}
.pmuk-aiq-addition .pmuk-aiq-direct {
  margin: 0 0 16px;
  padding-left: 16px;
  border-left: 3px solid #ff7a00;
  color: #f0f0f0;
  font-size: 17px;
}
.pmuk-aiq-addition .pmuk-aiq-toc {
  margin: 28px 0 34px;
  padding: 24px;
  border: 1px solid #303030;
  border-radius: 14px;
  background: #101010;
}
.pmuk-aiq-addition .pmuk-aiq-toc h2,
.pmuk-aiq-addition .pmuk-aiq-toc h3 {
  margin-top: 0;
}
.pmuk-aiq-addition .pmuk-aiq-toc ul {
  columns: 2;
  column-gap: 36px;
  margin-bottom: 0;
}
.pmuk-aiq-addition .pmuk-aiq-toc li {
  break-inside: avoid;
  margin: 0 0 9px;
}
.pmuk-aiq-addition .pmuk-aiq-note {
  margin: 26px 0;
  padding: 20px 22px;
  border: 1px solid rgba(255, 122, 0, .55);
  border-radius: 12px;
  background: #111;
}
.pmuk-aiq-addition .pmuk-aiq-note p:last-child {
  margin-bottom: 0;
}
.pmuk-aiq-addition .pmuk-aiq-steps {
  counter-reset: pmuk-aiq-step;
  list-style: none;
  padding-left: 0;
}
.pmuk-aiq-addition .pmuk-aiq-steps > li {
  position: relative;
  min-height: 44px;
  margin: 0 0 18px;
  padding-left: 54px;
}
.pmuk-aiq-addition .pmuk-aiq-steps > li::before {
  counter-increment: pmuk-aiq-step;
  content: counter(pmuk-aiq-step);
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: #ff7a00;
  color: #080808;
  font-weight: 800;
}
.pmuk-aiq-addition .pmuk-aiq-source-note {
  margin-top: 22px;
  color: #bdbdbd;
  font-size: 14px;
}
.pmuk-aiq-addition .pmuk-aiq-related {
  margin-top: 36px;
}
.pmuk-aiq-addition h2::before,
.pmuk-aiq-addition h2::after,
.pmuk-aiq-addition h3::before,
.pmuk-aiq-addition h3::after {
  display: none !important;
  content: none !important;
}
@media (max-width: 820px) {
  .pmuk-aiq-addition .pmuk-aiq-question-list {
    grid-template-columns: 1fr;
  }
  .pmuk-aiq-addition .pmuk-aiq-toc ul {
    columns: 1;
  }
}
@media (max-width: 620px) {
  .pmuk-aiq-addition .pmuk-aiq-answer,
  .pmuk-aiq-addition .pmuk-aiq-toc,
  .pmuk-aiq-addition .pmuk-aiq-note {
    padding: 20px;
  }
  .pmuk-aiq-addition .pmuk-aiq-steps > li {
    padding-left: 48px;
  }
}

/* Supporting question headings are H2s semantically, but use the card-scale type size. */
.pmuk-aiq-addition .pmuk-aiq-answer h2 {
  margin: 0 0 12px;
  font-size: clamp(20px, 2.1vw, 25px);
}
