/* MDI full-platform consistency pass — no new visual concept */
.button,.find-search-form button,.filters button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;line-height:1.2}
.button--secondary{border:1px solid #cbdbea;background:#fff;color:#174b82}
.button--secondary:hover{background:#f6faff;border-color:#aac8e7}
.text-link:hover,.availability-links a:hover{text-decoration:underline;text-underline-offset:3px}
.desktop-nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:var(--blue)}
.mobile-nav a[aria-current="page"]{background:#eef6ff;border-radius:7px;font-weight:800}
.menu-button{align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;color:#17395f;cursor:pointer}
.menu-button:hover{background:#f3f7fb}
.page-head,.find-results-heading,.patient-panel>.section-head,.evidence-v09-head,.learn-section__head{color:#102b52}
.page-head p,.patient-panel>.section-head p,.evidence-v09-head p,.learn-section__head p{line-height:1.6}
.panel,.test-card,.find-result-card,.availability-test-card,.evidence-test-card,.learn-scope-grid article,.learn-timeline article{scroll-margin-top:92px}
.table-wrap{scrollbar-width:thin;scrollbar-color:#b7c7d8 #f5f8fb}
table th{color:#3c5773}table td{color:#536b83}
.notice,.people-note,.availability-note,.compare-context-note,.evidence-v09-warning{line-height:1.55}
.site-footer a:hover{color:#155fc4;text-decoration:underline;text-underline-offset:3px}
.empty-page{padding:76px 0;text-align:center}.empty-page>span{color:#1768d3}.empty-page h1{margin:13px 0 8px}.empty-page p{color:#667b91}.empty-page .button{margin-top:12px}
@media(max-width:1120px) and (min-width:981px){.desktop-nav{gap:2px}.desktop-nav a{padding-left:5px;padding-right:5px;font-size:11px}.brand{min-width:215px}.curation-chip{display:none}}
@media(max-width:980px){.mobile-nav--open{background:#fff;box-shadow:0 10px 22px rgba(21,52,86,.06)}.mobile-nav .container{padding-top:9px;padding-bottom:11px}.mobile-nav a{min-height:38px;display:inline-flex;align-items:center}}
@media(max-width:640px){.button{min-height:42px}.text-link{line-height:1.45}.page-head{align-items:flex-start;gap:8px}.site-footer{margin-top:48px}}
