.product-facts {
  box-sizing: border-box;
  width: 100%;
  max-width: 61rem;
  margin-inline: auto;
  padding: clamp(1.5rem, 4vw, 2.75rem) clamp(1rem, 4vw, 2rem);
}

.product-facts h2 {
  margin: 0 0 1rem;
  text-align: center;
  font-family: "Roboto Slab Variable", Georgia, serif;
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 600;
  line-height: 1.25;
}

.product-facts table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  line-height: 1.55;
  font-size: .9375rem;
}

.product-facts th,
.product-facts td {
  padding: .7rem clamp(.5rem, 2vw, 1rem);
  border-bottom: 1px solid #dce3df;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.product-facts tr:first-child > * { border-top: 1px solid #dce3df; }
.product-facts th { width: 31%; background: #edf4f0; font-weight: 600; }
.product-facts a { color: #006b57; text-decoration: underline; text-underline-offset: .15em; }

:is(#how-it-works + .product-facts, .product-facts-features) {
  max-width: 75rem;
  padding-inline: clamp(1.25rem, 4vw, 1.5rem);
  scroll-margin-top: 110px;
}

:is(#how-it-works + .product-facts, .product-facts-features) h2 {
  font-size: clamp(1.75rem, 3vw, 2.375rem);
  text-wrap: balance;
}

:is(#how-it-works + .product-facts, .product-facts-features) table {
  border: 1px solid #dce3df;
  border-radius: 1rem;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
}

:is(#how-it-works + .product-facts, .product-facts-features) caption {
  margin-bottom: .65rem;
  text-align: center;
  color: #515d56;
}

:is(#how-it-works + .product-facts, .product-facts-features) th { background: transparent; }
:is(#how-it-works + .product-facts, .product-facts-features) tr:first-child > * { border-top: 0; }
:is(#how-it-works + .product-facts, .product-facts-features) tr:last-child > * { border-bottom: 0; }

.product-facts-intro,
.product-facts-limits {
  max-width: 78ch;
  margin: 0 0 1.25rem;
  margin-inline: auto;
  text-align: center;
  line-height: 1.55;
  color: #515d56;
}

:is(#how-it-works + .product-facts, .product-facts-features) thead th {
  background: #edf4f0;
  border-bottom: 1px solid #dce3df;
}

:is(#how-it-works + .product-facts, .product-facts-features) thead th:first-child { border-top-left-radius: 1rem; }
:is(#how-it-works + .product-facts, .product-facts-features) thead th:last-child { border-top-right-radius: 1rem; }
:is(#how-it-works + .product-facts, .product-facts-features) thead th + th { width: auto; }
.product-facts-limits { margin: .85rem auto 1.5rem; font-size: .9rem; }

.product-facts-examples {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 1rem;
  margin-top: 1.25rem;
}

.product-facts-example {
  min-width: 0;
  padding: 1rem;
  border: 1px solid #dce3df;
  border-radius: .75rem;
  background: #fafcfb;
}

.product-facts-example p { margin: .5rem 0; color: #515d56; font-size: .8125rem; line-height: 1.6; }
.product-facts-example .product-facts-example-label { margin: 0 0 .375rem; color: #526c60; font-size: .6875rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.product-facts-example h3 { margin: 0; font-size: 1rem; line-height: 1.5; font-weight: 600; scroll-margin-top: 110px; }
.product-facts-example .product-facts-example-overview { margin: .5rem 0 .75rem; font-size: .75rem; }
.product-facts-example-details { margin-top: .75rem; border-top: 1px solid #e0e8e3; padding-top: .5rem; }
.product-facts-example-details summary { width: fit-content; padding-block: .25rem; cursor: pointer; color: #426555; font-size: .8125rem; }
.product-facts-example :is(a, summary):focus-visible { outline: 2px solid #27624b; outline-offset: .2rem; border-radius: .125rem; }

.product-facts-metrics,
.product-facts-images {
  display: grid;
  gap: clamp(.5rem, 2vw, 1rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-facts-metrics { margin: .75rem 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-facts-metrics dt { font-size: .6875rem; color: #515d56; }
.product-facts-metrics dd { margin: .125rem 0 0; font-size: .8125rem; font-weight: 600; }
.product-facts-images { gap: .625rem; }
.product-facts-images a { display: grid; gap: .35rem; min-width: 0; font-size: .75rem; }
.product-facts-crop { display: block; position: relative; aspect-ratio: 2.5; overflow: hidden; border-radius: .5rem; }
.product-facts-crop img { position: absolute; right: 0; bottom: 0; width: 850%; max-width: none; height: auto; }
.product-facts-example[aria-labelledby="repair-example-ai-patch"] .product-facts-crop img { width: 350%; bottom: -108%; }

@media (max-width: 760px) {
  .product-facts-examples { grid-template-columns: 1fr; }
}

/* Compact supporting facts: keep visual emphasis on the editor and examples. */
.home-repair-proof {
  box-sizing: border-box;
  width: 100%;
  max-width: 75rem;
  margin-inline: auto;
  padding: 1.5rem;
  scroll-margin-top: 110px;
}

.home-repair-proof-card {
  padding: 1.5rem 1.75rem;
  border: 1px solid #e0e8e3;
  border-radius: 1rem;
  background: #f7faf8;
  color: #263e35;
  text-align: left;
}

.home-repair-proof h2 {
  margin: 0;
  font-family: "Roboto Slab Variable", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
}

.home-repair-proof p {
  margin: .4rem 0 0;
  color: #58675f;
  font-size: .875rem;
  line-height: 1.6;
}

.home-repair-proof .home-repair-proof-label {
  margin: 0 0 .5rem;
  color: #376854;
  font-size: .8rem;
  font-weight: 600;
}

.home-repair-proof dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 1.25rem 0;
}

.home-repair-proof dl > div {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  gap: .25rem;
  min-width: 0;
}

.home-repair-proof dl > div + div {
  padding-left: 1.25rem;
  border-left: 1px solid #dce5df;
}
.home-repair-proof dt { color: #58675f; font-size: .8125rem; line-height: 1.5; }
.home-repair-proof dd { margin: 0; font-size: 1.125rem; font-weight: 600; line-height: 1.4; }
.home-repair-proof-footer { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 2rem; border-top: 1px solid #e0e8e3; padding-top: .75rem; }
.home-repair-proof-footer > p { margin: 0; font-size: .8125rem; }
.home-repair-proof-details { flex: 1; min-width: min(100%, 13rem); font-size: .8125rem; }
.home-repair-proof summary { width: fit-content; cursor: pointer; color: #426555; line-height: 1.6; }
.home-repair-proof-details p { max-width: 65ch; font-size: .8125rem; }
.home-repair-proof a { display: inline-block; margin-top: .5rem; color: #27624b; text-decoration: underline; text-underline-offset: .2em; }
.home-repair-proof :is(a, summary):focus-visible { outline: 2px solid #27624b; outline-offset: .25rem; border-radius: .125rem; }
#repair-example-manual-erase { scroll-margin-top: 110px; }

@media (max-width: 560px) {
  .home-repair-proof { padding-inline: 1rem; }
  .home-repair-proof-card { padding: 1.125rem; }
  .home-repair-proof h2 { font-size: 1.125rem; }
  .home-repair-proof dl { grid-template-columns: 1fr; gap: .75rem; margin-block: 1rem; }
  .home-repair-proof dl > div { flex-direction: row; justify-content: space-between; align-items: baseline; gap: 1rem; }
  .home-repair-proof dl > div + div { border-left: 0; padding-left: 0; }
  .home-repair-proof dd { font-size: .9375rem; text-align: right; }
  .home-repair-proof dt { max-width: 55%; }
  .home-repair-proof-footer { flex-direction: column; gap: .5rem; }
}

@media (max-width: 560px) {
  .product-facts-features th { width: 34%; }
  .product-facts-features tbody th { font-size: .875rem; }
  .product-facts-features th,
  .product-facts-features td { padding: .75rem .55rem; }
}
