.check-intro .assessment-note{max-width:720px;margin:14px auto 0;color:#654d48;font-size:.98rem;line-height:1.65}
.check-progress-label{margin:12px 0 0;color:#715a52;font-size:.86rem;font-weight:800;letter-spacing:.04em}
.check-domain{padding:28px 0 6px;border-top:1px solid rgba(107,63,50,.15)}
.check-domain:first-child{border-top:0}
.check-domain-label{margin:0 0 14px;color:#8b0000;font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.check-question{margin:0 0 20px}
.check-question-title{display:grid;gap:7px}
.check-question-number{display:block;color:#a36b1d;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.check-option-label{display:block}
.check-result .result-mode{margin:11px 0 0;color:#8b0000;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.result-details{margin:24px 0 26px;padding:22px;border:1px solid rgba(139,0,0,.16);border-radius:16px;background:#fffaf5}
.result-interpretation{margin:0 0 18px;padding:16px 18px;border-left:3px solid #a36b1d;background:#f7f1e8;color:#4b3731;line-height:1.6}
.result-interpretation strong{display:block;color:#211d1b;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.result-interpretation p{margin:6px 0 0}
.result-details-title{margin:0 0 14px;color:#211d1b;font-size:1rem}
.result-actions{display:grid;gap:12px;margin:0;padding-left:1.35rem;color:#4b3731;line-height:1.6}
.result-action{padding-left:3px}
.result-prompt,.result-safety{margin-top:18px;padding-top:16px;border-top:1px solid rgba(107,63,50,.14);color:#4b3731;line-height:1.6}
.result-prompt strong,.result-safety strong{display:block;color:#211d1b;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.result-prompt p,.result-safety p{margin:6px 0 0}
.assessment-safety{margin:20px 0;color:#654d48;font-size:.9rem;line-height:1.65}
.result-form-copy{margin:0 0 14px;color:#654d48;line-height:1.55}
@media(max-width:640px){.check-domain{padding:23px 0 4px}.check-question{margin-bottom:16px}.check-options{grid-template-columns:1fr}.check-option{min-height:50px}.result-details{margin:20px 0;padding:18px}.result-actions{gap:10px}.check-progress-label{font-size:.8rem}}
