.mcppk-clinical { width: min(calc(100% - 2rem), 64rem); margin: 0 auto; padding: clamp(1.75rem, 5vw, 4rem) 0; }
.mcppk-clinical h1 { font-size: clamp(1.8rem, 4vw, 2.85rem); margin-bottom: 1rem; line-height: 1.16; overflow-wrap: anywhere; }
.mcppk-clinical p { max-width: 75ch; }
.mcppk-clinical label { display: block; margin-bottom: .375rem; font-weight: 650; }
.mcppk-clinical-search { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(14rem, .75fr) auto; gap: .875rem; align-items: end; margin: 1.5rem 0; }
.mcppk-clinical-search input,
.mcppk-clinical-search select { width: 100%; min-width: 0; padding: .55rem .75rem; min-height: 2.8rem; }
.mcppk-clinical-search button { min-height: 2.8rem; }
.mcppk-clinical-list { list-style: none; margin: 0; }
.mcppk-clinical-list > li { border-top: 1px solid #d7e2ec; padding: 1.2rem 0; }
.mcppk-clinical-list h2 { margin: 0 0 .3rem; font-size: clamp(1.13rem, 2vw, 1.4rem); line-height: 1.3; }
.mcppk-clinical-meta { display: flex; flex-wrap: wrap; gap: .35rem 1rem; color: #354a5d; font-size: .94rem; }
.mcppk-clinical-pagination, .mcppk-clinical-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem 1.2rem; margin-top: 1.5rem; }
.mcppk-clinical-facts { display: grid; grid-template-columns: minmax(11rem, .5fr) minmax(0, 1fr); gap: .5rem 1.2rem; max-width: 58rem; padding: 1rem 0; }
.mcppk-clinical-facts dd { margin: 0; }
.mcppk-clinical-facts dd ul { margin: 0 0 .5rem 1.2rem; }
.mcppk-clinical a:focus-visible { outline: 2px solid #164c7c; outline-offset: 4px; }
@media (max-width: 45rem) {
    .mcppk-clinical-search, .mcppk-clinical-facts { grid-template-columns: minmax(0, 1fr); }
    .mcppk-clinical-search button { justify-self: start; }
    .mcppk-clinical-facts dd { margin-bottom: .35rem; }
}
