.rqf-quiz {
--rqf-accent: #E21E51;
--rqf-accent-hover: #b8183f;
--rqf-black: #1a1a1a;
--rqf-white: #ffffff;
--rqf-gray: #666666;
--rqf-light-gray: #f5f5f5;
--rqf-border: #e0e0e0;
} .rqf-quiz {
max-width: 100%;
margin: 40px 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.rqf-quiz *,
.rqf-quiz *::before,
.rqf-quiz *::after {
box-sizing: border-box;
}
.rqf-quiz-inner {
background: var(--rqf-white);
border: 2px solid var(--rqf-black);
border-radius: 0 !important;
overflow: hidden;
position: relative;
} .rqf-quiz-header {
padding: 25px 25px 0 25px;
text-align: center;
}
.rqf-quiz-label {
display: inline-block;
padding: 6px 16px;
background: var(--rqf-accent);
color: var(--rqf-white);
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 12px;
}
.rqf-quiz-intro {
font-size: 15px;
line-height: 1.5;
color: var(--rqf-gray);
margin: 0;
max-width: 450px;
margin-left: auto;
margin-right: auto;
}
@media (min-width: 600px) {
.rqf-quiz-header {
padding: 30px 35px 0 35px;
}
.rqf-quiz-label {
font-size: 13px;
padding: 8px 20px;
}
.rqf-quiz-intro {
font-size: 16px;
}
}
@media (min-width: 900px) {
.rqf-quiz-header {
padding: 40px 50px 0 50px;
}
} .rqf-question {
display: none;
padding: 30px 25px;
}
.rqf-question.rqf-active {
display: block;
animation: rqfFadeIn 0.3s ease-out;
}
.rqf-question-header {
margin-bottom: 20px;
}
.rqf-question-number {
display: inline-block;
padding: 6px 14px;
background: var(--rqf-light-gray);
border-radius: 0 !important;
font-size: 13px;
font-weight: 600;
color: var(--rqf-gray);
}
.rqf-question-text {
font-size: 20px;
font-weight: 700;
line-height: 1.4;
color: var(--rqf-black);
margin: 0 0 25px 0;
text-transform: uppercase;
letter-spacing: 0.02em;
} .rqf-answers {
display: flex;
flex-direction: column;
gap: 12px;
}
.rqf-answer {
display: block;
width: 100%;
padding: 16px 20px;
background: var(--rqf-white);
border: 2px solid var(--rqf-black);
border-radius: 0 !important;
font-size: 16px;
font-weight: 500;
color: var(--rqf-black);
text-align: left;
cursor: pointer;
transition: all 0.15s ease;
font-family: inherit;
-webkit-appearance: none;
appearance: none;
} .rqf-answer:hover {
background: var(--rqf-black) !important;
border-color: var(--rqf-black) !important;
color: var(--rqf-white) !important;
} .rqf-answer:focus {
outline: 3px solid var(--rqf-accent) !important;
outline-offset: 2px;
background: var(--rqf-white);
color: var(--rqf-black);
} .rqf-answer:focus:hover {
background: var(--rqf-black) !important;
color: var(--rqf-white) !important;
} .rqf-answer:active {
transform: scale(0.98);
} .rqf-answer.rqf-selected {
background: var(--rqf-accent) !important;
border-color: var(--rqf-accent) !important;
color: var(--rqf-white) !important;
} .rqf-result {
display: none;
padding: 40px 25px;
text-align: center;
}
.rqf-result.rqf-active {
display: block;
animation: rqfFadeIn 0.3s ease-out;
}
.rqf-result-icon {
width: 64px;
height: 64px;
margin: 0 auto 20px;
color: var(--rqf-accent);
}
.rqf-result-icon svg {
width: 100%;
height: 100%;
}
.rqf-result-title {
font-size: 24px;
font-weight: 700;
color: var(--rqf-black);
margin: 0 0 15px 0;
}
.rqf-result-text {
font-size: 16px;
line-height: 1.6;
color: var(--rqf-gray);
margin: 0 0 25px 0;
max-width: 500px;
margin-left: auto;
margin-right: auto;
} .rqf-cta-button {
display: inline-block;
padding: 14px 32px;
background: var(--rqf-accent) !important;
color: var(--rqf-white) !important;
-webkit-text-fill-color: var(--rqf-white) !important;
font-size: 16px;
font-weight: 600;
text-decoration: none !important;
border-radius: 0 !important;
border: 2px solid var(--rqf-accent) !important;
cursor: pointer;
transition: all 0.15s ease; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
.rqf-cta-button:hover,
.rqf-cta-button:focus,
.rqf-cta-button:active,
.rqf-cta-button:visited {
background: var(--rqf-accent-hover) !important;
border-color: var(--rqf-accent-hover) !important;
color: var(--rqf-white) !important;
-webkit-text-fill-color: var(--rqf-white) !important;
text-decoration: none !important;
}
.rqf-cta-button:focus {
outline: 3px solid var(--rqf-black);
outline-offset: 2px;
background: var(--rqf-accent) !important;
color: var(--rqf-white) !important;
-webkit-text-fill-color: var(--rqf-white) !important;
} .rqf-restart-button {
display: inline-block;
margin-top: 20px;
padding: 10px 20px;
background: transparent;
border: 2px solid var(--rqf-black);
border-radius: 0 !important;
font-size: 14px;
font-weight: 500;
color: var(--rqf-black);
cursor: pointer;
transition: all 0.15s ease;
font-family: inherit;
}
.rqf-restart-button:hover {
background: var(--rqf-black);
color: var(--rqf-white);
}
.rqf-restart-button:focus {
outline: 3px solid var(--rqf-accent);
outline-offset: 2px;
} @keyframes rqfFadeIn {
from {
opacity: 0;
transform: translateY(8px);
}
to {
opacity: 1;
transform: translateY(0);
}
} .rqf-sr-only {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
} @media (min-width: 600px) {
.rqf-question {
padding: 40px 35px;
}
.rqf-question-text {
font-size: 24px;
}
.rqf-answer {
padding: 18px 24px;
font-size: 17px;
}
.rqf-result {
padding: 50px 40px;
}
.rqf-result-title {
font-size: 28px;
}
.rqf-result-text {
font-size: 17px;
}
}
@media (min-width: 900px) {
.rqf-quiz {
max-width: 700px;
margin: 50px auto;
}
.rqf-question {
padding: 50px;
}
.rqf-result {
padding: 60px 50px;
}
} @media (prefers-reduced-motion: reduce) {
.rqf-question.rqf-active,
.rqf-result.rqf-active {
animation: none;
}
.rqf-answer,
.rqf-cta-button,
.rqf-restart-button {
transition: none;
}
}