/* Price disclosures for the 24 unapproved services only.
   Reuse FAQ motion and its line icon; keep the dark pricing surface readable. */
.service-page--batch:not([data-service="tax-planning"]) :is(.service-tariffs__conditions, .service-price-catalog) > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  min-height: 0;
  gap: 14px;
  color: #f1b49a;
  font-family: var(--font-body);
  text-transform: none;
  list-style: none;
}

.service-page--batch:not([data-service="tax-planning"]) .service-price-catalog > summary {
  grid-template-columns: minmax(0, 1fr) auto 30px;
  gap: 20px;
}

.service-page--batch:not([data-service="tax-planning"]) :is(.service-tariffs__conditions, .service-price-catalog) > summary::-webkit-details-marker {
  display: none;
}

.service-page--batch:not([data-service="tax-planning"]) .service-tariffs__conditions > summary::after,
.service-page--batch:not([data-service="tax-planning"]) .service-price-catalog > summary > .faq-item__question::after {
  display: none;
}

.service-page--batch:not([data-service="tax-planning"]) :is(.service-tariffs__conditions, .service-price-catalog) .faq-item__question {
  min-width: 0;
  color: inherit;
  text-wrap: balance;
}

.service-page--batch:not([data-service="tax-planning"]) .service-price-catalog__count {
  color: #f1b49a;
  font: 500 14px/1.4 var(--font-body);
}

.service-page--batch:not([data-service="tax-planning"]) :is(.service-tariffs__conditions, .service-price-catalog) .faq-item__icon {
  border-color: rgba(255, 255, 255, .4);
}

.service-page--batch:not([data-service="tax-planning"]) :is(.service-tariffs__conditions, .service-price-catalog) .faq-item__icon::before,
.service-page--batch:not([data-service="tax-planning"]) :is(.service-tariffs__conditions, .service-price-catalog) .faq-item__icon::after {
  background: #f1b49a;
}

/* The former catalog selector targeted every summary span, including the icon. */
.service-page--batch:not([data-service="tax-planning"]) .service-price-catalog > summary > .faq-item__icon::after {
  content: "";
  padding-left: 0;
}

.service-page--batch:not([data-service="tax-planning"]) :is(.service-tariffs__conditions, .service-price-catalog)[open] .faq-item__icon {
  border-color: #f1b49a;
  background: rgba(230, 72, 0, .12);
}

.service-page--batch:not([data-service="tax-planning"]) :is(.service-tariffs__conditions, .service-price-catalog) > .faq-item__answer {
  min-width: 0;
  max-width: none;
  padding: 0;
}

.service-page--batch:not([data-service="tax-planning"]) .service-tariffs__conditions > .faq-item__answer {
  padding: 0 14px 14px;
}

@media (max-width: 639px) {
  .service-page--batch:not([data-service="tax-planning"]) .service-price-catalog > summary {
    grid-template-columns: minmax(0, 1fr) 30px;
    gap: 10px 14px;
  }
  .service-page--batch:not([data-service="tax-planning"]) .service-price-catalog__count { grid-column: 1; }
  .service-page--batch:not([data-service="tax-planning"]) .service-price-catalog > summary > .faq-item__icon {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}
