/* Model comparison controls; the pricing table keeps its existing semantics. */
#pricing .pc-price-controls { justify-content: space-between; }
#pricing .pc-price-model-control { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; }
#pricing .pc-price-model-control label { color: #53666b; font-size: 13px; }
#pricing #pc-price-model { min-height: 44px; min-width: 190px; max-width: 100%; border: 1px solid #9db5ba; border-radius: 8px; padding: 8px 34px 8px 13px; background-color: #f4f8f8; color: #17262c; font: inherit; font-size: 16px; cursor: pointer; }
#pricing #pc-price-model:focus-visible { outline: 2px solid #275e5e; outline-offset: 4px; }
#pricing [hidden] { display: none !important; }
#pricing[data-service-columns="2"] .pc-price-table { min-width: 590px; }
#pricing[data-service-columns="2"] .pc-price-table th:first-child { width: 28%; }
#pricing[data-service-columns="2"] .pc-price-table th:not(:first-child),
#pricing[data-service-columns="2"] .pc-price-table td { width: 36%; }
#pricing[data-service-columns="2"] .pc-price-table tbody td:last-of-type { border-inline-end: 0; }
@media (max-width: 700px) {
  #pricing .pc-price-model-control { width: 100%; justify-content: space-between; gap: 12px; }
  #pricing #pc-price-model { min-width: 0; width: min(235px, 70%); }
  #pricing .pc-price-controls { gap: 18px; }
  #pricing[data-service-columns="2"] .pc-price-table { min-width: 560px; }
}
