
    /* Never show a dead launcher if the plugin/quiz is unavailable. */
    html:not(.srh-quiz-available) body .srh-quiz-launch {
        display: none !important;
    }

    @media (min-width: 1025px) {
        /* v32 — single-source black sparkle launcher. Replaces the old gold/green robot-button design. */
        html.srh-ready body .srh-action.srh-quiz-launch {
            appearance: none !important;
            -webkit-appearance: none !important;
            position: relative !important;
            isolation: isolate !important;
            display: inline-flex !important;
            flex: 0 0 auto !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 10px !important;
            min-width: 176px !important;
            width: auto !important;
            height: 46px !important;
            min-height: 46px !important;
            margin: 0 !important;
            padding: 0 18px 0 14px !important;
            overflow: hidden !important;
            border: 1px solid rgba(226,190,121,.56) !important;
            border-radius: 999px !important;
            color: #f8f7f3 !important;
            -webkit-text-fill-color: #f8f7f3 !important;
            background:
                radial-gradient(circle at 23% -55%, rgba(235,202,137,.10), transparent 47%),
                linear-gradient(180deg,#171717 0%,#0b0b0b 58%,#080808 100%) !important;
            box-shadow:
                0 8px 22px rgba(0,0,0,.30),
                0 0 0 1px rgba(255,255,255,.018),
                inset 0 1px 0 rgba(255,255,255,.075),
                inset 0 -1px 0 rgba(223,184,110,.045) !important;
            cursor: pointer !important;
            transform: translateY(0) !important;
            filter: none !important;
            transition:
                transform .22s cubic-bezier(.2,.75,.2,1),
                border-color .22s ease,
                background .22s ease,
                box-shadow .22s ease,
                filter .22s ease !important;
        }

        html.srh-ready body .srh-action.srh-quiz-launch::before,
        html.srh-ready body .srh-action.srh-quiz-launch::after {
            content: none !important;
            display: none !important;
        }

        html.srh-ready body .srh-action.srh-quiz-launch:hover {
            transform: translateY(-2px) !important;
            border-color: rgba(244,207,137,.84) !important;
            background:
                radial-gradient(circle at 23% -55%, rgba(239,204,137,.15), transparent 48%),
                linear-gradient(180deg,#1c1c1c 0%,#0d0d0d 58%,#090909 100%) !important;
            box-shadow:
                0 12px 28px rgba(0,0,0,.36),
                0 0 16px rgba(215,171,88,.075),
                inset 0 1px 0 rgba(255,255,255,.095),
                inset 0 -1px 0 rgba(226,187,113,.055) !important;
            filter: brightness(1.025) !important;
        }

        html.srh-ready body .srh-action.srh-quiz-launch:active {
            transform: translateY(0) scale(.985) !important;
        }

        html.srh-ready body .srh-action.srh-quiz-launch .srh-action-label {
            position: relative !important;
            z-index: 2 !important;
            display: inline-flex !important;
            align-items: center !important;
            margin: 0 !important;
            padding: 0 !important;
            color: #f8f7f3 !important;
            -webkit-text-fill-color: #f8f7f3 !important;
            font-size: 11.4px !important;
            line-height: 1 !important;
            font-weight: 800 !important;
            letter-spacing: 0 !important;
            text-shadow: 0 1px 3px rgba(0,0,0,.58) !important;
            white-space: nowrap !important;
        }

        html.srh-ready body .srh-quiz-spark-icon {
            position: relative !important;
            z-index: 2 !important;
            display: inline-flex !important;
            flex: 0 0 24px !important;
            align-items: center !important;
            justify-content: center !important;
            width: 24px !important;
            min-width: 24px !important;
            height: 24px !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            color: #efc978 !important;
            background: transparent !important;
            box-shadow: none !important;
            filter: drop-shadow(0 0 5px rgba(224,177,86,.18)) !important;
        }

        html.srh-ready body .srh-quiz-spark-icon svg {
            display: block !important;
            width: 24px !important;
            height: 24px !important;
            overflow: visible !important;
            fill: none !important;
            stroke: currentColor !important;
            stroke-width: 1.7 !important;
            stroke-linecap: round !important;
            stroke-linejoin: round !important;
        }

        html.srh-ready body .srh-quiz-spark-main {
            transform-origin: 15.2px 12.3px !important;
            animation: srhQuizSparkTwinkle 3.2s ease-in-out infinite !important;
        }

        html.srh-ready body .srh-quiz-spark-small {
            opacity: .92 !important;
        }

        html.srh-ready body .srh-quiz-launch:hover .srh-quiz-spark-icon {
            color: #f5d58e !important;
            filter: drop-shadow(0 0 7px rgba(230,187,100,.28)) !important;
        }

        html.srh-ready body .srh-quiz-launch:hover .srh-quiz-spark-icon svg {
            transform: scale(1.06) rotate(-2deg) !important;
        }

        @media (max-width: 1450px) {
            html.srh-ready body .srh-action.srh-quiz-launch {
                min-width: 164px !important;
                gap: 8px !important;
                padding: 0 14px 0 12px !important;
            }

            html.srh-ready body .srh-action.srh-quiz-launch .srh-action-label {
                font-size: 10.4px !important;
            }

            html.srh-ready body .srh-quiz-spark-icon,
            html.srh-ready body .srh-quiz-spark-icon svg {
                width: 22px !important;
                min-width: 22px !important;
                height: 22px !important;
                flex-basis: 22px !important;
            }
        }

        @media (max-width: 1200px) {
            html.srh-ready body .srh-action.srh-quiz-launch {
                min-width: 148px !important;
                gap: 7px !important;
                padding: 0 11px !important;
            }

            html.srh-ready body .srh-action.srh-quiz-launch .srh-action-label {
                font-size: 9.3px !important;
            }

            html.srh-ready body .srh-quiz-spark-icon,
            html.srh-ready body .srh-quiz-spark-icon svg {
                width: 20px !important;
                min-width: 20px !important;
                height: 20px !important;
                flex-basis: 20px !important;
            }
        }
    }

    @keyframes srhQuizSparkTwinkle {
        0%, 100% { transform: scale(1) rotate(0deg); opacity: .92; }
        46% { transform: scale(1) rotate(0deg); opacity: .92; }
        52% { transform: scale(1.12) rotate(-3deg); opacity: 1; }
        60% { transform: scale(1) rotate(0deg); opacity: .94; }
    }

    /* Fullscreen app shell. */
    #srh-robot-quiz-app {
        --srq-gold: #d2a75f;
        --srq-gold-2: #efd08f;
        --srq-ink: #15130f;
        --srq-ink-2: #292319;
        --srq-paper: #fbfaf7;
        --srq-line: #e7ded0;
        --srq-muted: #756d63;
        position: fixed !important;
        z-index: 2147483600 !important;
        inset: 0 !important;
        display: block !important;
        width: 100vw !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        overflow: hidden !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        background:
            radial-gradient(circle at 8% 0%, rgba(207,165,92,.14), transparent 29%),
            radial-gradient(circle at 95% 92%, rgba(77,129,109,.08), transparent 25%),
            linear-gradient(145deg,#f6f2eb 0%,#fff 47%,#f7f3ec 100%) !important;
        font-family: "Noto Sans Georgian","FiraGO",Arial,sans-serif !important;
        transition: opacity .32s ease, visibility .32s ease !important;
        isolation: isolate !important;
    }

    html.srh-quiz-open #srh-robot-quiz-app {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    html.srh-quiz-open,
    html.srh-quiz-open body {
        overflow: hidden !important;
        overscroll-behavior: none !important;
    }

    #srh-robot-quiz-app *,
    #srh-robot-quiz-app *::before,
    #srh-robot-quiz-app *::after {
        box-sizing: border-box !important;
    }

    #srh-robot-quiz-app .srh-quiz-ambient {
        position: absolute !important;
        inset: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
        z-index: 0 !important;
    }

    #srh-robot-quiz-app .srh-quiz-orb {
        position: absolute !important;
        width: min(34vw,520px) !important;
        aspect-ratio: 1 !important;
        border-radius: 50% !important;
        filter: blur(70px) !important;
        opacity: .17 !important;
        will-change: transform !important;
        animation: srhQuizOrbFloat 13s ease-in-out infinite alternate !important;
    }

    #srh-robot-quiz-app .srh-quiz-orb-a {
        top: -18% !important;
        left: -8% !important;
        background: #cf9b45 !important;
    }

    #srh-robot-quiz-app .srh-quiz-orb-b {
        right: -12% !important;
        bottom: -26% !important;
        background: #6ca78f !important;
        animation-delay: -5s !important;
    }

    #srh-robot-quiz-app .srh-quiz-frame {
        position: relative !important;
        z-index: 2 !important;
        display: grid !important;
        grid-template-rows: auto minmax(0,1fr) !important;
        width: 100% !important;
        height: 100% !important;
        transform: translateY(18px) scale(.995) !important;
        opacity: 0 !important;
        transition: transform .48s cubic-bezier(.18,.82,.24,1), opacity .34s ease !important;
    }

    html.srh-quiz-open #srh-robot-quiz-app .srh-quiz-frame {
        transform: translateY(0) scale(1) !important;
        opacity: 1 !important;
    }

    #srh-robot-quiz-app .srh-quiz-appbar {
        position: relative !important;
        z-index: 5 !important;
        display: grid !important;
        grid-template-columns: minmax(220px,1fr) auto minmax(220px,1fr) !important;
        align-items: center !important;
        gap: 22px !important;
        min-height: 78px !important;
        padding: 12px clamp(18px,3vw,46px) !important;
        color: #f8ead0 !important;
        background:
            radial-gradient(circle at 20% -80%, rgba(222,181,104,.22), transparent 38%),
            linear-gradient(180deg,#15130f 0%,#0b0a08 100%) !important;
        border-bottom: 1px solid rgba(213,170,90,.42) !important;
        box-shadow: 0 12px 34px rgba(22,18,13,.14) !important;
    }

    #srh-robot-quiz-app .srh-quiz-brand {
        display: inline-flex !important;
        align-items: center !important;
        justify-self: start !important;
        gap: 11px !important;
        min-width: 0 !important;
    }

    #srh-robot-quiz-app .srh-quiz-brandmark {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        border: 1px solid rgba(237,204,143,.38) !important;
        border-radius: 13px !important;
        color: #f0cf8e !important;
        background:
            radial-gradient(circle at 40% 15%,rgba(239,206,143,.18),transparent 48%),
            rgba(215,169,88,.08) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 7px 18px rgba(0,0,0,.16) !important;
    }

    #srh-robot-quiz-app .srh-quiz-brandmark svg {
        width: 24px !important;
        height: 24px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.6 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    #srh-robot-quiz-app .srh-quiz-brandcopy {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
        min-width: 0 !important;
    }

    #srh-robot-quiz-app .srh-quiz-brandcopy strong {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-family: Arial,sans-serif !important;
        font-size: 14px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        letter-spacing: .12em !important;
    }

    #srh-robot-quiz-app .srh-quiz-brandcopy small {
        color: #bba889 !important;
        -webkit-text-fill-color: #bba889 !important;
        font-size: 8.5px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        letter-spacing: .12em !important;
        text-transform: uppercase !important;
    }

    #srh-robot-quiz-app .srh-quiz-app-title {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        min-width: 0 !important;
        padding: 8px 13px !important;
        border: 1px solid rgba(220,180,107,.20) !important;
        border-radius: 999px !important;
        background: rgba(231,194,124,.055) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
    }

    #srh-robot-quiz-app .srh-quiz-app-title i {
        display: block !important;
        flex: 0 0 7px !important;
        width: 7px !important;
        height: 7px !important;
        border-radius: 50% !important;
        background: #86d9b4 !important;
        box-shadow: 0 0 12px rgba(134,217,180,.34) !important;
    }

    #srh-robot-quiz-app .srh-quiz-app-title span {
        color: #ead3a6 !important;
        -webkit-text-fill-color: #ead3a6 !important;
        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 760 !important;
        letter-spacing: .03em !important;
        white-space: nowrap !important;
    }

    #srh-robot-quiz-app .srh-quiz-close {
        appearance: none !important;
        -webkit-appearance: none !important;
        justify-self: end !important;
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 1px solid rgba(233,200,136,.30) !important;
        border-radius: 14px !important;
        color: #f2d69f !important;
        -webkit-text-fill-color: #f2d69f !important;
        background: rgba(235,201,137,.07) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.04),0 6px 16px rgba(0,0,0,.13) !important;
        cursor: pointer !important;
        transition: transform .24s cubic-bezier(.2,.75,.2,1), background .24s ease, border-color .24s ease !important;
    }

    #srh-robot-quiz-app .srh-quiz-close:hover {
        transform: rotate(5deg) scale(1.06) !important;
        border-color: rgba(242,209,145,.65) !important;
        background: rgba(235,201,137,.13) !important;
    }

    #srh-robot-quiz-app .srh-quiz-close svg {
        width: 19px !important;
        height: 19px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.8 !important;
        stroke-linecap: round !important;
    }

    #srh-robot-quiz-app .srh-quiz-stage {
        position: relative !important;
        z-index: 2 !important;
        min-height: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain !important;
        scrollbar-width: thin !important;
        scrollbar-color: #bfa986 transparent !important;
        padding: clamp(22px,4vw,50px) clamp(16px,4vw,54px) clamp(46px,6vw,80px) !important;
    }

    #srh-robot-quiz-app .srh-quiz-stage::-webkit-scrollbar {
        width: 8px !important;
    }

    #srh-robot-quiz-app .srh-quiz-stage::-webkit-scrollbar-thumb {
        border-radius: 999px !important;
        background: rgba(158,128,84,.42) !important;
    }

    /* Re-skin the plugin only inside this fullscreen experience. */
    #srh-robot-quiz-app .srq-quiz {
        --black: var(--srq-ink) !important;
        --lime: var(--srq-gold) !important;
        --paper: #ffffff !important;
        --line: var(--srq-line) !important;
        width: 100% !important;
        max-width: 1240px !important;
        margin: 0 auto !important;
        color: var(--srq-ink) !important;
        font-family: "Noto Sans Georgian","FiraGO",Arial,sans-serif !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    #srh-robot-quiz-app .srq-shell {
        width: 100% !important;
        max-width: 1180px !important;
        min-height: min(650px,calc(100dvh - 176px)) !important;
        margin: 0 auto !important;
        padding: clamp(30px,4.7vw,64px) !important;
        border: 1px solid rgba(185,158,117,.23) !important;
        border-radius: 30px !important;
        background:
            radial-gradient(circle at 98% 0%,rgba(205,166,98,.055),transparent 30%),
            linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,246,240,.98)) !important;
        box-shadow:
            0 28px 75px rgba(34,27,18,.11),
            0 7px 24px rgba(34,27,18,.045),
            inset 0 1px 0 rgba(255,255,255,.94) !important;
        animation: srhQuizStageIn .46s cubic-bezier(.18,.82,.24,1) both !important;
    }

    #srh-robot-quiz-app .srq-intro {
        position: relative !important;
        isolation: isolate !important;
        min-height: min(680px,calc(100dvh - 176px)) !important;
        overflow: hidden !important;
        color: #fff !important;
        background:
            radial-gradient(circle at 82% 14%,rgba(226,187,113,.25),transparent 30%),
            radial-gradient(circle at 15% 100%,rgba(81,143,116,.11),transparent 30%),
            linear-gradient(130deg,#12110e 0%,#211c14 52%,#0b0a08 100%) !important;
        border-color: rgba(213,173,100,.42) !important;
        box-shadow:
            0 33px 86px rgba(17,14,10,.24),
            inset 0 1px 0 rgba(255,255,255,.055) !important;
    }

    #srh-robot-quiz-app .srq-intro::before {
        content: "" !important;
        position: absolute !important;
        z-index: -1 !important;
        width: min(42vw,520px) !important;
        aspect-ratio: 1 !important;
        right: -7% !important;
        top: 50% !important;
        border: 1px solid rgba(235,201,135,.11) !important;
        border-radius: 50% !important;
        transform: translateY(-50%) !important;
        box-shadow:
            0 0 0 44px rgba(235,201,135,.025),
            0 0 0 88px rgba(235,201,135,.016),
            0 0 0 132px rgba(235,201,135,.009) !important;
    }

    #srh-robot-quiz-app .srq-kicker {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 28px !important;
        padding: 0 11px !important;
        border: 1px solid rgba(235,202,138,.28) !important;
        border-radius: 999px !important;
        color: var(--srq-gold-2) !important;
        -webkit-text-fill-color: var(--srq-gold-2) !important;
        background: rgba(231,194,123,.07) !important;
        font-size: 9px !important;
        font-weight: 820 !important;
        letter-spacing: .16em !important;
    }

    #srh-robot-quiz-app .srq-intro h2,
    #srh-robot-quiz-app .srq-results > h2 {
        max-width: 820px !important;
        margin: 20px 0 16px !important;
        color: inherit !important;
        -webkit-text-fill-color: currentColor !important;
        font-family: "Noto Sans Georgian","FiraGO",Arial,sans-serif !important;
        font-size: clamp(34px,4.6vw,64px) !important;
        line-height: 1.08 !important;
        font-weight: 820 !important;
        letter-spacing: -.035em !important;
    }

    #srh-robot-quiz-app .srq-intro p {
        max-width: 680px !important;
        margin: 0 !important;
        color: #c9c0b2 !important;
        -webkit-text-fill-color: #c9c0b2 !important;
        font-size: clamp(15px,1.45vw,19px) !important;
        line-height: 1.65 !important;
    }

    #srh-robot-quiz-app .srq-action,
    #srh-robot-quiz-app .srq-restart {
        appearance: none !important;
        -webkit-appearance: none !important;
        min-height: 52px !important;
        padding: 0 20px !important;
        border: 1px solid rgba(159,117,56,.24) !important;
        border-radius: 14px !important;
        color: #17130d !important;
        -webkit-text-fill-color: #17130d !important;
        background: linear-gradient(135deg,#efd392,#c99a4c) !important;
        box-shadow: 0 11px 24px rgba(142,103,48,.18),inset 0 1px 0 rgba(255,255,255,.45) !important;
        font-family: inherit !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 820 !important;
        cursor: pointer !important;
        transform: translateY(0) !important;
        transition: transform .23s cubic-bezier(.2,.75,.2,1), box-shadow .23s ease, filter .23s ease !important;
    }

    #srh-robot-quiz-app .srq-action:hover,
    #srh-robot-quiz-app .srq-restart:hover {
        transform: translateY(-3px) !important;
        filter: brightness(1.035) saturate(1.03) !important;
        box-shadow: 0 16px 31px rgba(142,103,48,.24),inset 0 1px 0 rgba(255,255,255,.5) !important;
    }

    #srh-robot-quiz-app .srq-action i {
        margin-left: 24px !important;
        font-size: 17px !important;
    }

    #srh-robot-quiz-app .srq-progress-head {
        align-items: center !important;
        color: #817769 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        letter-spacing: .11em !important;
    }

    #srh-robot-quiz-app .srq-progress-head b {
        min-width: 52px !important;
        padding: 6px 9px !important;
        border: 1px solid rgba(182,151,105,.22) !important;
        border-radius: 999px !important;
        color: #6c5b43 !important;
        background: rgba(204,170,111,.07) !important;
        text-align: center !important;
    }

    #srh-robot-quiz-app .srq-progress {
        height: 5px !important;
        margin: 13px 0 clamp(32px,4vw,48px) !important;
        overflow: hidden !important;
        border-radius: 999px !important;
        background: #eee8df !important;
    }

    #srh-robot-quiz-app .srq-progress i {
        border-radius: inherit !important;
        background: linear-gradient(90deg,#9d753c,#e4bd76) !important;
        box-shadow: 0 0 14px rgba(204,158,84,.20) !important;
    }

    #srh-robot-quiz-app .srq-question-view {
        margin-bottom: 34px !important;
    }

    #srh-robot-quiz-app .srq-question-view legend {
        margin-bottom: 20px !important;
    }

    #srh-robot-quiz-app .srq-question-view legend > span {
        color: #211d17 !important;
        -webkit-text-fill-color: #211d17 !important;
        font-size: clamp(23px,2.55vw,36px) !important;
        line-height: 1.22 !important;
        font-weight: 800 !important;
        letter-spacing: -.022em !important;
    }

    #srh-robot-quiz-app .srq-question-view legend small {
        max-width: 760px !important;
        margin-top: 8px !important;
        color: #81786d !important;
        -webkit-text-fill-color: #81786d !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    #srh-robot-quiz-app .srq-choices {
        gap: 12px !important;
    }

    #srh-robot-quiz-app .srq-choice {
        min-height: 74px !important;
        padding: 14px 17px !important;
        overflow: hidden !important;
        border: 1px solid #e5ddd2 !important;
        border-radius: 16px !important;
        background:
            radial-gradient(circle at 98% 0%,rgba(208,169,103,.04),transparent 36%),
            #fff !important;
        box-shadow: 0 6px 18px rgba(34,27,19,.035) !important;
        transform: translateY(0) !important;
        animation: srhQuizChoiceIn .42s cubic-bezier(.2,.75,.2,1) both !important;
        transition: transform .22s cubic-bezier(.2,.75,.2,1), border-color .22s ease, box-shadow .22s ease, background .22s ease !important;
    }

    #srh-robot-quiz-app .srq-choice:nth-child(2) { animation-delay: .035s !important; }
    #srh-robot-quiz-app .srq-choice:nth-child(3) { animation-delay: .07s !important; }
    #srh-robot-quiz-app .srq-choice:nth-child(4) { animation-delay: .105s !important; }
    #srh-robot-quiz-app .srq-choice:nth-child(5) { animation-delay: .14s !important; }
    #srh-robot-quiz-app .srq-choice:nth-child(6) { animation-delay: .175s !important; }

    #srh-robot-quiz-app .srq-choice:hover {
        transform: translateY(-3px) !important;
        border-color: rgba(177,139,82,.45) !important;
        box-shadow: 0 12px 27px rgba(38,29,20,.075) !important;
    }

    #srh-robot-quiz-app .srq-choice.selected {
        border-color: rgba(159,119,61,.72) !important;
        background:
            radial-gradient(circle at 100% 0%,rgba(218,180,112,.15),transparent 42%),
            linear-gradient(145deg,#fffdfa,#f7efe3) !important;
        box-shadow:
            inset 4px 0 #c79a50,
            0 12px 27px rgba(38,29,20,.075) !important;
    }

    #srh-robot-quiz-app .srq-choice span {
        color: #2f2921 !important;
        -webkit-text-fill-color: #2f2921 !important;
        font-size: 13.5px !important;
        font-weight: 720 !important;
    }

    #srh-robot-quiz-app .srq-choice i {
        color: #b5a895 !important;
        -webkit-text-fill-color: #b5a895 !important;
    }

    #srh-robot-quiz-app .srq-choice.selected i {
        color: #a77732 !important;
        -webkit-text-fill-color: #a77732 !important;
    }

    #srh-robot-quiz-app .srq-rating {
        flex-wrap: wrap !important;
        gap: 9px !important;
    }

    #srh-robot-quiz-app .srq-rating button {
        width: 54px !important;
        height: 54px !important;
        border: 1px solid #dfd5c7 !important;
        border-radius: 14px !important;
        color: #2e2922 !important;
        background: #fff !important;
        box-shadow: 0 5px 14px rgba(34,27,19,.04) !important;
    }

    #srh-robot-quiz-app .srq-rating button.selected {
        border-color: #201b15 !important;
        color: #f0d18f !important;
        -webkit-text-fill-color: #f0d18f !important;
        background: linear-gradient(135deg,#17140f,#2b2419) !important;
    }

    #srh-robot-quiz-app .srq-range output {
        min-width: 74px !important;
        padding: 9px 14px !important;
        border-radius: 10px !important;
        color: #f3d69f !important;
        -webkit-text-fill-color: #f3d69f !important;
        background: linear-gradient(135deg,#17140f,#2b2419) !important;
        box-shadow: 0 7px 17px rgba(26,20,14,.13) !important;
    }

    #srh-robot-quiz-app .srq-range input {
        accent-color: #b98742 !important;
    }

    #srh-robot-quiz-app .srq-range div {
        color: #8b8278 !important;
        -webkit-text-fill-color: #8b8278 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
    }

    #srh-robot-quiz-app .srq-shell footer {
        align-items: center !important;
        margin-top: 10px !important;
        padding-top: 22px !important;
        border-top: 1px solid #e9e1d6 !important;
    }

    #srh-robot-quiz-app .srq-back {
        min-height: 42px !important;
        padding: 0 6px !important;
        color: #71685d !important;
        -webkit-text-fill-color: #71685d !important;
        font-family: inherit !important;
        font-weight: 700 !important;
    }

    #srh-robot-quiz-app .srq-validation {
        color: #a13b32 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
    }

    #srh-robot-quiz-app .srq-wait {
        color: #302a22 !important;
    }

    #srh-robot-quiz-app .srq-wait i {
        border-color: #e9e1d7 !important;
        border-top-color: #b48643 !important;
    }

    #srh-robot-quiz-app .srq-results {
        text-align: left !important;
    }

    #srh-robot-quiz-app .srq-results > .srq-kicker {
        color: #9a6e31 !important;
        -webkit-text-fill-color: #9a6e31 !important;
        background: rgba(192,145,74,.08) !important;
        border-color: rgba(192,145,74,.20) !important;
    }

    #srh-robot-quiz-app .srq-results > h2 {
        color: #211d17 !important;
        -webkit-text-fill-color: #211d17 !important;
        font-size: clamp(31px,4vw,52px) !important;
    }

    #srh-robot-quiz-app .srq-results > p {
        max-width: 760px !important;
        color: #766e64 !important;
        -webkit-text-fill-color: #766e64 !important;
    }

    #srh-robot-quiz-app .srq-products {
        gap: 16px !important;
        margin-top: 34px !important;
    }

    #srh-robot-quiz-app .srq-products article {
        overflow: hidden !important;
        padding: 20px !important;
        border: 1px solid #e5ddd1 !important;
        border-radius: 22px !important;
        background: #fff !important;
        box-shadow: 0 9px 27px rgba(35,27,19,.055) !important;
        animation: srhQuizProductIn .46s cubic-bezier(.18,.82,.24,1) both !important;
    }

    #srh-robot-quiz-app .srq-products article:nth-child(2) { animation-delay: .06s !important; }
    #srh-robot-quiz-app .srq-products article:nth-child(3) { animation-delay: .12s !important; }

    #srh-robot-quiz-app .srq-products article.primary {
        border: 1px solid rgba(182,137,70,.58) !important;
        background:
            radial-gradient(circle at 100% 0%,rgba(220,180,110,.10),transparent 36%),
            #fff !important;
        box-shadow: 0 15px 34px rgba(98,69,31,.10) !important;
    }

    #srh-robot-quiz-app .srq-products article > img {
        height: 225px !important;
        padding: 10px !important;
        border-radius: 16px !important;
        background: linear-gradient(145deg,#fbfaf7,#f5f1eb) !important;
    }

    #srh-robot-quiz-app .srq-best {
        top: 12px !important;
        left: 12px !important;
        padding: 6px 9px !important;
        border-radius: 999px !important;
        color: #1c160f !important;
        -webkit-text-fill-color: #1c160f !important;
        background: linear-gradient(135deg,#efd395,#c9984a) !important;
        box-shadow: 0 7px 16px rgba(132,92,38,.14) !important;
        font-size: 8px !important;
        font-weight: 850 !important;
        letter-spacing: .12em !important;
    }

    #srh-robot-quiz-app .srq-score i {
        border-radius: 999px !important;
        background: linear-gradient(to right,#c89548 calc(var(--score)*1%),#ebe5dc 0) !important;
    }

    #srh-robot-quiz-app .srq-products h3 {
        color: #272119 !important;
        -webkit-text-fill-color: #272119 !important;
        font-size: 18px !important;
        font-weight: 800 !important;
    }

    #srh-robot-quiz-app .srq-price {
        color: #7e5b2d !important;
        -webkit-text-fill-color: #7e5b2d !important;
        font-size: 16px !important;
        font-weight: 850 !important;
    }

    #srh-robot-quiz-app .srq-products ul {
        color: #756d63 !important;
        -webkit-text-fill-color: #756d63 !important;
    }

    #srh-robot-quiz-app .srq-products a {
        min-height: 45px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: 16px !important;
        padding: 0 14px !important;
        border: 1px solid #1b1813 !important;
        border-radius: 12px !important;
        color: #f2d39a !important;
        -webkit-text-fill-color: #f2d39a !important;
        background: linear-gradient(135deg,#17140f,#2b2419) !important;
        box-shadow: 0 8px 19px rgba(25,19,13,.11) !important;
    }

    #srh-robot-quiz-app .srq-products a:hover {
        border-color: #bd8b44 !important;
        color: #1c160f !important;
        -webkit-text-fill-color: #1c160f !important;
        background: linear-gradient(135deg,#efd394,#c89749) !important;
    }

    #srh-robot-quiz-app .srq-restart {
        margin-top: 28px !important;
        color: #3a3024 !important;
        -webkit-text-fill-color: #3a3024 !important;
        background: #fff !important;
        border-color: #d8cbb9 !important;
        box-shadow: 0 6px 16px rgba(37,28,18,.045) !important;
    }

    #srh-robot-quiz-app .srq-error,
    #srh-robot-quiz-app .srq-no-results {
        border: 1px solid #eadad5 !important;
        border-radius: 16px !important;
        background: #fff8f6 !important;
    }

    #srh-robot-quiz-app .srq-quiz :focus-visible,
    #srh-robot-quiz-app .srh-quiz-close:focus-visible {
        outline: 3px solid rgba(199,151,78,.55) !important;
        outline-offset: 3px !important;
    }

    /* Stable mobile drawer Quiz row, inserted directly after Blog. */
    @media (max-width: 1024px) {
        html body .mobile-nav .srh-mobile-quiz-item,
        html body .wd-mobile-nav .srh-mobile-quiz-item {
            position: relative !important;
        }

        html body .mobile-nav .srh-mobile-quiz-item > a,
        html body .wd-mobile-nav .srh-mobile-quiz-item > a {
            color: #2f2921 !important;
            -webkit-text-fill-color: #2f2921 !important;
            background:
                radial-gradient(circle at 96% 0%,rgba(207,164,91,.10),transparent 40%),
                linear-gradient(145deg,#fffdfa,#f7f1e8) !important;
            border-color: rgba(190,147,82,.26) !important;
        }

        html body .mobile-nav .srh-mobile-quiz-glyph,
        html body .wd-mobile-nav .srh-mobile-quiz-glyph {
            display: inline-flex !important;
            flex: 0 0 30px !important;
            align-items: center !important;
            justify-content: center !important;
            width: 30px !important;
            min-width: 30px !important;
            height: 30px !important;
            margin-right: 10px !important;
            border: 1px solid rgba(188,143,76,.24) !important;
            border-radius: 10px !important;
            color: #9a6e31 !important;
            background: rgba(204,158,85,.08) !important;
        }

        html body .mobile-nav .srh-mobile-quiz-glyph svg,
        html body .wd-mobile-nav .srh-mobile-quiz-glyph svg {
            width: 18px !important;
            height: 18px !important;
            fill: none !important;
            stroke: currentColor !important;
            stroke-width: 1.6 !important;
            stroke-linecap: round !important;
            stroke-linejoin: round !important;
        }

        #srh-robot-quiz-app .srh-quiz-appbar {
            grid-template-columns: 1fr auto !important;
            min-height: 64px !important;
            padding: 9px 13px !important;
        }

        #srh-robot-quiz-app .srh-quiz-app-title {
            display: none !important;
        }

        #srh-robot-quiz-app .srh-quiz-brandmark {
            width: 36px !important;
            min-width: 36px !important;
            height: 36px !important;
            border-radius: 11px !important;
        }

        #srh-robot-quiz-app .srh-quiz-close {
            width: 40px !important;
            min-width: 40px !important;
            height: 40px !important;
            min-height: 40px !important;
            border-radius: 12px !important;
        }

        #srh-robot-quiz-app .srh-quiz-stage {
            padding: 14px 10px 36px !important;
        }

        #srh-robot-quiz-app .srq-shell {
            min-height: calc(100dvh - 92px) !important;
            padding: 28px 17px !important;
            border-radius: 22px !important;
        }

        #srh-robot-quiz-app .srq-intro {
            min-height: calc(100dvh - 92px) !important;
            justify-content: center !important;
        }

        #srh-robot-quiz-app .srq-intro::before {
            width: 78vw !important;
            right: -35% !important;
        }

        #srh-robot-quiz-app .srq-intro h2,
        #srh-robot-quiz-app .srq-results > h2 {
            font-size: clamp(31px,10vw,46px) !important;
            letter-spacing: -.03em !important;
        }

        #srh-robot-quiz-app .srq-intro p {
            font-size: 14.5px !important;
        }

        #srh-robot-quiz-app .srq-choices,
        #srh-robot-quiz-app .srq-choices.images,
        #srh-robot-quiz-app .srq-products {
            grid-template-columns: 1fr !important;
        }

        #srh-robot-quiz-app .srq-choice {
            min-height: 68px !important;
        }

        #srh-robot-quiz-app .srq-shell footer {
            gap: 10px !important;
        }

        #srh-robot-quiz-app .srq-shell footer .srq-action {
            min-width: 142px !important;
        }
    }

    @media (max-width: 390px) {
        #srh-robot-quiz-app .srh-quiz-brandcopy small {
            display: none !important;
        }
        #srh-robot-quiz-app .srq-shell {
            padding-left: 14px !important;
            padding-right: 14px !important;
        }
        #srh-robot-quiz-app .srq-shell footer .srq-action {
            min-width: 128px !important;
            padding-left: 14px !important;
            padding-right: 14px !important;
        }
    }

    @keyframes srhQuizStageIn {
        from { opacity: 0; transform: translateY(16px) scale(.993); }
        to { opacity: 1; transform: translateY(0) scale(1); }
    }

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

    @keyframes srhQuizProductIn {
        from { opacity: 0; transform: translateY(14px) scale(.99); }
        to { opacity: 1; transform: translateY(0) scale(1); }
    }

    @keyframes srhQuizOrbFloat {
        from { transform: translate3d(-2%,0,0) scale(.96); }
        to { transform: translate3d(5%,4%,0) scale(1.07); }
    }

    @media (prefers-reduced-motion: reduce) {
        html body .srh-quiz-spark-main,
        #srh-robot-quiz-app .srh-quiz-orb,
        #srh-robot-quiz-app .srq-shell,
        #srh-robot-quiz-app .srq-choice,
        #srh-robot-quiz-app .srq-products article {
            animation: none !important;
        }
        #srh-robot-quiz-app,
        #srh-robot-quiz-app .srh-quiz-frame,
        #srh-robot-quiz-app * {
            scroll-behavior: auto !important;
        }
    }
    

    /* ============================================================
       v31 — ADAPTIVE TWO-FINALIST DUEL + SINGLE WINNER
       Actual Srobota Smart Quiz 1.3.0 frontend class contract.
       Scoped to the fullscreen app; Global CSS remains untouched.
       ============================================================ */
    #srh-robot-quiz-app .srq-duel,
    #srh-robot-quiz-app .srq-results {
        width: 100% !important;
        max-width: 1280px !important;
        text-align: center !important;
    }

    #srh-robot-quiz-app .srq-duel > h2,
    #srh-robot-quiz-app .srq-results > h2 {
        max-width: 930px !important;
        margin: 14px auto 10px !important;
        color: #211c15 !important;
        -webkit-text-fill-color: #211c15 !important;
        font-size: clamp(32px,4.5vw,56px) !important;
        line-height: 1.06 !important;
        letter-spacing: -.035em !important;
    }

    #srh-robot-quiz-app .srq-duel-lead,
    #srh-robot-quiz-app .srq-result-lead {
        max-width: 820px !important;
        margin: 0 auto !important;
        color: #736a5f !important;
        -webkit-text-fill-color: #736a5f !important;
        font-size: 15px !important;
        line-height: 1.65 !important;
        text-align: center !important;
    }

    #srh-robot-quiz-app .srq-duel-question {
        position: relative !important;
        max-width: 930px !important;
        margin: 28px auto 24px !important;
        padding: 20px 24px !important;
        overflow: hidden !important;
        border: 1px solid rgba(190,148,82,.32) !important;
        border-radius: 20px !important;
        color: #292118 !important;
        -webkit-text-fill-color: #292118 !important;
        background:
            radial-gradient(circle at 8% -60%,rgba(221,180,108,.20),transparent 43%),
            linear-gradient(145deg,#fffdf9,#f5eee3) !important;
        box-shadow: 0 12px 32px rgba(46,34,20,.065),inset 0 1px 0 #fff !important;
        font-size: clamp(19px,2.35vw,29px) !important;
        line-height: 1.3 !important;
        font-weight: 820 !important;
        text-align: center !important;
        animation: srhQuizDecisionIn .46s cubic-bezier(.18,.82,.24,1) both !important;
    }

    #srh-robot-quiz-app .srq-duel-question::before {
        content: "" !important;
        position: absolute !important;
        left: 12% !important;
        right: 12% !important;
        top: 0 !important;
        height: 2px !important;
        background: linear-gradient(90deg,transparent,#c49349,transparent) !important;
        opacity: .78 !important;
    }

    #srh-robot-quiz-app .srq-duel-grid {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 20px !important;
        align-items: stretch !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: left !important;
    }

    #srh-robot-quiz-app .srq-duel-option {
        position: relative !important;
        isolation: isolate !important;
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        padding: 22px !important;
        overflow: hidden !important;
        border: 1px solid rgba(205,191,171,.82) !important;
        border-radius: 24px !important;
        background:
            radial-gradient(circle at 100% 0%,rgba(206,161,88,.10),transparent 34%),
            linear-gradient(155deg,#fff 0%,#fbf8f2 100%) !important;
        box-shadow: 0 12px 34px rgba(34,26,18,.07),inset 0 1px 0 #fff !important;
        transition: transform .28s cubic-bezier(.2,.78,.2,1),border-color .28s ease,box-shadow .28s ease !important;
        animation: srhQuizFinalistIn .52s var(--delay,0ms) cubic-bezier(.18,.82,.24,1) both !important;
    }

    #srh-robot-quiz-app .srq-duel-option:hover {
        transform: translateY(-5px) !important;
        border-color: rgba(190,142,69,.58) !important;
        box-shadow: 0 20px 46px rgba(74,49,20,.12),inset 0 1px 0 #fff !important;
    }

    #srh-robot-quiz-app .srq-duel-product {
        display: grid !important;
        grid-template-columns: 145px minmax(0,1fr) !important;
        gap: 18px !important;
        align-items: center !important;
        min-width: 0 !important;
    }

    #srh-robot-quiz-app .srq-duel-product > img,
    #srh-robot-quiz-app .srq-duel-product > .srq-image-placeholder {
        display: grid !important;
        place-items: center !important;
        width: 145px !important;
        height: 145px !important;
        padding: 9px !important;
        object-fit: contain !important;
        border: 1px solid #ebe3d8 !important;
        border-radius: 18px !important;
        background: linear-gradient(145deg,#fff,#f4efe8) !important;
    }

    #srh-robot-quiz-app .srq-duel-product span {
        color: #98703a !important;
        -webkit-text-fill-color: #98703a !important;
        font-size: 9px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        letter-spacing: .14em !important;
        text-transform: uppercase !important;
    }

    #srh-robot-quiz-app .srq-duel-product h3 {
        margin: 9px 0 7px !important;
        color: #282119 !important;
        -webkit-text-fill-color: #282119 !important;
        font-size: 21px !important;
        line-height: 1.22 !important;
        font-weight: 820 !important;
    }

    #srh-robot-quiz-app .srq-duel-option > .srq-score {
        margin: 16px 0 0 !important;
    }

    #srh-robot-quiz-app .srq-duel-feature {
        position: relative !important;
        flex: 1 1 auto !important;
        margin: 18px 0 16px !important;
        padding: 18px !important;
        overflow: hidden !important;
        border: 1px solid rgba(198,157,91,.30) !important;
        border-radius: 18px !important;
        background:
            radial-gradient(circle at 94% 0%,rgba(215,173,103,.16),transparent 42%),
            linear-gradient(145deg,#fbf7ef,#f0e6d7) !important;
    }

    #srh-robot-quiz-app .srq-duel-feature b {
        display: block !important;
        color: #2e251a !important;
        -webkit-text-fill-color: #2e251a !important;
        font-size: 18px !important;
        line-height: 1.28 !important;
        font-weight: 850 !important;
    }

    #srh-robot-quiz-app .srq-duel-feature p {
        margin: 8px 0 0 !important;
        color: #6a6156 !important;
        -webkit-text-fill-color: #6a6156 !important;
        font-size: 13px !important;
        line-height: 1.58 !important;
    }

    #srh-robot-quiz-app .srq-duel-submit {
        appearance: none !important;
        -webkit-appearance: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        width: 100% !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 17px !important;
        border: 1px solid rgba(224,183,108,.48) !important;
        border-radius: 14px !important;
        color: #f2d69c !important;
        -webkit-text-fill-color: #f2d69c !important;
        background:
            radial-gradient(circle at 10% -60%,rgba(232,195,128,.18),transparent 44%),
            linear-gradient(135deg,#17130e,#302618) !important;
        box-shadow: 0 10px 23px rgba(25,18,11,.15),inset 0 1px 0 rgba(255,255,255,.05) !important;
        font: 800 12px/1.2 "Noto Sans Georgian","FiraGO",Arial,sans-serif !important;
        cursor: pointer !important;
        transition: transform .24s cubic-bezier(.2,.78,.2,1),border-color .24s ease,background .24s ease,box-shadow .24s ease !important;
    }

    #srh-robot-quiz-app .srq-duel-submit:hover {
        transform: translateY(-2px) !important;
        border-color: rgba(238,200,129,.80) !important;
        color: #1c160f !important;
        -webkit-text-fill-color: #1c160f !important;
        background: linear-gradient(135deg,#f0d397,#c89447) !important;
        box-shadow: 0 13px 28px rgba(110,73,28,.19) !important;
    }

    #srh-robot-quiz-app .srq-duel-submit i {
        font-style: normal !important;
        font-size: 18px !important;
    }

    #srh-robot-quiz-app .srq-edit-answers {
        appearance: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 24px auto 0 !important;
        padding: 8px 12px !important;
        border: 0 !important;
        color: #6f6559 !important;
        -webkit-text-fill-color: #6f6559 !important;
        background: transparent !important;
        font: 700 11px/1.3 "Noto Sans Georgian","FiraGO",Arial,sans-serif !important;
        text-decoration: underline !important;
        cursor: pointer !important;
    }

    #srh-robot-quiz-app .srq-products {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 20px !important;
        align-items: stretch !important;
        width: 100% !important;
        margin-top: 34px !important;
        text-align: left !important;
    }

    #srh-robot-quiz-app .srq-result-card {
        position: relative !important;
        min-width: 0 !important;
        padding: 22px !important;
        overflow: hidden !important;
        border: 1px solid #e2d8ca !important;
        border-radius: 24px !important;
        background: linear-gradient(155deg,#fff,#fbf8f2) !important;
        box-shadow: 0 12px 34px rgba(34,26,18,.07),inset 0 1px 0 #fff !important;
        animation: srhQuizFinalistIn .52s cubic-bezier(.18,.82,.24,1) both !important;
    }

    #srh-robot-quiz-app .srq-result-card:nth-child(2) {
        animation-delay: .08s !important;
    }

    #srh-robot-quiz-app .srq-result-card.primary {
        border: 2px solid rgba(175,126,54,.74) !important;
        background:
            radial-gradient(circle at 100% 0%,rgba(222,180,109,.16),transparent 35%),
            linear-gradient(150deg,#fff,#f5ecde) !important;
        box-shadow: 0 21px 48px rgba(91,61,27,.13),0 0 0 5px rgba(199,151,78,.055) !important;
    }

    #srh-robot-quiz-app .srq-result-card.runner-up {
        opacity: .94 !important;
    }

    #srh-robot-quiz-app .srq-result-card > img,
    #srh-robot-quiz-app .srq-result-card > .srq-image-placeholder {
        display: grid !important;
        place-items: center !important;
        width: 100% !important;
        height: 250px !important;
        padding: 10px !important;
        object-fit: contain !important;
        border: 0 !important;
        border-radius: 18px !important;
        background: linear-gradient(145deg,#fff,#f4efe8) !important;
    }

    #srh-robot-quiz-app .srq-selected-note {
        position: absolute !important;
        top: 15px !important;
        right: 15px !important;
        z-index: 4 !important;
        display: inline-flex !important;
        align-items: center !important;
        min-height: 28px !important;
        padding: 0 10px !important;
        border: 1px solid rgba(237,207,143,.34) !important;
        border-radius: 999px !important;
        color: #f0d294 !important;
        -webkit-text-fill-color: #f0d294 !important;
        background: rgba(25,20,14,.90) !important;
        font-size: 9px !important;
        font-weight: 850 !important;
    }

    #srh-robot-quiz-app .srq-result-card h3 {
        margin: 15px 0 8px !important;
        color: #282119 !important;
        -webkit-text-fill-color: #282119 !important;
        font-size: clamp(19px,2vw,24px) !important;
        line-height: 1.22 !important;
        font-weight: 820 !important;
    }

    #srh-robot-quiz-app .srq-result-card ul {
        display: grid !important;
        gap: 8px !important;
        margin: 17px 0 !important;
        padding: 0 !important;
        list-style: none !important;
        color: #655d52 !important;
        -webkit-text-fill-color: #655d52 !important;
        font-size: 13px !important;
    }

    #srh-robot-quiz-app .srq-result-card > a,
    #srh-robot-quiz-app .srq-alternative-card a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        min-height: 48px !important;
        margin-top: 18px !important;
        padding: 0 16px !important;
        border: 1px solid #201b14 !important;
        border-radius: 13px !important;
        color: #efd098 !important;
        -webkit-text-fill-color: #efd098 !important;
        background: linear-gradient(135deg,#17140f,#2b2419) !important;
        text-decoration: none !important;
        font-size: 11px !important;
        font-weight: 800 !important;
    }

    #srh-robot-quiz-app .srq-result-card > a:hover,
    #srh-robot-quiz-app .srq-alternative-card a:hover {
        color: #1c160f !important;
        -webkit-text-fill-color: #1c160f !important;
        background: linear-gradient(135deg,#efd394,#c89749) !important;
        transform: translateY(-2px) !important;
    }

    #srh-robot-quiz-app .srq-advice-panel {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 54px minmax(0,1fr) !important;
        gap: 18px !important;
        margin-top: 24px !important;
        padding: 24px !important;
        overflow: hidden !important;
        border: 1px solid rgba(222,183,108,.34) !important;
        border-radius: 22px !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        background:
            radial-gradient(circle at 100% 0%,rgba(219,178,106,.16),transparent 40%),
            linear-gradient(145deg,#17140f,#2e271f) !important;
        box-shadow: 0 17px 38px rgba(24,18,12,.16) !important;
        text-align: left !important;
        animation: srhQuizDecisionIn .50s .08s cubic-bezier(.18,.82,.24,1) both !important;
    }

    #srh-robot-quiz-app .srq-advice-icon {
        display: grid !important;
        place-items: center !important;
        width: 54px !important;
        height: 54px !important;
        border: 1px solid rgba(239,208,142,.35) !important;
        border-radius: 16px !important;
        color: #f0cf89 !important;
        -webkit-text-fill-color: #f0cf89 !important;
        background: rgba(229,196,135,.09) !important;
        font-size: 23px !important;
    }

    #srh-robot-quiz-app .srq-advice-panel > div > span {
        color: #d7b56f !important;
        -webkit-text-fill-color: #d7b56f !important;
        font-size: 9px !important;
        font-weight: 900 !important;
        letter-spacing: .14em !important;
        text-transform: uppercase !important;
    }

    #srh-robot-quiz-app .srq-advice-panel h3 {
        margin: 6px 0 7px !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-size: 24px !important;
        line-height: 1.22 !important;
    }

    #srh-robot-quiz-app .srq-advice-panel p {
        margin: 0 !important;
        color: rgba(255,255,255,.70) !important;
        -webkit-text-fill-color: rgba(255,255,255,.70) !important;
        line-height: 1.6 !important;
    }

    #srh-robot-quiz-app .srq-advice-panel ul {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 8px 16px !important;
        margin: 17px 0 0 !important;
        padding: 0 !important;
        list-style: none !important;
        color: rgba(255,255,255,.84) !important;
        -webkit-text-fill-color: rgba(255,255,255,.84) !important;
        font-size: 13px !important;
    }

    #srh-robot-quiz-app .srq-alternative {
        width: 100% !important;
        margin-top: 24px !important;
        padding: 24px !important;
        border: 1px dashed rgba(164,119,56,.42) !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.62) !important;
        text-align: left !important;
        animation: srhQuizDecisionIn .52s .12s cubic-bezier(.18,.82,.24,1) both !important;
    }

    #srh-robot-quiz-app .srq-alternative-head {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 20px !important;
        margin-bottom: 18px !important;
    }

    #srh-robot-quiz-app .srq-alternative-head > span {
        color: #785329 !important;
        -webkit-text-fill-color: #785329 !important;
        font-size: 17px !important;
        font-weight: 850 !important;
    }

    #srh-robot-quiz-app .srq-alternative-head > p {
        max-width: 650px !important;
        margin: 0 !important;
        color: #796f62 !important;
        -webkit-text-fill-color: #796f62 !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
        text-align: right !important;
    }

    #srh-robot-quiz-app .srq-alternative-card {
        display: grid !important;
        grid-template-columns: 150px minmax(0,1fr) !important;
        gap: 20px !important;
        align-items: center !important;
        padding: 18px !important;
        border: 1px solid #e3dacd !important;
        border-radius: 18px !important;
        background: #fff !important;
        box-shadow: 0 9px 23px rgba(29,23,17,.05) !important;
    }

    #srh-robot-quiz-app .srq-alternative-card > img,
    #srh-robot-quiz-app .srq-alternative-card > .srq-image-placeholder {
        display: grid !important;
        place-items: center !important;
        width: 150px !important;
        height: 150px !important;
        padding: 8px !important;
        object-fit: contain !important;
        border-radius: 14px !important;
        background: #faf8f4 !important;
    }

    #srh-robot-quiz-app .srq-alternative-copy h3 {
        margin: 0 0 7px !important;
        color: #2d251c !important;
        -webkit-text-fill-color: #2d251c !important;
        font-size: 21px !important;
        line-height: 1.22 !important;
        font-weight: 820 !important;
    }

    #srh-robot-quiz-app .srq-alternative-note {
        margin: 11px 0 0 !important;
        padding: 12px 14px !important;
        border-left: 3px solid #c7974c !important;
        border-radius: 0 10px 10px 0 !important;
        color: #675b4c !important;
        -webkit-text-fill-color: #675b4c !important;
        background: #f7f0e5 !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    #srh-robot-quiz-app .srq-alternative-card a {
        max-width: 270px !important;
    }

    @media (max-width: 900px) {
        #srh-robot-quiz-app .srq-duel-grid,
        #srh-robot-quiz-app .srq-products {
            grid-template-columns: 1fr !important;
        }

        #srh-robot-quiz-app .srq-duel-product {
            grid-template-columns: 120px minmax(0,1fr) !important;
        }

        #srh-robot-quiz-app .srq-duel-product > img,
        #srh-robot-quiz-app .srq-duel-product > .srq-image-placeholder {
            width: 120px !important;
            height: 120px !important;
        }

        #srh-robot-quiz-app .srq-result-card > img,
        #srh-robot-quiz-app .srq-result-card > .srq-image-placeholder {
            height: 220px !important;
        }
    }

    @media (max-width: 620px) {
        #srh-robot-quiz-app .srq-duel-option,
        #srh-robot-quiz-app .srq-result-card {
            padding: 16px !important;
            border-radius: 19px !important;
        }

        #srh-robot-quiz-app .srq-duel-product {
            grid-template-columns: 92px minmax(0,1fr) !important;
            gap: 12px !important;
        }

        #srh-robot-quiz-app .srq-duel-product > img,
        #srh-robot-quiz-app .srq-duel-product > .srq-image-placeholder {
            width: 92px !important;
            height: 92px !important;
            border-radius: 14px !important;
        }

        #srh-robot-quiz-app .srq-duel-product h3 {
            font-size: 16px !important;
        }

        #srh-robot-quiz-app .srq-duel-question,
        #srh-robot-quiz-app .srq-duel-feature,
        #srh-robot-quiz-app .srq-advice-panel,
        #srh-robot-quiz-app .srq-alternative {
            padding: 16px !important;
        }

        #srh-robot-quiz-app .srq-advice-panel {
            grid-template-columns: 1fr !important;
        }

        #srh-robot-quiz-app .srq-advice-panel ul {
            grid-template-columns: 1fr !important;
        }

        #srh-robot-quiz-app .srq-alternative-head {
            display: block !important;
        }

        #srh-robot-quiz-app .srq-alternative-head > p {
            margin-top: 8px !important;
            text-align: left !important;
        }

        #srh-robot-quiz-app .srq-alternative-card {
            grid-template-columns: 94px minmax(0,1fr) !important;
            gap: 13px !important;
            padding: 14px !important;
        }

        #srh-robot-quiz-app .srq-alternative-card > img,
        #srh-robot-quiz-app .srq-alternative-card > .srq-image-placeholder {
            width: 94px !important;
            height: 94px !important;
        }

        #srh-robot-quiz-app .srq-alternative-copy h3 {
            font-size: 17px !important;
        }

        #srh-robot-quiz-app .srq-alternative-card a {
            max-width: none !important;
        }
    }

    @keyframes srhQuizFinalistIn {
        from { opacity: 0; transform: translateY(18px) scale(.987); }
        to { opacity: 1; transform: translateY(0) scale(1); }
    }

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