.request-section { background: #eef2f7; }
.request-quiz-layout { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1fr); border: 1px solid var(--line); border-radius: 28px; overflow: hidden; background: #fff; }
.request-quiz-intro { padding: clamp(28px,3.5vw,44px); background: #f5f7fb; border-right: 1px solid var(--line); }
.request-quiz-intro h3 { font-size: clamp(28px,3vw,38px); line-height: 1.15; font-weight: 500; letter-spacing: -.03em; margin: 24px 0 20px; }
.request-quiz-intro p { font-size: 16px; color: var(--steel); line-height: 1.55; }
.request-quiz-intro ul { list-style: none; padding: 0; margin: 32px 0; display: grid; gap: 16px; font-size: 15px; }
.request-quiz-intro li::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 12px; border: 2px solid var(--orange); border-radius: 50%; }
.request-quiz-intro .request-quiz-intro__note { font-size: 13px; }
[data-avk-quiz-inline] { min-width: 0; }
[data-avk-quiz-inline] > .avk-quiz { height: 100%; }
.avk-quiz { display: grid; grid-template-rows: auto minmax(0,1fr) auto; min-width: 0; margin: 0; color: var(--ink); background: #fff; font-family: 'Jost',sans-serif; }
.avk-quiz__head { padding: 32px 32px 20px; }
.avk-quiz__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; color: var(--blue); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.avk-quiz__progress { display: flex; gap: 6px; margin-top: 16px; }
.avk-quiz__progress span { height: 3px; flex: 1; border-radius: 3px; background: #e5e9f1; }
.avk-quiz__progress span.is-done { background: var(--orange); }
.avk-quiz h3 { margin: 22px 0 12px; font-size: clamp(25px,2.4vw,32px); line-height: 1.15; font-weight: 500; letter-spacing: -.025em; }
.avk-quiz__copy { margin: 0; color: var(--steel); font-size: 14px; line-height: 1.5; }
.avk-quiz__body { padding: 4px 32px 20px; min-width: 0; }
.avk-quiz__options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.avk-quiz__option { display: flex; align-items: center; gap: 12px; min-height: 68px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #fafbfd; font: 400 15px/1.35 'Jost',sans-serif; color: var(--ink); text-align: left; cursor: pointer; }
.avk-quiz__option::before { content: ''; flex: 0 0 16px; width: 16px; height: 16px; border: 1px solid #a8b2ca; border-radius: 50%; }
.avk-quiz__option:last-child:nth-child(odd) { grid-column: 1/-1; }
.avk-quiz__option[aria-pressed=true] { background: #eef2fa; border-color: var(--blue); }
.avk-quiz__option[aria-pressed=true]::before { border: 5px solid var(--blue); }
@media(hover:hover) { .avk-quiz__option:hover { border-color: var(--blue); background: #f0f3f9; } }
.avk-quiz__contact { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.avk-quiz__field { display: grid; align-content: start; gap: 7px; min-width: 0; font-size: 13px; }
.avk-quiz__field input,.avk-quiz__field select { width: 100%; min-width: 0; height: 48px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: #fafbfd; font: 400 16px/1.3 'Jost',sans-serif; }
.avk-quiz__field input[aria-invalid=true] { border-color: #af331a; }
.avk-quiz__field small { color: #af331a; font-size: 12px; }
.avk-quiz__field small:empty { display: none; }
.avk-quiz__consent { grid-column: 1/-1; display: flex; align-items: start; gap: 10px; font-size: 12px; line-height: 1.5; color: var(--steel); }
.avk-quiz__consent input { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; accent-color: var(--blue); }
.avk-quiz__consent a { color: var(--blue); text-underline-offset: 3px; }
.avk-quiz__offer { grid-column: 1/-1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.avk-quiz__next-step { grid-column: 1/-1; margin: 0; padding: 12px 16px; border-radius: 12px; color: #fff; background: var(--ink); font-size: 18px; font-weight: 500; line-height: 1.35; text-wrap: balance; }
.avk-quiz__fact { display: grid; align-content: start; gap: 3px; margin: 0; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; background: #f4f7fc; color: var(--steel); font-size: 12px; line-height: 1.4; }
.avk-quiz__fact b { color: var(--ink); font-size: 13px; font-weight: 500; text-wrap: balance; }
.avk-quiz__methods { grid-column: 1/-1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 28px; min-width: 0; margin: 0; padding: 0; border: 0; }
.avk-quiz__methods legend { float: left; margin: 0; padding: 0; color: var(--ink); font-size: 14px; }
.avk-quiz__method-list { display: flex; gap: 28px; }
.avk-quiz__method { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; border-radius: 8px; font-size: 14px; color: var(--ink); cursor: pointer; }
.avk-quiz__phone-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; }
.avk-quiz__messengers { display: grid; grid-auto-flow: column; gap: 2px; margin-right: -3px; }
.avk-quiz__method-button { display: grid; place-items: center; width: 40px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 10px; background: none; cursor: pointer; }
.avk-quiz__method-button:focus-visible { outline: 2px solid var(--blue); outline-offset: 1px; }
.avk-quiz__method-icon { display: block; width: 34px; height: 34px; filter: grayscale(1) opacity(.45); transition: filter .18s ease; }
.avk-quiz__method-button[aria-pressed=true] .avk-quiz__method-icon { filter: none; }
@media (hover:hover) { .avk-quiz__method-button:hover .avk-quiz__method-icon { filter: grayscale(1) opacity(.7); } .avk-quiz__method-button[aria-pressed=true]:hover .avk-quiz__method-icon { filter: none; } }
@media (prefers-reduced-motion: reduce) { .avk-quiz__method-icon { transition: none; } }
.avk-quiz__field input::placeholder { color: #7d8799; }
.avk-quiz.is-contact-step h3, .avk-quiz.is-contact-step .avk-quiz__copy { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.avk-quiz__method input { width: 18px; height: 18px; margin: 0; accent-color: var(--blue); }
.avk-quiz__methods-error { flex-basis: 100%; color: #af331a; font-size: 12px; }
.avk-quiz__methods-error:empty { display: none; }
.avk-quiz__preview { grid-column: 1/-1; margin: 0; padding: 12px 14px; border: 1px solid #f5cfbc; border-radius: 10px; background: #fffaf6; color: #77533c; font-size: 12px; line-height: 1.5; }
.avk-quiz__footer { padding: 16px 32px 28px; border-top: 1px solid var(--line); background: #fff; }
.avk-quiz__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.avk-quiz__next,.avk-quiz__back { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 999px; padding: 12px 22px; font: 500 15px/1.3 'Jost',sans-serif; cursor: pointer; }
.avk-quiz__next { margin-left: auto; background: var(--ink); color: #fff; border: 1px solid var(--ink); }
.avk-quiz__arrow { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.avk-quiz__next .avk-quiz__arrow { color: #ff8038; }
.avk-quiz__next:disabled { opacity: .4; cursor: default; }
.avk-quiz__back { border: 1px solid var(--line); color: var(--blue); background: #fff; }
.avk-quiz__status { margin: 0 0 12px; color: #963b23; font-size: 13px; line-height: 1.4; }
.avk-quiz__status:empty { display: none; }
.avk-quiz [hidden] { display: none!important; }
.avk-quiz.is-success { display: block; min-height: 0; }
.avk-quiz__success { padding: clamp(40px,7vw,72px) clamp(24px,7vw,64px); text-align: center; }
.avk-quiz__success-mark { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 22px; border-radius: 50%; color: #fff; background: var(--blue); font-size: 27px; line-height: 1; }
.avk-quiz__success h3 { margin: 0; font-size: clamp(28px,4vw,38px); line-height: 1.12; font-weight: 500; letter-spacing: -.03em; }
.avk-quiz__success > p { max-width: 32em; margin: 14px auto 0; color: var(--steel); font-size: 16px; line-height: 1.55; }
.avk-quiz__success .avk-quiz__success-countdown { margin-top: 20px; font-size: 13px; }
.avk-quiz__success-close { min-width: 160px; min-height: 48px; margin-top: 22px; padding: 12px 24px; border: 1px solid var(--ink); border-radius: 999px; color: #fff; background: var(--ink); font: 500 15px/1.3 'Jost',sans-serif; cursor: pointer; }
.avk-quiz__success-close:hover { background: var(--blue); border-color: var(--blue); }
.avk-quiz__success-close:active { transform: translateY(1px); }
.avk-quiz :focus-visible { outline: 2px solid rgba(31,60,136,.42); outline-offset: 3px; }
.avk-quiz [tabindex="-1"]:focus { outline: none; }
.avk-quiz-dialog { width: min(720px,calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; color: var(--ink); background: #fff; box-shadow: 0 24px 90px rgba(12,24,56,.18); }
.avk-quiz-dialog::backdrop { background: rgba(12,24,56,.45); backdrop-filter: blur(5px); }
.avk-quiz-dialog .avk-quiz { max-height: calc(100dvh - 34px); }
.avk-quiz-dialog .avk-quiz__head { padding-right: 68px; }
.avk-quiz-dialog .avk-quiz__body { overflow-y: auto; overscroll-behavior: contain; }
.avk-quiz-dialog__close { position: absolute; z-index: 2; top: 12px; right: 12px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--blue); cursor: pointer; }
.avk-quiz-dialog__close svg { width: 20px; height: 20px; }
body.has-quiz-modal { overflow: hidden; }
@media(max-width:980px) { .request-quiz-layout { grid-template-columns: 1fr; } .request-quiz-intro { display: none; } }
@media(max-width:680px) {
  .avk-quiz__head { padding: 24px 20px 16px; }
  .avk-quiz__body { min-height: 0; padding: 0 20px 24px; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
  .avk-quiz__footer { padding: 14px 20px max(28px,calc(18px + env(safe-area-inset-bottom))); }
  .avk-quiz__options,.avk-quiz__contact { grid-template-columns: 1fr; }
  .avk-quiz__option { min-height: 56px; padding: 13px 14px; font-size: 14px; }
  .avk-quiz__actions { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 12px; }
  .avk-quiz__next,.avk-quiz__back { min-height: 52px; padding: 13px 18px; font-size: 14px; touch-action: manipulation; }
  .avk-quiz__next { width: 100%; }
  .avk-quiz__back[hidden] + .avk-quiz__next { grid-column: 1/-1; }
  .avk-quiz-dialog { inset: 0; width: 100vw; height: 100vh; height: 100dvh; max-height: none; margin: 0; border: 0; border-radius: 0; overflow: hidden; }
  .avk-quiz-dialog [data-quiz-dialog-mount] { height: 100%; min-height: 0; }
  .avk-quiz-dialog .avk-quiz { height: 100%; min-height: 0; max-height: none; padding-top: env(safe-area-inset-top); overflow: hidden; }
  .avk-quiz-dialog .avk-quiz__head { padding-right: 72px; }
  .avk-quiz-dialog__close { top: max(12px,env(safe-area-inset-top)); right: 12px; }
  .avk-quiz h3 { font-size: 24px; }
  .avk-quiz__success { padding: max(72px,calc(48px + env(safe-area-inset-top))) 20px calc(40px + env(safe-area-inset-bottom)); }
  .avk-quiz__success > p { font-size: 15px; }
  .avk-quiz__success-close { width: 100%; }
}
@media(max-height:620px) { .avk-quiz-dialog .avk-quiz__head { padding-top: 18px; padding-bottom: 10px; } .avk-quiz-dialog h3 { margin-top: 10px; font-size: 22px; } .avk-quiz-dialog .avk-quiz__copy { display: none; } }
.avk-quiz__method:has(input:focus-visible) { outline: 2px solid var(--blue); outline-offset: 2px; }
@media (max-width: 760px) {
  .avk-quiz__offer { grid-template-columns: 1fr; }
  .avk-quiz__methods { display: grid; gap: 0; }
  .avk-quiz__method-list { flex-wrap: nowrap; gap: 18px; }
  .avk-quiz__method-prefix { display: none; }
  .avk-quiz__fact { padding: 8px 12px; }
  .avk-quiz__next-step { padding: 10px 14px; font-size: 16px; }
  .avk-quiz__fact { font-size: 14px; }
  .avk-quiz__fact b { font-size: 15px; }
  .avk-quiz__field { font-size: 14px; }
  .avk-quiz__methods legend { font-size: 14px; }
  .avk-quiz__method { font-size: 15px; }
  .avk-quiz__consent { font-size: 13px; }
}
