/* Transparency page (/transparenta/, /en/transparency/): templates/transparency*.tpl. Reading page on the site's tokens
   (revamp.css --rt-*, site.css --s-*): a facts summary, an on-page index, and data tables that turn into labelled rows
   on narrow screens (each <td> carries data-label). */
.rt-tr { max-width: var(--rt-reading, 76ch); }
div.pageHeader .rt-page-lead.rt-tr__band-date { margin-top: 8px; font-size: 14px; font-weight: 600; }
.rt-tr__updated { margin: 10px 0 0; color: var(--rt-ink-soft); font-size: var(--rt-fs-sm, 14px); }

.rt-tr__facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 1px; margin: 0 0 32px; padding: 0;
  background: var(--rt-line); border: 1px solid var(--rt-line); border-radius: 14px; overflow: hidden; }
.rt-tr__fact { margin: 0; padding: 16px 18px; background: #fff; }
.rt-tr__fact dt { margin: 0 0 4px; color: var(--rt-ink-soft); font-size: 13px; font-weight: 600; letter-spacing: 0; }
.rt-tr__fact dd { margin: 0; color: var(--rt-ink); font-size: 15.5px; font-weight: 700; line-height: 1.4; text-wrap: pretty; }
.rt-tr__fact--warn dd { color: #8A3B00; }

.rt-tr__toc { margin: 0 0 36px; padding: 18px 20px; background: var(--rt-canvas, #F4F6F8); border-radius: 14px; }
.rt-tr__toc-title { margin: 0 0 8px !important; color: var(--rt-ink); font-size: 15px !important; font-weight: 800; }
div#contentWrapper .rt-tr__toc ol { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 4px 24px; margin: 0; padding-left: 20px; }
div#contentWrapper .rt-tr__toc li { margin: 0; font-size: 15px; line-height: 1.5; }

div#contentWrapper .rt-tr h2 { margin-top: 44px; scroll-margin-top: 96px; }
div#contentWrapper .rt-tr h3 { margin-top: 24px; scroll-margin-top: 96px; }
.rt-tr__note { padding: 14px 16px; background: #FFF8E6; border: 1px solid #F2D58A; border-radius: 12px; color: var(--rt-ink); }
div#contentWrapper .rt-tr .rt-tr__note p { margin: 0; }
div#contentWrapper .rt-tr .rt-tr__note p + p { margin-top: 8px; }

.rt-tr__table { width: 100%; margin: 12px 0 8px; border-collapse: collapse; font-size: 15px; line-height: 1.45; font-variant-numeric: tabular-nums; }
.rt-tr__table caption { padding: 0 0 8px; color: var(--rt-ink-soft); font-size: 14px; text-align: left; caption-side: top; }
.rt-tr__table th, .rt-tr__table td { padding: 10px 12px; border-bottom: 1px solid var(--rt-line); text-align: left; vertical-align: top; }
.rt-tr__table thead th { background: var(--rt-canvas, #F4F6F8); color: var(--rt-ink); font-size: 13.5px; font-weight: 700; }
.rt-tr__table tbody th { color: var(--rt-ink); font-weight: 700; }
.rt-tr__table td { color: var(--rt-ink-soft); }
.rt-tr__table .rt-tr__num { white-space: nowrap; }
.rt-tr__table strong { color: var(--rt-ink); }

.rt-tr details.rt-tr__more { margin: 8px 0 0; }
.rt-tr details.rt-tr__more > summary { cursor: pointer; width: fit-content; min-height: 32px; color: var(--s-blue, #1A56DB); font-size: 14.5px; font-weight: 700; }
.rt-tr details.rt-tr__more > summary:focus-visible { outline: 2px solid var(--s-blue, #1A56DB); outline-offset: 2px; border-radius: 4px; }

div#contentWrapper .rt-tr ol.rt-tr__steps > li { margin-bottom: 10px; }
.rt-tr__qa { margin-top: 12px; }
.rt-tr__qa details { border-bottom: 1px solid var(--rt-line); }
.rt-tr__qa summary { cursor: pointer; padding: 12px 0; color: var(--rt-ink); font-size: 16px; font-weight: 700; line-height: 1.4; }
.rt-tr__qa summary:focus-visible { outline: 2px solid var(--s-blue, #1A56DB); outline-offset: 2px; border-radius: 4px; }
div#contentWrapper .rt-tr__qa details p { margin: 0 0 14px; }

@media (max-width: 640px) {
  .rt-tr__table, .rt-tr__table tbody, .rt-tr__table tr, .rt-tr__table th, .rt-tr__table td { display: block; width: 100%; }
  .rt-tr__table caption { display: block; width: 100%; }
  .rt-tr__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .rt-tr__table tr { padding: 10px 0; border-bottom: 1px solid var(--rt-line); }
  .rt-tr__table th, .rt-tr__table td { padding: 2px 0; border: 0; }
  .rt-tr__table tbody th { padding-bottom: 4px; font-size: 15.5px; }
  .rt-tr__table td[data-label]::before { content: attr(data-label) ": "; color: var(--rt-ink); font-weight: 600; }
  .rt-tr__table .rt-tr__num { white-space: normal; }
}
