/* Commercial facts stay compact and use the existing editorial palette. */
.article_content { min-width: 0; }

#pricing .commercial-details--pricing {
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid #dddcd5;
  border-radius: 16px;
  background: #f8f8f4;
}

.commercial-details {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin-block: 32px;
  padding-block: 24px;
  border-block: 1px solid var(--alabaster_200, #dddcd5);
  color: #252228;
  font-family: inherit;
  text-align: start;
}

.commercial-details > h2,
.article_content .commercial-details > h2 {
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.015em;
  overflow-wrap: break-word;
}

.commercial-details__facts {
  display: grid;
  gap: 0;
  min-width: 0;
  margin: 0;
}

.commercial-details__facts > div {
  display: grid;
  grid-template-columns: minmax(112px, .28fr) minmax(0, 1fr);
  gap: 12px 24px;
  min-width: 0;
  padding-block: 13px;
  border-block-end: 1px solid var(--alabaster_200, #dddcd5);
}

.commercial-details__facts dt,
.commercial-details__facts dd {
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow-wrap: anywhere;
}

.commercial-details__facts dt {
  color: #635d68;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

.commercial-details__facts dd,
.article_content .commercial-details__facts dd {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.commercial-details__evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 18px;
  min-width: 0;
  margin-block: 24px 20px;
}

.commercial-details__evidence > figure {
  min-width: 0;
  margin: 0;
}

.commercial-details__evidence > figure:only-child {
  grid-column: 1 / -1;
}

.commercial-details__evidence :is(picture, a) {
  max-width: 100%;
}

.commercial-details__evidence img {
  display: block;
  position: static;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 10px;
}

.commercial-details__evidence figcaption,
.article_content .commercial-details__evidence figcaption {
  margin-block: 9px 0;
  color: #635d68;
  font-size: 14px;
  line-height: 1.55;
  text-align: start;
  overflow-wrap: anywhere;
}

.commercial-details__credits {
  min-width: 0;
  margin-block: 18px 0;
  border-block-end: 1px solid var(--alabaster_200, #dddcd5);
}

.commercial-details__credits > summary {
  display: list-item;
  box-sizing: border-box;
  min-height: 44px;
  padding-block: 12px;
  padding-inline: 2px 0;
  color: #252228;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  list-style-position: inside;
  text-align: start;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.commercial-details__credits > summary::marker { color: #786486; }
.commercial-details__credits[open] > summary { margin-block-end: 6px; }

.commercial-details__credits > div {
  min-width: 0;
  max-width: 100%;
  padding-block-end: 16px;
}

.commercial-details p,
.article_content .commercial-details p {
  max-width: 78ch;
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.commercial-details__credits > div > :last-child { margin-block-end: 0; }

.commercial-details__credits table {
  width: 100%;
  margin-block: 14px;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 14px;
  line-height: 1.5;
}

.commercial-details__credits :is(th, td) {
  min-width: 0;
  padding: 10px 8px;
  border-block-end: 1px solid var(--alabaster_200, #dddcd5);
  vertical-align: top;
  text-align: start;
  overflow-wrap: anywhere;
}

.commercial-details__credits th { font-weight: 500; }
.commercial-details__credits thead { background: var(--alabaster_100, #f4f5ef); }
.commercial-details__credits caption { padding-block: 0 10px; text-align: start; color: #635d68; }

.commercial-details > .commercial-details__example-link,
.article_content .commercial-details > .commercial-details__example-link {
  margin-block: 12px 0;
  font-size: 14px;
}

.commercial-details__example-link > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
}

.commercial-details a {
  color: #61516f;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.commercial-details :is(a, summary):focus-visible {
  outline: 2px solid #765691;
  outline-offset: 4px;
  border-radius: 2px;
}

@media (max-width: 640px) {
  .commercial-details { margin-block: 24px; padding-block: 20px; }
  .commercial-details__facts > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .commercial-details__facts dt { font-size: 14px; }
  .commercial-details__evidence { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .commercial-details__credits :is(th, td) { padding-inline: 6px; }
}

/* Match the locale typography already used by translated articles. */
html:is(:lang(vi), :lang(ja), :lang(ko), :lang(zh-Hant), :lang(th), :lang(ar), :lang(he), :lang(hi)) .commercial-details > h2 {
  letter-spacing: normal;
}
