.csvision-diagnosis{color:#1f2937;line-height:1.7;margin:0 auto;max-width:1000px;padding:60px 24px 80px}.csvision-diagnosis__header{margin-bottom:48px;text-align:center}.csvision-diagnosis__eyebrow{color:#315ea8;font-size:15px;font-weight:700;margin:0 0 8px}.csvision-diagnosis__header h1{font-size:36px;line-height:1.3;margin:0 0 16px}.csvision-diagnosis__header>p:last-child{color:#5f6b7a;margin:0}#diagnosis-error,#diagnosis-loading{background:#f7f9fc;border-radius:12px;padding:40px 24px;text-align:center}.diagnosis-summary{background:#f7f9fc;border-radius:14px;margin-bottom:24px;padding:32px;text-align:center}.diagnosis-summary>p:first-child{font-weight:700;margin:0 0 6px}.diagnosis-summary strong{color:#315ea8;font-size:52px;line-height:1}.diagnosis-summary span{font-size:22px}#total-status{font-weight:700;margin:12px 0 0}.diagnosis-domains{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.diagnosis-domain{background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:24px 18px;text-align:center}.diagnosis-domain h2{font-size:18px;margin:0 0 12px}.diagnosis-domain p{margin:6px 0}.diagnosis-domain strong{color:#315ea8;font-size:30px}.diagnosis-additional,.diagnosis-next,.diagnosis-priority,.diagnosis-strengths,.diagnosis-type{background:#fff;border:1px solid #e1e6ed;border-radius:14px;margin-top:28px;padding:30px}.diagnosis-type{border-left:5px solid #315ea8}.diagnosis-type>p:first-child{color:#5f6b7a;font-weight:700;margin-top:0}.diagnosis-additional h2,.diagnosis-next h2,.diagnosis-priority h2,.diagnosis-strengths h2,.diagnosis-type h2{margin-top:0}.diagnosis-priority{background:#f7f9fc}#additional-advice>div,#priority-advice>div,#strengths>div{margin-top:16px}#additional-advice h3,#priority-advice h3,#strengths h3{font-size:18px;margin:0 0 6px}#additional-advice p,#priority-advice p,#strengths p{margin:0}#detail-result-button{background:#315ea8;border-radius:7px;color:#fff;display:inline-block;font-weight:700;margin-top:14px;padding:13px 24px;text-decoration:none}#detail-result-button:hover{opacity:.9}@media (max-width:767px){.csvision-diagnosis{padding:40px 18px 60px}.csvision-diagnosis__header h1{font-size:30px}.diagnosis-domains{grid-template-columns:1fr}.diagnosis-summary strong{font-size:44px}.diagnosis-additional,.diagnosis-next,.diagnosis-priority,.diagnosis-strengths,.diagnosis-type{padding:22px 18px}}