.quiz-section {
    padding: clamp(28px, 5vw, 48px) 20px;
    background: linear-gradient(145deg, #edf4ff, #f8fbff 55%, #eef6ff);
}
@property --site-quiz-frame-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}
.quiz-shell {
    --site-quiz-frame-angle: 0deg;
    width: min(760px, 100%);
    margin: auto;
    padding: clamp(18px, 3vw, 28px);
    border: 1.5px solid transparent;
    border-radius: 20px;
    background: linear-gradient(145deg, #f2f7ff, #eaf2ff 62%, #edf8f3) padding-box,
        conic-gradient(from var(--site-quiz-frame-angle), rgba(86, 143, 232, .35) 0deg, rgba(86, 143, 232, .35) 252deg, rgba(255, 255, 255, .95) 270deg, #72a5ff 284deg, #8be0bd 296deg, rgba(86, 143, 232, .35) 316deg, rgba(86, 143, 232, .35) 360deg) border-box;
    box-shadow: 0 18px 48px rgba(20, 63, 116, .1);
    transition: background-color .35s ease, border-color .35s ease, box-shadow .35s ease;
    animation: site-quiz-frame-flow 11s linear infinite;
}
.site-quiz-result .hero-promo{max-width:none;margin:15px 0 0;box-shadow:0 8px 25px rgba(21,88,48,.11)}
.hero-promo[hidden]{display:none}
.hero-promo-contacts{display:none;margin-top:13px;padding-top:11px;border-top:1px solid #edd3bc}
.hero-promo.is-open .hero-promo-contacts{display:block}
.hero-promo-contacts p{margin:0 0 8px;color:#60718a;font-size:11px;font-weight:750}
.hero-promo-contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.hero-promo-contact{min-height:39px;display:grid;place-items:center;padding:7px;border-radius:10px;color:#fff;background:#315b9e;font-size:12px;font-weight:800;text-decoration:none;text-align:center;transition:transform .18s ease,filter .18s ease}
.hero-promo-contact:hover{filter:brightness(1.08);transform:translateY(-2px)}
.hero-promo-contact.max{background:#5146a5}.hero-promo-contact.vk{background:#087ce6}
@media(max-width:480px){.hero-promo-contact-links{gap:5px}.hero-promo-contact{font-size:11px}}
@keyframes site-quiz-frame-flow { to { --site-quiz-frame-angle: 360deg; } }
.site-quiz-topline {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #71849b;
    font-size: 13px;
    font-weight: 750;
}
.site-quiz-tag {
    padding: 7px 11px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #177653;
    border: 1px solid #bdebd6;
    border-radius: 999px;
    background: linear-gradient(135deg, #f0fff7, #e4f8ed);
    box-shadow: 0 3px 10px rgba(35, 145, 93, .08);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .01em;
    white-space: nowrap;
    animation: site-quiz-promo-in .55s cubic-bezier(.2,.8,.2,1) both;
}
.site-quiz-tag svg { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
@keyframes site-quiz-promo-in { from { opacity: 0; transform: translateY(-5px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
.site-quiz-progress {
    height: 5px;
    margin: 0 0 16px;
    overflow: hidden;
    border-radius: 99px;
    background: #eaf0f8;
}
.site-quiz-progress > span {
    width: 0;
    height: 100%;
    display: block;
    border-radius: inherit;
    background: linear-gradient(90deg, #1764f1, #72a5ff);
    transition: width .35s ease;
}
.site-quiz-kicker {
    margin: 0 0 7px;
    color: #1764f1;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.site-quiz-question {
    max-width: 700px;
    margin: 0;
    color: #10284a;
    font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;
    font-size: clamp(23px, 3.5vw, 34px);
    line-height: 1.12;
    letter-spacing: -.04em;
}
.site-quiz-hint {
    margin: 8px 0 0;
    color: #687d96;
    font-size: 14px;
    line-height: 1.5;
}
.site-quiz-answers {
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.site-quiz-answer {
    min-height: 62px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #10284a;
    border: 1px solid #dce6f1;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    text-align: left;
    -webkit-tap-highlight-color: transparent;
    transition: transform .18s cubic-bezier(.2, .8, .2, 1), border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.site-quiz-answer:hover { transform: translateY(-2px); border-color: #a7c1ed; background: #f8fbff; box-shadow: 0 9px 22px rgba(23, 100, 241, .09); }
.site-quiz-answer:active, .site-quiz-back:active, .site-quiz-edit:active, .site-quiz-contact:active { transform: scale(.975); transition-duration: .12s; }
.site-quiz-answer.is-selected { transform: scale(.985); border-color: #8fb3ef; background: #edf4ff; box-shadow: inset 0 0 0 1px rgba(23, 100, 241, .08); }
.site-quiz-answer:disabled:not(.is-selected) { opacity: .55; cursor: default; }
.site-quiz-answer:focus-visible, .site-quiz-back:focus-visible, .site-quiz-edit:focus-visible, .site-quiz-contact:focus-visible { outline: 3px solid #ef765e; outline-offset: 3px; }
.site-quiz-answer-icon {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: #1764f1;
    border-radius: 10px;
    background: #edf4ff;
    font-size: 10px;
    font-weight: 850;
}
.site-quiz-answer-copy { min-width: 0; flex: 1; }
.site-quiz-answer-copy strong { display: block; font-size: 13px; line-height: 1.3; }
.site-quiz-answer-copy small { margin-top: 3px; display: block; color: #687d96; font-size: 11px; line-height: 1.35; }
.site-quiz-arrow { color: #9aabc0; font-size: 21px; }
.site-quiz-bottom { min-height: 38px; margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.site-quiz-back { min-height: 36px; padding: 7px 11px; color: #55708f; border: 1px solid #dce6f1; border-radius: 9px; background: #fff; cursor: pointer; font: inherit; font-size: 12px; font-weight: 750; }
.site-quiz-back[hidden] { display: none; }
.site-quiz-note { margin: 0; color: #8293a7; font-size: 11px; text-align: right; }
.site-quiz.is-result .quiz-shell { border-color: transparent; background: linear-gradient(145deg, #f4fcf7, #eaf8ef 62%, #f0fbf5) padding-box, conic-gradient(from var(--site-quiz-frame-angle), rgba(45, 157, 111, .38) 0deg, rgba(45, 157, 111, .38) 252deg, rgba(255, 255, 255, .98) 270deg, #65c99b 284deg, #a6e9c8 296deg, rgba(45, 157, 111, .38) 316deg, rgba(45, 157, 111, .38) 360deg) border-box; box-shadow: 0 18px 48px rgba(22, 128, 73, .13); }
.site-quiz.is-result .site-quiz-tag { display: none; }
.site-quiz.is-result .site-quiz-topline { justify-content: flex-start; }
.site-quiz.is-result .site-quiz-topline span:first-child { display: none; }
.site-quiz.is-result .site-quiz-progress { display: none; }
.site-quiz.is-result .site-quiz-bottom { display: none; }
.site-quiz-result-mark { width: 36px; height: 36px; margin: 0 0 7px; display: grid; place-items: center; color: #128d67; border: 1px solid #b9e8cd; border-radius: 11px; background: #dcf6e7; box-shadow: 0 0 0 4px rgba(31, 157, 91, .07); font-size: 20px; font-weight: 900; }
.site-quiz-result-copy { margin: 8px 0 0; color: #536e8a; font-size: 14px; line-height: 1.5; }
.site-quiz-contacts { margin-top: 14px; display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 8px; }
.site-quiz-contact { min-height: 48px; padding: 10px 12px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #fff; border: 1px solid #3c65a6; border-radius: 12px; background: #315b9e; box-shadow: 0 10px 24px rgba(23, 66, 126, .14); cursor: pointer; font-size: 14px; font-weight: 800; text-align: center; text-decoration: none; transition: transform .16s ease, filter .16s ease, box-shadow .16s ease; }
.site-quiz-contact:hover { filter: brightness(1.06); box-shadow: 0 13px 28px rgba(23, 66, 126, .2); }
.site-quiz-contact.max { border-color: #5754b4; background: linear-gradient(110deg, #315b9e, #49409d); }
.site-quiz-contact.vk { border-color: #1686e9; background: linear-gradient(110deg, #087ce6, #276dce); }
.site-quiz-contact .vk-mark { min-width: 20px; height: 20px; background: #fff; color: #087ce6; }
.site-quiz-contact .telegram-icon, .site-quiz-contact .max-icon { width: 20px; height: 20px; flex: 0 0 20px; }
.site-quiz-contact .telegram-icon { fill: currentColor; }
.site-quiz-contact .contact-logo{width:22px;height:22px;flex:0 0 22px;padding:2px;border-radius:7px;background:#fff}
.site-quiz-edit { margin-top: 8px; padding: 6px 0; color: #55708f; border: 0; background: transparent; cursor: pointer; font: inherit; font-size: 12px; font-weight: 750; }
.site-quiz-processing { min-height: 190px; padding: 17px 8px 8px; display: grid; justify-items: center; align-content: center; text-align: center; }
.site-quiz-spinner { width: 42px; height: 42px; margin-bottom: 12px; border: 3px solid #e6eef9; border-top-color: #1764f1; border-radius: 50%; animation: site-quiz-spin .8s linear infinite; }
.site-quiz-processing .site-quiz-question { font-size: 21px; }
.site-quiz-processing .site-quiz-hint { margin-top: 6px; font-size: 13px; }
.site-quiz-processing-line { width: min(230px, 75%); height: 4px; margin-top: 15px; overflow: hidden; border-radius: 99px; background: #eaf0f8; }
.site-quiz-processing-line span { width: 40%; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #1764f1, #72a5ff); animation: site-quiz-analyze 1.1s ease-in-out both; }
.site-quiz.is-result .site-quiz-result { animation: site-quiz-approval-in .55s cubic-bezier(.2, .8, .2, 1) both; }
.site-quiz.is-result .site-quiz-result-mark { animation: site-quiz-check-in .45s cubic-bezier(.2, .8, .2, 1) both; }
.site-quiz-content.is-leaving { opacity: 0; transform: translateX(-16px); transition: opacity .18s ease, transform .18s cubic-bezier(.4, 0, .8, .4); }
.site-quiz-content.is-entering { animation: site-quiz-step-in .5s cubic-bezier(.2, .8, .2, 1) both; }
.site-quiz-content.is-entering .site-quiz-question { animation: site-quiz-question-in .42s .05s cubic-bezier(.2, .8, .2, 1) both; }
.site-quiz-content.is-entering .site-quiz-answers .site-quiz-answer { animation: site-quiz-choice-in .42s cubic-bezier(.2, .8, .2, 1) both; }
.site-quiz-content.is-entering .site-quiz-answers .site-quiz-answer:nth-child(2) { animation-delay: .05s; }
.site-quiz-content.is-entering .site-quiz-answers .site-quiz-answer:nth-child(3) { animation-delay: .1s; }
.site-quiz-content.is-entering .site-quiz-answers .site-quiz-answer:nth-child(4) { animation-delay: .15s; }
@keyframes site-quiz-spin { to { transform: rotate(360deg); } }
@keyframes site-quiz-analyze { from { transform: translateX(-120%); } to { transform: translateX(250%); } }
@keyframes site-quiz-approval-in { 0% { opacity: .82; transform: translateY(7px); } 68% { opacity: 1; transform: translateY(0); box-shadow: 0 0 0 7px rgba(31, 157, 91, .08), 0 18px 42px rgba(22, 128, 73, .12); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes site-quiz-check-in { from { opacity: 0; transform: scale(.72); } 70% { opacity: 1; transform: scale(1.08); } to { transform: scale(1); } }
@keyframes site-quiz-step-in { from { transform: translateX(18px) scale(.99); } 75% { transform: translateX(-2px) scale(1); } to { transform: translateX(0) scale(1); } }
@keyframes site-quiz-question-in { from { opacity: .15; transform: translateX(12px); } to { opacity: 1; transform: translateX(0); } }
@keyframes site-quiz-choice-in { from { opacity: .2; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 600px) {
    .quiz-section { padding: 22px 14px; }
    .quiz-shell { padding: 15px 13px; border-radius: 15px; }
    .site-quiz-topline { margin-bottom: 8px; flex-wrap: wrap; justify-content: flex-start; gap: 7px 9px; font-size: 12px; }
    .site-quiz-tag { max-width: 100%; padding: 6px 9px; gap: 6px; font-size: 9px; white-space: normal; }
    .site-quiz-tag svg { width: 14px; height: 14px; flex-basis: 14px; }
    .site-quiz-progress { height: 4px; margin-bottom: 12px; }
    .site-quiz-kicker { display: none; }
    .site-quiz-question { font-size: clamp(21px, 5.5vw, 26px); }
    .site-quiz-hint { margin-top: 6px; font-size: 12px; }
    .site-quiz-answers { margin-top: 10px; gap: 6px; }
    .site-quiz-answer { min-height: 48px; padding: 7px 8px; gap: 0; border-radius: 10px; }
    .site-quiz-answer-icon, .site-quiz-answer-copy small { display: none; }
    .site-quiz-answer-copy strong { font-size: 11px; line-height: 1.25; }
    .site-quiz-bottom { min-height: 30px; margin-top: 7px; }
    .site-quiz-note { display: none; }
    .site-quiz-back { min-height: 32px; padding: 5px 9px; font-size: 11px; }
    .site-quiz.is-result .quiz-shell { padding: 15px; }
    .site-quiz-result-mark { width: 31px; height: 31px; margin-bottom: 5px; border-radius: 10px; font-size: 17px; }
    .site-quiz-result .site-quiz-question { font-size: 19px; line-height: 1.18; }
    .site-quiz-result-copy { margin-top: 6px; font-size: 12px; line-height: 1.4; }
    .site-quiz-contacts { margin-top: 10px; gap: 7px; }
    .site-quiz-contact { min-height: 43px; padding: 8px 5px; gap: 5px; border-radius: 10px; font-size: 11px; }
    .site-quiz-contact .telegram-icon, .site-quiz-contact .max-icon { width: 16px; height: 16px; flex-basis: 16px; }
    .site-quiz-edit { margin-top: 4px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .quiz-shell, .site-quiz-progress > span, .site-quiz-answer, .site-quiz-contact { transition-duration: .01ms !important; }
    .quiz-shell { --site-quiz-frame-angle: 0deg; animation: none !important; }
    .site-quiz-tag { animation: none !important; }
    .site-quiz-spinner { animation: none !important; }
    .site-quiz-processing-line span { animation: site-quiz-analyze-reduced 1s ease-out both !important; }
    .site-quiz-content.is-leaving { transform: none; transition: opacity .14s ease; }
    .site-quiz-content.is-entering,
    .site-quiz-content.is-entering .site-quiz-question,
    .site-quiz-content.is-entering .site-quiz-answers .site-quiz-answer,
    .site-quiz.is-result .site-quiz-result,
    .site-quiz.is-result .site-quiz-result-mark { animation: site-quiz-fade .22s ease-out both !important; }
}
@keyframes site-quiz-analyze-reduced { from { width: 8%; opacity: .6; } to { width: 100%; opacity: 1; } }
@keyframes site-quiz-fade { from { opacity: .55; } to { opacity: 1; } }
@media (max-width: 420px) {
    .site-quiz-answer-icon, .site-quiz-arrow { display: none; }
}

/* Optional placement in the hero: keep the quiz visually compact and aligned with the CTA area. */
.site-quiz-hero.quiz-section { width: 100%; margin-top: 12px; padding: 0; background: transparent; }
.site-quiz-hero::before { display: none; }
.site-quiz-hero .quiz-shell { width: 100%; max-width: none; margin: 0; padding: clamp(12px, 1.8vw, 16px); border-color: rgba(195, 211, 229, .82); border-radius: 14px; }
.site-quiz-hero .site-quiz-topline { margin-bottom: 6px; }
.site-quiz-hero .site-quiz-progress { margin-bottom: 9px; }
.site-quiz-hero .site-quiz-question { font-size: clamp(21px, 2.4vw, 26px); line-height: 1.12; }
.site-quiz-hero .site-quiz-hint { margin-top: 5px; font-size: 13px; line-height: 1.35; }
.site-quiz-hero .site-quiz-answers { margin-top: 9px; gap: 6px; }
.site-quiz-hero .site-quiz-answer { min-height: 48px; padding: 8px 10px; border-radius: 10px; }
.site-quiz-hero .site-quiz-answer-copy strong { font-size: 12px; line-height: 1.25; }
.site-quiz-hero .site-quiz-answer-copy small { display: none; }
.site-quiz-hero .site-quiz-bottom { min-height: 0; margin-top: 4px; }
.site-quiz-hero .site-quiz-back { min-height: 30px; padding: 5px 9px; }
.site-quiz-hero .site-quiz-processing { min-height: 105px; padding: 8px; }
.site-quiz-hero .site-quiz-spinner { width: 30px; height: 30px; margin-bottom: 7px; }
@media (max-width: 600px) {
    .site-quiz-hero.quiz-section { margin-top: 10px; padding: 0; }
    .site-quiz-hero .quiz-shell { padding: 11px 10px; border-radius: 12px; }
    .site-quiz-hero .site-quiz-question { font-size: 21px; }
    .site-quiz-hero .site-quiz-hint { font-size: 12px; }
    .site-quiz-hero .site-quiz-answers { margin-top: 8px; gap: 5px; }
    .site-quiz-hero .site-quiz-answer { min-height: 42px; padding: 7px 8px; }
}

/* Compact quiz entry: one promise line, one question, one row of answers on desktop. */
.site-quiz:not(.is-result) .quiz-shell{padding:14px 16px}
.site-quiz .site-quiz-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #cdddf0}
.site-quiz.is-result .site-quiz-head,.site-quiz.is-processing .site-quiz-head{display:none}
.site-quiz .site-quiz-incentive{display:flex;align-items:center;gap:9px;min-width:0;margin:0;padding:0;border:0;background:none;color:#1c3151;line-height:1.2}
.site-quiz .site-quiz-incentive[hidden]{display:none}
.site-quiz .site-quiz-discount{flex:0 0 auto;display:grid;place-items:center;min-width:47px;height:37px;padding:0 6px;border-radius:9px;background:#ef6548;color:#fff;font-size:16px;font-weight:900;letter-spacing:-.04em;box-shadow:0 5px 12px rgba(239,101,72,.17)}
.site-quiz .site-quiz-incentive-copy{display:grid;gap:3px;min-width:0}
.site-quiz .site-quiz-incentive-copy strong{font-size:14px;font-weight:850}
.site-quiz .site-quiz-incentive-copy small{color:#836b62;font-size:10px;font-weight:650}
.site-quiz .site-quiz-topline{margin-bottom:6px;display:flex;align-items:center;font-size:11px}
.site-quiz .site-quiz-topline [data-quiz-step]{color:#71849b;font-size:11px;font-weight:700;white-space:nowrap}
.site-quiz .site-quiz-progress{height:3px;margin-bottom:11px}
.site-quiz .site-quiz-question{font-size:clamp(20px,2.5vw,27px);line-height:1.16}
.site-quiz .site-quiz-answers{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px;gap:7px}
.site-quiz .site-quiz-answers:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.site-quiz .site-quiz-answer{min-height:46px;padding:9px 12px;gap:0;border-radius:11px}
.site-quiz .site-quiz-answer-icon,.site-quiz .site-quiz-arrow{display:none}
.site-quiz .site-quiz-answer-copy strong{font-size:13px;line-height:1.25}
.site-quiz .site-quiz-answer-copy small{display:none}
.site-quiz .site-quiz-bottom:has(.site-quiz-back[hidden]){display:none}
@media(max-width:700px){
    .site-quiz:not(.is-result) .quiz-shell{padding:13px}
    .site-quiz .site-quiz-head{flex-wrap:wrap;gap:7px;margin-bottom:8px;padding-bottom:8px}
    .site-quiz .site-quiz-incentive{gap:8px}
    .site-quiz .site-quiz-discount{min-width:43px;height:36px;font-size:14px}
    .site-quiz .site-quiz-incentive-copy strong{font-size:12px}
    .site-quiz .site-quiz-incentive-copy small{font-size:9px}
    .site-quiz .site-quiz-question{font-size:20px}
    .site-quiz .site-quiz-answers,.site-quiz .site-quiz-answers:has(> :nth-child(4)){grid-template-columns:1fr;gap:6px;margin-top:10px}
    .site-quiz .site-quiz-answer{min-height:44px;padding:9px 12px}
    .site-quiz .site-quiz-answer-copy strong{font-size:13px}
}

/* Hero mini poll: answers stay visible without a second card inside the hero. */
.site-quiz-hero:not(.is-result):not(.is-processing) .quiz-shell{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none}
.site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-head{margin:0 0 6px;padding:0;border:0}
.site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-discount{display:none}
.site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-incentive-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px}
.site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-incentive-copy strong{color:#ffdfae;font-size:13px;font-weight:850}
.site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-incentive-copy small{color:#c5d8f5;font-size:11px}
.site-quiz-hero:not(.is-result) .site-quiz-progress{display:none}
.site-quiz-hero.is-first-step .site-quiz-topline{display:none}
.site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-topline{margin:0 0 5px}
.site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-topline [data-quiz-step]{color:#b7c8e2}
.site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-question{color:#fff;font-size:clamp(20px,2vw,25px)}
.site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-answers{margin-top:9px;gap:6px}
.site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-answer{min-height:40px;padding:8px 10px;border:1px solid rgba(193,215,247,.34);border-radius:9px;background:rgba(255,255,255,.09);box-shadow:none;color:#f4f8ff;backdrop-filter:blur(6px)}
.site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-answer-copy strong{font-size:12px;font-weight:710}
.site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-answer:hover{border-color:rgba(226,239,255,.7);background:rgba(255,255,255,.17);box-shadow:none}
.site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-answer.is-selected{border-color:#b7d1fa;background:rgba(255,255,255,.24);color:#fff;box-shadow:none}
@media(max-width:700px){
    .site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-incentive-copy{gap:2px}
    .site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-incentive-copy strong{font-size:12px}
    .site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-incentive-copy small{font-size:10px}
    .site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-question{font-size:20px}
    .site-quiz-hero:not(.is-result):not(.is-processing) .site-quiz-answer{min-height:41px}
}

/* Result and promo share one compact surface. */
.site-quiz-hero.is-result.quiz-section{width:min(100%,680px)}
.site-quiz.is-result .quiz-shell{padding:18px 20px}
.site-quiz-result{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:12px}
.site-quiz-result .site-quiz-result-mark{grid-column:1;grid-row:1 / span 2;margin:0}
.site-quiz-result .site-quiz-kicker{grid-column:2;grid-row:1;margin:0 0 3px;color:#238763;font-size:10px;letter-spacing:.12em}
.site-quiz-result .site-quiz-question{grid-column:2;grid-row:2;margin:0;font-size:clamp(20px,2vw,25px);line-height:1.15}
.site-quiz-result .hero-promo{grid-column:1 / -1;width:100%;max-width:none;margin:15px 0 0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.site-quiz-result .hero-promo-after{display:block;padding-top:12px;border-top:1px solid #cce8d9}
.site-quiz-result .hero-promo-success,.site-quiz-result .hero-promo-note{display:none}
.site-quiz-result .hero-promo-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.site-quiz-result .hero-promo-result>strong{grid-column:1;grid-row:1;font-size:12px;white-space:nowrap}
.site-quiz-result .hero-promo-code-row{grid-column:1 / -1;grid-row:2;gap:7px}
.site-quiz-result .hero-promo-code-row code{padding:6px 9px;border:1px solid #b7d9ca;background:#fff;color:#173b32;font-size:15px;letter-spacing:.055em;white-space:nowrap}
.site-quiz-result .hero-promo-code-row button{min-height:32px}
.site-quiz-result .hero-promo-validity{grid-column:2;grid-row:1;white-space:nowrap;font-size:11px}
.site-quiz-result .hero-promo.is-expired .hero-promo-result{display:block}
.site-quiz-result .hero-promo.is-expired .hero-promo-result>strong,.site-quiz-result .hero-promo.is-expired .hero-promo-code-row{display:none}
.site-quiz-result .hero-promo.is-expired .hero-promo-validity{color:#526b61;white-space:normal;font-size:12px;font-weight:700}
.site-quiz-result .hero-promo-before{min-height:48px;padding-top:12px;border-top:1px solid #cce8d9}
.site-quiz-result .hero-promo-badge{display:none}
.site-quiz-result .hero-promo-copy strong{font-size:14px}
.site-quiz-result .hero-promo-copy>span{font-size:11px}
.site-quiz-result .hero-promo-contacts{display:block;margin-top:13px;padding-top:0;border:0}
.site-quiz-result .hero-promo-contacts p{display:none}
.site-quiz-result .hero-promo-contact-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.site-quiz-result .hero-promo-contact{min-height:45px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}
.site-quiz-result .hero-promo-contact .contact-logo{width:22px;height:22px;flex-basis:22px}
.site-quiz-result .site-quiz-edit{grid-column:1 / -1;justify-self:start;margin-top:9px}
@media(max-width:700px){
    .site-quiz.is-result .quiz-shell{padding:15px}
    .site-quiz-result{grid-template-columns:32px minmax(0,1fr);column-gap:10px}
    .site-quiz-result .site-quiz-question{font-size:19px}
    .site-quiz-result .hero-promo{margin-top:12px}
    .site-quiz-result .hero-promo-result{gap:7px}
    .site-quiz-result .hero-promo-code-row code{font-size:14px}
    .site-quiz-result .hero-promo-contact{min-height:43px;font-size:11px}
}
@media(max-width:380px){.site-quiz-result .hero-promo-validity span{display:none}}

/* Delineate the mini quiz from the contact actions without adding another card. */
.site-quiz-hero:not(.is-result):not(.is-processing).quiz-section{padding:12px 14px;border:1px solid rgba(184,211,248,.36);border-radius:13px;background:rgba(8,28,57,.1)}
@media(max-width:600px){.site-quiz-hero:not(.is-result):not(.is-processing).quiz-section{padding:10px 11px;border-radius:11px}}

/* A compact invitation reveals the hero quiz only when requested. */
.hero-quiz-disclosure{width:100%;margin-top:10px}
.hero-quiz-trigger{width:100%;min-height:49px;padding:8px 12px;display:none;align-items:center;gap:11px;border:1px solid #f5d594;border-radius:12px;background:linear-gradient(110deg,#fff8e9,#ffe8bd);box-shadow:0 10px 24px rgba(3,14,34,.16);color:#173251;cursor:pointer;text-align:left;font:inherit;font-size:13px;font-weight:850;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.hero-quiz-disclosure.is-collapsible .hero-quiz-trigger{display:flex}
.hero-quiz-trigger:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(3,14,34,.21);background:linear-gradient(110deg,#fffaf0,#ffdfab)}
.hero-quiz-trigger:focus-visible{outline:3px solid #78abff;outline-offset:3px}
.hero-quiz-trigger-gift{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:8px;background:#e66542;color:#fff;font-size:16px;font-weight:900;box-shadow:0 4px 10px rgba(230,101,66,.22)}
.hero-quiz-trigger-label{min-width:0;flex:1}
.hero-quiz-trigger-toggle{width:27px;height:27px;flex:0 0 27px;position:relative;border:1px solid #e8c987;border-radius:8px;background:rgba(255,255,255,.55)}
.hero-quiz-trigger-toggle::before,.hero-quiz-trigger-toggle::after{content:"";position:absolute;top:12px;left:7px;width:11px;height:2px;border-radius:2px;background:#7b5a2a;transition:transform .3s ease}
.hero-quiz-trigger-toggle::after{transform:rotate(90deg)}
.hero-quiz-disclosure.is-open .hero-quiz-trigger-toggle::after{transform:rotate(0)}
.hero-quiz-disclosure.is-collapsible .hero-quiz-collapse{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .58s cubic-bezier(.22,.7,.2,1),opacity .36s ease}
.hero-quiz-disclosure.is-collapsible.is-open .hero-quiz-collapse{grid-template-rows:1fr;opacity:1;pointer-events:auto}
.hero-quiz-collapse-inner{min-height:0;overflow:hidden}
.hero-quiz-disclosure.is-collapsible .site-quiz-hero.quiz-section{margin-top:0;transition:margin-top .58s cubic-bezier(.22,.7,.2,1)}
.hero-quiz-disclosure.is-collapsible.is-open .site-quiz-hero.quiz-section{margin-top:10px}
.hero-quiz-disclosure.is-collapsible .site-quiz-head{display:none}
@media(max-width:600px){.hero-quiz-trigger{min-height:47px;padding:8px 10px;gap:8px;font-size:11px}.hero-quiz-trigger-gift{width:27px;height:27px;flex-basis:27px}.hero-quiz-trigger-toggle{width:25px;height:25px;flex-basis:25px}.hero-quiz-trigger-toggle::before,.hero-quiz-trigger-toggle::after{top:11px;left:6px}}
@media(prefers-reduced-motion:reduce){.hero-quiz-disclosure.is-collapsible .hero-quiz-collapse,.hero-quiz-disclosure.is-collapsible .site-quiz-hero.quiz-section,.hero-quiz-trigger,.hero-quiz-trigger-toggle::after{transition:none}}

.site-quiz-contact.whatsapp{border-color:#23aa71;background:linear-gradient(110deg,#21b573,#14845c)}
