body.pdf-product-page {
  min-width: 320px;
  color: var(--ink);
  background: #fff;
  font-size: 16px;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.os-switch span,
.platform-switch span {
  cursor: pointer;
}

.os-switch span.active,
.os-switch.light span.active {
  background: #fff;
  color: #2d2d2d;
}

.product-platform-panel {
  display: none;
}

.product-platform-panel.active {
  display: block;
}
.os-switch i {
  font-size: 13px;
}

/* Shared comparison table frame: one rounded outer border, no doubled cell edges. */
.pdf-product-page .table-wrap {
  overflow: auto;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
}

.pdf-product-page .table-wrap table {
  border-collapse: separate;
  border-spacing: 0;
}

.pdf-product-page .table-wrap th,
.pdf-product-page .table-wrap td {
  border: 0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.pdf-product-page .table-wrap tr > :last-child {
  border-right: 0;
}

.pdf-product-page .table-wrap tbody tr:last-child > * {
  border-bottom: 0;
}

@media (max-width: 767px) {
  .pdf-product-page .table-wrap {
    border-radius: 0;
  }
}
