/* Preview review: clearer choices, with native radio and keyboard behavior. */
.assessment-page .section-label{color:#7040cf}
.assessment-page .assessment-tool{gap:16px;border:0;background:transparent}
.assessment-page .assessment-tool fieldset{padding:24px;border:1px solid #e4ddec;border-radius:18px;background:#faf8fe}
.assessment-page .assessment-tool legend{font-size:16px;line-height:1.4;min-height:72px;padding:0 0 16px;color:#24202d}
.assessment-page .assessment-options span{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px;font-size:14px;line-height:1.4;border-color:#ddd5e7;border-radius:10px;background:#fff}
.assessment-page .assessment-options span:before{content:'';width:16px;height:16px;flex:0 0 16px;border:1px solid #a298b2;border-radius:50%;background:#fff}
.assessment-page .assessment-options input:checked+span{background:#f0e8ff;border-color:#8f5cff;box-shadow:none;color:#432379}
.assessment-page .assessment-options input:checked+span:before{background:#7c42ef;border-color:#7c42ef;box-shadow:inset 0 0 0 3px #fff}
.assessment-page .assessment-submit{margin:8px 0 0;min-height:52px;border-radius:10px}
.assessment-page .assessment-result{padding:28px;border:1px solid #ded3ed;border-radius:18px;background:#f6f1ff}
@media(max-width:820px){
 .assessment-page{padding-top:40px}
 .assessment-page header{margin-bottom:30px}
 .assessment-page .assessment-tool fieldset{padding:22px 18px}
 .assessment-page .assessment-tool legend{min-height:0;padding-bottom:10px}
 .assessment-page .assessment-options span{font-size:15px;min-height:62px}
 .assessment-page .assessment-result{padding:22px}
}
