.diagnosis-main{padding-bottom:30px}.diagnosis-intro{display:flex;justify-content:space-between;align-items:flex-end;padding:42px 0 30px;gap:32px;border-bottom:1px solid var(--line)}.diagnosis-intro h1{font-size:42px;letter-spacing:-1.5px;margin-top:14px}.diagnosis-intro .lead{font-size:15px;margin-top:14px}.intro-aside{font-size:12px;text-align:right;color:#53657c;line-height:2}.intro-aside span{color:var(--muted)}.diagnosis-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start;padding-top:28px}.input-panel{padding:26px;border:1px solid var(--line);border-radius:8px}.input-panel .form-heading{margin-bottom:24px}.input-panel label{font-size:13px;margin-bottom:18px}.input-panel textarea{min-height:100px}.input-panel input,.input-panel select,.input-panel textarea{border-radius:5px;padding:11px 12px;background:#fff}.input-panel .field-pair{gap:16px}.input-panel .button{width:100%;justify-content:space-between;margin-top:4px}.input-foot{font-size:11px;line-height:1.8;color:var(--muted);margin-top:16px}.report-panel{background:#f7f8fa;border:1px solid #e4e8ef;border-radius:8px;padding:26px 30px;min-height:680px}.report-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:21px;border-bottom:1px solid #dfe4ec}.report-bar>span:last-child{font-size:11px;color:#6a7f9b}.report-heading{padding:26px 0 20px}.report-kicker{color:#647d9d;font-size:12px;margin-bottom:14px}.report-heading h2{font-size:29px;line-height:1.4}.report-heading>p:last-child{font-size:13px;color:var(--muted);margin-top:15px}.sample-route{display:flex;align-items:center;gap:12px;margin:4px 0 16px;padding:17px 0;border-block:1px solid #e1e6ed;font-size:12px;color:#526881}.sample-route i{font-style:normal;color:#9aa8ba}.sample-route span{flex:1;text-align:center}.report-sections article{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #e1e6ed}.report-sections article>span{font:11px ui-monospace,monospace;color:#8a9ab0;padding-top:6px}.report-sections h3{font-size:15px;margin-bottom:9px}.report-sections p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85;color:#586372}.report-bottom{font-size:12px;color:#637991;margin-top:24px}.report-panel .fine{font-size:11px;line-height:1.8;margin-top:24px;color:#7a8491}.report-panel .actions{gap:18px;margin-top:24px;flex-wrap:wrap}.report-panel .button{font-size:12px}.report-panel .text-link{font-size:12px}.diagnosis-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:28px 0;margin-top:24px!important;font-size:12px;color:var(--muted)}#form-message{font-size:13px;line-height:1.8;color:#8a452c;margin-top:14px}#form-message a,#form-message button{display:inline-block;margin-right:14px;color:#334f77;text-decoration:underline;background:none;border:0;padding:6px 0}#progress{padding:25px 0;color:#526881;font-size:13px;line-height:1.8}#progress:before{content:'';display:inline-block;width:7px;height:7px;background:#647d9d;border-radius:50%;margin-right:10px;animation:diagnosisPulse 1.4s ease-in-out infinite}.report-panel[aria-busy=true] #report-content{opacity:.4}.raw-result{white-space:pre-wrap;font-size:14px;line-height:1.9;overflow-wrap:anywhere;padding-top:24px}[hidden]{display:none!important}@keyframes diagnosisPulse{50%{opacity:.3}}@media(max-width:960px){.diagnosis-grid{gap:20px;grid-template-columns:1fr 1fr}.input-panel,.report-panel{padding:22px}.intro-aside{display:none}.input-panel .field-pair{grid-template-columns:1fr;gap:0}}@media(max-width:700px){.diagnosis-intro{padding:30px 0 24px}.diagnosis-intro h1{font-size:33px}.diagnosis-grid{grid-template-columns:1fr;padding-top:22px}.input-panel .field-pair{grid-template-columns:1fr 1fr;gap:12px}.report-panel{min-height:0}.report-heading h2{font-size:26px}.diagnosis-footer>span{display:none}}@media(max-width:380px){.input-panel .field-pair{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){#progress:before{animation:none}}
@media(max-width:700px){.input-panel .field-pair{grid-template-columns:1fr;gap:0}}
@media(min-width:701px) and (min-height:820px){.input-panel{position:sticky;top:24px}}
