 .sdq-demo-shell {
    padding: 80px 0 0;
    }

    .sdq-quiz {
      --sdq-red: #d4003a;
      --sdq-red-dark: #b90032;
      --sdq-ink: #26364d;
      --sdq-text: #4a5361;
      --sdq-muted: #7a8493;
      --sdq-line: #e5e8ed;
      --sdq-soft: #f5f6f8;
      --sdq-soft-red: #fff1f5;
      --sdq-white: #ffffff;
      --sdq-shadow: 0 24px 70px rgba(35, 46, 66, .13);
      /*width: min(1180px, 100%);*/
      margin: 0 auto;
      color: var(--sdq-text);
      line-height: 1.45;
    }

    .sdq-quiz *,
    .sdq-quiz *::before,
    .sdq-quiz *::after {
      box-sizing: border-box;
    }

    .sdq-quiz button,
    .sdq-quiz input {
      font: inherit;
    }

    .sdq-quiz button {
      -webkit-tap-highlight-color: transparent;
    }

    .sdq-frame {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: 370px minmax(0, 1fr);
      min-height: 650px;
      background: var(--sdq-white);
      border: 1px solid rgba(38, 54, 77, .08);
      border-radius: 28px;
      box-shadow: var(--sdq-shadow);
    }

    .sdq-aside {
      position: relative;
      overflow: hidden;
      padding: 34px 32px;
      background:
        radial-gradient(circle at 85% 18%, rgba(255,255,255,.23) 0 84px, transparent 85px),
        linear-gradient(145deg, #26364d 0%, #354862 52%, #202d41 100%);
      color: var(--sdq-white);
    }

    .sdq-aside::before {
      content: "";
      position: absolute;
      width: 290px;
      height: 290px;
      right: -170px;
      bottom: -120px;
      border-radius: 50%;
      border: 56px solid rgba(212, 0, 58, .9);
    }

    .sdq-aside::after {
      content: "";
      position: absolute;
      width: 130px;
      height: 130px;
      left: -62px;
      top: 220px;
      border-radius: 30px;
      border: 24px solid rgba(255,255,255,.06);
      transform: rotate(24deg);
    }

    .sdq-brand {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      min-height: 42px;
    }

    .sdq-logo {
      display: block;
      width: 175px;
      max-width: 100%;
      height: auto;
      filter: brightness(0) invert(1);
      opacity: .98;
    }

    .sdq-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      flex: 0 0 auto;
      padding: 8px 10px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      font-size: 11px;
      color: rgba(255,255,255,.86);
      white-space: nowrap;
    }

    .sdq-badge-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #ff4f7b;
      box-shadow: 0 0 0 4px rgba(255, 79, 123, .15);
    }

    .sdq-aside-content {
      position: relative;
      z-index: 2;
      margin-top: 86px;
    }

    .sdq-kicker {
      margin: 0 0 14px;
      color: #ffadc2;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .sdq-aside-title {
      margin: 0;
      max-width: 310px;
      font-size: clamp(31px, 3vw, 42px);
      line-height: 1.06;
      font-weight: 700;
      letter-spacing: -.025em;
      color: var(--sdq-white);
    }

    .sdq-aside-text {
      margin: 20px 0 0;
      max-width: 290px;
      font-size: 15px;
      color: rgba(255,255,255,.72);
    }

    .sdq-facts {
      position: relative;
      z-index: 2;
      display: grid;
      gap: 10px;
      margin-top: 34px;
    }

    .sdq-fact {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 14px;
      border: 1px solid rgba(255,255,255,.11);
      border-radius: 14px;
      background: rgba(255,255,255,.06);
      color: rgba(255,255,255,.88);
      font-size: 13px;
      backdrop-filter: blur(8px);
    }

    .sdq-fact-icon {
      display: grid;
      place-items: center;
      width: 30px;
      height: 30px;
      flex: 0 0 30px;
      border-radius: 9px;
      background: rgba(212,0,58,.9);
      color: #fff;
    }

    .sdq-fact-icon svg {
      width: 16px;
      height: 16px;
    }

    .sdq-aside-note {
      position: relative;
      z-index: 2;
      margin: 18px 0 0;
      font-size: 11px;
      color: rgba(255,255,255,.48);
    }

    .sdq-main {
      display: flex;
      flex-direction: column;
      min-width: 0;
      padding: 34px 40px 36px;
    }

    .sdq-topbar {
      display: flex;
      align-items: center;
      gap: 18px;
      min-height: 38px;
    }

    .sdq-progress-wrap {
      flex: 1 1 auto;
    }

    .sdq-progress-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 8px;
      color: var(--sdq-muted);
      font-size: 12px;
    }

    .sdq-progress-track {
      overflow: hidden;
      height: 6px;
      border-radius: 999px;
      background: #edf0f3;
    }

    .sdq-progress-bar {
      width: 20%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--sdq-red), #e52b5d);
      transition: width .35s ease;
    }

    .sdq-close-note {
      flex: 0 0 auto;
      padding: 8px 11px;
      border-radius: 10px;
      background: var(--sdq-soft);
      color: var(--sdq-muted);
      font-size: 11px;
    }

    .sdq-stage {
      display: flex;
      flex: 1 1 auto;
      flex-direction: column;
      justify-content: center;
      padding: 46px 0 24px;
    }

    .sdq-question {
      animation: sdqFade .28s ease both;
    }

    @keyframes sdqFade {
      from { opacity: 0; transform: translateY(8px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .sdq-question-kicker {
      margin: 0 0 10px;
      color: var(--sdq-red);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase;
    }

    .sdq-question-title {
      margin: 0;
      max-width: 720px;
      color: var(--sdq-ink);
      font-size: clamp(27px, 3.2vw, 38px);
      line-height: 1.12;
      letter-spacing: -.025em;
    }

    .sdq-question-desc {
      margin: 13px 0 0;
      max-width: 680px;
      color: var(--sdq-muted);
      font-size: 14px;
    }

    .sdq-options {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 26px;
    }

    .sdq-option {
      position: relative;
      display: flex;
      align-items: center;
      gap: 14px;
      width: 100%;
      min-height: 78px;
      padding: 13px 44px 13px 13px;
      border: 1px solid var(--sdq-line);
      border-radius: 16px;
      background: var(--sdq-white);
      color: var(--sdq-ink);
      text-align: left;
      cursor: pointer;
      transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
    }

    .sdq-option:hover {
      transform: translateY(-2px);
      border-color: rgba(212,0,58,.34);
      box-shadow: 0 12px 28px rgba(38,54,77,.08);
    }

    .sdq-option:focus-visible,
    .sdq-back:focus-visible,
    .sdq-submit:focus-visible,
    .sdq-restart:focus-visible,
    .sdq-consent-link:focus-visible {
      outline: 3px solid rgba(212,0,58,.2);
      outline-offset: 2px;
    }

    .sdq-option-icon {
      display: grid;
      place-items: center;
      width: 50px;
      height: 50px;
      flex: 0 0 50px;
      border-radius: 13px;
      background: var(--sdq-soft);
      color: var(--sdq-ink);
      transition: background .2s ease, color .2s ease;
    }

    .sdq-option-icon svg {
      width: 24px;
      height: 24px;
    }

    .sdq-option-label {
      display: block;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.25;
    }

    .sdq-option-sub {
      display: block;
      margin-top: 4px;
      color: var(--sdq-muted);
      font-size: 11px;
      font-weight: 400;
    }

    .sdq-option-arrow {
      position: absolute;
      top: 50%;
      right: 15px;
      width: 25px;
      height: 25px;
      margin-top: -12.5px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #f0f2f5;
      color: #7b8491;
      font-size: 15px;
      transition: background .2s ease, color .2s ease;
    }

    .sdq-option:hover .sdq-option-icon {
      background: var(--sdq-soft-red);
      color: var(--sdq-red);
    }

    .sdq-option:hover .sdq-option-arrow {
      background: var(--sdq-red);
      color: #fff;
    }

    .sdq-option--help {
      border-color: rgba(212,0,58,.25);
      background: linear-gradient(135deg, #fff 0%, #fff8fa 100%);
    }

    .sdq-option--help .sdq-option-icon {
      background: var(--sdq-soft-red);
      color: var(--sdq-red);
    }

    .sdq-option--help .sdq-option-sub {
      color: #a05067;
    }

    .sdq-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      min-height: 48px;
      padding-top: 12px;
      border-top: 1px solid #f0f2f4;
    }

    .sdq-back {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 38px;
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--sdq-muted);
      cursor: pointer;
    }

    .sdq-back[hidden] {
      display: none;
    }

    .sdq-back-icon {
      display: grid;
      place-items: center;
      width: 30px;
      height: 30px;
      border: 1px solid var(--sdq-line);
      border-radius: 9px;
      background: var(--sdq-white);
      color: var(--sdq-ink);
    }

    .sdq-footer-hint {
      margin-left: auto;
      color: #9aa2ad;
      font-size: 11px;
      text-align: right;
    }

    .sdq-final {
      display: none;
      animation: sdqFade .28s ease both;
    }

    .sdq-final.sdq-final--active {
      display: block;
    }

    .sdq-final-grid {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr);
      gap: 28px;
      align-items: start;
    }

    .sdq-summary {
      padding: 24px;
      border-radius: 20px;
      background: linear-gradient(145deg, #f5f7f9, #eef1f4);
    }

    .sdq-summary-title {
      margin: 0 0 14px;
      color: var(--sdq-ink);
      font-size: 18px;
    }

    .sdq-summary-list {
      display: grid;
      gap: 10px;
    }

    .sdq-summary-row {
      padding: 11px 12px;
      border-radius: 12px;
      background: #fff;
      box-shadow: 0 6px 16px rgba(38,54,77,.05);
    }

    .sdq-summary-label {
      display: block;
      margin-bottom: 3px;
      color: var(--sdq-muted);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: .06em;
    }

    .sdq-summary-value {
      color: var(--sdq-ink);
      font-size: 13px;
      font-weight: 700;
    }

    .sdq-consult-banner {
      display: none;
      margin-bottom: 18px;
      padding: 13px 14px;
      border: 1px solid rgba(212,0,58,.18);
      border-radius: 14px;
      background: var(--sdq-soft-red);
      color: #8c3450;
      font-size: 12px;
    }

    .sdq-consult-banner.sdq-consult-banner--active {
      display: block;
    }

    .sdq-form-title {
      margin: 0;
      color: var(--sdq-ink);
      font-size: 24px;
      line-height: 1.2;
    }

    .sdq-form-text {
      margin: 8px 0 20px;
      color: var(--sdq-muted);
      font-size: 13px;
    }

    .sdq-fields {
      display: grid;
      gap: 12px;
    }

    .sdq-field {
      position: relative;
    }

    .sdq-field-label {
      display: block;
      margin-bottom: 7px;
      color: var(--sdq-ink);
      font-size: 12px;
      font-weight: 700;
    }

    .sdq-quiz .sdq-input {
      width: 100%!important;
      height: 52px!important;
      padding: 0 15px!important;
      border: 1px solid var(--sdq-line)!important;
      border-radius: 12px!important;
      background: #fff!important;
      color: var(--sdq-ink)!important;
      outline: none!important;
      transition: border-color .2s ease, box-shadow .2s ease!important;
    }

    .sdq-input::placeholder {
      color: #a8afb8;
    }

    .sdq-input:focus {
      border-color: rgba(212,0,58,.55);
      box-shadow: 0 0 0 4px rgba(212,0,58,.08);
    }

    .sdq-field.sdq-field--error .sdq-input {
      border-color: #d4003a;
      box-shadow: 0 0 0 4px rgba(212,0,58,.07);
    }

    .sdq-error {
      display: none;
      margin-top: 5px;
      color: #bf254d;
      font-size: 10px;
    }

    .sdq-field.sdq-field--error .sdq-error {
      display: block;
    }

    .sdq-honeypot {
      position: absolute !important;
      left: -9999px !important;
      width: 1px !important;
      height: 1px !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    .sdq-consent {
      display: grid;
      grid-template-columns: 20px 1fr;
      gap: 10px;
      align-items: start;
      margin-top: 15px;
      cursor: pointer;
    }

    .sdq-consent-box {
      position: relative;
      width: 20px;
      height: 20px;
      margin-top: 1px;
    }

    .sdq-consent-input {
      position: absolute;
      inset: 0;
      width: 20px;
      height: 20px;
      margin: 0;
      opacity: 0;
      cursor: pointer;
    }

    .sdq-consent-ui {
      display: grid;
      place-items: center;
      width: 20px;
      height: 20px;
      border: 1px solid #cfd4db;
      border-radius: 6px;
      background: #fff;
      transition: .2s ease;
    }

    .sdq-consent-ui svg {
      width: 12px;
      height: 12px;
      opacity: 0;
      transform: scale(.7);
      transition: .2s ease;
    }

    .sdq-consent-input:checked + .sdq-consent-ui {
      border-color: var(--sdq-red);
      background: var(--sdq-red);
    }

    .sdq-consent-input:checked + .sdq-consent-ui svg {
      opacity: 1;
      transform: scale(1);
    }

    .sdq-consent-input:focus-visible + .sdq-consent-ui {
      outline: 3px solid rgba(212,0,58,.16);
      outline-offset: 2px;
    }

    .sdq-consent-text {
      color: #7d8590;
      font-size: 10px;
      line-height: 1.45;
    }

    .sdq-consent-link {
      color: var(--sdq-red);
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .sdq-submit {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
      min-height: 54px;
      margin-top: 17px;
      padding: 0 20px;
      border: 0;
      border-radius: 13px;
      background: linear-gradient(135deg, var(--sdq-red), #e21850);
      color: #fff;
      font-weight: 700;
      cursor: pointer;
      box-shadow: 0 12px 28px rgba(212,0,58,.2);
      transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
    }

    .sdq-submit:hover:not(:disabled) {
      transform: translateY(-1px);
      box-shadow: 0 16px 32px rgba(212,0,58,.24);
    }

    .sdq-submit:disabled {
      cursor: not-allowed;
      opacity: .45;
      box-shadow: none;
    }

    .sdq-submit-spinner {
      display: none;
      width: 17px;
      height: 17px;
      border: 2px solid rgba(255,255,255,.35);
      border-top-color: #fff;
      border-radius: 50%;
      animation: sdqSpin .7s linear infinite;
    }

    .sdq-submit.sdq-submit--loading .sdq-submit-spinner {
      display: inline-block;
    }

    @keyframes sdqSpin {
      to { transform: rotate(360deg); }
    }

    .sdq-form-status {
      display: none;
      margin-top: 12px;
      padding: 10px 12px;
      border-radius: 10px;
      background: #fff1f5;
      color: #a33654;
      font-size: 11px;
    }

    .sdq-form-status.sdq-form-status--active {
      display: block;
    }

    .sdq-success {
      display: none;
      min-height: 410px;
      align-items: center;
      justify-content: center;
      text-align: center;
      animation: sdqFade .35s ease both;
    }

    .sdq-success.sdq-success--active {
      display: flex;
    }

    .sdq-success-card {
      width: min(520px, 100%);
      padding: 42px 30px;
      border: 1px solid #eceff2;
      border-radius: 24px;
      background: linear-gradient(145deg, #ffffff, #fafbfc);
      box-shadow: 0 22px 60px rgba(38,54,77,.09);
    }

    .sdq-success-icon {
      position: relative;
      display: grid;
      place-items: center;
      width: 76px;
      height: 76px;
      margin: 0 auto 20px;
      border-radius: 50%;
      background: var(--sdq-soft-red);
      color: var(--sdq-red);
    }

    .sdq-success-icon::before,
    .sdq-success-icon::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      border: 1px solid rgba(212,0,58,.12);
    }

    .sdq-success-icon::before { inset: -9px; }
    .sdq-success-icon::after { inset: -18px; }

    .sdq-success-icon svg {
      width: 34px;
      height: 34px;
    }

    .sdq-success-title {
      margin: 0;
      color: var(--sdq-ink);
      font-size: 30px;
      line-height: 1.15;
    }

    .sdq-success-text {
      margin: 12px auto 0;
      max-width: 420px;
      color: var(--sdq-muted);
      font-size: 14px;
    }

    .sdq-success-id {
      display: inline-block;
      margin-top: 18px;
      padding: 8px 12px;
      border-radius: 999px;
      background: #f1f3f5;
      color: #68717d;
      font-size: 11px;
    }

    .sdq-restart {
      margin-top: 22px;
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--sdq-red);
      font-weight: 700;
      cursor: pointer;
    }

    .sdq-mini-note {
      margin: 10px 0 0;
      color: #9ba2ac;
      font-size: 10px;
      text-align: center;
    }

    @media (max-width: 940px) {
      .sdq-frame {
        grid-template-columns: 1fr;
        min-height: 0;
      }

      .sdq-aside {
        padding: 24px 26px 26px;
      }

      .sdq-aside-content {
        margin-top: 38px;
      }

      .sdq-aside-title {
        max-width: 650px;
        font-size: 34px;
      }

      .sdq-aside-text {
        max-width: 620px;
      }

      .sdq-facts {
        grid-template-columns: repeat(3, 1fr);
        margin-top: 24px;
      }

      .sdq-aside-note {
        margin-top: 18px;
      }

      .sdq-main {
        min-height: 570px;
      }
    }

    @media (max-width: 700px) {
      .sdq-demo-shell {
        padding: 12px;
      }

      .sdq-frame {
        border-radius: 20px;
      }

      .sdq-aside {
        padding: 22px 20px;
      }

      .sdq-brand {
        align-items: flex-start;
      }

      .sdq-logo {
        width: 145px;
      }

      .sdq-badge {
        padding: 7px 9px;
        font-size: 10px;
      }

      .sdq-aside-content {
        margin-top: 26px;
      }

      .sdq-aside-title {
        font-size: 29px;
      }

      .sdq-aside-text {
        margin-top: 14px;
        font-size: 13px;
      }

      .sdq-facts {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 20px;
      }

      .sdq-fact:nth-child(2),
      .sdq-fact:nth-child(3) {
        display: none;
      }

      .sdq-aside-note {
        margin-top: 12px;
      }

      .sdq-main {
        min-height: 590px;
        padding: 24px 18px 22px;
      }

      .sdq-close-note {
        display: none;
      }

      .sdq-stage {
        justify-content: flex-start;
        padding: 34px 0 22px;
      }

      .sdq-question-title {
        font-size: 28px;
      }

      .sdq-options {
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 20px;
      }

      .sdq-option {
        min-height: 70px;
      }

      .sdq-option-icon {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
      }

      .sdq-final-grid {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .sdq-summary {
        padding: 17px;
      }

      .sdq-summary-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .sdq-summary-row {
        min-width: 0;
      }

      .sdq-summary-value {
        overflow-wrap: anywhere;
      }
    }

    @media (max-width: 430px) {
      .sdq-brand {
        display: block;
      }

      .sdq-badge {
        margin-top: 14px;
      }

      .sdq-summary-list {
        grid-template-columns: 1fr;
      }

      .sdq-footer-hint {
        max-width: 180px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .sdq-quiz *,
      .sdq-quiz *::before,
      .sdq-quiz *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
      }
    }