.contact-paths { margin-top: -10px; padding-bottom: 20px; }
.contact-paths > summary { cursor:pointer; font-size:clamp(20px,2.3vw,28px); line-height:1.6; padding:22px 0; border-block:1px solid #cdd4df; color:#23324c; }
.contact-paths-body { padding-top:32px; }
.contact-diagnosis-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; border:1px solid #a8bcdf; padding:clamp(24px,4vw,48px); background:linear-gradient(120deg,#eef4ff,#f5f4fc); }
.contact-diagnosis-card h2 { font-size:clamp(23px,2.5vw,32px); font-weight:500; line-height:1.6; margin:10px 0 14px; text-wrap:balance; }
.contact-diagnosis-card p { line-height:1.9; margin:0; max-width:42em; }
.contact-direct { display:block; margin:25px 0 0; text-align:right; text-decoration:underline; text-underline-offset:5px; }
.contact-handoff { padding:24px; margin:0 0 25px; background:#edf3ff; border-left:3px solid #2c54cf; line-height:1.9; scroll-margin-top:130px; }
.contact-ai-note { font-size:14px; line-height:1.9; color:#526177; margin-top:8px; }
#contact-form { scroll-margin-top:130px; }
#contact-form textarea { min-height:260px; line-height:1.85; }
.form-confirmation dd { white-space:pre-wrap; overflow-wrap:anywhere; }
.diagnosis-contact-handoff { margin:24px 0 32px; padding:25px; background:#eef3fc; }
.diagnosis-contact-handoff .diagnosis-button { width:100%; white-space:normal; text-align:center; }
.diagnosis-contact-handoff p { font-size:14px; line-height:1.9; margin:16px 0 0; color:#526177; }
@media(max-width:760px) {
 .contact-diagnosis-card { grid-template-columns:1fr; gap:22px; }
 .contact-diagnosis-card .button { width:100%; }
 .contact-direct { text-align:left; font-size:14px; }
 .contact-handoff { padding:20px; }
 .diagnosis-contact-handoff { padding:20px 16px; }
 #contact-form input, #contact-form textarea, #contact-form select { font-size:16px; }
}

.contact-direct--top { margin:0 0 24px; }
#diagnosis-transfer-preview { width:100%; min-height:220px; margin:12px 0; padding:18px; border:1px solid #bdc8da; font:inherit; font-size:16px; line-height:1.9; }
.contact-handoff + details { margin-bottom:30px; }
.contact-handoff + details summary { padding:12px 0; cursor:pointer; }
.contact-handoff + details label { display:block; padding-top:14px; }
