/* Scoped additions; shared clinic palette and four-language fonts are retained. */
.toxic-section .authority-answer-grid { align-items: start; }
.toxic-section .authority-answer-grid h2 { max-width: 22ch; }
.toxic-section p, .toxic-section li { line-height: 1.85; }
.toxic-section li + li { margin-top: .85rem; }
.toxic-panels, .toxic-effects { margin-top: 2rem; }
.toxic-panels .service-authority-card,
.toxic-effects .service-authority-card,
.toxic-choices .service-authority-card { min-width: 0; min-height: 0; }
.toxic-panels h3, .toxic-effects h3, .toxic-choices h3 { margin-top: 0; }
.toxic-panels .lab-price { margin: .7rem 0; }
.toxic-panels ul { columns: 2; column-gap: 1.5rem; padding-left: 1.2rem; margin: 1.25rem 0; }
.toxic-panels li { break-inside: avoid; margin-bottom: .5rem; }
.toxic-panels details { margin: 1rem 0 1.5rem; }
.toxic-panels details p { overflow-wrap: anywhere; }
.toxic-panels .btn { white-space: normal; text-align: center; }
.toxic-effects p, .toxic-choices p { line-height: 1.8; }
.toxic-choices .service-authority-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2rem; }
#toxic-metals-markers .compare { width: 100%; min-width: 0; table-layout: fixed; }
#toxic-metals-markers th, #toxic-metals-markers td { overflow-wrap: anywhere; }
@media(max-width: 850px) { .toxic-choices .service-authority-grid { grid-template-columns: 1fr; } }
@media(max-width: 620px) {
  .toxic-panels ul { columns: 1; }
  #toxic-metals-markers th, #toxic-metals-markers td { padding: .8rem .5rem; min-width: 0; }
  .toxic-section .authority-answer-grid h2 { max-width: none; }
}
