.duplication-health-results {
  margin: 0;
  overflow-x: clip;
  background: var(--dp-ui-color-surface-page, #f8f9fa);
  color: var(--dp-ui-color-text-primary, #191c1d);
  font-family: var(--dp-ui-font-family, Inter, sans-serif);
}

.duplication-health-results * { box-sizing: border-box; }

.duplication-health-results__fallback-header,
.duplication-health-results__main {
  width: min(100%, var(--dp-ui-container-max, 1280px));
  margin-inline: auto;
  padding-inline: var(--dp-ui-page-padding-desktop, 64px);
}

.duplication-health-results__fallback-header {
  display: flex;
  justify-content: space-between;
  padding-block: 24px;
}

.duplication-health-results__main { padding-block: 72px 96px; }
.duplication-health-results__intro { max-width: 840px; margin-bottom: 40px; }

.duplication-results-storefront__filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 40px;
}
.duplication-results-storefront__type-filter,
.duplication-results-storefront__video-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}

.duplication-health-results__filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 16px;
  align-items: end;
  margin-bottom: 40px;
  padding: 24px;
  border: 1px solid var(--dp-ui-color-outline-subtle, #dfe1e5);
  border-radius: var(--dp-ui-radius-card, 24px);
  background: var(--dp-ui-color-surface-card, #fff);
}
.duplication-health-results__filters label { display: grid; gap: 8px; min-width: 0; font-size: 14px; font-weight: 600; }
.duplication-health-results__filters select { width: 100%; min-height: 48px; padding: 0 40px 0 14px; border: 1px solid var(--dp-ui-color-outline, #c5c6cd); border-radius: 12px; background: #fff; color: inherit; font: inherit; }
.duplication-health-results__filter-actions,
.duplication-health-results__actions { display: flex; flex-wrap: wrap; gap: 10px; }

.duplication-health-results__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.duplication-health-results__card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid var(--dp-ui-color-outline-subtle, #dfe1e5); border-radius: var(--dp-ui-radius-card, 24px); background: var(--dp-ui-color-surface-card, #fff); box-shadow: var(--dp-ui-shadow-card, 0 10px 28px rgba(13, 28, 50, .05)); }
.duplication-health-results__cover { aspect-ratio: 16 / 9; overflow: hidden; background: var(--dp-ui-color-surface-subtle, #f3f4f5); }
.duplication-health-results__cover-link { display: block; width: 100%; height: 100%; }
.duplication-health-results__cover-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.duplication-health-results__card-body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 16px; padding: 24px; }
.duplication-health-results__badge { justify-self: start; align-self: flex-start; padding: 6px 10px; border-radius: 999px; background: var(--dp-ui-color-brand-primary-soft, #e9efff); color: var(--dp-ui-color-brand-primary, #3755c3); font-size: 13px; font-weight: 600; }
.duplication-health-results__card h2 {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  font-size: var(--dp-ui-font-card-title-size, 22px);
  font-weight: var(--dp-ui-font-card-title-weight, 600);
  line-height: var(--dp-ui-font-card-title-line-height, 1.4);
  min-block-size: calc(var(--dp-ui-font-card-title-size, 22px) * 2.8);
}
.duplication-health-results__excerpt {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  color: var(--dp-ui-color-text-muted, #44474d);
  line-height: 1.6;
  min-block-size: 4.8em;
}
.duplication-health-results__taxonomy { display: grid; gap: 8px; font-size: 14px; }
.duplication-health-results__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.duplication-health-results__chips span { max-width: 100%; padding: 6px 10px; border-radius: 999px; background: var(--dp-ui-color-surface-subtle, #f3f4f5); overflow-wrap: anywhere; }
.duplication-health-results__card-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-block-size: 116px;
  overflow: hidden;
  border: 1px solid var(--dp-ui-color-outline-subtle, #dfe1e5);
  border-radius: var(--dp-ui-radius-control, 12px);
  background: var(--dp-ui-color-surface-subtle, #f3f4f5);
}
.duplication-health-results__card-summary--single { grid-template-columns: minmax(0, 1fr); }
.duplication-health-results__summary-item { display: grid; align-content: start; gap: 8px; min-width: 0; padding: 14px 16px; }
.duplication-health-results__summary-item + .duplication-health-results__summary-item { border-left: 1px solid var(--dp-ui-color-outline-subtle, #dfe1e5); }
.duplication-health-results__summary-label {
  min-block-size: 2.7em;
  color: var(--dp-ui-color-text-primary, #191c1d);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.duplication-health-results__summary-values { display: grid; align-content: start; gap: 4px; min-width: 0; }
.duplication-health-results__summary-values span { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.duplication-health-results__summary-values--chips span {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--dp-ui-color-text-primary, #191c1d);
  font-size: var(--dp-ui-font-label-size, 14px);
  font-weight: var(--dp-ui-font-body-weight, 400);
  line-height: 1.45;
}
.duplication-health-results__summary-values--plain {
  color: var(--dp-ui-color-text-primary, #191c1d);
  font-size: var(--dp-ui-font-label-size, 14px);
  font-weight: var(--dp-ui-font-body-weight, 400);
  line-height: 1.45;
}
.duplication-health-results__summary-values--emphasis { font-weight: var(--dp-ui-font-body-weight, 400); }
.duplication-health-results__card .duplication-health-results__actions { margin-top: auto; flex-wrap: nowrap; align-items: stretch; }
.duplication-health-results__card .duplication-health-results__actions > .dp-ui-button { flex: 1 1 0; min-width: 0; }
.duplication-health-results__empty { padding: 32px; border-radius: 24px; background: #fff; text-align: center; }

.duplication-health-results__single-main { max-width: 1040px; }
.duplication-health-results__single { display: grid; gap: 40px; width: min(100%, 880px); min-width: 0; }
.duplication-health-results__single-header { display: grid; gap: 16px; }
.duplication-health-results__single-header h1 {
  margin: 0;
  font-size: clamp(
    var(--dp-ui-font-heading-large-size, 28px),
    3vw,
    var(--dp-ui-font-section-title-size, 36px)
  );
  font-weight: var(--dp-ui-font-section-title-weight, 700);
  line-height: var(--dp-ui-font-section-title-line-height, 1.2);
  overflow-wrap: anywhere;
}
.duplication-health-results__media { display: grid; gap: 24px; min-width: 0; }
.duplication-health-results__media--evidence { padding-top: 24px; border-top: 1px solid var(--dp-ui-color-outline-subtle, #dfe1e5); }
.duplication-health-results__media-heading { display: grid; gap: 6px; }
.duplication-health-results__media-heading h2 { margin: 0; font-size: var(--dp-ui-font-card-title-size, 22px); font-weight: var(--dp-ui-font-card-title-weight, 600); line-height: var(--dp-ui-font-card-title-line-height, 1.4); }
.duplication-health-results__media-heading p { margin: 0; color: var(--dp-ui-color-text-muted, #44474d); font-size: var(--dp-ui-font-label-size, 14px); line-height: var(--dp-ui-font-label-line-height, 1.4); }
.duplication-health-results__single-cover { overflow: hidden; border-radius: var(--dp-ui-radius-card, 24px); background: var(--dp-ui-color-surface-subtle, #f3f4f5); }
.duplication-health-results__single-image { display: block; width: 100%; height: auto; max-height: 720px; object-fit: contain; }
.duplication-health-results__before-after { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.duplication-health-results__before-after figure { min-width: 0; margin: 0; overflow: hidden; border-radius: 18px; background: var(--dp-ui-color-surface-card, #fff); }
.duplication-health-results__before-after figcaption { padding: 12px 16px; font-weight: 700; }
.duplication-health-results__gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.duplication-health-results__gallery > div { min-width: 0; overflow: hidden; border-radius: 16px; background: var(--dp-ui-color-surface-subtle, #f3f4f5); }
.duplication-health-results__gallery .duplication-health-results__single-image { height: 220px; object-fit: cover; }
.duplication-health-results__story {
  width: 100%;
  padding: 24px;
  border: 1px solid var(--dp-ui-color-outline-subtle, #dfe1e5);
  border-radius: var(--dp-ui-radius-card, 24px);
  background: var(--dp-ui-color-surface-card, #fff);
  box-shadow: var(--dp-ui-shadow-card, 0 10px 28px rgba(13, 28, 50, .05));
  font-size: var(--dp-ui-font-body-size, 16px);
  font-weight: var(--dp-ui-font-body-weight, 400);
  line-height: var(--dp-ui-font-body-line-height, 1.6);
  overflow-wrap: anywhere;
}
.duplication-health-results__closing { display: grid; gap: 20px; width: 100%; min-width: 0; }
.duplication-health-results__parameters { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 20px 48px; padding: 20px; border: 1px solid var(--dp-ui-color-outline-subtle, #dfe1e5); border-radius: var(--dp-ui-radius-card, 24px); background: var(--dp-ui-color-surface-card, #fff); }
.duplication-health-results__parameters .duplication-health-results__taxonomy { flex: 0 1 auto; min-width: 0; max-width: 100%; }
.duplication-health-results__parameters .duplication-health-results__taxonomy:last-child:not(:first-child) { margin-left: auto; }
.duplication-health-results__video { width: 100%; min-width: 0; scroll-margin-top: 24px; }
.duplication-health-results__video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--dp-ui-radius-card, 24px); background: #0b0d12; box-shadow: var(--dp-ui-shadow-card, 0 10px 28px rgba(13, 28, 50, .05)); }
.duplication-health-results__video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.duplication-health-results__video-fallback { display: grid; gap: 12px; justify-items: start; padding: 20px; border: 1px solid var(--dp-ui-color-outline-subtle, #dfe1e5); border-radius: var(--dp-ui-radius-card, 24px); background: var(--dp-ui-color-surface-card, #fff); }
.duplication-health-results__video-fallback p { margin: 0; color: var(--dp-ui-color-text-muted, #44474d); }
.duplication-health-results__closing-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; }
.duplication-health-results__consultation { min-width: 0; max-width: 100%; }
.duplication-health-results__consultation[open] { flex: 1 0 100%; width: 100%; }
.duplication-health-results__consultation-cta { justify-self: start; cursor: pointer; list-style: none; }
.duplication-health-results__consultation-cta::-webkit-details-marker { display: none; }
.duplication-health-results__consultation-gate { display: grid; gap: 16px; width: 100%; margin-top: 16px; padding: 24px; border: 1px solid var(--dp-ui-color-outline-subtle, #dfe1e5); border-radius: var(--dp-ui-radius-card, 24px); background: var(--dp-ui-color-surface-card, #fff); box-shadow: var(--dp-ui-shadow-card, 0 10px 28px rgba(13, 28, 50, .05)); }
.duplication-health-results__consultation-gate h2 { margin: 0; font-size: var(--dp-ui-font-heading-large-size, 28px); font-weight: var(--dp-ui-font-heading-large-weight, 600); line-height: var(--dp-ui-font-heading-large-line-height, 1.3); }
.duplication-health-results__consultation-gate p { margin: 0; color: var(--dp-ui-color-text-muted, #44474d); line-height: 1.6; overflow-wrap: anywhere; }
.duplication-health-results__consultation-gate strong { color: var(--dp-ui-color-text-primary, #191c1d); font-weight: 600; }
.duplication-health-results__consultation-gate .duplication-health-results__consultation-benefit { color: var(--dp-ui-color-text-primary, #191c1d); font-weight: 600; }
.duplication-health-results__consultation-actions { display: grid; gap: 12px; justify-items: start; }
.duplication-health-results__consultation-login { font-size: var(--dp-ui-font-label-size, 14px); }
.duplication-health-results__consultation-login a { color: var(--dp-ui-color-brand-primary, #3755c3); font-weight: 600; text-underline-offset: 3px; }
.duplication-health-results__consultation-login a:focus-visible { outline: 3px solid var(--dp-ui-color-brand-primary, #3755c3); outline-offset: 3px; border-radius: 4px; }
.duplication-health-results__back { align-self: flex-start; }
.duplication-health-results__disclaimer { width: 100%; margin: 0; padding-top: 20px; border-top: 1px solid var(--dp-ui-color-outline-subtle, #dfe1e5); color: var(--dp-ui-color-text-muted, #44474d); line-height: 1.6; }

@media (max-width: 1024px) {
  .duplication-health-results__fallback-header, .duplication-health-results__main { padding-inline: var(--dp-ui-page-padding-tablet, 24px); }
  .duplication-health-results__filters, .duplication-health-results__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .duplication-health-results { overflow-x: hidden; }
  .duplication-health-results__fallback-header, .duplication-health-results__main { width: 100%; max-width: 100%; padding-inline: var(--dp-ui-page-padding-mobile, 16px); }
  .duplication-health-results__main { padding-block: 48px 64px; }
  .duplication-health-results__filters, .duplication-health-results__grid { grid-template-columns: minmax(0, 1fr); }
  .duplication-health-results__filters { padding: 16px; }
  .duplication-results-storefront__filter-bar { flex-direction: column; align-items: stretch; }
  .duplication-results-storefront__type-filter { flex-direction: column; }
  .duplication-results-storefront__type-filter > .dp-ui-button,
  .duplication-results-storefront__video-filter > .dp-ui-button { width: 100%; }
  .duplication-health-results__filter-actions, .duplication-health-results__actions { flex-direction: column; }
  .duplication-health-results__filter-actions > *, .duplication-health-results__actions > * { width: 100%; }
  .duplication-health-results__card-body { padding: 20px; }
  .duplication-health-results__card h2,
  .duplication-health-results__excerpt { min-block-size: 0; }
  .duplication-health-results__card-summary { grid-template-columns: minmax(0, 1fr); min-block-size: 0; }
  .duplication-health-results__summary-item + .duplication-health-results__summary-item { border-top: 1px solid var(--dp-ui-color-outline-subtle, #dfe1e5); border-left: 0; }
  .duplication-health-results__summary-label { min-block-size: 0; }
  .duplication-health-results__single { gap: 32px; }
  .duplication-health-results__before-after, .duplication-health-results__gallery { grid-template-columns: minmax(0, 1fr); }
  .duplication-health-results__gallery .duplication-health-results__single-image { height: auto; }
  .duplication-health-results__story { padding: 20px; }
  .duplication-health-results__video-fallback .dp-ui-button { width: 100%; }
  .duplication-health-results__closing { gap: 16px; }
  .duplication-health-results__parameters { flex-direction: column; gap: 16px; }
  .duplication-health-results__parameters .duplication-health-results__taxonomy { margin-left: 0; }
  .duplication-health-results__closing-actions { flex-direction: column; }
  .duplication-health-results__closing-actions > .dp-ui-button, .duplication-health-results__closing-actions > .duplication-health-results__consultation { width: 100%; }
  .duplication-health-results__consultation-cta, .duplication-health-results__consultation-actions > * { width: 100%; }
  .duplication-health-results__consultation-register { width: 100%; }
  .duplication-health-results__consultation-gate { padding: 20px; }
}

.duplication-results-storefront__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 40px;
}

@media (max-width: 640px) {
  .duplication-results-storefront__pagination { align-items: stretch; }
  .duplication-results-storefront__pagination > .dp-ui-button { flex: 1 1 0; }
  .duplication-results-storefront__pagination > span { flex-basis: 100%; text-align: center; order: -1; }
}


/* Results compact section navigation */
.duplication-results-storefront__main,
.duplication-health-results__single-main {
  padding-top: 32px;
}
.duplication-results-storefront__heading {
  margin: 0 0 12px;
}
.duplication-results-storefront__heading h1 {
  margin: 0;
  color: var(--dp-ui-color-text-muted, #44474d);
  font-size: var(--dp-ui-font-body-large-size, 18px);
  font-weight: var(--dp-ui-font-label-weight, 600);
  line-height: var(--dp-ui-font-label-line-height, 1.4);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.duplication-results-navigation {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  margin: 0 0 24px;
  padding: 8px;
  border: 1px solid var(--dp-ui-color-outline-subtle, #dfe1e5);
  border-radius: var(--dp-ui-radius-control-large, 16px);
  background: var(--dp-ui-color-surface-card, #fff);
  box-shadow: var(--dp-ui-shadow-card, 0 10px 28px rgba(13, 28, 50, .05));
}
.duplication-results-navigation__link {
  flex: 0 0 auto;
  white-space: nowrap;
}
.duplication-results-navigation__video {
  margin-left: auto;
}
@media (max-width: 640px) {
  .duplication-results-storefront__main,
  .duplication-health-results__single-main {
    padding-top: 24px;
  }
  .duplication-results-storefront__heading {
    margin-bottom: 8px;
  }
  .duplication-results-storefront__heading h1 {
    font-size: var(--dp-ui-font-body-size, 16px);
  }
  .duplication-results-navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 20px;
  }
  .duplication-results-navigation__link {
    width: 100%;
    min-width: 0;
    white-space: normal;
  }
  .duplication-results-navigation__video {
    margin-left: 0;
  }
}
