.dr-legacy-repaired { overflow-wrap: anywhere; }
.dr-legacy-repaired .wp-block-columns { display: flex; flex-wrap: nowrap; gap: 1.5rem; margin: 1.5rem 0; align-items: flex-start; }
.dr-legacy-repaired .wp-block-column { flex: 1 1 0; min-width: 0; }
.dr-legacy-repaired .wp-block-column.dr-legacy-two-thirds { flex-grow: 2; }
.dr-legacy-repaired img { max-width: 100%; height: auto; }
.dr-legacy-repaired .dr-table-scroll, .dr-legacy-repaired .dr-table-wrap { max-width: 100%; overflow-x: auto; }
.dr-legacy-repaired hr { width: min(100%, 12rem); margin: 2rem auto; border: 0; border-top: 2px solid #d8e2e7; }
.dr-legacy-repaired .wp-block-buttons { margin: 1rem 0; }
.dr-legacy-repaired .wp-block-button__link, .dr-contact button { display: inline-block; padding: .7rem 1.1rem; border: 0; border-radius: .35rem; background: #126376; color: #fff; line-height: 1.45; text-decoration: none; white-space: normal; }
.dr-legacy-repaired .dr-evidence-summary, .dr-legacy-related { padding: 1.25rem; margin: 1.5rem 0; border: 1px solid #d8e2e7; border-radius: .4rem; background: #f5f9fa; }
.dr-legacy-repaired details { border: 1px solid #d8e2e7; margin: 1rem 0; padding: 1rem; }
.dr-legacy-repaired summary { cursor: pointer; font-weight: 700; margin-bottom: .8rem; }
.dr-legacy-repaired .wp-block-quote { margin: 1.5rem 0; padding: 1rem 1.25rem; border-left: 4px solid #126376; background: #f5f9fa; }
.dr-legacy-products__note { font-size: .85em; color: #52636b; }
.dr-legacy-products .aawp-product { position: relative; display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 1rem; margin: 1rem 0; padding: 1.25rem; border: 1px solid #d4d4d4; border-radius: .25rem; background: #fff; color: #222; }
.dr-legacy-products .aawp-product__ribbon { grid-column: 1 / -1; font-weight: 700; color: #126376; }
.dr-legacy-products .aawp-product__thumb { text-align: center; }
.dr-legacy-products .aawp-product__image { max-height: 160px; width: auto; }
.dr-legacy-products .aawp-product__title { display: block; font-weight: 700; margin-bottom: .75rem; }
.dr-legacy-products .aawp-product__footer { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.dr-legacy-products .aawp-product__price { font-weight: 700; }
.dr-legacy-products .aawp-button { display: inline-block; background: #ffce54; color: #222; padding: .6rem 1rem; border: 1px solid #b99329; border-radius: .25rem; text-decoration: none; }
.dr-contact { margin: 1.5rem 0; padding: 1.5rem; border: 1px solid #d8e2e7; background: #f5f9fa; }
.dr-contact label { display: block; font-weight: 600; margin-bottom: .4rem; }
.dr-contact input:not([type=hidden]), .dr-contact textarea { width: 100%; box-sizing: border-box; padding: .7rem; border: 1px solid #81959e; background: #fff; color: #222; border-radius: .25rem; }
.dr-contact .dr-contact__trap { display: none; }
.dr-contact button { cursor: pointer; font: inherit; }
.dr-contact :focus-visible, .dr-legacy-repaired a:focus-visible { outline: 3px solid #db8b00; outline-offset: 3px; }
@media (max-width: 700px) {
  .dr-legacy-repaired .wp-block-columns { flex-direction: column; }
  .dr-legacy-repaired .wp-block-column { width: 100%; flex-basis: auto; }
  .dr-legacy-products .aawp-product { grid-template-columns: 1fr; }
  .dr-legacy-products .aawp-product__footer { grid-column: 1; }
}
