/*
================================================================================
EMTI Books Quiz - CI-angepasste Frontend-CSS
Version: 2026.06.08.22.05
================================================================================

Ziel:
- konsequente Angleichung an die EMTIbooks-CI
- system-ui statt Serifenschrift
- rote Bezeichner, dunkle Hauptbuttons, warme Buchseitenflächen
- Desktop-Mindestgrößen wie in der EMTIbooks-CI
- weniger spielzeughafte Sonderoptik, ruhiger Buchseitencharakter
*/

body .emtibooks-quiz-page,
body .emtibooks-quiz-root {
    --eq-font-main: var(--emti-books-font-main, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif);
    --eq-red: var(--emti-books-red, #8d0000);
    --eq-red-dark: var(--emti-books-red-dark, #6f0000);
    --eq-text: var(--emti-books-text, #2f2a25);
    --eq-heading: var(--emti-books-heading, #183735);
    --eq-muted: var(--emti-books-muted, #51453a);
    --eq-paper-light: var(--emti-books-paper-light, #fff9ef);
    --eq-paper: var(--emti-books-paper, #f7dfc2);
    --eq-card-bg: var(--emti-books-card-bg, rgba(255, 255, 255, 0.50));
    --eq-soft-bg: var(--emti-books-soft-bg, rgba(247, 223, 194, 0.30));
    --eq-line: var(--emti-books-line, rgba(154, 120, 61, 0.20));
    --eq-border: var(--emti-books-border, rgba(141, 0, 0, 0.18));
    --eq-radius-large: var(--emti-books-radius-large, 1.35rem);
    --eq-radius-medium: var(--emti-books-radius-medium, 1rem);
    --eq-shadow-soft: var(--emti-books-shadow-soft, 0 0.85rem 2.2rem rgba(45, 29, 14, 0.10));
    --eq-button-dark: var(--emti-books-button-dark, #17120e);
    --eq-button-dark-hover: var(--emti-books-button-dark-hover, #000000);
    --eq-body-size: var(--emti-books-body-size, 18px);
    --eq-body-line: var(--emti-books-body-line, 1.68);
    --eq-small-size: var(--emti-books-small-size, 16.5px);
    --eq-kicker-size: var(--emti-books-kicker-size, 16px);
    --eq-button-size: var(--emti-books-button-size, 17px);

    box-sizing: border-box !important;
    width: min(100%, 1280px) !important;
    max-width: 1280px !important;
    margin: 1.15rem auto !important;
    padding: clamp(18px, 3vw, 42px) !important;
    font-family: var(--eq-font-main) !important;
    color: var(--eq-text) !important;
    font-size: var(--eq-body-size) !important;
    line-height: var(--eq-body-line) !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(247, 223, 194, 0.72), rgba(247, 223, 194, 0) 34rem),
        radial-gradient(circle at 100% 12%, rgba(199, 151, 58, 0.18), rgba(199, 151, 58, 0) 26rem),
        linear-gradient(180deg, #f7f7f7 0%, var(--eq-paper) 58%, #f7f7f7 100%) !important;
    border-left: 1px solid rgba(141, 0, 0, 0.10) !important;
    border-right: 1px solid rgba(141, 0, 0, 0.10) !important;
    overflow-x: hidden !important;
}

body .emtibooks-quiz-page *,
body .emtibooks-quiz-root *,
body .emtibooks-quiz-page *::before,
body .emtibooks-quiz-root *::before,
body .emtibooks-quiz-page *::after,
body .emtibooks-quiz-root *::after {
    box-sizing: border-box !important;
}

body .emtibooks-quiz-page p,
body .emtibooks-quiz-root p,
body .emtibooks-quiz-page li,
body .emtibooks-quiz-root li {
    color: var(--eq-text) !important;
    font-size: var(--eq-body-size) !important;
    line-height: var(--eq-body-line) !important;
}

body .emtibooks-quiz-page strong,
body .emtibooks-quiz-root strong {
    font-weight: 850 !important;
}

body .emtibooks-quiz-hero,
body .emtibooks-quiz-card,
body .emtibooks-quiz-instructions {
    border: 1px solid var(--eq-border) !important;
    border-radius: var(--eq-radius-medium) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 250, 242, 0.94)) !important;
    box-shadow: var(--eq-shadow-soft) !important;
}

body .emtibooks-quiz-hero {
    padding: clamp(1.25rem, 4vw, 3rem) !important;
    margin: 0 0 1.15rem 0 !important;
    overflow: hidden !important;
    position: relative !important;
    border-radius: var(--eq-radius-large) !important;
    background: linear-gradient(135deg, rgba(255, 249, 239, 0.96), rgba(247, 223, 194, 0.72)) !important;
}

body .emtibooks-quiz-hero::after {
    content: none !important;
    display: none !important;
}

body .emtibooks-quiz-kicker {
    margin: 0 0 0.6rem 0 !important;
    color: var(--eq-red) !important;
    font-size: var(--eq-kicker-size) !important;
    line-height: 1.35 !important;
    font-weight: 850 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
}

body .emtibooks-quiz-hero h1,
body .emtibooks-quiz-card h2,
body .emtibooks-quiz-instructions h2,
body .emtibooks-quiz-instructions h3,
body .emtibooks-quiz-feedback h3 {
    color: var(--eq-heading) !important;
    font-family: var(--eq-font-main) !important;
    font-weight: 800 !important;
    letter-spacing: -0.015em !important;
}

body .emtibooks-quiz-hero h1 {
    margin: 0 0 1rem 0 !important;
    font-size: clamp(3.10rem, 5.2vw, 4.55rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
}

body .emtibooks-quiz-lead {
    max-width: 48rem !important;
    margin: 0 0 1.4rem 0 !important;
    color: var(--eq-muted) !important;
    font-size: 20px !important;
    line-height: 1.58 !important;
}

body .emtibooks-quiz-hero-grid,
body .emtibooks-quiz-result-grid {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    margin-top: 1.15rem !important;
}

body .emtibooks-quiz-hero-grid div,
body .emtibooks-quiz-result-grid div {
    padding: 1.05rem !important;
    border: 1px solid var(--eq-line) !important;
    border-radius: var(--eq-radius-medium) !important;
    background: rgba(255, 255, 255, 0.50) !important;
    box-shadow: none !important;
}

body .emtibooks-quiz-hero-grid strong,
body .emtibooks-quiz-result-grid strong {
    display: block !important;
    color: var(--eq-red) !important;
    font-size: 18.5px !important;
    line-height: 1.28 !important;
    font-weight: 850 !important;
}

body .emtibooks-quiz-hero-grid span,
body .emtibooks-quiz-result-grid span {
    display: block !important;
    margin-top: 0.35rem !important;
    color: var(--eq-muted) !important;
    font-size: var(--eq-small-size) !important;
    line-height: 1.52 !important;
}

body .emtibooks-quiz-instructions {
    margin: 0 0 1.15rem 0 !important;
    padding: 0 !important;
}

body .emtibooks-quiz-instructions summary {
    display: flex !important;
    align-items: center !important;
    gap: 0.55rem !important;
    min-height: 3.25rem !important;
    padding: 1rem 1.25rem !important;
    cursor: pointer !important;
    list-style: none !important;
    color: var(--eq-red) !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
}

body .emtibooks-quiz-instructions summary::-webkit-details-marker {
    display: none !important;
}

body .emtibooks-quiz-instructions summary::before {
    content: "+" !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 1.85rem !important;
    height: 1.85rem !important;
    border-radius: 999px !important;
    background: var(--eq-button-dark) !important;
    color: #ffffff !important;
    font-weight: 850 !important;
}

body .emtibooks-quiz-instructions[open] summary::before {
    content: "-" !important;
}

body .emtibooks-quiz-instruction-inner {
    padding: 0 1.35rem 1.35rem !important;
    color: var(--eq-text) !important;
    font-size: var(--eq-body-size) !important;
    line-height: var(--eq-body-line) !important;
}

body .emtibooks-quiz-instruction-inner h2 {
    margin: 0 0 0.85rem 0 !important;
    font-size: clamp(1.78rem, 2.2vw, 2.18rem) !important;
    line-height: 1.22 !important;
}

body .emtibooks-quiz-instruction-inner h3,
body .emtibooks-quiz-feedback h3 {
    margin: 1.15rem 0 0.6rem 0 !important;
    font-size: 21px !important;
    line-height: 1.28 !important;
}

body .emtibooks-quiz-instruction-inner ol,
body .emtibooks-quiz-instruction-inner ul {
    margin: 0.8rem 0 0 1.35rem !important;
    padding: 0 !important;
}

body .emtibooks-quiz-instruction-inner li {
    margin-bottom: 0.55rem !important;
}

body .emtibooks-quiz-card {
    padding: clamp(1.1rem, 3vw, 2rem) !important;
    margin: 1.15rem 0 !important;
}

body .emtibooks-quiz-seal {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 0 1rem 0 !important;
    padding: 0.32rem 0.72rem !important;
    border: 1px solid var(--eq-border) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    color: var(--eq-red) !important;
    font-family: var(--eq-font-main) !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    transform: none !important;
}

body .emtibooks-quiz-start h2,
body .emtibooks-quiz-game h2,
body .emtibooks-quiz-result h2,
body .emtibooks-quiz-error h2 {
    margin: 0 0 0.85rem 0 !important;
    color: var(--eq-heading) !important;
    font-size: clamp(1.78rem, 2.2vw, 2.18rem) !important;
    line-height: 1.22 !important;
}

body .emtibooks-quiz-start p,
body .emtibooks-quiz-game p,
body .emtibooks-quiz-result p,
body .emtibooks-quiz-error p {
    margin: 0.55rem 0 0 0 !important;
}

body .emtibooks-quiz-options,
body .emtibooks-quiz-rounds {
    display: grid !important;
    gap: 1rem !important;
    margin: 1.2rem 0 !important;
}

body .emtibooks-quiz-options {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body .emtibooks-quiz-rounds {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body .emtibooks-quiz-choice,
body .emtibooks-quiz-answer,
body .emtibooks-quiz-hint,
body .emtibooks-quiz-primary,
body .emtibooks-quiz-secondary {
    font-family: var(--eq-font-main) !important;
    border-radius: 999px !important;
    cursor: pointer !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease !important;
}

body .emtibooks-quiz-choice:hover,
body .emtibooks-quiz-answer:hover,
body .emtibooks-quiz-hint:hover,
body .emtibooks-quiz-primary:hover,
body .emtibooks-quiz-secondary:hover,
body .emtibooks-quiz-choice:focus-visible,
body .emtibooks-quiz-answer:focus-visible,
body .emtibooks-quiz-hint:focus-visible,
body .emtibooks-quiz-primary:focus-visible,
body .emtibooks-quiz-secondary:focus-visible {
    transform: translateY(-1px) !important;
    box-shadow: 0 9px 20px rgba(45, 29, 14, 0.10) !important;
    outline: 3px solid rgba(141, 0, 0, 0.16) !important;
    outline-offset: 2px !important;
}

body .emtibooks-quiz-choice {
    display: block !important;
    width: 100% !important;
    min-height: 5.2rem !important;
    padding: 1.05rem 1.15rem !important;
    border: 1px solid var(--eq-line) !important;
    border-radius: var(--eq-radius-medium) !important;
    background: rgba(255, 255, 255, 0.50) !important;
    color: var(--eq-text) !important;
    text-align: left !important;
    box-shadow: none !important;
}

body .emtibooks-quiz-choice strong,
body .emtibooks-quiz-choice span {
    display: block !important;
}

body .emtibooks-quiz-choice strong {
    color: var(--eq-red) !important;
    font-size: 18.5px !important;
    line-height: 1.28 !important;
    font-weight: 850 !important;
}

body .emtibooks-quiz-choice span {
    margin-top: 0.35rem !important;
    color: var(--eq-muted) !important;
    font-size: var(--eq-small-size) !important;
    line-height: 1.52 !important;
    font-weight: 650 !important;
}

body .emtibooks-quiz-choice.is-active {
    border-color: var(--eq-button-dark) !important;
    background: var(--eq-button-dark) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(23, 18, 14, 0.20) !important;
}

body .emtibooks-quiz-choice.is-active strong,
body .emtibooks-quiz-choice.is-active span {
    color: #ffffff !important;
}

body .emtibooks-quiz-primary,
body .emtibooks-quiz-secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0.78rem 1.18rem !important;
    border: 1px solid transparent !important;
    font-size: var(--eq-button-size) !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

body .emtibooks-quiz-primary {
    border-color: var(--eq-button-dark) !important;
    background: var(--eq-button-dark) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(23, 18, 14, 0.22) !important;
}

body .emtibooks-quiz-primary:hover,
body .emtibooks-quiz-primary:focus-visible {
    border-color: var(--eq-button-dark-hover) !important;
    background: var(--eq-button-dark-hover) !important;
    color: #ffffff !important;
}

body .emtibooks-quiz-secondary,
body .emtibooks-quiz-hint {
    border-color: rgba(141, 0, 0, 0.28) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: var(--eq-red) !important;
    box-shadow: none !important;
}

body .emtibooks-quiz-secondary:hover,
body .emtibooks-quiz-secondary:focus-visible,
body .emtibooks-quiz-hint:hover,
body .emtibooks-quiz-hint:focus-visible {
    border-color: rgba(141, 0, 0, 0.50) !important;
    background: rgba(255, 255, 255, 0.95) !important;
    color: var(--eq-red-dark) !important;
}

body .emtibooks-quiz-privacy,
body .emtibooks-quiz-source {
    margin-top: 0.8rem !important;
    color: var(--eq-muted) !important;
    font-size: var(--eq-small-size) !important;
    line-height: 1.52 !important;
}

body .emtibooks-quiz-topline {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-bottom: 0.85rem !important;
    color: var(--eq-muted) !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
}

body .emtibooks-quiz-topline strong,
body .emtibooks-quiz-score strong {
    color: var(--eq-text) !important;
}

body .emtibooks-quiz-progress {
    height: 0.72rem !important;
    margin-bottom: 1rem !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: rgba(154, 120, 61, 0.18) !important;
}

body .emtibooks-quiz-progress span {
    display: block !important;
    height: 100% !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--eq-red), var(--eq-button-dark)) !important;
}

body .emtibooks-quiz-timer {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 2.35rem !important;
    margin: 0 0 1rem 0 !important;
    padding: 0.38rem 0.82rem !important;
    border: 1px solid rgba(141, 0, 0, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.68) !important;
    color: var(--eq-text) !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 850 !important;
}

body .emtibooks-quiz-timer.is-low {
    border-color: rgba(141, 0, 0, 0.38) !important;
    background: rgba(141, 0, 0, 0.10) !important;
    color: var(--eq-red) !important;
}



body .emtibooks-quiz-timer.is-expired {
    border-color: rgba(141, 0, 0, 0.42) !important;
    background: rgba(141, 0, 0, 0.10) !important;
    color: var(--eq-red) !important;
}

body .emtibooks-quiz-overtime {
    margin: -0.35rem 0 1rem 0 !important;
    padding: 0.86rem 1rem !important;
    border: 1px solid rgba(141, 0, 0, 0.18) !important;
    border-radius: var(--eq-radius-medium) !important;
    background: rgba(255, 255, 255, 0.58) !important;
    color: var(--eq-muted) !important;
    font-size: 17px !important;
    line-height: 1.52 !important;
    font-weight: 650 !important;
}

body .emtibooks-quiz-answer-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.82rem !important;
    margin-top: 1.1rem !important;
}

body .emtibooks-quiz-answer {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.85rem !important;
    width: 100% !important;
    min-height: 4.2rem !important;
    padding: 1rem 1.1rem !important;
    border: 1px solid var(--eq-line) !important;
    border-radius: var(--eq-radius-medium) !important;
    background: rgba(255, 255, 255, 0.56) !important;
    color: var(--eq-text) !important;
    text-align: left !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 520 !important;
    box-shadow: none !important;
}

body .emtibooks-quiz-answer span {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2rem !important;
    height: 2rem !important;
    border: 1px solid rgba(141, 0, 0, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    color: var(--eq-red) !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
}

body .emtibooks-quiz-answer:disabled,
body .emtibooks-quiz-hint:disabled {
    cursor: default !important;
    opacity: 0.72 !important;
    transform: none !important;
    box-shadow: none !important;
}

body .emtibooks-quiz-hints {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.72rem !important;
    margin: 1.1rem 0 0 0 !important;
}

body .emtibooks-quiz-hint {
    min-height: 46px !important;
    padding: 0.78rem 1.18rem !important;
    font-size: var(--eq-button-size) !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
}

body .emtibooks-quiz-hint.is-used {
    background: rgba(255, 255, 255, 0.44) !important;
    color: var(--eq-muted) !important;
}

body .emtibooks-quiz-hintbox,
body .emtibooks-quiz-feedback {
    margin-top: 1.1rem !important;
    padding: 1rem 1.1rem !important;
    border-radius: var(--eq-radius-medium) !important;
    color: var(--eq-text) !important;
    font-size: var(--eq-body-size) !important;
    line-height: var(--eq-body-line) !important;
}

body .emtibooks-quiz-hintbox {
    border: 1px solid rgba(154, 120, 61, 0.24) !important;
    background: var(--eq-soft-bg) !important;
}

body .emtibooks-quiz-feedback.is-correct {
    border: 1px solid rgba(81, 97, 58, 0.32) !important;
    background: rgba(81, 97, 58, 0.10) !important;
}

body .emtibooks-quiz-feedback.is-wrong {
    border: 1px solid rgba(141, 0, 0, 0.22) !important;
    background: rgba(141, 0, 0, 0.07) !important;
}

body .emtibooks-quiz-feedback .emtibooks-quiz-primary {
    margin-top: 0.65rem !important;
}

body .emtibooks-quiz-result {
    text-align: center !important;
}

body .emtibooks-quiz-result-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin: 1.35rem 0 !important;
}

body .emtibooks-quiz-name {
    display: block !important;
    max-width: 520px !important;
    margin: 1.35rem auto 0 !important;
    color: var(--eq-text) !important;
    text-align: left !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 850 !important;
}

body .emtibooks-quiz-name input {
    display: block !important;
    width: 100% !important;
    min-height: 46px !important;
    margin-top: 0.45rem !important;
    padding: 0.78rem 1rem !important;
    border: 1px solid rgba(141, 0, 0, 0.22) !important;
    border-radius: var(--eq-radius-medium) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: var(--eq-text) !important;
    font-family: var(--eq-font-main) !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
}

body .emtibooks-quiz-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 0.72rem !important;
    flex-wrap: wrap !important;
    margin-top: 1.25rem !important;
}

body .emtibooks-quiz-error {
    border-color: rgba(141, 0, 0, 0.32) !important;
}

body .emtibooks-quiz-loading {
    color: var(--eq-red) !important;
    font-size: 18px !important;
    line-height: 1.58 !important;
    font-weight: 850 !important;
}

@media (min-width: 761px) {
    body .emtibooks-quiz-root p,
    body .emtibooks-quiz-root li,
    body .emtibooks-quiz-page p,
    body .emtibooks-quiz-page li,
    body .emtibooks-quiz-instruction-inner,
    body .emtibooks-quiz-hintbox,
    body .emtibooks-quiz-feedback {
        font-size: 18px !important;
        line-height: 1.68 !important;
    }

    body .emtibooks-quiz-privacy,
    body .emtibooks-quiz-source,
    body .emtibooks-quiz-choice span,
    body .emtibooks-quiz-hero-grid span,
    body .emtibooks-quiz-result-grid span {
        font-size: 16.5px !important;
        line-height: 1.52 !important;
    }

    body .emtibooks-quiz-choice strong,
    body .emtibooks-quiz-hero-grid strong,
    body .emtibooks-quiz-result-grid strong {
        font-size: 18.5px !important;
    }

    body .emtibooks-quiz-answer,
    body .emtibooks-quiz-name,
    body .emtibooks-quiz-name input {
        font-size: 18px !important;
    }

    body .emtibooks-quiz-primary,
    body .emtibooks-quiz-secondary,
    body .emtibooks-quiz-hint {
        font-size: 17px !important;
    }
}

@media (max-width: 920px) {
    body .emtibooks-quiz-hero-grid,
    body .emtibooks-quiz-options,
    body .emtibooks-quiz-rounds,
    body .emtibooks-quiz-result-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 760px) {
    body .emtibooks-quiz-page,
    body .emtibooks-quiz-root {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 17px !important;
        line-height: 1.66 !important;
    }

    body .emtibooks-quiz-hero,
    body .emtibooks-quiz-card,
    body .emtibooks-quiz-instructions {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        border-radius: 1rem !important;
    }

    body .emtibooks-quiz-hero,
    body .emtibooks-quiz-card {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    body .emtibooks-quiz-hero h1 {
        font-size: clamp(2.05rem, 9vw, 2.75rem) !important;
        line-height: 1.12 !important;
        overflow-wrap: anywhere !important;
    }

    body .emtibooks-quiz-start h2,
    body .emtibooks-quiz-game h2,
    body .emtibooks-quiz-result h2,
    body .emtibooks-quiz-error h2,
    body .emtibooks-quiz-instruction-inner h2 {
        font-size: clamp(1.55rem, 6vw, 2.05rem) !important;
        line-height: 1.20 !important;
        overflow-wrap: anywhere !important;
    }

    body .emtibooks-quiz-instruction-inner h3,
    body .emtibooks-quiz-feedback h3 {
        font-size: 20px !important;
        line-height: 1.26 !important;
    }

    body .emtibooks-quiz-page p,
    body .emtibooks-quiz-root p,
    body .emtibooks-quiz-page li,
    body .emtibooks-quiz-root li,
    body .emtibooks-quiz-answer,
    body .emtibooks-quiz-hintbox,
    body .emtibooks-quiz-feedback {
        font-size: 17px !important;
        line-height: 1.66 !important;
        overflow-wrap: anywhere !important;
    }

    body .emtibooks-quiz-topline {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    body .emtibooks-quiz-actions,
    body .emtibooks-quiz-hints {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
    }

    body .emtibooks-quiz-primary,
    body .emtibooks-quiz-secondary,
    body .emtibooks-quiz-hint {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        text-align: center !important;
        font-size: 16.5px !important;
        line-height: 1.22 !important;
    }
}

@media (max-width: 420px) {
    body .emtibooks-quiz-page,
    body .emtibooks-quiz-root {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    body .emtibooks-quiz-hero,
    body .emtibooks-quiz-card,
    body .emtibooks-quiz-instructions .emtibooks-quiz-instruction-inner {
        padding-left: 0.88rem !important;
        padding-right: 0.88rem !important;
    }

    body .emtibooks-quiz-page p,
    body .emtibooks-quiz-root p,
    body .emtibooks-quiz-page li,
    body .emtibooks-quiz-root li {
        font-size: 16.5px !important;
        line-height: 1.64 !important;
    }
}
