@font-face { font-family: Cairo; src: url('../fonts/cairo/Cairo-Variable.ttf') format('truetype'); font-weight: 200 1000; font-style: normal; font-display: swap; }
.ct-quiz-page { --ct-quiz-shadow: 0 14px 36px #37234608; --ct-quiz-panel: #30223f; --ct-quiz-panel-ink: #fbf6ff; --ct-quiz-panel-muted: #d1bfdc; }
html[data-ct-lesson-theme=dark] .ct-quiz-page { --ct-quiz-shadow: 0 14px 36px #0002; --ct-quiz-panel: #30223f; --ct-quiz-panel-ink: #fbf6ff; --ct-quiz-panel-muted: #d1bfdc; }
.ct-quiz-page .ct-catalog-header-inner { gap: 35px; }
.ct-quiz-page .ct-catalog-nav { gap: 25px; }
.ct-quiz-page #quiz-library { scroll-margin-top: 108px; }
.ct-quiz-page [id^="ct-quiz-group-"] { scroll-margin-top: 108px; }
.ct-quiz-cover-trail { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.ct-quiz-fact-divider { align-self: center; height: 13px; width: 1px; background: var(--ct-line-strong); }
/* The shared cover owns text, breadcrumbs, surface and circular motion. */
.ct-quiz-page .ct-quiz-cover .ct-page-cover__scene { width: min(100%,520px); max-width: none; height: 385px; aspect-ratio: auto; }
.ct-quiz-page .ct-quiz-cover .ct-page-cover__orbit--outer { width: 352px; }
.ct-quiz-page .ct-quiz-cover .ct-page-cover__orbit--inner { width: 300px; }
.ct-quiz-page .ct-quiz-cover .ct-page-cover__visual { inset: 0; }
.ct-quiz-art { position: relative; width: 100%; height: 100%; }
.ct-quiz-art-backplate { position: absolute; width: 264px; height: 289px; top: 41px; left: 50%; margin-left: -132px; border: 1px solid var(--ct-line-strong); border-radius: 25px; background: color-mix(in srgb,var(--ct-surface) 42%,transparent); opacity: .7; transform: rotate(-4deg); }
.ct-quiz-art-board { position: absolute; top: 32px; left: 50%; margin-left: -134px; width: 268px; height: 298px; padding: 20px 22px; border: 1px solid #655374; border-radius: 22px; background: radial-gradient(ellipse at 90% 0%,#584070,transparent 65%),var(--ct-code); color: var(--ct-code-ink); box-shadow: 0 24px 40px #30194130,inset 0 1px 0 #ffffff15; transform: rotate(2deg); }
.ct-quiz-art-bar { display: flex; align-items: center; gap: 4px; color: var(--ct-code-muted); font: 8px/1.5 monospace; letter-spacing: 1px; }
.ct-quiz-art-bar > span { margin-right: auto; }
.ct-quiz-art-bar i { width: 4px; height: 4px; background: #ab89c5; border-radius: 50%; }
.ct-quiz-art-code { display: flex; align-items: center; justify-content: center; gap: 8px; font: 700 71px/1.4 monospace; color: var(--ct-code-tag); margin-top: 8px; letter-spacing: -9px; }
.ct-quiz-art-code strong { color: #e4bd75; font-weight: 400; }
.ct-quiz-art-code-caption { text-align: center; font: 7px/1.6 monospace; color: var(--ct-code-muted); }
.ct-quiz-art-options { display: grid; gap: 9px; margin-top: 22px; }
.ct-quiz-art-options > span { display: flex; gap: 9px; align-items: center; }
.ct-quiz-art-options i { width: 16px; height: 16px; border: 1px solid #826b97; border-radius: 5px; font: 12px/14px sans-serif; text-align: center; }
.ct-quiz-art-options b { width: 49%; height: 5px; background: #80658f; border-radius: 5px; }
.ct-quiz-art-options b + b { width: 22%; opacity: .55; }
.ct-quiz-art-options > span:nth-child(2) i { color: #202e26; background: #a9dab7; border-color: #a9dab7; }
.ct-quiz-art-options > span:nth-child(2) b { width: 39%; background: #bba2d0; }
.ct-quiz-art-options > span:nth-child(3) b { width: 58%; }
.ct-quiz-art-bottom { margin-top: 16px; border-top: 1px solid #675274; padding-top: 10px; display: flex; justify-content: space-between; color: var(--ct-code-muted); font: 7px/1.5 monospace; letter-spacing: 1px; }
.ct-quiz-art-bottom > span:last-child { font: 16px/1 sans-serif; }
.ct-quiz-art-note { position: absolute; top: 265px; left: 2%; display: flex; align-items: center; gap: 12px; padding: 15px 19px; border: 1px solid var(--ct-line); border-radius: 15px; background: var(--ct-surface); box-shadow: 0 14px 30px #3019411a; transform: rotate(-2deg); }
.ct-quiz-art-note strong { display: block; color: var(--ct-ink); font-size: 12px; font-weight: 850; }
.ct-quiz-art-note div > span { display: block; margin-top: 3px; font-size: 9px; color: var(--ct-muted); }
.ct-quiz-art-check { display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid var(--ct-success); border-radius: 50%; color: var(--ct-success); background: var(--ct-success-bg); font: 19px/1 sans-serif; }
.ct-quiz-art-badge { position: absolute; top: 18px; right: calc(50% - 168px); z-index: 2; display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid var(--ct-line-strong); border-radius: 50%; background: var(--ct-surface); color: var(--ct-accent); box-shadow: 0 10px 24px #3019411a; line-height: 0; }
.ct-quiz-art-badge svg { display: block; width: 30px; height: 30px; }
.ct-quiz-art-tag { position: absolute; bottom: 8px; right: 9%; color: var(--ct-muted); font: 9px/1.5 monospace; }
.ct-quiz-library { padding-block: 47px 28px; }
.ct-quiz-library-intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding-bottom: 26px; }
.ct-quiz-section-kicker { display: block; font-size: 11px; font-weight: 750; color: var(--ct-accent); margin-bottom: 6px; }
.ct-quiz-library-intro strong { font-size: 27px; font-weight: 850; letter-spacing: -.65px; line-height: 1.6; }
.ct-quiz-library-total { color: var(--ct-muted); display: flex; align-items: center; gap: 8px; font-size: 12px; padding-block: 7px; }
.ct-quiz-library-total > bdi { color: var(--ct-accent); font-size: 22px; font-weight: 800; }
.ct-quiz-library-total > span { font: 27px/1 sans-serif; color: var(--ct-accent); margin-inline-start: 20px; }
.ct-quiz-group { margin-bottom: 43px; }
.ct-quiz-group-heading { margin-bottom: 23px; }
.ct-quiz-bootcamp-heading { position: relative; isolation: isolate; display: flex; align-items: center; gap: 24px; padding: 29px 32px; border-radius: 22px; border: 1px solid #645073; overflow: hidden; background: radial-gradient(ellipse at 0 120%,#62457e,transparent 60%),var(--ct-quiz-panel); color: var(--ct-quiz-panel-ink); }
.ct-quiz-bootcamp-heading::before,.ct-quiz-bootcamp-heading::after { content: ''; position: absolute; z-index: -1; width: 310px; aspect-ratio: 1; border: 1px solid #ffffff12; border-radius: 50%; left: -50px; top: -137px; pointer-events: none; }
.ct-quiz-bootcamp-heading::after { width: 370px; left: -80px; top: -167px; }
.ct-quiz-group-number { flex-shrink: 0; font: 300 56px/1.1 Cairo,sans-serif; letter-spacing: -3px; color: #bba1cf; }
.ct-quiz-bootcamp-heading > div { flex: 1; min-width: 0; }
.ct-quiz-group-code { display: block; color: var(--ct-quiz-panel-muted); font-size: 10px; margin-bottom: 8px; }
.ct-quiz-group-code bdi { font: 11px/1.5 monospace; letter-spacing: 1.5px; }
.ct-quiz-group-code > span { margin-inline: 7px; color: #a68bbc; }
.ct-quiz-group-heading h2 { font-size: 20px; font-weight: 800; line-height: 1.8; }
.ct-quiz-bootcamp-heading p { font-size: 11px; color: var(--ct-quiz-panel-muted); line-height: 1.8; margin-top: 4px; text-align: start; }
.ct-quiz-group-action { display: flex; align-items: center; gap: 14px; flex-shrink: 0; font-size: 10px; font-weight: 750; padding-inline-start: 18px; }
.ct-quiz-group-arrow { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #b59bc9; border-radius: 50%; color: var(--ct-quiz-panel-ink); font: 24px/1 sans-serif; }
.ct-quiz-bootcamp-heading:hover .ct-quiz-group-arrow { background: #f2e5fc; color: #30223f; }
.ct-quiz-bootcamp-heading:hover h2 { text-decoration: underline; text-underline-offset: 6px; }
.ct-quiz-other-heading { display: flex; align-items: center; gap: 21px; padding-top: 6px; }
.ct-quiz-other-heading .ct-quiz-group-number { color: var(--ct-line-strong); }
.ct-quiz-other-heading h2 { font-size: 26px; }
.ct-quiz-other-line { flex: 1; height: 1px; background: var(--ct-line); margin-inline-start: 12px; }
.ct-quiz-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.ct-quiz-card { --ct-quiz-tint: #8765ba; position: relative; isolation: isolate; min-width: 0; display: flex; flex-direction: column; padding: 20px 25px 0; border: 1px solid var(--ct-line); border-radius: 22px; background: var(--ct-surface); box-shadow: var(--ct-quiz-shadow); }
.ct-quiz-card::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit; background: radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--ct-quiz-tint) 11%,transparent),transparent 64%); }
.ct-quiz-card--orange { --ct-quiz-tint: #d47448; }
.ct-quiz-card--blue { --ct-quiz-tint: #5488ce; }
.ct-quiz-card--gold { --ct-quiz-tint: #bfa13b; }
.ct-quiz-card--cyan { --ct-quiz-tint: #48a1bb; }
.ct-quiz-card--coral { --ct-quiz-tint: #d57771; }
.ct-quiz-card--indigo { --ct-quiz-tint: #7b80bd; }
.ct-quiz-card--teal { --ct-quiz-tint: #4c9a9d; }
.ct-quiz-card--rose { --ct-quiz-tint: #c278a3; }
.ct-quiz-card-topline { display: flex; align-items: center; justify-content: space-between; direction: ltr; color: var(--ct-muted); font: 9px/1.4 monospace; letter-spacing: 1px; }
.ct-quiz-card-spark { font-size: 13px; color: var(--ct-line-strong); }
.ct-quiz-card-main { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 16px 19px; }
.ct-quiz-card-image { flex: 0 0 72px; width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--ct-quiz-tint) 30%,var(--ct-line)); border-radius: 20px; background: color-mix(in srgb,var(--ct-quiz-tint) 7%,var(--ct-surface)); box-shadow: inset 0 1px 0 color-mix(in srgb,var(--ct-surface) 80%,transparent),0 6px 14px #30194106; }
.ct-quiz-card-image img { display: block; width: 54px; height: 54px; object-fit: contain; }
.ct-quiz-card-mark { font: 600 48px/1.2 monospace; letter-spacing: -4px; color: color-mix(in srgb,var(--ct-quiz-tint) 22%,var(--ct-surface)); user-select: none; }
.ct-quiz-card-title { min-width: 0; }
.ct-quiz-card-title .card-title { display: inline-block; font-size: 25px; font-weight: 800; line-height: 1.5; color: var(--ct-ink); letter-spacing: -.5px; }
.ct-quiz-card-title .card-title:hover { color: var(--ct-accent); }
.ct-quiz-card-subject { color: var(--ct-muted); font-size: 12px; margin-top: 4px !important; }
.ct-quiz-card-count { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--ct-muted); font-size: 11px; margin-top: 19px !important; margin-bottom: 16px !important; }
.ct-quiz-card-count strong { color: var(--ct-ink); font: 700 20px/1.3 Cairo,sans-serif; }
.ct-quiz-card-footer { border-top: 1px solid var(--ct-line); display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-block: 13px; margin-top: auto; }
.ct-quiz-card-footer-label { font-size: 10px; color: var(--ct-muted); }
.ct-quiz-card-cta { display: inline-flex; align-items: center; gap: 13px; min-height: 34px; font-size: 11px; font-weight: 800; color: var(--ct-accent) !important; }
.ct-quiz-card-cta > span { display: grid; place-items: center; flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--ct-soft); line-height: 0; }
.ct-quiz-card-cta > span > svg { display: block; width: 16px; height: 16px; }
.ct-quiz-card-cta:focus-visible { outline: 2px solid var(--ct-accent); outline-offset: 4px; border-radius: 999px; }
.ct-quiz-card-cta:hover { text-decoration: underline; text-underline-offset: 5px; }
.ct-quiz-card-cta:hover > span { background: var(--ct-accent); color: var(--ct-on-accent); }
.ct-quiz-login-note { font-size: 11px; color: var(--ct-muted); padding-inline-start: 16px; border-inline-start: 2px solid var(--ct-line-strong); }
.ct-quiz-help { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-block: 12px 62px; padding: 35px 39px; background: radial-gradient(ellipse at 0 110%,var(--ct-hero-glow),transparent 65%),var(--ct-hero-surface); border: 1px solid var(--ct-line); border-radius: 24px; }
.ct-quiz-help-symbol { display: grid; place-items: center; flex-shrink: 0; width: 88px; height: 88px; border: 1px solid var(--ct-line-strong); border-radius: 28px; font-size: 57px; font-weight: 700; color: var(--ct-accent); transform: rotate(8deg); }
.ct-quiz-help h2 { font-size: 29px; font-weight: 850; margin-bottom: 6px; }
.ct-quiz-help p { max-width: 610px; color: var(--ct-muted); font-size: 12px; line-height: 2; }
.ct-quiz-help > a { flex-shrink: 0; }
.ct-quiz-page a:focus-visible { outline: 3px solid var(--ct-accent); outline-offset: 5px; border-radius: 4px; }
.ct-quiz-page .ct-quiz-bootcamp-heading:focus-visible { border-radius: 22px; }
.ct-quiz-admin-dock { display: flex; justify-content: flex-end; padding-block: 12px; }
.ct-quiz-page .ct-seo-launchbar { margin: 0; }
[dir=rtl] .ct-quiz-bootcamp-heading p { text-align: right; }
[dir=ltr] .ct-quiz-card-footer { flex-direction: row-reverse; }
[dir=ltr] .ct-quiz-card-cta > span:last-child, [dir=ltr] .ct-quiz-group-arrow { transform: scaleX(-1); }
@media (prefers-reduced-motion: no-preference) {
    .ct-quiz-card { transition: transform .24s, border-color .24s, box-shadow .24s; }
    .ct-quiz-card:hover,.ct-quiz-card:focus-within { transform: translateY(-5px); border-color: var(--ct-line-strong); box-shadow: 0 18px 40px #30223f12; }
    .ct-quiz-card-image,.ct-quiz-card-cta > span,.ct-quiz-group-arrow { transition: transform .24s, background .24s, color .24s; }
    .ct-quiz-card:hover .ct-quiz-card-image { transform: rotate(-5deg); }
    .ct-quiz-art-badge { animation: ct-quiz-badge-float 6s ease-in-out infinite; }
}
@media (max-width:1150px) {
    .ct-quiz-page .ct-catalog-header-inner { gap: 24px; }
    .ct-quiz-page .ct-catalog-nav { gap: 16px; font-size: 12px; }
    .ct-quiz-group-heading h2 { font-size: 18px; }
    .ct-quiz-group-action { padding-inline-start: 0; }
    .ct-quiz-group-action > span:first-child { display: none; }
    .ct-quiz-grid { gap: 18px; }
    .ct-quiz-card { padding-inline: 20px; }
    .ct-quiz-card-title .card-title { font-size: 23px; }
}
@media (max-width:1000px) {
    .ct-quiz-page .ct-catalog-nav { display: flex; }
    .ct-quiz-page .ct-catalog-header-inner { flex-wrap: wrap; gap: 0 18px; padding-top: 12px; }
    .ct-quiz-page .ct-catalog-nav { order: 3; flex-basis: 100%; justify-content: center; gap: 30px; }
    .ct-quiz-page .ct-catalog-nav a { padding-block: 13px; }
    .ct-quiz-page .ct-catalog-nav .ct-is-current::after { bottom: 5px; }
    .ct-quiz-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ct-quiz-page .ct-quiz-cover .ct-page-cover__scene { height: 360px; }
    .ct-quiz-page .ct-quiz-cover .ct-page-cover__orbit--outer { width: 310px; }
    .ct-quiz-page .ct-quiz-cover .ct-page-cover__orbit--inner { width: 270px; }
    .ct-quiz-art-badge { width: 58px; height: 58px; right: calc(50% - 158px); }
    .ct-quiz-art-badge svg { width: 27px; height: 27px; }
    .ct-quiz-art-note { left: 0; padding: 12px; gap: 8px; }
    .ct-quiz-help-symbol { display: none; }
}
@media (max-width:760px) {
    .ct-quiz-page .ct-catalog-wrap { width: calc(100% - 40px); }
    .ct-quiz-page .ct-quiz-cover .ct-page-cover__scene { width: min(100%,380px); height: 340px; }
    .ct-quiz-art-board { top: 22px; }
    .ct-quiz-art-backplate { top: 30px; }
    .ct-quiz-art-note { top: 248px; }
    .ct-quiz-art-tag { display: none; }
    .ct-quiz-library { padding-top: 31px; }
    .ct-quiz-library-intro { padding-bottom: 23px; align-items: center; }
    .ct-quiz-library-intro strong { font-size: 22px; }
    .ct-quiz-library-total { display: none; }
    .ct-quiz-group { margin-bottom: 31px; }
    .ct-quiz-bootcamp-heading { flex-wrap: wrap; gap: 12px; padding: 23px; }
    .ct-quiz-group-number { font-size: 39px; }
    .ct-quiz-bootcamp-heading > div { flex-basis: 100%; order: 3; }
    .ct-quiz-group-action { margin-inline-start: auto; }
    .ct-quiz-group-action > span:first-child { display: block; }
    .ct-quiz-group-arrow { width: 34px; height: 34px; font-size: 21px; }
    .ct-quiz-group-heading h2 { font-size: 18px; line-height: 1.8; }
    .ct-quiz-bootcamp-heading p { font-size: 10px; }
    .ct-quiz-group-heading { margin-bottom: 17px; }
    .ct-quiz-other-heading { gap: 16px; }
    .ct-quiz-other-heading h2 { font-size: 24px; }
    .ct-quiz-card-main { padding-block: 12px 15px; }
    .ct-quiz-card-mark { font-size: 38px; }
    .ct-quiz-help { flex-wrap: wrap; padding: 28px; gap: 22px; margin-bottom: 40px; }
    .ct-quiz-help > a { margin-inline-start: auto; }
}
@media (max-width:600px) {
    .ct-quiz-grid { grid-template-columns: minmax(0,1fr); gap: 17px; }
    .ct-quiz-card { padding: 19px 23px 0; }
    .ct-quiz-card-main { padding-block: 10px 15px; }
    .ct-quiz-card-mark { font-size: 48px; }
    .ct-quiz-card-title .card-title { font-size: 25px; }
    .ct-quiz-card-count { margin-top: 16px !important; }
    .ct-quiz-card-image { width: 64px; height: 64px; flex-basis: 64px; border-radius: 17px; }
    .ct-quiz-card-image img { width: 49px; height: 49px; }
}
@media (max-width:560px) {
    .ct-quiz-page .ct-catalog-logo > span { font-size: 17px; letter-spacing: .4px; }
    .ct-quiz-page .ct-catalog-logo img { width: 38px; height: 30px; }
    .ct-quiz-page .ct-catalog-logo { gap: 6px; }
    .ct-quiz-page .ct-catalog-header-actions { gap: 7px; }
    .ct-quiz-page .ct-catalog-theme { width: 35px; height: 35px; padding: 7px; }
    .ct-quiz-page .ct-catalog-header-actions .ct-catalog-button-small { font-size: 10px; padding: 6px 10px; min-height: 35px; }
    .ct-quiz-page .ct-catalog-header-actions .ct-catalog-button-small > span { display: none; }
    .ct-quiz-page .ct-catalog-nav { justify-content: space-between; gap: 6px; font-size: 10px; }
}
@media (max-width:370px) {
    .ct-quiz-page .ct-catalog-wrap { width: calc(100% - 30px); }
    .ct-quiz-page .ct-catalog-logo > span { font-size: 14px; }
    .ct-quiz-page .ct-catalog-header-inner { gap: 0 8px; }
    .ct-quiz-page .ct-quiz-cover .ct-page-cover__scene { height: 315px; }
    .ct-quiz-page .ct-quiz-cover .ct-page-cover__orbit--outer { width: 272px; }
    .ct-quiz-page .ct-quiz-cover .ct-page-cover__orbit--inner { width: 234px; }
    .ct-quiz-art-board { width: 240px; margin-left: -120px; height: 275px; padding: 16px 19px; top: 18px; }
    .ct-quiz-art-backplate { width: 234px; margin-left: -117px; height: 264px; top: 22px; }
    .ct-quiz-art-code { font-size: 64px; }
    .ct-quiz-art-note { top: 240px; padding: 11px; }
    .ct-quiz-art-badge { width: 52px; height: 52px; top: 8px; right: calc(50% - 142px); }
    .ct-quiz-art-badge svg { width: 24px; height: 24px; }
    .ct-quiz-library-intro strong { font-size: 20px; }
    .ct-quiz-card { padding-inline: 19px; }
    .ct-quiz-bootcamp-heading { padding: 20px; }
}
/* Resource links stay in the page body; the footer below is the homepage partial. */
.ct-quiz-page .ct-quiz-bootcamp-heading h2,.ct-quiz-page .ct-quiz-group-action { color: var(--ct-quiz-panel-ink); }
.ct-quiz-resources { padding-block: 19px 40px; }
.ct-quiz-resources-heading { margin-bottom: 24px; }
.ct-quiz-resources-heading h2 { font-size: 27px; font-weight: 850; letter-spacing: -.6px; }
.ct-quiz-resources-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 30px; }
.ct-quiz-resources-grid nav { min-width: 0; }
.ct-quiz-resources-grid nav + nav { padding-inline-start: 28px; border-inline-start: 1px solid var(--ct-line); }
.ct-quiz-resources-grid h3 { font-size: 13px; font-weight: 800; margin-bottom: 16px; color: var(--ct-ink); }
.ct-quiz-resource-bootcamps > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 11px; color: var(--ct-muted); font-size: 12px; line-height: 1.9; border-bottom: 1px solid var(--ct-line); }
.ct-quiz-resource-bootcamps > a:first-of-type { padding-top: 0; }
.ct-quiz-resource-bootcamps > a:last-child { border: 0; color: var(--ct-accent); font-weight: 750; }
.ct-quiz-resource-bootcamps > a > span { flex-shrink: 0; color: var(--ct-accent); font-size: 17px; }
.ct-quiz-resource-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ct-quiz-resource-tags a { border: 1px solid var(--ct-line); background: var(--ct-surface); border-radius: 8px; padding: 7px 11px; font-size: 11px; color: var(--ct-muted); }
.ct-quiz-resource-more { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 15px; }
.ct-quiz-resource-more a { color: var(--ct-muted); font-size: 11px; line-height: 1.9; }
.ct-quiz-whatsapp > button { display: inline; padding: 0; border: 0; background: none; color: var(--ct-muted); font: inherit; font-size: 11px; line-height: 1.9; text-align: start; cursor: pointer; }
.ct-quiz-whatsapp > button:hover, .ct-quiz-whatsapp > a:hover { color: var(--ct-accent); text-decoration: underline; }
.ct-quiz-whatsapp > button:focus-visible { outline: 2px solid var(--ct-accent); outline-offset: 3px; border-radius: 4px; }
.ct-quiz-whatsapp > [hidden] { display: none; }
.ct-quiz-whatsapp bdi { direction: ltr; unicode-bidi: isolate; }
.ct-quiz-resources a:hover { color: var(--ct-accent); text-decoration: underline; text-underline-offset: 4px; }
[dir=rtl] .ct-quiz-resources,[dir=rtl] .ct-quiz-library,[dir=rtl] .ct-quiz-help { text-align: right; }
[dir=ltr] .ct-quiz-resources,[dir=ltr] .ct-quiz-library,[dir=ltr] .ct-quiz-help { text-align: left; }
@media(max-width:1000px) { .ct-quiz-resources-grid { grid-template-columns: 1.3fr 1fr; }.ct-quiz-resources-grid nav:last-child { grid-column: 1 / -1; border: 0; padding: 12px 0 0; }.ct-quiz-resource-more { display: flex; flex-wrap: wrap; gap: 10px 20px; } }
@media(max-width:600px) { .ct-quiz-resources-grid { grid-template-columns: minmax(0,1fr); gap: 25px; }.ct-quiz-resources-grid nav + nav { padding: 0; border: 0; }.ct-quiz-resources-heading h2 { font-size: 23px; } }
@keyframes ct-quiz-badge-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
