aside#quiz {display:flex;flex-direction:column;gap:0;padding:2em var(--gutter);overflow:hidden;box-shadow:inset 0 -0.5em 3em var(--baseDarkShadow30);}aside#quiz > img.blockIllustration {top:0;filter:grayscale(1) brightness(1.2);opacity:0.1;z-index:0;}

    /* Вопросы квиза: h3 по уровню (под h2 блока), размер — как был у h4 */aside#quiz h3.quizStep {font-size:1.5rem;}aside#quiz h2.quizTitle {display:block;text-align:center;font-size:2em;margin:0 auto 1em;}aside#quiz .quizRow {display:flex;gap:4em;position:relative;z-index:2;}aside#quiz .introText {display:flex;flex-direction:column;justify-content:center;gap:1em;font-size:1em;flex:0 0 min(24rem, 32%);width:auto;min-width:16em;}aside#quiz .introText h5 {font-size:1.25em;margin:0;font-weight:normal;}aside#quiz .managerPhotoWrapper {display:flex;position:relative;align-items:flex-start;justify-content:center;width:245px;height:305px;clip-path:path(
        'M245 0V60V182.5V183H244.999C244.73 250.425 189.988 305 122.5 305C55.0119 305 0.270424 250.425 0.00099883 183H0V182.5V60V0H122.5H245Z'
      );}aside#quiz .managerPhotoWrapper::before {content:'';position:absolute;aspect-ratio:1;width:100%;inset:0;top:auto;box-shadow:inset 0 0.1em 1em var(--baseDarkShadow10);border-radius:50%;background:radial-gradient(var(--baseLightGray), var(--baseGray)), var(--noised);}aside#quiz .managerPhotoWrapper img {margin-top:2em;width:245px;z-index:1;filter:drop-shadow(0 0.5em 1em var(--baseLightGray));}

    /* Форма — на всё место ряда (общее ограничение форм 36rem оставляло справа треть пустой), менеджер — колонкой */#quiz .cms-form {display:flex;flex-direction:column;flex:1 1 auto;min-width:0;max-width:none;}#quiz .cms-form fieldset {border:none;display:flex;margin:auto;flex-direction:column;gap:1em;}.quizProgress {position:relative;display:flex;height:0.3rem;width:100%;background:var(--baseLight);border-radius:0.3em;align-items:center;box-shadow:inset 0 0 0 1px var(--baseDarkShadow10);}.quizProgressStep {display:flex;position:relative;height:0.3rem;min-width:1px;border-radius:0.3em;background-image:linear-gradient(
        -45deg,
        var(--primaryColor) 25%,
        var(--primaryMidColor) 25%,
        var(--primaryMidColor) 50%,
        var(--primaryColor) 50%,
        var(--primaryColor) 75%,
        var(--primaryMidColor) 75%,
        var(--primaryMidColor)
      );background-size:2em 2em;
      animation: barStripe 1s linear infinite;transition:width 0.7s ease;}.quizProgressTitle {position:relative;margin:0 0 0 1em;background:linear-gradient(90deg, var(--baseDark), var(--baseDarkMode));color:var(--baseLight);font-size:0.8rem;padding:0.2em 0.5em;border-radius:0.3em;white-space:nowrap;}.quizQuestions {display:flex;width:100%;padding:2em 0;}.quizQuestion {display:none;width:100%;flex-direction:column;gap:2em;}.quizQuestion.current {display:flex;}.quizAnswers {display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:2em;}.quizAnswers label {font-size:1.2em;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:1em;text-align:center;width:100%;min-height:10em;background:var(--baseLight);box-shadow:0 0 0 0.1em var(--baseDark);border-radius:0.3em;cursor:pointer;padding:1em;}.quizAnswers label:hover {transform:scale(1.01);box-shadow:0 0 0 0.15em var(--linkColor);}.quizAnswers label:focus-within {box-shadow:0 0 0 0.15em var(--linkColor);}.quizAnswers img.quizAnswerImage {object-fit:contain;aspect-ratio:4 / 3;width:100%;height:auto;border-radius:0.3em;background:#e8e8e8;}.quizAnswers input[type='radio'],
    .quizAnswers input[type='checkbox'] {position:absolute;height:1.5em;width:1.5em;bottom:-0.75em;margin:0;}.quizAnswers label:has(input:checked) {box-shadow:0 0 0 0.1em var(--primaryColor),
        0 0 0.5em var(--primaryColor);}.quizActions {display:flex;width:100%;gap:2em;align-items:baseline;justify-content:space-between;}

    @keyframes barStripe {
      0% {
        background-position: 2em 0;
      }
      100% {
        background-position: 0 0;
      }
    }[data-theme='dark'] aside#quiz .managerPhotoWrapper::before {background:radial-gradient(var(--baseDarkMode), var(--baseDark)), var(--noised);}[data-theme='dark'] .quizAnswers label {background-color:var(--baseDark);}[data-theme='dark'] .quizAnswers img.quizAnswerImage {background:#3a3a3a;}

    @media screen and (max-width: 900px) {aside#quiz {padding:2.5rem 1rem;}aside#quiz h2.quizTitle {font-size:1.45rem;text-wrap:balance;}

      /* Фон-иллюстрация — на всю высоту блока: высотой 293 px она обрывалась краем под шкалой шагов */aside#quiz > img.blockIllustration {height:100%;object-fit:cover;}aside#quiz .quizRow {flex-direction:column;gap:2rem;}aside#quiz .introText {flex-basis:auto;width:100%;}.quizAnswers {grid-template-columns:repeat(auto-fit, minmax(6.5rem, 1fr));grid-gap:0.6em;}

      /* Варианты ответа на телефоне — компактные: раньше три карточки по 330 px друг под другом */.quizAnswers label {min-height:0;gap:0.4em;padding:0.5em;font-size:0.95em;}
    }