[hidden]{display:none!important}
.skip-link{position:absolute;left:12px;top:-60px;z-index:20;background:#fff;padding:10px}.skip-link:focus{top:10px}
.compare-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.field{min-width:0}.field input,.field select{width:100%;max-width:100%}
.qualification-card h2{font-size:1.35rem;overflow-wrap:anywhere}.qualification-card p{margin:.2em 0}
.detail-layout,.article-content{margin-left:auto;margin-right:auto}
.detail-layout h1,.article-content h1{font-size:clamp(1.8rem,4.2vw,3rem);line-height:1.4;overflow-wrap:anywhere}
.article-section{padding:18px 0}.sources{padding-left:22px}.sources a{overflow-wrap:anywhere}
.detail-layout section:not(.detail-hero):not(.detail-box){padding:28px 0}
.chips a{overflow-wrap:anywhere;max-width:100%}
.diagnosis-explanation{padding:14px;border:1px solid #6178b6;border-radius:10px}.diagnosis-explanation summary{cursor:pointer;min-height:32px}
.table-wrap th,.table-wrap td{min-width:160px;overflow-wrap:anywhere}.table-wrap th:first-child{min-width:100px}
.comparison-hint{font-size:.85rem;color:#43516a;margin:0;padding:12px 14px;background:#f1f5fc}
@media(max-width:760px){.compare-controls{grid-template-columns:1fr}header nav{gap:8px 12px}.brand{font-size:.95rem}.site-header nav .cta{padding:5px 9px;min-height:38px}.search-controls{padding:14px}.detail-box dd{overflow-wrap:anywhere}}
