.mst-diagnosis-hero{background:linear-gradient(135deg,#f7faff 0%,#eef5ff 65%,#f4fbf9 100%)}
.mst-diagnosis-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.03;letter-spacing:-.035em;max-width:780px}.mst-diagnosis-hero .lead{max-width:760px;font-size:1.08rem;line-height:1.65}
.mst-diagnosis-trust{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;font-weight:700;color:#334155}.mst-diagnosis-intro-card{background:#fff;border:1px solid #e5eaf2;border-radius:24px;padding:2rem;box-shadow:0 18px 50px rgba(15,23,42,.08)}.mst-diagnosis-intro-card strong{display:block;font-size:1.25rem;margin-bottom:.6rem}.mst-diagnosis-intro-card p{color:#64748b;line-height:1.65;margin-bottom:1.4rem}
.mst-diagnosis-section{background:#f8fafc}.mst-diagnosis-shell{max-width:850px;margin:auto;background:#fff;border:1px solid #e5eaf2;border-radius:26px;padding:clamp(1.3rem,4vw,2.5rem);box-shadow:0 16px 50px rgba(15,23,42,.07)}.mst-diagnosis-progress{height:8px;background:#e9eef6;border-radius:999px;overflow:hidden}.mst-diagnosis-progress span{display:block;width:14.285%;height:100%;background:#2563eb;border-radius:inherit;transition:width .25s ease}.mst-diagnosis-counter{text-align:right;color:#64748b;font-weight:700;font-size:.9rem;margin:.65rem 0 1.5rem}
.mst-question{display:none;border:0;padding:0;margin:0}.mst-question.is-active{display:block}.mst-question legend{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;color:#0f172a;margin-bottom:.35rem;line-height:1.2}.mst-question>p{color:#64748b;margin-bottom:1.3rem}.mst-question label{display:flex;align-items:flex-start;gap:.85rem;border:1px solid #dfe6ef;border-radius:16px;padding:1rem 1.1rem;margin:.75rem 0;cursor:pointer;transition:.15s ease}.mst-question label:hover{border-color:#8eb4ff;background:#f8fbff}.mst-question label:has(input:checked){border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.mst-question input{margin-top:.3rem;accent-color:#2563eb}.mst-question b{display:block;color:#0f172a}.mst-question small{display:block;color:#64748b;margin-top:.2rem;line-height:1.4}.mst-diagnosis-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.7rem}
.mst-diagnosis-result{text-align:center}.mst-score{display:flex;align-items:baseline;justify-content:center;margin:1rem 0}.mst-score strong{font-size:clamp(4rem,10vw,6.5rem);line-height:1;color:#0f172a;letter-spacing:-.06em}.mst-score span{font-size:1.35rem;color:#64748b;font-weight:700}.mst-diagnosis-result h2{font-weight:800}.mst-diagnosis-result>p{max-width:650px;margin:0 auto 1.5rem;color:#64748b;font-size:1.05rem}.mst-result-points{display:grid;gap:.75rem;text-align:left;margin:1.5rem 0}.mst-result-point{padding:1rem 1.1rem;border-radius:14px;background:#f8fafc;border:1px solid #e5eaf2}.mst-result-point strong{display:block;color:#0f172a}.mst-result-point span{color:#64748b;font-size:.93rem}.mst-result-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;text-align:left;background:#0f172a;color:#fff;border-radius:20px;padding:1.5rem;margin-top:1.5rem}.mst-result-cta p{margin:.25rem 0 0;color:#cbd5e1}.mst-diagnosis-note .text-center{max-width:760px}
@media(max-width:767px){.mst-diagnosis-hero h1{font-size:2.1rem}.mst-diagnosis-intro-card{padding:1.4rem}.mst-diagnosis-shell{border-radius:18px}.mst-result-cta{display:block}.mst-result-cta .btn{width:100%;margin-top:1rem}.mst-diagnosis-actions .btn{flex:1}}
