/* Loaded only for the English three-ecosystem tracker article. */

.yb-article-content .news-ecosystem-apps { padding: 22px; border: 1px solid #e0e3e0; border-radius: 6px; background: #f5f6f5; }
.yb-article-content .news-ecosystem-apps-labels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 20px; }
.yb-article-content .news-ecosystem-apps-labels > div { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; }
.yb-article-content .news-ecosystem-apps-labels span { color: #202726; font-size: 14px; font-weight: 650; line-height: 1.4; }
.yb-article-content .news-ecosystem-apps .news-ecosystem-apps-labels img { flex: 0 0 42px; width: 42px; height: 42px; margin: 0; aspect-ratio: 1; border-radius: 0; object-fit: contain !important; background: transparent; }
.yb-article-content .news-ecosystem-apps picture { display: block; }
.yb-article-content .news-ecosystem-apps .news-ecosystem-cover { width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: contain !important; background: transparent; }
.yb-article-content .news-ecosystem-apps figcaption { width: 100%; }
.yb-article-content .news-image-link,
.yb-article-content .news-official-app-images a { display: block; border-radius: 5px; transition: transform .18s ease, box-shadow .18s ease; }
.yb-article-content .news-image-link:hover,
.yb-article-content .news-official-app-images a:hover { transform: translateY(-2px); box-shadow: 0 8px 22px #20272614; }
.yb-article-content .news-image-link:focus-visible,
.yb-article-content .news-official-app-images a:focus-visible { outline: 2px solid #9a541f; outline-offset: 5px; }
.yb-article-content .news-official-app-images { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 22px; padding: 20px; background: #f5f6f5; border-radius: 5px; }
.yb-article-content .news-official-app-images a { max-width: 100%; min-width: 0; }
.yb-article-content .news-official-app-figure .news-official-app-images img { width: auto; height: auto; max-width: 100%; max-height: 390px; aspect-ratio: auto; object-fit: contain !important; border-radius: 0; background: transparent; }
.yb-article-content .news-official-app-figure figcaption { width: 100%; }
@media (max-width: 720px) {
  .yb-article-content .news-ecosystem-apps { padding: 12px; }
  .yb-article-content .news-ecosystem-apps-labels { gap: 8px; margin-bottom: 14px; }
  .yb-article-content .news-ecosystem-apps-labels > div { flex-direction: column; gap: 6px; text-align: center; }
  .yb-article-content .news-ecosystem-apps-labels span { font-size: 11px; }
  .yb-article-content .news-ecosystem-apps .news-ecosystem-apps-labels img { flex-basis: 32px; width: 32px; height: 32px; }
  .yb-article-content .news-official-app-images { gap: 12px; padding: 12px; }
  .yb-article-content .news-official-app-images a { flex: 1 1 120px; }
  .yb-article-content .news-official-app-figure .news-official-app-images img { max-height: 280px; }
}
@media (prefers-reduced-motion: reduce) {
  .yb-article-content .news-image-link,
  .yb-article-content .news-official-app-images a { transition: none; }
}

.yb-article-content .news-product-matrix { margin: 48px 0; scroll-margin-top: 112px; }
.yb-article-content .news-product-matrix .news-table-wrap { margin: 24px 0; }
.yb-article-content .news-product-matrix table { table-layout: fixed; }
.yb-article-content .news-product-matrix thead { background: #f3f5f3; }
.yb-article-content .news-product-matrix thead th:first-child { width: 23%; }
.yb-article-content .news-product-matrix tbody th,
.yb-article-content .news-product-matrix td { padding: 20px 12px; vertical-align: middle; }
.yb-article-content .news-product-matrix-link { display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--yb-ink); text-align: center; text-decoration: none; transition: transform .18s ease; }
.yb-article-content .news-product-matrix-link:hover { transform: translateY(-3px); color: #8b4c1f; }
.yb-article-content .news-product-matrix-link:focus-visible { outline: 2px solid #9a541f; outline-offset: 5px; }
.yb-article-content .news-product-matrix-link img { display: block; width: 148px; max-width: 100%; height: 110px; margin: 0; object-fit: contain !important; aspect-ratio: auto; background: transparent; border-radius: 0; }
.yb-article-content .news-product-matrix-link span { line-height: 1.45; }
@media (max-width: 720px) {
  .yb-article-content .news-product-matrix table,
  .yb-article-content .news-product-matrix tbody { display: block; width: 100%; }
  .yb-article-content .news-product-matrix thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .yb-article-content .news-product-matrix tbody tr { display: block; padding: 20px 0; border-bottom: 1px solid var(--yb-line); }
  .yb-article-content .news-product-matrix tbody th,
  .yb-article-content .news-product-matrix td { display: block; width: 100%; padding: 8px 0; border: 0; }
  .yb-article-content .news-product-matrix-link { flex-direction: row; text-align: left; gap: 20px; font-size: 16px; }
  .yb-article-content .news-product-matrix-link img { flex: 0 0 100px; width: 100px; height: 96px; }
  .yb-article-content .news-product-matrix td::before { display: block; margin-bottom: 3px; color: #26332c; font-size: 12px; font-weight: 700; content: attr(data-label); }
}
@media (prefers-reduced-motion: reduce) {
  .yb-article-content .news-product-matrix-link { transition: none; }
}
