/* Question-and-person cards: local proposal, separate from the approved page. */
.quality-cards-concept #quality { padding-top: 56px; }
.quality-cards-concept .question-story-row { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: center; }
.quality-cards-concept .people-question { position: relative; isolation: isolate; overflow: hidden; height: 500px; border-radius: 26px; background: #edf2fd; color: #20242b; }
.quality-cards-concept .question-errors { background: #eaf8fa; }
.quality-cards-concept .question-understanding { background: #f2edfb; }
.quality-cards-concept .people-question h2,
.quality-cards-concept .people-question h3 { position: relative; z-index: 2; margin: 0; padding: 28px 26px 0; font-size: clamp(26px, 2.25vw, 34px); line-height: 1.16; letter-spacing: -.055em; font-weight: 700; color: #20242b; max-width: none; }
.quality-cards-concept .question-scene { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.quality-cards-concept .large-bubble { fill: #acc9f3; }
.quality-cards-concept .small-bubble { fill: #c8b6ee; }
.quality-cards-concept .question-errors .large-bubble { fill: #85d7e0; }
.quality-cards-concept .question-errors .small-bubble { fill: #3666e9; }
.quality-cards-concept .question-understanding .large-bubble { fill: #c8b6ee; }
.quality-cards-concept .question-understanding .small-bubble { fill: #85d7e0; }
.quality-cards-concept .question-person { display: block; position: absolute; z-index: 1; right: -10px; bottom: -6px; width: auto; height: 350px; max-width: none; object-fit: contain; }
.quality-cards-concept .question-errors .question-person { height: 390px; right: -6px; }
.quality-cards-concept .question-understanding .question-person { height: 430px; right: -12px; bottom: -72px; }
.quality-cards-concept .gallery-answer { display: grid; gap: 24px; align-items: start; }
.quality-cards-concept .gallery-answer .quality-context { margin: 10px 0 0; font-size: 18px; line-height: 1.65; }
.quality-cards-concept .gallery-answer .quality-checks { margin: 0; }
.quality-cards-concept .gallery-answer .quality-checks h3 { font-size: 23px; }
.quality-cards-concept .gallery-answer .quality-checks dd { font-size: 17px; }
.quality-cards-concept #otchet > .side { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 24px 56px; align-items: start; }
.quality-cards-concept #otchet .report-aside { width: 100%; min-width: 0; }
.quality-cards-concept #otchet .people-question { height: 460px; }
.quality-cards-concept #otchet .question-person { height: 390px; bottom: -64px; }
.quality-cards-concept #otchet .story-answer { margin-top: 24px; }
.quality-cards-concept #otchet .doc { margin: 0; }
@media (max-width: 1100px) and (min-width: 761px) {
  .quality-cards-concept .question-story-row,
  .quality-cards-concept #otchet > .side { gap: 24px; }
  .quality-cards-concept .people-question { height: 450px; border-radius: 20px; }
  .quality-cards-concept .people-question h2,
  .quality-cards-concept .people-question h3 { font-size: 26px; padding: 23px 20px 0; }
  .quality-cards-concept .question-person { height: 300px; right: -22px; }
  .quality-cards-concept .question-errors .question-person { height: 330px; right: -25px; }
  .quality-cards-concept .question-understanding .question-person { height: 365px; right: -16px; bottom: -60px; }
  .quality-cards-concept .gallery-answer { gap: 24px; }
}
@media (max-width: 760px) {
  .quality-cards-concept #quality { padding-top: 24px; }
  .quality-cards-concept .question-gallery { width: calc(100% - 24px); }
  .quality-cards-concept .question-story-row,
  .quality-cards-concept #otchet > .side { grid-template-columns: 1fr; gap: 24px; }
  .quality-cards-concept #otchet > .side { width: calc(100% - 24px); }
  .quality-cards-concept .people-question { height: 430px; border-radius: 22px; }
  .quality-cards-concept .people-question h2,
  .quality-cards-concept .people-question h3 { font-size: 30px; padding: 25px 24px 0; }
  .quality-cards-concept .question-person { height: 305px; right: -4px; }
  .quality-cards-concept .question-errors .question-person { height: 340px; right: -4px; }
  .quality-cards-concept .question-understanding .question-person { height: 380px; right: -4px; bottom: -65px; }
  .quality-cards-concept #otchet .people-question { height: 430px; }
  .quality-cards-concept #otchet .question-person { height: 380px; bottom: -65px; }
  .quality-cards-concept .gallery-answer { gap: 24px; }
  .quality-cards-concept .gallery-answer .quality-context { margin: 0 4px; font-size: 17px; }
  .quality-cards-concept .gallery-answer .quality-checks { padding: 22px 18px; }
}
@media (max-width: 360px) {
  .quality-cards-concept .people-question h2,
  .quality-cards-concept .people-question h3 { font-size: 27px; padding-left: 20px; }
}
