.product-comparison {
  margin: 1.25rem 0;
  padding: 1.35rem;
  border: 1px solid var(--border, #dae2ec);
  border-radius: 16px;
  background: var(--surface, #fff);
  color: var(--text, #18263a);
}
.product-comparison__title { margin: 0 0 .4rem; font-size: 1.1rem; }
.product-comparison__intro,
.product-comparison__status { margin: .45rem 0; line-height: 1.65; }
.product-comparison__intro,
.product-comparison__source { color: var(--text-muted, #52647b); font-size: .88rem; }
.product-comparison__field { display: flex; align-items: center; gap: .8rem; margin: 1rem 0; }
.product-comparison__label { font-weight: 650; white-space: nowrap; }
.product-comparison__select {
  min-width: 11rem;
  min-height: 44px;
  max-width: 100%;
  padding: .65rem 2rem .65rem .85rem;
  border: 1px solid var(--border, #c8d4e3);
  border-radius: 10px;
  background: var(--surface, #fff);
  color: inherit;
  font: inherit;
}
.product-comparison__select:focus-visible { outline: 3px solid #83b5f6; outline-offset: 2px; }
.product-comparison__select:disabled { color: #62748c; background: #f2f5f9; }
.product-comparison__details { margin-top: .9rem; border-top: 1px solid var(--border, #dae2ec); padding-top: .85rem; }
.product-comparison__summary { cursor: pointer; font-size: .9rem; font-weight: 650; }
.product-comparison__coverage { margin: .8rem 0; line-height: 1.65; font-size: .88rem; }
.product-comparison__notes,
.product-comparison__held { margin: .65rem 0; padding-left: 1.25rem; font-size: .87rem; line-height: 1.7; }
.product-comparison__notes li,
.product-comparison__held li { margin-bottom: .35rem; }
.product-comparison__held { color: #85541f; }
.product-comparison__held:empty,
.product-comparison__notes:empty { display: none; }
.product-comparison__source { margin: .85rem 0 0; line-height: 1.6; overflow-wrap: anywhere; }
.product-comparison__source a { color: var(--primary, #245ea6); text-underline-offset: 3px; }
@media (max-width: 540px) {
  .product-comparison { padding: 1rem; border-radius: 12px; }
  .product-comparison__field { align-items: stretch; flex-direction: column; gap: .4rem; }
  .product-comparison__select { width: 100%; min-width: 0; }
}
