.tasleya-brand .solo-main {max-width:980px;min-height:70vh}
.tasleya-brand .solo-shell {margin-top:20px}
.tasleya-brand .solo-intro,.tasleya-brand .solo-card,.tasleya-brand .solo-results {background:#fffdf6;border:1px solid #0b102022;border-radius:22px;padding:clamp(24px,5vw,48px);box-shadow:0 12px 30px #0b10200d}
.tasleya-brand .solo-intro h1,.tasleya-brand .solo-card h1 {font-size:clamp(27px,4vw,42px);line-height:1.45;text-align:start;margin-block:10px 14px}
.tasleya-brand .solo-intro>p:not(.rb-eyebrow):not(.solo-supporting) {font-size:17px;line-height:1.8;color:#555869;text-align:start}
.tasleya-brand .solo-meta {display:flex;flex-wrap:wrap;gap:10px;margin-block:24px}
.tasleya-brand .solo-meta span {background:#fff2bd;border-radius:999px;padding:7px 12px;font-size:14px}
.tasleya-brand .solo-start-actions,.tasleya-brand .solo-result-actions {display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.tasleya-brand .solo-supporting {color:#626577;line-height:1.8;margin-block:22px 0}
.tasleya-brand .solo-status {min-height:28px;color:#555869;margin-block:16px 0}
.tasleya-brand .solo-progress-row {display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;font-weight:600}
.tasleya-brand .solo-progress-row span:first-child {direction:ltr;unicode-bidi:isolate}
.tasleya-brand .solo-progress {height:8px;border-radius:999px;background:#0b102018;overflow:hidden;margin-bottom:28px}
.tasleya-brand .solo-progress>span {display:block;height:100%;background:#ffd84d;transition:width .25s ease}
.tasleya-brand .solo-question {font-family:var(--body);font-size:clamp(22px,3vw,31px);line-height:1.55;text-align:start;margin-block:0 26px}
.tasleya-brand .solo-options {border:0;padding:0;margin:0;display:grid;gap:12px}
.tasleya-brand .solo-options legend {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tasleya-brand .solo-option {display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:56px;padding:14px 16px;border:1px solid #0b102033;border-radius:13px;background:#fff;cursor:pointer;text-align:start;direction:ltr}
.tasleya-brand .solo-option:hover {border-color:#0b1020}
.tasleya-brand .solo-option:has(input:checked) {border-color:#0b1020;box-shadow:0 0 0 2px #ffd84d}
.tasleya-brand .solo-option input {inline-size:21px;block-size:21px;accent-color:#0b1020}
.tasleya-brand .solo-submit {margin-top:24px;min-height:48px}
.tasleya-brand .solo-feedback {margin-top:28px;border-inline-start:6px solid;padding:20px 22px;border-radius:12px;background:#f3f5f7}
.tasleya-brand .solo-feedback.is-correct {border-color:#147a53;background:#e4f5ee}
.tasleya-brand .solo-feedback.is-incorrect {border-color:#b33a31;background:#fff0ed}
.tasleya-brand .solo-feedback h2 {font-size:24px;margin-block:0 12px}
.tasleya-brand .solo-feedback p {font-size:17px;line-height:1.8;margin-block:10px}
.tasleya-brand .solo-feedback .solo-answer {font-weight:600}
.tasleya-brand .solo-reference {padding-top:12px;border-top:1px solid #0b102022;color:#555869}
.tasleya-brand .solo-next {margin-top:22px;min-height:48px}
.tasleya-brand .solo-results {text-align:center}
.tasleya-brand .solo-results h1 {font-size:clamp(30px,5vw,50px);margin-block:0 12px}
.tasleya-brand .solo-score {font-family:var(--heading);font-size:clamp(54px,10vw,86px);line-height:1;margin-block:26px 10px;direction:ltr}
.tasleya-brand .solo-percentage {font-size:24px;font-weight:600;margin-bottom:28px}
.tasleya-brand .solo-result-counts {display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:520px;margin:0 auto 30px}
.tasleya-brand .solo-result-counts div {border-radius:14px;padding:18px;background:#f3f5f7}
.tasleya-brand .solo-result-counts strong {display:block;font-size:28px;margin-bottom:4px}
.tasleya-brand .solo-result-actions {justify-content:center}
.tasleya-brand button:focus-visible,.tasleya-brand .solo-option:has(input:focus-visible) {outline:3px solid #0b1020;outline-offset:3px}
@media(max-width:600px) {.tasleya-brand .solo-intro,.tasleya-brand .solo-card,.tasleya-brand .solo-results {padding:22px 18px;border-radius:17px}.tasleya-brand .solo-start-actions,.tasleya-brand .solo-result-actions {align-items:stretch;flex-direction:column}.tasleya-brand .solo-start-actions>*,.tasleya-brand .solo-result-actions>* {width:100%;text-align:center}.tasleya-brand .solo-result-counts {grid-template-columns:1fr}.tasleya-brand .solo-option {min-height:60px}}
@media(prefers-reduced-motion:reduce) {.tasleya-brand .solo-progress>span {transition:none}}
