/* THY-REALITY / Mediji / R15-A01 — self-contained responsive data table */
.tr-r15-data-table { box-sizing: border-box; margin: 1.75rem 0 2rem; border: 1px solid #c5cbd2; border-radius: 12px; background: #fff; color: #1b2530; overflow: hidden; font: inherit; }
.tr-r15-data-table *, .tr-r15-data-table *::before, .tr-r15-data-table *::after { box-sizing: inherit; }
.tr-r15-data-table .tr-r15-data-table__inner { padding: clamp(1rem, 3vw, 1.7rem); }
.tr-r15-data-table .tr-r15-data-table__kicker { font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #536274; margin: 0 0 .55rem; }
.tr-r15-data-table .tr-r15-data-table__title { margin: 0 0 1.1rem; color: #1b2530; font-size: clamp(1.12rem, 2.4vw, 1.45rem); line-height: 1.3; font-weight: 750; }
.tr-r15-data-table table { width: 100%; border-collapse: collapse; table-layout: auto; margin: 0; color: inherit; font: inherit; }
.tr-r15-data-table caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.tr-r15-data-table tr { border-top: 1px solid #e0e5ea; }
.tr-r15-data-table th, .tr-r15-data-table td { border: 0; vertical-align: top; padding: .95rem .45rem; text-align: left; background: transparent; }
.tr-r15-data-table th { width: 7.2rem; font-size: clamp(1.75rem, 3.8vw, 2.45rem); line-height: 1.15; font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums; }
.tr-r15-data-table td { font-size: clamp(.95rem, 1.6vw, 1.05rem); line-height: 1.5; overflow-wrap: anywhere; padding-top: 1.08rem; }
.tr-r15-data-table .tr-r15-data-table__note { margin: .9rem 0 0; padding: .9rem 1rem; border-left: 3px solid #64748b; background: #f2f5f7; font-size: .93rem; line-height: 1.5; }
.tr-r15-data-table figcaption { margin: 0; padding: .85rem clamp(1rem, 3vw, 1.7rem); border-top: 1px solid #e0e5ea; color: #536274; font-size: .85rem; line-height: 1.55; background: #f8f9fa; }
.tr-r15-data-table a { color: #234c77; text-decoration: underline; text-underline-offset: .15em; overflow-wrap: anywhere; }
.tr-r15-data-table a:focus-visible { outline: 3px solid #234c77; outline-offset: 3px; }
@media (max-width: 540px) {
  .tr-r15-data-table tr { display: block; padding: .85rem 0; }
  .tr-r15-data-table th, .tr-r15-data-table td { display: block; width: 100%; padding: 0; }
  .tr-r15-data-table td { margin-top: .25rem; font-size: 1rem; }
}
/* Follow the visitor's selected portal theme, not the operating-system preference. */
html[data-bs-theme="dark"] .tr-r15-data-table { background: #1b2430; border-color: #5d6c7b; color: #f3f6fa; }
html[data-bs-theme="dark"] .tr-r15-data-table .tr-r15-data-table__title { color: inherit; }
html[data-bs-theme="dark"] .tr-r15-data-table .tr-r15-data-table__kicker,
html[data-bs-theme="dark"] .tr-r15-data-table figcaption { color: #d4dfeb; }
html[data-bs-theme="dark"] .tr-r15-data-table tr,
html[data-bs-theme="dark"] .tr-r15-data-table figcaption { border-color: #4e5c6a; }
html[data-bs-theme="dark"] .tr-r15-data-table .tr-r15-data-table__note,
html[data-bs-theme="dark"] .tr-r15-data-table figcaption { background: #273544; }
html[data-bs-theme="dark"] .tr-r15-data-table a { color: #a5d0ff; }
