.database-page .page-summary {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 640px) {
.database-page .page-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.database-page .page-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.database-table th.db-num,
.database-table td.db-num {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.db-lock {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #f4cf87;
  font-size: var(--t-small);
  font-weight: 700;
  white-space: nowrap;
}
.db-lock svg {
  width: 11px;
  height: 13px;
  fill: currentColor;
}
@media (max-width: 760px) {
.tool-page.database-page {
    overflow-x: clip;
  }
.database-page .page-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
.db-lock {
    font-size: var(--t-micro);
  }
}
.database-page .cdb-head { border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.cdb-head h1 { max-width: 860px; margin: 8px 0 12px; font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1; font-weight: 700; color: #f7fbff;
  text-shadow: 0 0 30px rgba(255, 255, 255, 0.08), 0 0 22px rgba(0, 229, 255, 0.12); }
.cdb-lede { font-size: 1rem; color: #b8c6d0; line-height: 1.55; margin: 0; max-width: 62ch; }
.cdb-spine { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 0; }
.cdb-spine button { position: relative; flex: 1 1 0; min-width: 76px; padding: 0; overflow: hidden;
  border: 1px solid var(--line); border-radius: 9px; background: var(--field);
  cursor: pointer; text-align: center; }
.cdb-spine .cdb-face { position: relative; display: block; height: 76px;
  background: linear-gradient(180deg, var(--field) 0%, var(--field) 56%, #182028 100%); }
.cdb-spine button:hover .cdb-face {
  background: linear-gradient(180deg, var(--field) 0%, var(--field) 56%, #1e262d 100%); }
.cdb-spine button.is-on .cdb-face {
  background: linear-gradient(180deg, var(--field) 0%, var(--field) 56%, #182e38 100%); }
.cdb-spine .cdb-plinth { position: relative; display: block; padding: 5px 9px 8px;
  background: linear-gradient(180deg, rgba(238, 244, 248, .05) 0%, rgba(238, 244, 248, .013) 100%), var(--field); }
.cdb-spine button:hover .cdb-plinth {
  background: linear-gradient(180deg, rgba(238, 244, 248, .075) 0%, rgba(238, 244, 248, .02) 100%), var(--field); }
.cdb-spine button.is-on .cdb-plinth {
  background: linear-gradient(180deg, rgba(95, 199, 223, .14) 0%, rgba(95, 199, 223, .03) 100%), var(--field); }
.cdb-spine b { display: block; font-family: var(--font-display); font-size: var(--t-base); font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.cdb-spine u { display: block; text-decoration: none; font-family: var(--font-mono); font-size: var(--t-micro);
  color: var(--muted); margin: 1px 0 6px; font-variant-numeric: tabular-nums; }
.cdb-spine .cdb-track { position: relative; display: block; height: 4px; border-radius: 2px;
  background: rgba(238, 244, 248, .07); }
.cdb-spine i { position: absolute; inset: 0; border-radius: 2px;
  background: rgba(241, 184, 75, .35);
  transition: transform .35s cubic-bezier(.2, .8, .3, 1); transform-origin: left; }
.cdb-spine button:hover b { color: var(--cyan-ink); }
.cdb-spine button.is-on b { color: var(--cyan); }
.cdb-spine button.is-dim { opacity: .34; }
.cdb-diamond { display: block; width: 100%; height: 100%; }
.cdb-diamond .fl, .cdb-diamond .arc, .cdb-diamond .dia, .cdb-diamond .mnd, .cdb-diamond .dot {
  vector-effect: non-scaling-stroke; }
.cdb-diamond .fl { fill: none; stroke: rgba(238, 244, 248, .24); stroke-width: 1; }
.cdb-diamond .dia { fill: rgba(238, 244, 248, .06); stroke: rgba(238, 244, 248, .42); stroke-width: 1; }
.cdb-diamond .turf { fill: rgba(238, 244, 248, .035); stroke: none; }
.cdb-diamond .arc { fill: none; stroke-dasharray: 3 3.5; stroke: rgba(238, 244, 248, .24); stroke-width: 1; }
.cdb-diamond .mnd { fill: rgba(238, 244, 248, .06); stroke: rgba(238, 244, 248, .3); stroke-width: 1; }
.cdb-diamond .plate { fill: rgba(238, 244, 248, .3); stroke: none; }
.cdb-diamond .halo { fill: rgba(95, 199, 223, .18); }
.cdb-diamond .dot { fill: var(--cyan); stroke: rgba(8, 14, 21, .55); stroke-width: 1; }
.cdb-spine button:hover .cdb-diamond .halo { fill: rgba(95, 199, 223, .3); }
.cdb-spine button.is-on .cdb-diamond .halo { fill: rgba(95, 199, 223, .38); }
.cdb-spine button.is-on .cdb-diamond .turf { fill: rgba(95, 199, 223, .07); }
.cdb-spine button.is-on .cdb-diamond .fl { stroke: rgba(238, 244, 248, .36); }
.cdb-spine button.is-on .cdb-diamond .dia { stroke: rgba(238, 244, 248, .56); }
.cdb-spine button.is-on .cdb-diamond .arc { stroke: rgba(238, 244, 248, .34); }
.cdb-spine button.is-on .cdb-diamond .plate { fill: rgba(238, 244, 248, .42); }
.cdb-narrow strong { font-family: var(--font-display); font-size: var(--t-base); font-weight: 700;
  letter-spacing: .05em; text-transform: uppercase; color: var(--ink); }
.cdb-narrow span { font-size: var(--t-base); line-height: 1.45; color: var(--muted); }
.cdb-narrow button { margin: 2px 0 0; padding: 8px 15px; border-radius: 8px;
  border: 1px solid rgba(95, 199, 223, .45); background: rgba(95, 199, 223, .08); color: var(--cyan);
  cursor: pointer; font-family: var(--font-display); font-size: var(--t-base); font-weight: 700;
  letter-spacing: .05em; text-transform: uppercase; }
.cdb-narrow button:hover { border-color: var(--cyan); background: rgba(95, 199, 223, .14); color: var(--cyan-ink); }
.cdb-refine-row { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin: 14px 0 0; }
.cdb-opt.is-type i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 7px;
  background: var(--c); transform: rotate(45deg); vertical-align: -1px; }
.cdb-opt.is-series { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 5px; }
.cdb-opt.is-series img { width: 22px; height: auto; border-radius: 3px; opacity: .5; transition: opacity .18s; }
.cdb-opt.is-series:hover img, .cdb-opt.is-series.is-on img { opacity: 1; }
.cdb-opt.is-series em { font-style: normal; font-family: var(--font-mono); font-size: var(--t-small); color: var(--dim); }
.cdb-opt.is-series.is-on em { color: var(--cyan-ink); }
.cdb-seriesall { font-family: var(--font-display); font-size: var(--t-small); letter-spacing: .07em;
  text-transform: uppercase; background: none; border: 0; color: var(--cyan); cursor: pointer; padding: 7px 4px; }
.cdb-seriesall:hover { text-decoration: underline; }
.cdb-opt.is-locked b { font-family: var(--font-display); font-size: var(--t-micro); letter-spacing: .08em;
  text-transform: uppercase; color: #ff9bac; margin-right: 7px; }
.cdb-pro { font-size: var(--t-small); color: var(--dim); line-height: 1.55; margin: 9px 0 0; max-width: 70ch; }
.cdb-pro a { color: #ff9bac; text-decoration: none; }
.cdb-pro a:hover { text-decoration: underline; }
.cdb-status { font-family: var(--font-mono); font-size: var(--t-micro); color: var(--dim); margin: 16px 0 8px; }
.cdb-offlist { font-family: var(--font-mono); font-size: var(--t-micro); color: var(--dim); margin: 4px 0 0; }
.cdb-method { font-size: var(--t-small); color: var(--muted); line-height: 1.55; margin: 20px 0 0; max-width: 96ch; }
.cdb-cols, .cdb-row { display: grid; align-items: center; gap: 12px;
  grid-template-columns: 40px minmax(0, 1fr) 50px 104px 92px 108px; }
.cdb-cols { padding: 0 0 8px; border-bottom: 1px solid var(--line); font-family: var(--font-display);
  font-size: var(--t-micro); letter-spacing: .11em; text-transform: uppercase; color: var(--dim); }
.cdb-cols span:nth-child(n+3) { text-align: right; }
.cdb-row { padding: 9px 0; border-bottom: 1px solid rgba(45, 58, 70, .55); width: 100%;
  text-align: left; color: inherit; cursor: pointer; text-decoration: none; }
.cdb-row:hover { background: rgba(95, 199, 223, .03); }
.cdb-row:focus-visible { outline: 2px solid var(--cyan); outline-offset: -2px; }
.cdb-row[aria-expanded="true"] { background: rgba(95, 199, 223, .08); box-shadow: inset 3px 0 0 var(--cyan); }
.cdb-row[aria-expanded="true"] .cdb-nm strong { color: var(--cyan-ink); }
.cdb-art { position: relative; display: block; width: 40px; }
.cdb-art img { display: block; width: 40px; height: auto; border-radius: 3px; }
.cdb-nm strong { display: block; font-size: var(--t-base); color: var(--ink); font-weight: 600;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cdb-nm small { display: block; font-family: var(--font-mono); font-size: var(--t-micro); color: var(--muted);
  margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cdb-num { font-family: var(--font-mono); font-size: var(--t-small); text-align: right; color: var(--muted);
  font-variant-numeric: tabular-nums; }
.cdb-rate { font-family: var(--font-display); font-size: 1.04rem; font-weight: 700; color: var(--cyan);
  text-align: right; line-height: 1; }
.cdb-rate small { display: block; font-family: var(--font-mono); font-size: var(--t-micro); font-weight: 400;
  color: var(--dim); margin-top: 4px; }
.cdb-keep { font-family: var(--font-mono); font-size: var(--t-small); text-align: right; color: var(--gold);
  font-variant-numeric: tabular-nums; }
.cdb-keep small { display: block; font-size: var(--t-micro); color: var(--dim); }
.cdb-lock { display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-display);
  font-size: var(--t-micro); letter-spacing: .09em; text-transform: uppercase; color: var(--steel); }
.cdb-lock svg { width: 9px; height: 11px; fill: currentColor; }
.cdb-none { padding: 30px 0 8px; }
.cdb-none strong { display: block; font-family: var(--font-display); font-size: var(--t-title); font-weight: 700;
  color: var(--ink); margin-bottom: 7px; }
.cdb-none span { display: block; font-size: var(--t-base); color: var(--muted); line-height: 1.55;
  max-width: 62ch; margin-bottom: 14px; }
.cdb-none button { font-family: var(--font-display); font-size: var(--t-small); letter-spacing: .07em;
  text-transform: uppercase; padding: 8px 14px; border-radius: 8px; border: 1px solid rgba(95, 199, 223, .5);
  background: rgba(95, 199, 223, .1); color: var(--cyan-ink); cursor: pointer; }
.cdb-dock-in { padding: 15px 22px 17px; }
.cdb-rail { display: flex; border-bottom: 1px solid var(--line); margin: 0 0 14px; flex-wrap: wrap; }
.cdb-rail button { background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px;
  padding: 7px 15px 8px; cursor: pointer; font-family: var(--font-display); font-size: var(--t-small);
  letter-spacing: .09em; text-transform: uppercase; color: var(--dim); }
.cdb-rail button:first-child { padding-left: 0; }
.cdb-rail button em { font-style: normal; font-family: var(--font-mono); font-size: var(--t-micro);
  margin-left: 7px; color: var(--dim); }
.cdb-rail button.is-on em { color: var(--hue); opacity: .75; }
.cdb-close { margin-left: auto; border-bottom: 0; color: var(--muted); font-size: var(--t-micro); }
.cdb-dh { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 0 0 9px; }
.cdb-dh b { font-family: var(--font-display); font-size: var(--t-small); letter-spacing: .11em;
  text-transform: uppercase; color: var(--hue); }
.cdb-dh span { font-family: var(--font-mono); font-size: var(--t-micro); color: var(--dim); }
.cdb-dh-gap { margin-top: 14px; }
.cdb-answer { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: start; }
.cdb-fig { text-align: center; margin: 0; }
.cdb-fig b { display: block; font-family: var(--font-display); font-size: 2.5rem; font-weight: 700;
  line-height: .9; color: var(--cyan); }
.cdb-fig span { display: block; font-family: var(--font-display); font-size: var(--t-micro); letter-spacing: .11em;
  text-transform: uppercase; color: var(--dim); margin-top: 7px; }
.cdb-say { font-size: var(--t-base); color: var(--muted); line-height: 1.62; margin: 0; max-width: 74ch; }
.cdb-say + .cdb-say { margin-top: 7px; }
.cdb-say b { color: var(--ink); font-weight: 600; }
.cdb-showmore:hover { border-color: rgba(95, 199, 223, .5); color: var(--ink); }
.cdb-detail { margin: 15px 0 0; padding-top: 14px; border-top: 1px solid rgba(45, 58, 70, .5); }
.cdb-key { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0 0 10px;
  font-family: var(--font-mono); font-size: var(--t-micro); color: var(--dim); }
.cdb-key span { display: inline-flex; align-items: center; gap: 6px; }
.cdb-key i { width: 16px; height: 6px; border-radius: 3px; }
.cdb-parts { display: grid; grid-template-columns: repeat(auto-fill, minmax(316px, 1fr)); column-gap: 26px; row-gap: 1px; }
.cdb-part { display: grid; grid-template-columns: minmax(0, 1fr) 30px 54px 40px 36px; gap: 9px; align-items: center;
  font-family: var(--font-mono); font-size: var(--t-micro); color: var(--muted); padding: 3px 0; }
.cdb-part em { font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cdb-part .v { text-align: right; color: var(--ink); font-variant-numeric: tabular-nums; }
.cdb-part i { height: 6px; border-radius: 3px; background: rgba(238, 244, 248, .07); overflow: hidden; }
.cdb-part i b { display: block; height: 100%; background: var(--steel); border-radius: 3px; }
.cdb-part u { text-decoration: none; text-align: right; color: var(--dim); font-variant-numeric: tabular-nums; }
.cdb-part .pc { text-align: right; font-size: var(--t-micro); color: transparent; }
.cdb-part.is-elite i b { background: var(--cyan); }
.cdb-part.is-hole i b { background: var(--red); }
.cdb-part.is-base { color: var(--dim); }
.cdb-part.is-base i b { background: #2d3a46; }
.cdb-foot { font-size: var(--t-small); color: var(--dim); line-height: 1.6; margin: 11px 0 0; max-width: 92ch; }
.cdb-foot b { font-family: var(--font-mono); font-weight: 600; color: var(--ink); }
.cdb-foot a { color: var(--cyan); text-decoration: none; white-space: nowrap; }
.cdb-foot a:hover { text-decoration: underline; }
.cdb-extras { display: flex; flex-wrap: wrap; gap: 6px; }
.cdb-extras span { font-family: var(--font-mono); font-size: var(--t-micro); color: var(--muted);
  border: 1px solid var(--line); border-radius: 7px; padding: 4px 8px; }
.cdb-extras span b { color: var(--ink); margin-left: 5px; font-weight: 600; }
.cdb-quirks { display: flex; flex-wrap: wrap; gap: 6px; }
.cdb-quirks span { font-family: var(--font-body); font-size: var(--t-small); color: var(--muted);
  border: 1px solid var(--line); border-radius: 999px; padding: 4px 11px; cursor: help; }
.cdb-elig { font-size: var(--t-body); color: var(--muted); line-height: 1.6; margin: 0 0 14px; }
.cdb-elig b { color: var(--ink); }
.cdb-ownline { margin: 0 0 13px; }
.cdb-mk { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 14px; }
.cdb-mk div b { display: block; font-family: var(--font-mono); font-size: var(--t-base); font-weight: 600;
  color: var(--ink); font-variant-numeric: tabular-nums; }
.cdb-mk div span { display: block; font-family: var(--font-display); font-size: var(--t-micro); letter-spacing: .1em;
  text-transform: uppercase; color: var(--dim); margin-top: 5px; }
.cdb-mk div.is-price b { color: var(--gold); }
.cdb-mk div.is-free b { color: var(--steel); }
.cdb-mk div.is-warn b { color: var(--red); }
.cdb-mk div.is-sleeper b { color: var(--sage); }
.cdb-mk div.is-mine b { color: #c7b4ff; }
.cdb-note { font-size: var(--t-small); color: var(--dim); margin: 11px 0 0; line-height: 1.6; max-width: 86ch; }
.cdb-note b { color: var(--ink); }
.cdb-alts { display: grid; grid-template-columns: repeat(auto-fill, minmax(292px, 1fr)); column-gap: 28px; }
.cdb-alt { display: grid; grid-template-columns: 34px minmax(0, 1fr) 84px 84px; gap: 10px; align-items: center;
  padding: 8px 0; border-bottom: 1px solid rgba(45, 58, 70, .45); text-decoration: none; color: inherit; cursor: pointer; }
.cdb-alt:hover { background: rgba(63, 227, 164, .05); }
.cdb-alt:focus-visible { outline: 2px solid var(--cyan); outline-offset: -2px; }
.cdb-alt img { display: block; width: 34px; height: auto; border-radius: 3px; }
.cdb-alt .cdb-nm strong { font-size: var(--t-small); }
.cdb-delta { font-family: var(--font-mono); font-size: var(--t-micro); text-align: right; font-variant-numeric: tabular-nums; }
.cdb-delta b { display: block; font-size: var(--t-small); font-weight: 600; }
.cdb-delta small { display: block; color: var(--dim); margin-top: 2px; }
.cdb-delta.is-save b { color: var(--sage); }
.cdb-delta.is-cost b { color: var(--red); }
.cdb-delta.is-even b { color: var(--muted); }
.cdb-empty { font-size: var(--t-base); color: var(--muted); line-height: 1.6; margin: 0; max-width: 76ch; }
.cdb-empty b { color: var(--ink); }
.cdb-outs { display: flex; flex-wrap: wrap; gap: 8px; }
.cdb-outs a { font-family: var(--font-display); font-size: var(--t-small); letter-spacing: .07em;
  text-transform: uppercase; padding: 7px 13px; border-radius: 8px; border: 1px solid var(--line);
  color: var(--muted); text-decoration: none; }
@media (max-width: 760px) {
.cdb-cols, .cdb-row { grid-template-columns: 36px minmax(0, 1fr) 82px 88px; gap: 9px; }
.cdb-hide { display: none; }
.cdb-dock-in { padding: 13px 14px 15px; }
.cdb-answer { grid-template-columns: 1fr; gap: 12px; }
.cdb-fig { text-align: left; }
.cdb-parts, .cdb-alts { grid-template-columns: 1fr; }
.cdb-part { grid-template-columns: minmax(0, 1fr) 28px 46px 38px 34px; gap: 7px; }
.cdb-alt { grid-template-columns: 30px minmax(0, 1fr) 68px 68px; gap: 8px; }
.cdb-rail button { padding: 7px 9px 8px; }
.cdb-close { flex: 1 0 100%; text-align: right; padding-right: 0; margin-left: 0; }
.cdb-spine { gap: 0; border-top: 1px solid var(--line); }
.cdb-spine button { flex: 1 0 16.6%; min-width: 0; padding: 0; overflow: visible;
    border: 0; border-right: 1px solid rgba(45, 58, 70, .5); border-radius: 0;
    background: none; text-align: left; }
.cdb-spine button:last-child { border-right: 0; }
.cdb-spine .cdb-face { display: none; }
.cdb-spine .cdb-plinth { padding: 8px 5px 7px; background: none; }
.cdb-spine button:hover .cdb-plinth,
  .cdb-spine button.is-on .cdb-plinth { background: none; }
.cdb-spine button:hover { background: rgba(238, 244, 248, .03); }
.cdb-spine button.is-on { box-shadow: inset 0 2px 0 var(--cyan); background: rgba(95, 199, 223, .06); }
.cdb-spine b { font-size: var(--t-body); letter-spacing: .05em; }
.cdb-spine u { margin: 2px 0 5px; }
}
@media (prefers-reduced-motion: reduce) {
.cdb-spine i { transition: none; }
}
.cdb-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(540px, auto); gap: 30px; align-items: center; }
.cdb-band { display: grid; grid-template-columns: 1fr 1fr; column-gap: 26px; row-gap: 15px;
  align-items: end; padding: 17px 0 0; margin: 22px 0 0; border-top: 1px solid var(--line); }
.cdb-band b { display: block; font-family: var(--font-display); font-size: 1.16rem; font-weight: 700;
  line-height: 1; color: var(--cyan); }
.cdb-band div.is-lead b { font-size: 1.9rem; }
.cdb-band div.is-gold b { color: var(--gold); }
.cdb-band div.is-steel b { color: var(--steel); }
.cdb-band span { display: block; font-size: var(--t-small); color: var(--muted); margin-top: 5px; white-space: nowrap; }
.cdb-band div:nth-child(even) { padding-left: 26px; border-left: 1px solid var(--line); }
@media (max-width: 1271px) {
.cdb-hero { grid-template-columns: 1fr; gap: 0; }
.database-page .dp-triad, .cdb-band { display: none; }
}
.cdb-quirks span { display: inline-flex; align-items: center; gap: 7px; }
.cdb-status.is-partial { color: var(--gold); }

/* Audit controls use the site's existing type, border and currency treatments. */
.cdb-quick-filters { display: flex; flex-wrap: wrap; gap: 12px; margin: 14px 0; }
.cdb-quick-filters label { display: grid; gap: 6px; min-width: 0; font: 600 14px var(--font-display); color: var(--muted); }
.cdb-quick-filters input, .cdb-quick-filters select { min-height: 44px; width: 100%; max-width: 240px; border: 1px solid var(--line); border-radius: 7px; background: #0b151e; color: var(--ink); padding: 8px 12px; }
.cdb-quick-filters input { max-width: 156px; }
.cdb-nm strong, .cdb-nm small { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
.cdb-nm small { font-size: 14px; line-height: 1.4; }
.cdb-row { min-height: 88px; padding: 12px 0; }
.cdb-art img { aspect-ratio: 5 / 7; object-fit: contain; }
.cdb-nm .cdb-face-ovr { display: none; color: var(--gold-ink); font: 600 11px var(--font-mono); margin-top: 5px; }
.cdb-rating-pair { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; font: 500 13px var(--font-mono); color: var(--muted); margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.cdb-rating-pair b { color: var(--cyan-ink); }
.cdb-window-item { display: flow-root; }
.cdb-window-space { pointer-events: none; overflow-anchor: none; }
.cdb-field input { min-height: 44px; }
@media (max-width: 900px) {
  .cdb-field input, .cdb-opt, .cdb-refine, .cdb-chip, .cdb-rail button, .cdb-showmore { min-height: 44px; }
}
@media (max-width: 760px) {
  .cdb-nm .cdb-face-ovr { display: block; }
  .cdb-cols, .cdb-row { grid-template-columns: 36px minmax(0, 1fr) 72px 82px; gap: 7px; }
  .cdb-rate small { white-space: normal; line-height: 1.35; }
}
