/* Motion is scoped to the new content, with a fully visible no-JS fallback. */
.ch-v6 details[data-animating] { box-sizing: border-box; }
.ch-v6 .v6-faq-item summary::after {
  content: '+';
  transition: transform 240ms ease;
}
.ch-v6 .v6-faq-item[open] summary::after { content: '+'; transform: rotate(45deg); }
.ch-v6 .v6-faq-item[data-expanded='false'] summary::after { transform: rotate(0); }
.ch-v6 .v6-service-detail summary > span { transition: transform 240ms ease; }
.ch-v6 .v6-service-detail[data-expanded='false'] summary > span { transform: rotate(0); }
.ch-v6 .v6-button > span,
.ch-v6 .v6-button-secondary > span,
.ch-v6 .v6-card > a > span { display: inline-block; transition: transform 220ms ease; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .ch-v6 .v6-button:hover > span,
  .ch-v6 .v6-button-secondary:hover > span,
  .ch-v6 .v6-card > a:hover > span { transform: translateX(3px); }
}
@media (prefers-reduced-motion: reduce) {
  .ch-v6 .v6-faq-item summary::after,
  .ch-v6 .v6-service-detail summary > span,
  .ch-v6 .v6-button,
  .ch-v6 .v6-button > span,
  .ch-v6 .v6-button-secondary > span,
  .ch-v6 .v6-card > a > span { transition: none; }
}
