
.cdh-tc {
  --tc-navy: var(--cdh-n-900);
  --tc-header: var(--cdh-ink-2);
  --tc-orange: var(--cdh-accent);
  --tc-orange-press: var(--cdh-accent-press);
  --tc-orange-050: var(--cdh-accent-100);
  --tc-orange-border: var(--cdh-accent-200);
  --tc-green: var(--cdh-action);
  --tc-green-deep: var(--cdh-action-press);
  --tc-fg1: var(--cdh-ink);
  --tc-fg2: var(--cdh-ink-2);
  --tc-fg3: var(--cdh-mut);
  --tc-border: var(--cdh-line);
  --tc-border-strong: var(--cdh-line-strong);
  --tc-divider: var(--cdh-pill);
  --tc-page: var(--cdh-soft);
  --tc-blue: var(--cdh-info);
  --tc-shadow-soft: 0 4px 4px 0 rgba(var(--cdh-shade-rgb), .08);
  --tc-grid-cols: 76px minmax(185px, 1.5fr) 125px 88px 86px 105px 80px 52px 64px minmax(120px, 145px);
  background: var(--cdh-bg);
  border: 1px solid var(--tc-border);
  border-radius: 16px;
  box-shadow: var(--tc-shadow-soft);
  overflow: hidden;
  color: var(--tc-fg2);
  position: relative;
  margin: 24px 0 !important;
}
.cdh-tc *,
.cdh-tc *::before,
.cdh-tc *::after { box-sizing: border-box; }
.cdh-tc .screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
}
.cdh-tc__toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--tc-divider);
  flex-wrap: wrap;
}
.cdh-tc__search        { order: 1; flex: 0 0 auto; }
.cdh-tc__filters       { order: 2; flex: 1 1 auto; }
.cdh-tc__filters-btn   { order: 3; }
.cdh-tc__count         { order: 4; flex: 1 1 100%; margin-top: 2px; }
.cdh-tc__filters {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.cdh-tc__filters-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--tc-fg3);
  margin-right: 2px;
}
.cdh-tc__count {
  font-size: 12px;
  color: var(--tc-fg3);
}
.cdh-tc__count strong { display: inline-block; }
.cdh-tc__count.is-bump strong { animation: cdh-count-bump .5s cubic-bezier(.34,1.56,.64,1); }
@keyframes cdh-count-bump {
  0%   { transform: scale(1);   color: inherit; }
  25%  { transform: scale(1.45); color: var(--tc-orange); }
  60%  { transform: scale(1.1);  color: var(--tc-orange); }
  100% { transform: scale(1);   color: inherit; }
}
@media (prefers-reduced-motion: reduce) {
  .cdh-tc__count.is-bump strong { animation: cdh-count-flash .6s ease; }
}
@keyframes cdh-count-flash {
  0%   { color: inherit; }
  25%  { color: var(--tc-orange); }
  70%  { color: var(--tc-orange); }
  100% { color: inherit; }
}
.cdh-tc__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid var(--tc-border);
  background: var(--cdh-bg);
  color: var(--cdh-n-600);
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background .12s, border-color .12s, color .12s;
}
.cdh-tc__chip:hover { border-color: var(--tc-border-strong); }
.cdh-tc__chip.is-active {
  background: var(--tc-navy);
  border-color: var(--tc-navy);
  color: var(--cdh-cta-ink);
}
.cdh-tc__comparebar {
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  z-index: 95;
  display: flex;
  align-items: center;
  gap: 8px;
  animation: cdh-tc-fab-in .18s ease-out;
}
.cdh-tc__comparebar[hidden] { display: none; }
@keyframes cdh-tc-fab-in {
  from { opacity: 0; transform: translate(-50%, 10px); }
  to   { opacity: 1; transform: translate(-50%, 0); }
}
.cdh-tc__compare-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
  height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: var(--tc-orange);
  color: var(--cdh-cta-ink);
  font-weight: 700;
  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(var(--cdh-n-900-rgb), .28);
  transition: background .12s, transform .1s;
}
.cdh-tc__compare-btn:hover:not(:disabled) { background: var(--tc-orange-press); }
.cdh-tc__compare-btn:active:not(:disabled) { transform: scale(.98); }
.cdh-tc__compare-btn:disabled {
  opacity: .8;
  cursor: not-allowed;
}
.cdh-tc__compare-clear {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: var(--cdh-bg);
  color: var(--tc-fg2);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(var(--cdh-n-900-rgb), .22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .12s;
}
.cdh-tc__compare-clear:hover { transform: scale(1.08); }
.cdh-tc__filters-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--tc-border);
  background: var(--cdh-bg);
  color: var(--tc-navy);
  font-weight: 700;
  font-size: 13px;
  border-radius: 10px;
  padding: 8px 16px;
  cursor: pointer;
}
.cdh-tc__filters-btn-ico { flex: none; }
.cdh-tc__filters-btn:hover { border-color: var(--tc-border-strong); }
.cdh-tc__filters-btn.is-active { background: var(--tc-orange); color: var(--cdh-cta-ink); border-color: var(--tc-orange); }
.cdh-tc__filters-btn { position: relative; margin-left: 12px; }
.cdh-tc__filters-btn::before {
  content: ""; position: absolute; left: -12px; top: 50%; transform: translateY(-50%);
  width: 1px; height: 24px; background: var(--tc-divider);
}
.cdh-tc__search { display: flex; align-items: center; position: relative; }
.cdh-tc__search-input {
  width: 240px; max-width: 100%;
  padding: 9px 38px 9px 14px;
  border: 1px solid var(--tc-border-strong); background: var(--cdh-bg);
  font-family: inherit; font-size: 13px; color: var(--tc-navy);
  border-radius: 10px;
}
.cdh-tc__search-input::placeholder { color: var(--tc-fg3); }
.cdh-tc__search-input:focus { outline: none; border-color: var(--tc-navy); }
.cdh-tc__search-input::-webkit-search-cancel-button,
.cdh-tc__search-input::-webkit-search-decoration { -webkit-appearance: none; appearance: none; display: none; }
.cdh-tc__search-icon {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  display: inline-flex; color: var(--tc-fg3); pointer-events: none;
}
.cdh-tc__search-clear {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  display: none; align-items: center; justify-content: center;
  border: 0; background: transparent; color: var(--tc-fg3);
  cursor: pointer; padding: 4px; border-radius: 6px;
}
.cdh-tc__search-clear:hover { color: var(--tc-navy); }
.cdh-tc__search.has-text .cdh-tc__search-icon  { display: none; }
.cdh-tc__search.has-text .cdh-tc__search-clear { display: inline-flex; }
.cdh-tc__panel {
  margin: 12px 10px 0; 
  padding: 16px;
  background: var(--tc-page);
  border: 1px solid var(--tc-border);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cdh-tc__panel[hidden] { display: none; }
.cdh-tc__panel-ranges {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}
.cdh-tc__frange {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--tc-fg3);
}
.cdh-tc__frange select {
  border: 1px solid var(--tc-border-strong);
  border-radius: 9px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--tc-fg1);
  background: var(--cdh-bg);
}
.cdh-tc__panel-bools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding-top: 14px;
  border-top: 1px solid var(--tc-border);
}
.cdh-tc__panel-bools label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--tc-fg2);
  cursor: pointer;
}
.cdh-tc__panel-bools input { width: 16px; height: 16px; accent-color: var(--tc-orange); }
.cdh-tc__panel-multi { display: flex; flex-direction: column; gap: 8px; padding-top: 14px; border-top: 1px solid var(--tc-border); }
.cdh-tc__panel-lbl {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--tc-fg3);
}
.cdh-tc__mchips { display: flex; flex-wrap: wrap; gap: 8px; }
.cdh-tc__mchip {
  border: 1px solid var(--tc-border-strong);
  background: var(--cdh-bg);
  color: var(--tc-fg2);
  font-size: 12px;
  font-weight: 600;
  border-radius: 999px;
  padding: 6px 13px;
  cursor: pointer;
}
.cdh-tc__mchip.is-active { background: var(--tc-navy); color: var(--cdh-cta-ink); border-color: var(--tc-navy); }
.cdh-tc__mchip--extra { display: none; }
.cdh-tc__mchips.is-expanded .cdh-tc__mchip--extra { display: inline-flex; }
.cdh-tc__mmore {
  border: 1px dashed var(--tc-border-strong);
  background: transparent;
  color: var(--tc-navy);
  font-size: 12px;
  font-weight: 700;
  border-radius: 999px;
  padding: 6px 13px;
  cursor: pointer;
}
.cdh-tc__mmore:hover { border-color: var(--tc-navy); }
.cdh-tc__mchips.is-expanded .cdh-tc__mmore { display: none; }
.cdh-tc__search-input { border-radius: 10px; border-color: var(--tc-border-strong); }
.cdh-tc__search-input:focus {
  border-color: var(--tc-orange);
  box-shadow: 0 0 0 3px rgba(var(--cdh-accent-rgb), .15);
}
.cdh-tc__search-clear:hover { color: var(--tc-orange); }
.cdh-tc__chip.is-active,
.cdh-tc__mchip.is-active {
  background: var(--tc-orange);
  border-color: var(--tc-orange);
  color: var(--cdh-cta-ink);
}
.cdh-tc__chip.is-active:hover,
.cdh-tc__mchip.is-active:hover { background: var(--tc-orange-press); border-color: var(--tc-orange-press); }
.cdh-tc__mchip { display: inline-flex; align-items: center; gap: 6px; }
.cdh-tc__mchip--extra { display: none; }
.cdh-tc__mchips.is-expanded .cdh-tc__mchip--extra { display: inline-flex; }
.cdh-tc__chip.is-active::before,
.cdh-tc__mchip.is-active::before {
  content: "";
  width: 13px; height: 13px; flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.cdh-tc__panel-bools { gap: 8px; }
.cdh-tc__panel-bools label {
  position: relative;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px 7px 11px;
  border: 1px solid var(--tc-border);
  border-radius: 999px;
  background: var(--cdh-bg);
  color: var(--tc-fg2);
  font-size: 13px; font-weight: 600;
  cursor: pointer;
  transition: border-color .12s, background .12s, color .12s;
}
.cdh-tc__panel-bools label:hover { border-color: var(--tc-border-strong); }
.cdh-tc__panel-bools input {
  position: absolute; opacity: 0; pointer-events: none;
  width: 0; height: 0; margin: 0;
}
.cdh-tc__panel-bools label::before {
  content: "";
  width: 17px; height: 17px; flex: none;
  border: 2px solid var(--tc-border-strong);
  border-radius: 50%;
  box-sizing: border-box;
  transition: border-color .12s, background .12s;
}
.cdh-tc__panel-bools label:has(input:checked) {
  border-color: var(--tc-orange);
  background: var(--tc-orange-050);
  color: var(--tc-orange-press);
}
.cdh-tc__panel-bools label:has(input:checked)::before {
  border-color: var(--tc-orange);
  background: var(--tc-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 6'/%3E%3C/svg%3E") center/11px no-repeat;
}
.cdh-tc__frange select {
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  width: 100%;
  padding: 9px 34px 9px 34px;
  border: 1px solid var(--tc-border-strong);
  border-radius: 10px;
  font-size: 13px; font-weight: 600;
  color: var(--tc-fg1);
  background-color: var(--cdh-bg);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2359737F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"),
    var(--tc-ficon, none);
  background-repeat: no-repeat, no-repeat;
  background-position: right 12px center, left 11px center;
  background-size: 15px, 15px;
  cursor: pointer;
}
.cdh-tc__frange select:focus {
  outline: none;
  border-color: var(--tc-orange);
  box-shadow: 0 0 0 3px rgba(var(--cdh-accent-rgb), .15);
}
.cdh-tc__frange select.is-set {
  border-color: var(--tc-orange);
  background-color: var(--tc-orange-050);
  color: var(--tc-orange-press);
}
.cdh-tc__frange select[data-frange="bonus"]   { --tc-ficon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2359737F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20'/%3E%3Cpath d='M17 6H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6'/%3E%3C/svg%3E"); }
.cdh-tc__frange select[data-frange="match"]   { --tc-ficon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2359737F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5 5 19'/%3E%3Ccircle cx='6.5' cy='6.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E"); }
.cdh-tc__frange select[data-frange="wager"]    { --tc-ficon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2359737F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 11-2.6-6.4'/%3E%3Cpath d='M21 3v5h-5'/%3E%3C/svg%3E"); }
.cdh-tc__frange select[data-frange="dep"]       { --tc-ficon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2359737F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E"); }
.cdh-tc__frange select[data-frange="retr"]      { --tc-ficon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2359737F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.cdh-tc__frange select[data-frange="sloturi"]  { --tc-ficon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2359737F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='7' height='7' rx='1'/%3E%3Crect x='13' y='4' width='7' height='7' rx='1'/%3E%3Crect x='4' y='13' width='7' height='7' rx='1'/%3E%3Crect x='13' y='13' width='7' height='7' rx='1'/%3E%3C/svg%3E"); }
.cdh-tc__frange select[data-frange="scor"]      { --tc-ficon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2359737F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.6 6.3 6.8.5-5.2 4.4 1.7 6.6L12 17.8 6.1 21.3l1.7-6.6L2.6 9.8l6.8-.5z'/%3E%3C/svg%3E"); }
.cdh-tc__panel-actions { display: flex; justify-content: flex-end; }
.cdh-tc__scroll {
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  position: relative;
  scrollbar-width: thin;
  scrollbar-color: var(--cdh-line-strong) transparent;
}
.cdh-tc__scroll::-webkit-scrollbar { width: 6px; height: 6px; }
.cdh-tc__scroll::-webkit-scrollbar-track { background: transparent; }
.cdh-tc__scroll::-webkit-scrollbar-thumb {
  background: var(--cdh-line-strong);
  border-radius: 999px;
}
.cdh-tc__scroll::-webkit-scrollbar-thumb:hover { background: var(--cdh-n-400); }
.cdh-tc__scroll::-webkit-scrollbar-corner { background: transparent; }
.cdh-tc__floathead {
  position: fixed;
  top: 0;
  z-index: 90;
  overflow: hidden; 
  background: var(--cdh-bg);
  border-bottom: 1px solid var(--tc-border);
  box-shadow: 0 4px 14px rgba(var(--cdh-n-900-rgb), .12);
  display: none;
}
.cdh-tc__floathead.is-on { display: block; }
body.admin-bar .cdh-tc__floathead { top: 32px; }
.cdh-tc .cdh-tc__table {
  width: 100%;
  min-width: var(--tc-min-w, 100%);
  max-width: none !important;
  border-collapse: collapse;
  display: block;
  box-shadow: none !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
.cdh-tc__table thead,
.cdh-tc__table tbody { display: contents; }
.cdh-tc__hrow,
.cdh-tc__row {
  display: grid;
  grid-template-columns: var(--tc-grid-cols);
  width: 100%;
  align-items: center;
  gap: 4px;
  padding: 14px 0;
}
.cdh-tc__hrow {
  background: var(--cdh-bg);
  padding: 12px 0;
  border-bottom: 1px solid var(--tc-border);
  position: sticky;
  top: 0;
  z-index: 4;
}
.cdh-tc .cdh-tc__table .cdh-tc__row .cdh-tc__td--rank,
.cdh-tc .cdh-tc__table .cdh-tc__hrow th.cdh-tc__th:nth-child(1) { padding-left: 12px !important; }
.cdh-tc .cdh-tc__table .cdh-tc__row .cdh-tc__td--cta,
.cdh-tc .cdh-tc__table .cdh-tc__hrow th.cdh-tc__th:last-child { padding-right: 22px !important; }
.cdh-tc__td--rank,
.cdh-tc__hrow .cdh-tc__th:nth-child(1) {
  position: sticky;
  left: 0;
  z-index: 2;
}
.cdh-tc__td--op,
.cdh-tc__hrow .cdh-tc__th:nth-child(2) {
  position: sticky;
  left: 74px; 
  z-index: 2;
  box-shadow: 6px 0 6px -4px rgba(var(--cdh-n-900-rgb), .10);
}
@media (min-width: 761px) {
  .cdh-tc .cdh-tc__table .cdh-tc__row .cdh-tc__td--op + .cdh-tc__td { padding-left: 14px !important; }
  .cdh-tc .cdh-tc__table .cdh-tc__hrow th.cdh-tc__th:nth-child(2) + th.cdh-tc__th { padding-left: 14px !important; }
}
.cdh-tc__td--rank,
.cdh-tc__td--op,
.cdh-tc__hrow .cdh-tc__th:nth-child(1),
.cdh-tc__hrow .cdh-tc__th:nth-child(2) {
  align-self: stretch;
  align-items: center;
}
.cdh-tc .cdh-tc__table .cdh-tc__row .cdh-tc__td--rank,
.cdh-tc .cdh-tc__table .cdh-tc__row .cdh-tc__td--op,
.cdh-tc .cdh-tc__table .cdh-tc__row:hover .cdh-tc__td--rank,
.cdh-tc .cdh-tc__table .cdh-tc__row:hover .cdh-tc__td--op { background: var(--cdh-bg) !important; }
.cdh-tc .cdh-tc__table .cdh-tc__hrow th.cdh-tc__th:nth-child(1),
.cdh-tc .cdh-tc__table .cdh-tc__hrow th.cdh-tc__th:nth-child(2) {
  background: var(--cdh-bg) !important;
  z-index: 6;
}
.cdh-tc .cdh-tc__table th.cdh-tc__th {
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--tc-fg3);
  display: flex;
  align-items: center;
  gap: 4px;
  text-align: left;
  user-select: none;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.2;
}
.cdh-tc__th.is-sortable { cursor: pointer; }
.cdh-tc__th.is-sortable:hover,
.cdh-tc__th.is-sorted { color: var(--tc-orange); }
.cdh-tc__th--center { justify-content: center; }
.cdh-tc__arrow { color: var(--tc-orange); font-size: 12px; min-width: 10px; }
.cdh-tc__row {
  border-bottom: 1px solid var(--tc-divider);
  transition: background .1s;
}
@keyframes cdh-tc-row-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.cdh-tc__row.is-anim { animation: cdh-tc-row-in .25s ease both; }
@media (prefers-reduced-motion: reduce) {
  .cdh-tc__row.is-anim { animation: none; }
}
.cdh-tc__row:hover { background: var(--tc-page); }
.cdh-tc__row.is-hidden { display: none; }
.cdh-tc .cdh-tc__table td.cdh-tc__td {
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  font-size: 13px;
  color: var(--tc-fg2);
  word-break: normal;
  overflow-wrap: normal;
}
.cdh-tc .cdh-tc__table td.cdh-tc__td--card { display: none !important; }
.cdh-tc__td--rank {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cdh-tc__check {
  width: 16px;
  height: 16px;
  accent-color: var(--tc-orange);
  cursor: pointer;
  flex: none;
}
.cdh-tc__num {
  flex: none;
  font-weight: 900;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
}
.cdh-tc__num--1 { color: var(--cdh-podium-1); } 
.cdh-tc__num--2 { color: var(--cdh-podium-2); } 
.cdh-tc__num--3 { color: var(--cdh-podium-3); } 
.cdh-tc__num--n { color: var(--cdh-mut); }
.cdh-tc__hash { font-size: 14px; font-weight: 700; vertical-align: top; opacity: .6; }
.cdh-tc__row { position: relative; }
.cdh-tc__row--1::before,
.cdh-tc__row--2::before,
.cdh-tc__row--3::before { display: none; }
.cdh-tc__td--op {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.cdh-tc__logo {
  flex: 0 0 auto;
  width: 60px;
  height: auto;
  max-height: 44px;
  border-radius: 8px;
  object-fit: contain;
  background: var(--tc-page);
  align-self: center; 
}
.cdh-tc__td--op .cdh-tc__logo-link { flex: 0 0 auto; display: inline-flex; align-self: center; line-height: 0; text-decoration: none; }
.cdh-tc__td--op .cdh-tc__logo-link .cdh-tc__logo { align-self: auto; }
@supports (-webkit-hyphens: none) {
  .cdh-tc__logo { width: 60px; height: auto; max-height: 44px; }
}
.cdh-tc__opmeta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.cdh-tc__opname {
  display: flex;
  flex-direction: column;   
  align-items: flex-start;
  gap: 4px;
}
.cdh-tc .cdh-tc__name,
.cdh-tc a.cdh-tc__name,
.cdh-tc a.cdh-tc__name:visited {
  font-weight: 700;
  font-size: 14px;
  color: var(--tc-navy) !important; 
  text-decoration: none;
}
.cdh-tc__tag { flex: 0 0 auto; align-self: flex-start; } 
.cdh-tc a.cdh-tc__name:hover { color: var(--tc-orange) !important; }
.cdh-tc__verif {
  font-size: 10px;
  color: var(--tc-green-deep);
  font-weight: 600;
  display: flex;
  align-items: flex-start; 
  gap: 4px;
}
.cdh-tc__verif .cdh-tc__ico-check { flex: 0 0 auto; margin-top: 1px; }
.cdh-tc__tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.cdh-tc__tag svg { flex: none; }
.cdh-tc__tag--orange { background: var(--cdh-accent-100); color: var(--cdh-accent-press); }
.cdh-tc__tag--green  { background: var(--cdh-action-100); color: var(--cdh-action-press); }
.cdh-tc__tag--gold   { background: var(--cdh-warn-050); color: var(--cdh-warn-ink); }
.cdh-tc__tags { display: inline-flex; flex-wrap: wrap; gap: 4px; align-self: flex-start; }
.cdh-tc__tags--mc { order: -1; margin-bottom: 2px; } 
.cdh-tc__tag--recomandat { background: var(--cdh-action-100); color: var(--cdh-action-press); }
.cdh-tc__tag--exclusiv   { background: var(--cdh-line); color: var(--cdh-ink); }
.cdh-tc__tag--nou        { background: var(--cdh-info-050); color: var(--cdh-info-press); }
.cdh-tc__tag--custom     { background: var(--cdh-accent-100); color: color-mix(in srgb, var(--cdh-accent-press) 80%, #000); }
.cdh-tc__tag--trend      { background: var(--cdh-alt-050); color: var(--cdh-alt); } 
.cdh-tc__td--bonus {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.cdh-tc__bonus {
  font-weight: 700;
  font-size: 14px;
  color: var(--tc-fg1);
}
.cdh-tc__sub {
  font-size: 11px;
  color: var(--tc-orange);
  font-weight: 600;
}
.cdh-tc__bonus-w, .cdh-tc__bonus-nd { display: flex; flex-direction: column; gap: 1px; }
.cdh-tc__bonus-nd { display: none; }
.cdh-tc--nd .cdh-tc__bonus-w { display: none; }
.cdh-tc--nd .cdh-tc__bonus-nd { display: flex; }
.cdh-tc__sub--nd { text-transform: uppercase; letter-spacing: .04em; font-size: 9px; font-weight: 700; color: var(--tc-orange); }
.cdh-tc__mc .cdh-mc__band.cdh-mc__band--nd { display: none; }
.cdh-tc--nd .cdh-tc__mc .cdh-mc__band.cdh-mc__band--w { display: none; }
.cdh-tc--nd .cdh-tc__mc .cdh-mc__band.cdh-mc__band--nd { display: flex; }
.cdh-tc__pill {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
.cdh-tc__pill--fast { background: var(--cdh-action-100); color: var(--cdh-action-press); }
.cdh-tc__pill--slow { background: var(--cdh-warn-050); color: var(--cdh-warn-ink); }
.cdh-tc__pill--na   { background: var(--cdh-pill); color: var(--cdh-mut); }
.cdh-tc__td--live { display: flex; justify-content: center; }
.cdh-tc__bool { display: inline-block; width: 18px; height: 18px; }
.cdh-tc__bool--yes {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2309AE4E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.cdh-tc__bool--no {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C1CFD6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E") center/contain no-repeat;
}
.cdh-tc__score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 800;
}
.cdh-tc__score--exc  { background: var(--cdh-action-100); color: var(--cdh-action-press); }
.cdh-tc__score--good { background: var(--cdh-info-050); color: var(--tc-blue); }
.cdh-tc__score--ok   { background: var(--cdh-pill); color: var(--cdh-mut); }
.cdh-tc a.cdh-tc__cta,
.cdh-tc a.cdh-tc__cta:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  padding: 0 10px;
  border-radius: 8px;
  background: var(--cdh-cta-bg);
  color: var(--cdh-cta-ink) !important; 
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  white-space: normal;
  transition: background .12s, transform .08s;
  width: 100%;
  max-width: 100%;
  min-height: 38px;
  height: auto;
  padding: 6px 8px;
}
.cdh-tc a.cdh-tc__cta:hover {
  background: var(--cdh-cta-bg-hover);
  color: var(--cdh-cta-ink) !important;
  transform: translateY(-1px);
  text-decoration: none !important;
}
@media (min-width: 761px) {
.cdh-tc .cdh-tc__table .cdh-tc__hrow { background: var(--tc-header) !important; }
.cdh-tc .cdh-tc__table .cdh-tc__hrow th.cdh-tc__th { color: var(--cdh-cta-ink) !important; }
.cdh-tc .cdh-tc__table .cdh-tc__hrow th.cdh-tc__th:nth-child(1),
.cdh-tc .cdh-tc__table .cdh-tc__hrow th.cdh-tc__th:nth-child(2) { background: var(--tc-header) !important; }
.cdh-tc__hrow .cdh-tc__th.is-sortable:hover,
.cdh-tc__hrow .cdh-tc__th.is-sorted { color: var(--cdh-podium-3-200) !important; }
.cdh-tc__hrow .cdh-tc__arrow { color: var(--cdh-podium-3-200); }
.cdh-tc__hash { display: none; }
.cdh-tc__num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  border-radius: 9px;
  font-size: 15px; font-weight: 800; letter-spacing: 0;
}
.cdh-tc__num--1,
.cdh-tc__num--2,
.cdh-tc__num--3,
.cdh-tc__num--n { background: var(--cdh-bg); color: var(--tc-fg2); border: 1.5px solid var(--tc-border-strong); }
.cdh-tc__num--1,
.cdh-tc__num--2,
.cdh-tc__num--3 { color: var(--tc-orange); }
.cdh-tc__row--1::before,
.cdh-tc__row--2::before,
.cdh-tc__row--3::before { display: none; }
.cdh-tc__score {
  --tc-ring-c: var(--cdh-line-strong);
  position: relative;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: conic-gradient(var(--tc-ring-c) calc(var(--tc-pct, 0) * 1%), var(--cdh-pill) 0) !important;
  display: inline-flex; align-items: center; justify-content: center;
}
.cdh-tc__score::before {
  content: "";
  position: absolute; inset: 4px;
  border-radius: 50%;
  background: var(--cdh-bg);
}
.cdh-tc__score-n {
  position: relative; z-index: 1;
  font-size: 13px; font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.cdh-tc__score--exc  { --tc-ring-c: var(--tc-green); color: var(--tc-green-deep) !important; }
.cdh-tc__score--good { --tc-ring-c: var(--tc-blue);  color: var(--cdh-info-press) !important; }
.cdh-tc__score--ok   { --tc-ring-c: var(--cdh-warn); color: var(--cdh-warn-ink) !important; }
}
.cdh-tc__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  flex-wrap: wrap;
}
.cdh-tc__tc {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--tc-fg3);
}
.cdh-tc__footer-actions { margin-left: auto; }
.cdh-tc__legend {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 11px;
  color: var(--tc-fg3);
}
.cdh-tc__legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.cdh-tc__dot { width: 10px; height: 10px; border-radius: 50%; }
.cdh-tc__dot--exc  { background: var(--tc-green); }
.cdh-tc__dot--good { background: var(--tc-blue); }
.cdh-tc__dot--ok   { background: var(--cdh-mut); }
.cdh-tc__footer-actions { display: flex; gap: 10px; }
.cdh-tc__ghost-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid var(--tc-border-strong);
  color: var(--tc-fg2);
  font-size: 12px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  background: var(--cdh-bg);
  transition: border-color .12s;
}
.cdh-tc__ghost-btn:hover { border-color: var(--tc-fg3); }
.cdh-tc__more {
  display: flex;
  justify-content: center;
  padding: 18px 22px;
  margin-top: 8px;
  border-top: 1px solid var(--tc-divider);
}
.cdh-tc__more-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 38px;
  padding: 0 20px;
  border-radius: 8px;
  border: 1px solid var(--tc-border-strong);
  background: var(--cdh-bg);
  color: var(--tc-fg2);
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
}
.cdh-tc__modal { position: fixed; inset: 0; z-index: 9999; }
.cdh-tc__modal[hidden] { display: none; }
.cdh-tc__modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(var(--cdh-n-900-rgb), .55);
}
.cdh-tc__modal-panel {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--cdh-bg);
  border-radius: 16px;
  padding: 0;
  width: min(900px, calc(100vw - 32px));
  max-height: min(88vh, 780px);
  overflow: hidden;
  box-shadow: 0 12px 48px rgba(var(--cdh-n-900-rgb), .3);
  display: flex;
  flex-direction: column;
}
.cdh-tc__modal-close {
  position: absolute;
  top: 8px;
  right: 10px;
  z-index: 6;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: rgba(var(--cdh-bg-rgb), .92);
  color: var(--tc-fg2);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 1px 5px rgba(var(--cdh-shade-rgb), .18);
}
.cdh-tc__modal-content { flex: 1 1 auto; min-height: 0; display: flex; }
@media (max-width: 760px) {
  .cdh-tc__modal-panel {
    top: 0;
    left: 0;
    transform: none;
    width: 100vw;
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
  }
}
@media (max-width: 760px) {
  .cdh-tc {
    border-radius: 20px;
    padding: 16px 12px;
    box-shadow: none !important;
  }
  .cdh-tc__toolbar { padding: 0 2px 12px; border-bottom: none; }
  .cdh-tc__filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(to right, var(--cdh-ink) calc(100% - 22px), transparent);
    mask-image: linear-gradient(to right, var(--cdh-ink) calc(100% - 22px), transparent);
  }
  .cdh-tc__filters::-webkit-scrollbar { display: none; }
  .cdh-tc__filters-label { display: none; }
  .cdh-tc__chip { flex: none; padding: 6px 12px; font-size: 12px; }
  .cdh-tc__panel { margin-bottom: 16px; }
  .cdh-tc__num { font-size: 16px; }
  .cdh-tc__toolbar { gap: 10px; }
  .cdh-tc__search      { order: 1; flex: 1 1 100%; min-width: 0; }
  .cdh-tc__filters     { order: 2; flex: 1 1 100%; }
  .cdh-tc__count       { order: 3; flex: 1 1 auto; margin-top: 0; white-space: nowrap; align-self: center; }
  .cdh-tc__filters-btn { order: 4; flex: 0 0 auto; margin-left: auto; }
  .cdh-tc__filters-btn::before { display: none; }
  .cdh-tc__search-input { width: 100%; }
  .cdh-tc__table thead { display: none; }
  .cdh-tc .cdh-tc__table { width: 100% !important; min-width: 0; max-width: 100% !important; }
  .cdh-tc__scroll { max-height: none; overflow: visible; }
  .cdh-tc__row:last-child { margin-bottom: 0; }
  .cdh-tc__hrow { position: static; }
  .cdh-tc__td--rank, .cdh-tc__td--op { position: static; left: auto; box-shadow: none; }
  .cdh-tc__floathead { display: none !important; }
  .cdh-tc__comparebar { bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
  .cdh-tc__row {
    display: block;
    width: 100%;
    min-width: 0;
    border: 0;
    border-radius: 0;
    padding: 0 !important;
    margin-bottom: 14px;
    box-shadow: none;
    background: transparent !important;
  }
  .cdh-tc__row:hover { background: transparent !important; }
  .cdh-tc__row.is-hidden { display: none; }
  .cdh-tc .cdh-tc__table td.cdh-tc__td { display: none !important; }
  .cdh-tc .cdh-tc__table td.cdh-tc__td--card {
    display: block !important;
    width: 100%;
    padding: 0 !important;
    border: 0 !important;
  }
  .cdh-tc__footer { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
  .cdh-tc__legend { flex-wrap: wrap; gap: 8px 14px; }
  .cdh-tc__footer-actions { width: 100%; }
  .cdh-tc__hrow { display: none; }
}
.cdh-tc__mc {
  background: var(--cdh-bg);
  border: 1px solid var(--tc-border);
  border-radius: 16px;
  box-shadow: 0 2px 16px rgba(var(--cdh-n-900-rgb), .16);
  overflow: hidden;
  color: var(--tc-fg2);
}
.cdh-tc__mc-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 16px 0;
}
.cdh-tc__mc-cmp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--tc-fg3);
  cursor: pointer;
}
.cdh-tc__mc-cmp .cdh-tc__check { width: 15px; height: 15px; margin: 0; }
.cdh-tc__mc-id { display: flex; gap: 12px; align-items: center; padding: 8px 16px 0; }
.cdh-tc__mc-logo {
  width: 100px;
  height: 60px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cdh-bg);
  border-radius: 10px;
  overflow: hidden;
}
.cdh-tc__mc-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.cdh-tc__mc-logo-txt { font-size: 11px; font-weight: 800; color: var(--tc-navy); padding: 0 4px; text-align: center; }
.cdh-tc__mc-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cdh-tc__mc-namerow { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.cdh-tc__mc-name { font-size: 18px; font-weight: 700; color: var(--tc-navy); letter-spacing: -0.01em; }
.cdh-tc__mc-fav {
  order: -1;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--tc-orange);
  background: var(--cdh-accent-100);
  padding: 2px 7px;
  border-radius: 999px;
}
.cdh-tc__mc-verif { display: flex; align-items: center; gap: 5px; margin-top: 3px; font-size: 11px; font-weight: 500; color: var(--tc-fg3); }
.cdh-tc__mc-vcheck {
  display: inline-flex;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--cdh-action-100);
  color: var(--tc-green-deep);
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 800;
  flex: 0 0 auto;
}
.cdh-tc__mc-score {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--cdh-action-100);
  border-radius: 12px;
  padding: 6px 11px;
}
.cdh-tc__mc-score-val { font-size: 18px; font-weight: 800; line-height: 1; }
.cdh-tc__mc-score-lbl { font-size: 8px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; opacity: .8; }
.cdh-tc__mc-score--exc  { background: var(--cdh-action-100); }
.cdh-tc__mc-score--exc  .cdh-tc__mc-score-val,
.cdh-tc__mc-score--exc  .cdh-tc__mc-score-lbl { color: var(--cdh-action-press); }
.cdh-tc__mc-score--good { background: var(--cdh-info-050); }
.cdh-tc__mc-score--good .cdh-tc__mc-score-val,
.cdh-tc__mc-score--good .cdh-tc__mc-score-lbl { color: var(--cdh-info); }
.cdh-tc__mc-score--ok   { background: var(--cdh-pill); }
.cdh-tc__mc-score--ok   .cdh-tc__mc-score-val,
.cdh-tc__mc-score--ok   .cdh-tc__mc-score-lbl { color: var(--cdh-mut); }
.cdh-tc__mc-bonus { display: block; margin: 14px 16px 0; background: var(--cdh-accent-100); border-radius: 12px; padding: 11px 14px; }
.cdh-tc__mc-bonus-lbl { display: block; font-size: 9px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--tc-orange); }
.cdh-tc__mc-bonus-row { display: flex; align-items: baseline; gap: 8px; margin-top: 3px; }
.cdh-tc__mc-bonus-amt { font-size: 22px; font-weight: 800; color: var(--cdh-ink); letter-spacing: -0.02em; }
.cdh-tc__mc-bonus-extra { font-size: 13px; font-weight: 600; color: var(--tc-orange); }
.cdh-tc__mc-trio {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1px;
  margin: 14px 16px 0;
  background: var(--tc-divider);
  border: 1px solid var(--tc-divider);
  border-radius: 12px;
  overflow: hidden;
}
.cdh-tc__mc-stat { background: var(--cdh-bg); padding: 10px 6px; display: flex; flex-direction: column; gap: 3px; align-items: center; text-align: center; }
.cdh-tc__mc-stat-lbl { font-size: 9px; font-weight: 600; letter-spacing: .3px; text-transform: uppercase; color: var(--tc-fg3); }
.cdh-tc__mc-stat-val { font-size: 14px; font-weight: 700; color: var(--cdh-ink); }
.cdh-tc__mc-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 16px 0; }
.cdh-tc__mc-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--tc-divider);
  color: var(--cdh-n-600);
}
.cdh-tc__mc-chip--on { background: var(--cdh-action-100); color: var(--tc-green-deep); }
.cdh-tc__mc {
  --mc-navy:var(--cdh-n-900); --mc-orange:var(--cdh-accent); --mc-orange-press:var(--cdh-accent-press);
  --mc-green:var(--cdh-action); --mc-green-deep:var(--cdh-action-press); --mc-blue:var(--cdh-info);
  --mc-fg1:var(--cdh-ink); --mc-fg2:var(--cdh-ink-2); --mc-fg3:var(--cdh-mut); --mc-fg4:var(--cdh-podium-2);
  --mc-border:var(--cdh-line); --mc-border-strong:var(--cdh-line-strong); --mc-divider:var(--cdh-pill);
  --mc-promo:var(--cdh-accent-050); --mc-promo-bd:var(--cdh-podium-1-050);
  --mc-gold:var(--cdh-podium-1); --mc-gold-2:var(--cdh-podium-1-200); --mc-gold-tx:var(--cdh-warn-ink);
  --mc-silver:var(--cdh-podium-2); --mc-silver-2:var(--cdh-podium-2-200); --mc-silver-tx:var(--cdh-mut);
  --mc-bronze:var(--cdh-podium-3); --mc-bronze-2:var(--cdh-podium-3-200); --mc-bronze-tx:var(--cdh-accent-ink);
  background:var(--cdh-bg); border:1px solid var(--cdh-line); border-radius:18px;
  overflow:hidden; box-shadow:0 6px 18px rgba(var(--cdh-n-900-rgb), .14), 0 1px 2px rgba(var(--cdh-n-900-rgb), .10); color:var(--mc-fg2);
}
.cdh-tc__mc .cdh-mc__hd{display:flex;align-items:center;gap:12px;padding:15px 15px 13px;}
.cdh-tc__mc .cdh-mc__logowrap{position:relative;flex:none;display:inline-flex;}
.cdh-tc__mc .cdh-mc__rkb{position:absolute;top:-7px;left:-7px;z-index:2;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;color:var(--cdh-cta-ink);background:var(--tc-fg2);border:2px solid var(--cdh-bg);box-shadow:0 1px 4px rgba(var(--cdh-shade-rgb), .2);}
.cdh-tc__mc .cdh-mc__rkb--1,
.cdh-tc__mc .cdh-mc__rkb--2,
.cdh-tc__mc .cdh-mc__rkb--3{background:var(--tc-orange);}
.cdh-tc__mc .cdh-mc__logo{flex:none;width:80px;min-width:80px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.cdh-tc__mc .cdh-mc__logo img{width:100%;height:auto;object-fit:contain;border-radius:8px;}
.cdh-tc__mc .cdh-mc__logo-txt{font-size:10px;font-weight:800;color:var(--mc-navy);text-align:center;padding:0 3px;}
.cdh-tc__mc .cdh-mc__id{flex:1;min-width:0;}
.cdh-tc__mc .cdh-mc__nm{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.cdh-tc__mc .cdh-mc__nm b{font-size:16.5px;font-weight:700;color:var(--mc-navy);letter-spacing:-.01em;}
.cdh-tc__mc .cdh-mc__nm b a.cdh-mc__nm-link{color:inherit;text-decoration:none;}
.cdh-tc__mc .cdh-mc__nm b a.cdh-mc__nm-link:hover{text-decoration:underline;}
.cdh-tc__mc a.cdh-mc__logo{text-decoration:none;color:inherit;}
.cdh-tc__mc .cdh-mc__pill{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:5px;white-space:nowrap;}
.cdh-tc__mc .cdh-mc__pill svg{flex:none;width:9px;height:9px;}
.cdh-tc__mc .cdh-mc__verif{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:11px;font-weight:600;color:var(--mc-green-deep);}
.cdh-tc__mc .cdh-mc__verif svg{flex:none;color:var(--mc-green);}
.cdh-tc__mc .cdh-mc__score{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;border-radius:13px;background:var(--cdh-action-100);cursor:pointer;}
.cdh-tc__mc .cdh-mc__score b{font-size:17px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--mc-green-deep);}
.cdh-tc__mc .cdh-mc__score span{font-size:7px;font-weight:800;letter-spacing:.1em;margin-top:3px;color:var(--cdh-action-press);}
.cdh-tc__mc .cdh-mc__score--good{background:var(--cdh-info-050);}
.cdh-tc__mc .cdh-mc__score--good b,.cdh-tc__mc .cdh-mc__score--good span{color:var(--mc-blue);}
.cdh-tc__mc .cdh-mc__score--ok{background:var(--cdh-pill);}
.cdh-tc__mc .cdh-mc__score--ok b,.cdh-tc__mc .cdh-mc__score--ok span{color:var(--mc-fg3);}
.cdh-tc__mc .cdh-mc__score--new{background:var(--cdh-pill);}
.cdh-tc__mc .cdh-mc__score--new b{color:var(--mc-fg3);font-size:12px;text-transform:lowercase;}
.cdh-tc__mc .cdh-mc__score--pending{background:transparent;cursor:default;}
.cdh-tc__mc .cdh-mc__score--pending .cdh-tc__pending-ico{width:44px;height:44px;}
.cdh-tc__mc .cdh-mc__band{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:var(--mc-promo);border-top:1px solid var(--mc-promo-bd);}
.cdh-tc__mc .cdh-mc__band-l{font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mc-orange-press);opacity:.85;}
.cdh-tc__mc .cdh-mc__amt{font-size:20px;font-weight:800;color:var(--mc-fg1);letter-spacing:-.02em;line-height:1.1;margin-top:1px;}
.cdh-tc__mc .cdh-mc__rot{font-size:11.5px;font-weight:600;color:var(--mc-orange-press);}
.cdh-tc__mc a.cdh-mc__cta,.cdh-tc__mc a.cdh-mc__cta:visited{flex:none;display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 18px;border-radius:11px;background:var(--cdh-cta-bg);color:var(--cdh-cta-ink) !important;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 5px 14px rgba(var(--cdh-action-rgb), .30);transition:background .12s,transform .08s;width:auto;}
.cdh-tc__mc a.cdh-mc__cta:hover{color:var(--cdh-cta-ink) !important;}
.cdh-tc__mc a.cdh-mc__cta:active{transform:scale(.98);background:var(--cdh-cta-bg-active);}
.cdh-tc__mc a.cdh-mc__cta svg{flex:none;}
.cdh-tc__mc .cdh-mc__stats{display:flex;align-items:stretch;padding:12px 4px;}
.cdh-tc__mc .cdh-mc__stats>div{flex:1;text-align:center;padding:0 4px;border-right:1px solid var(--mc-divider);}
.cdh-tc__mc .cdh-mc__stats>div:last-child{border-right:none;}
.cdh-tc__mc .cdh-mc__stats .cdh-mc__l{font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--mc-fg4);}
.cdh-tc__mc .cdh-mc__stats .cdh-mc__v{font-size:14px;font-weight:700;color:var(--mc-fg1);margin-top:2px;}
.cdh-tc__mc .cdh-mc__feat{display:flex;align-items:center;gap:8px;padding:0 15px 13px;font-size:11px;font-weight:500;color:var(--mc-fg3);flex-wrap:wrap;}
.cdh-tc__mc .cdh-mc__feat i{width:3px;height:3px;border-radius:50%;background:var(--mc-border-strong);flex:none;}
.cdh-tc__mc .cdh-mc__feat b{color:var(--mc-fg2);font-weight:600;}
.cdh-tc__mc .cdh-mc__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;border-top:1px solid var(--mc-divider);background:var(--cdh-bg);}
.cdh-tc__mc .cdh-mc__cmp{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--mc-fg2);cursor:pointer;user-select:none;position:relative;}
.cdh-tc__mc .cdh-mc__cmp input{position:absolute;opacity:0;pointer-events:none;width:0;height:0;}
.cdh-tc__mc .cdh-mc__box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--mc-border-strong);background:var(--cdh-bg);display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s;}
.cdh-tc__mc .cdh-mc__box svg{opacity:0;transition:opacity .12s;}
.cdh-tc__mc .cdh-mc__cmp input:checked + .cdh-mc__box{background:var(--mc-orange);border-color:var(--mc-orange);}
.cdh-tc__mc .cdh-mc__cmp input:checked + .cdh-mc__box svg{opacity:1;}
.cdh-tc__mc .cdh-mc__more{font-family:inherit;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--mc-blue);}
.cdh-tc__mc .cdh-mc__more svg{flex:none;transition:transform .2s cubic-bezier(.2,.8,.2,1);}
.cdh-tc__mc .cdh-mc__more.is-open svg{transform:rotate(180deg);}
.cdh-tc__mc .cdh-mc__details{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.2,.8,.2,1);}
.cdh-tc__mc .cdh-mc__details.is-open{max-height:1000px;border-top:1px solid var(--mc-divider);}
.cdh-tc__mc .cdh-mc__details-in{padding:14px 15px 16px;}
.cdh-tc__mc .cdh-mc__dgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:14px;}
.cdh-tc__mc .cdh-mc__dcell{display:flex;flex-direction:column;gap:3px;}
.cdh-tc__mc .cdh-mc__dcell .cdh-mc__l{display:flex;align-items:center;gap:6px;font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--mc-fg4);}
.cdh-tc__mc .cdh-mc__dcell .cdh-mc__l svg{flex:none;color:var(--mc-fg4);}
.cdh-tc__mc .cdh-mc__dcell .cdh-mc__v{font-size:12.5px;font-weight:600;color:var(--mc-fg1);}
.cdh-tc__mc .cdh-mc__dsub{font-size:10.5px;color:var(--mc-fg3);font-weight:500;}
.cdh-tc__mc .cdh-mc__dcell--full{grid-column:1 / -1;}
.cdh-tc__mc .cdh-mc__pay{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.cdh-tc__mc .cdh-mc__pay span{font-size:10px;font-weight:700;color:var(--mc-fg2);background:var(--cdh-podium-2-050);border:1px solid var(--mc-divider);border-radius:6px;padding:4px 8px;}
.cdh-tc__mc .cdh-mc__pay--excluded span{color:var(--mc-fg4);background:var(--cdh-podium-2-050);border-color:var(--cdh-line);text-decoration:line-through;text-decoration-color:rgba(var(--cdh-podium-2-rgb), .7);opacity:.75;}
.cdh-tc__mc .cdh-mc__nd-only{display:none;}
.cdh-tc--nd .cdh-tc__mc .cdh-mc__w-only{display:none;}
.cdh-tc--nd .cdh-tc__mc .cdh-mc__nd-only{display:block;}
.cdh-tc__mc a.cdh-mc__review,.cdh-tc__mc a.cdh-mc__review:visited{display:flex;align-items:center;justify-content:center;gap:6px;height:42px;border:1px solid var(--mc-border-strong);border-radius:11px;font-size:13px;font-weight:700;color:var(--mc-navy);text-decoration:none;}
.cdh-tc__mc a.cdh-mc__review svg{flex:none;}
.cdh-tc__mc .cdh-mc__bnd{display:none;}
.cdh-tc--nd .cdh-tc__mc .cdh-mc__bw{display:none;}
.cdh-tc--nd .cdh-tc__mc .cdh-mc__bnd{display:inline;}
.cdh-tc__mc .cdh-mc__dcell.cdh-mc__dcell--nd{display:none;}
.cdh-tc--nd .cdh-tc__mc .cdh-mc__dcell.cdh-mc__dcell--w{display:none;}
.cdh-tc--nd .cdh-tc__mc .cdh-mc__dcell.cdh-mc__dcell--nd{display:flex;}
.cdh-tc__printhead { display: none; }
@media print {
  .cdh-tc {
    margin: 0 !important; padding: 0 !important;
    border: 0 !important; box-shadow: none !important; background: var(--cdh-bg) !important;
  }
  .cdh-tc, .cdh-tc * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  .cdh-tc__printhead { display: block !important; margin: 0 0 14px !important; padding-bottom: 10px; border-bottom: 2px solid var(--tc-orange); }
  .cdh-tc__printhead-brand { font-size: 16px; font-weight: 800; color: var(--tc-navy); }
  .cdh-tc__printhead-meta { margin-top: 4px; font-size: 11px; color: var(--cdh-n-600); }
  .cdh-tc__printhead-meta span { display: block; }
  .cdh-tc__toolbar, .cdh-tc__panel, .cdh-tc__floathead, .cdh-tc__comparebar,
  .cdh-tc__footer-actions, .cdh-tc__modal, .cdh-tc__hrow,
  .cdh-tc__table thead { display: none !important; }
  .cdh-tc__footer { display: block !important; margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--cdh-podium-2-200); }
  .cdh-tc__tc { font-weight: 600; margin-bottom: 6px; }
  .cdh-tc__scroll { max-height: none !important; overflow: visible !important; }
  .cdh-tc .cdh-tc__table { width: 100% !important; min-width: 0 !important; max-width: 100% !important; display: block; overflow: visible; }
  .cdh-tc__table tbody { display: block; }
  .cdh-tc__row {
    display: block !important; width: 100% !important;
    padding: 0 !important; margin: 0 0 10px !important; border: 0 !important;
    box-shadow: none !important; background: transparent !important;
    break-inside: avoid; page-break-inside: avoid;
    opacity: 1 !important; animation: none !important; 
  }
  .cdh-tc__row.is-hidden { display: none !important; } 
  .cdh-tc .cdh-tc__table td.cdh-tc__td { display: none !important; }
  .cdh-tc .cdh-tc__table td.cdh-tc__td--card { display: block !important; width: 100%; padding: 0 !important; border: 0 !important; }
  .cdh-tc__mc { border: 1px solid var(--cdh-podium-2-200) !important; box-shadow: none !important; break-inside: avoid; page-break-inside: avoid; }
  .cdh-tc__mc-cmp, .cdh-tc__mc-toggle { display: none !important; }
  .cdh-tc__mc-foot { display: block !important; }
  .cdh-tc a.cdh-tc__mc-cta,
  .cdh-tc a.cdh-tc__mc-cta:visited { display: flex !important; color: var(--cdh-cta-ink) !important; }
  @page { margin: 12mm; }
}
.cdh-tc__count{ display:flex; align-items:center; margin-bottom:-12px; }
.cdh-tc__info{
  display:inline-flex; align-items:center; justify-content:center;
  width:24px; height:24px; margin-left:4px; padding:0; vertical-align:middle;
  border:0; background:none; color:var(--cdh-podium-2); cursor:pointer; border-radius:50%;
  transition:color .12s, background .12s;
}
.cdh-tc__info svg{ width:18px; height:18px; }
.cdh-tc__info:hover{ color:var(--cdh-mut); background:rgba(var(--cdh-podium-2-rgb), .12); }
.cdh-tc__info-i, .cdh-tc__info-x{ display:inline-flex; line-height:0; }
.cdh-tc__info .cdh-tc__info-x{ display:none; }
.cdh-tc__info[aria-expanded="true"] .cdh-tc__info-i{ display:none; }
.cdh-tc__info[aria-expanded="true"] .cdh-tc__info-x{ display:inline-flex; }
.cdh-tc__count{ display:flex; align-items:center; }
.cdh-tc__methodology{
  order:5; flex:1 1 100%; width:100%;
  position:absolute; visibility:hidden; pointer-events:none;
  max-height:0; overflow:hidden; opacity:0; margin:0; padding:0;
}
.cdh-tc__methodology.is-open{
  position:static; visibility:visible; pointer-events:auto;
  max-height:320px; opacity:1; overflow:visible; margin-top:6px;
  transition:max-height .28s ease, opacity .2s ease;
}
.cdh-tc__methodology-box{
  position:relative; display:flex; align-items:center; gap:11px;
  border:1px solid var(--tc-border); background:var(--cdh-soft); border-radius:12px; padding:12px 15px;
}
.cdh-tc__methodology-ico{ flex:none; color:var(--cdh-podium-2); line-height:0; }
.cdh-tc__methodology p{ margin:0; font-size:13px; line-height:1.55; color:var(--cdh-mut); max-width:860px; }
.cdh-tc__methodology a{ color:var(--cdh-n-600); text-decoration:underline; text-underline-offset:2px; }
.cdh-tc__methodology a:hover{ color:var(--cdh-ink-2); }
.cdh-tc__lead-upd{ white-space:nowrap; color:var(--cdh-mut); }
.cdh-tc__lead-upd .cdh-tc__ico-check{ color:var(--tc-green); vertical-align:-2px; margin-right:4px; }
@media (max-width:900px){ .cdh-tc__methodology.is-open{ max-height:460px; } }
.cdh-tc__scale{
  position:relative; font-weight:600; color:var(--cdh-n-600);
  border-bottom:1px dashed rgba(var(--cdh-n-600-rgb), .5); cursor:help; white-space:nowrap;
}
.cdh-tc__scale-pop{
  position:absolute; top:0; left:0; z-index:120;
  min-width:210px; padding:11px 13px; text-align:left;
  background:var(--cdh-bg); border:1px solid var(--tc-border); border-radius:10px;
  box-shadow:0 10px 28px rgba(var(--cdh-shade-rgb), .16);
  opacity:0; visibility:hidden; transform:translateY(-4px);
  transition:opacity .15s, transform .15s, visibility .15s; pointer-events:none;
  font-weight:400; color:var(--cdh-ink-2);
}
.cdh-tc__scale-pop.is-shown{ opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
.cdh-tc__scale-h{ display:block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--tc-fg3); margin-bottom:8px; }
.cdh-tc__scale-row{ display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:12.5px; line-height:1.9; }
.cdh-tc__scale-row b{ color:var(--c,var(--cdh-n-900)); font-weight:700; font-variant-numeric:tabular-nums; }
.cdh-tc__scale-lbl{ display:inline-flex; align-items:center; gap:8px; color:var(--cdh-n-900); font-weight:700; }
.cdh-tc__scale-dot{ width:8px; height:8px; border-radius:50%; background:var(--c,var(--cdh-podium-2)); flex:none; }
.cdh-tc__scale-row--exc  { --c:var(--cdh-action); }
.cdh-tc__scale-row--good { --c:var(--cdh-info-press); }
.cdh-tc__scale-row--bun  { --c:var(--cdh-warn); }
.cdh-tc__scale-row--acc  { --c:var(--cdh-accent-300); }
.cdh-tc__scale-row--bad  { --c:var(--cdh-danger); }
