.diagnostic-wrap{max-width:960px}
.diagnostic-terms{padding:18px 22px;margin-top:24px;background:var(--s2);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:14px;font-size:16px;line-height:1.6;color:var(--mute)}
.diagnostic-terms strong{color:var(--ink)}
.symptom-list{display:grid;gap:10px;margin-top:28px}
.symptom-item{border:1.5px solid var(--line);border-radius:18px;background:var(--s2);overflow:hidden}
.symptom-item[open]{border-color:var(--brand)}
.symptom-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;min-height:64px;font-weight:700;font-size:18px;line-height:1.4}
.symptom-item>summary::-webkit-details-marker{display:none}
.symptom-item>summary::after{content:'+';flex:none;width:28px;height:28px;text-align:center;font-size:24px;color:var(--brand);font-weight:500}
.symptom-item[open]>summary{color:var(--brand)}
.symptom-item[open]>summary::after{content:'−'}
.symptom-item>summary:hover{background:var(--tint)}
.symptom-answer{padding:0 22px 22px;max-width:760px}
.symptom-answer p{margin:0 0 16px;font-size:16px;line-height:1.6}
.tc .symptom-answer .symptom-cost{font-size:22px;line-height:1.35;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}
.symptom-answer .price-explanation{font-size:14px;color:var(--mute)}
.diagnostic-footer{font-size:16px;line-height:1.6;color:var(--mute);margin:24px 0 0}
.diagnostic-footer a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.contact-channels{display:grid;gap:12px}
.contact-channels .btn{white-space:normal;padding:12px 18px}
.tc .contact-hint{font-size:15px;line-height:1.6;margin:0;color:var(--mute)}
.message-helper{border-top:1px solid var(--line);padding-top:16px}
.message-helper>summary{font-size:15px;line-height:1.5;font-weight:700;cursor:pointer;color:var(--brand);min-height:44px;padding:10px 0}
.message-helper form{padding-top:14px}
.request-mode{border:0;padding:0;margin:0;display:grid;gap:12px}
.request-mode legend{font-weight:700;font-size:15px;margin-bottom:10px}
.frm .request-mode label{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);font-weight:500}
.frm .request-mode input{width:20px;height:20px;min-height:20px;padding:0;margin:0;accent-color:var(--brand);flex:none}
#contact-choice{scroll-margin-top:100px}#contact-choice:focus{outline:2px solid var(--brand-l);outline-offset:5px}
@media(max-width:700px){.diagnostic-terms{padding:16px;font-size:15px}.symptom-item>summary{padding:16px;font-size:16px;gap:12px}.symptom-answer{padding:0 16px 18px}.symptom-answer .btn{width:100%;white-space:normal}.tc .symptom-answer .symptom-cost{font-size:21px}.symptom-list{margin-top:20px}.contact-channels .btn{min-height:52px}}

/* CRO-IMPL-01: native contextual links and readable complete conditions. */
.cro-context-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin:4px 16px 4px 0;white-space:normal;overflow-wrap:anywhere;color:var(--brand);text-decoration:underline;text-underline-offset:3px;font-size:15px;line-height:1.5}.symptom-answer>.cro-context-link{display:flex;width:fit-content}.contact-hint .cro-context-link{margin:0;font-size:inherit}.diagnostic-terms#diagnostic-terms{scroll-margin-top:110px;scroll-margin-bottom:calc(var(--contact-bar-height,0px) + 16px)}#diagnostic-terms:focus-visible{outline:3px solid var(--brand);outline-offset:4px}@media(max-width:767px){.symptom-answer>.cro-context-link{width:100%;margin-right:0}.price-page #prices .price-explanation,}
