/* Article-only details; the established header, footer, and type system are shared. */
.sprinkler-cost__answer {
  padding: clamp(1.25rem, 4vw, 2rem);
  border-left: 4px solid var(--color-primary);
  background: var(--color-bg-alt);
  border-radius: 0 var(--radius) var(--radius) 0;
}
.sprinkler-cost__answer h2 { margin-top: 0; }
.sprinkler-cost__answer p:last-child { margin-bottom: 0; }
.sprinkler-cost__table { table-layout: fixed; }
.sprinkler-cost__table caption {
  text-align: left;
  color: var(--color-muted);
  font-size: .875rem;
  margin-bottom: .75rem;
}
.sprinkler-cost__table th:first-child { width: 62%; }
.sprinkler-cost__table tbody th { font-weight: 500; background: transparent; }
.sprinkler-cost__table td { white-space: nowrap; }
.sprinkler-cost__photo { margin: 2.5rem 0; }
.sprinkler-cost__photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius);
}
.sprinkler-cost__photo figcaption {
  margin-top: .75rem;
  color: var(--color-muted);
  font-size: .875rem;
}
.sprinkler-cost__faq { border-bottom: 1px solid var(--color-border); padding-bottom: .25rem; }
@media (max-width: 480px) {
  .sprinkler-cost__table th,
  .sprinkler-cost__table td { padding: .65rem .5rem; font-size: .875rem; overflow-wrap: break-word; }
}
