/*
  Cijativojaconsulting — Overtoom tape editorial.
  Palette: canal-amber signature on ink-teal and warm paper (OKLCH, 2026).
  Type: Fraunces for headlines, Figtree for interface and body.
  Signature: newspaper masthead, oversized room numerals, split screens.
  Motion: looping tape reel of services; fades out with reduced motion.
  Light/dark: dark mast + splash + footer, paper body, amber rules.
*/
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/fonts/fraunces-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/fonts/fraunces-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/fonts/figtree-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/fonts/figtree-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --cjtv-ink: oklch(0.22 0.028 230);
  --cjtv-soft: oklch(0.38 0.028 230);
  --cjtv-paper: oklch(0.965 0.016 88);
  --cjtv-card: oklch(0.99 0.008 88);
  --cjtv-line: oklch(0.86 0.024 80);
  --cjtv-amber: oklch(0.74 0.13 72);
  --cjtv-amber-ink: oklch(0.28 0.06 60);
  --cjtv-night: oklch(0.2 0.03 230);
  --cjtv-night-deep: oklch(0.16 0.028 230);
  --cjtv-cream: oklch(0.94 0.03 88);
  --cjtv-foam: oklch(0.96 0.02 85);
  --cjtv-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --cjtv-sans: "Figtree", "Avenir Next", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5.5rem; }
html, body { max-width: 100%; }
body.cjtv-shell {
  margin: 0;
  font: 1.0625rem/1.65 var(--cjtv-sans);
  color: var(--cjtv-ink);
  background: var(--cjtv-paper);
  overflow-x: hidden;
  overflow-wrap: anywhere;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--cjtv-amber-ink); text-underline-offset: 0.18em; }
a:hover { color: var(--cjtv-ink); }
:focus-visible { outline: 3px solid var(--cjtv-amber); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--cjtv-display); font-weight: 560; line-height: 1.12; margin: 0 0 0.55em; letter-spacing: -0.02em; }
h1 { font-size: clamp(2.15rem, 6vw, 4.4rem); font-weight: 620; }
h2 { font-size: clamp(1.45rem, 3.2vw, 2.15rem); margin-top: 1.2em; }
h3 { font-size: 1.15rem; }
figure { margin: 0; }
address { font-style: normal; }
main:focus { outline: none; }

.cjtv-js { }
.cjtv-inner { width: min(72rem, calc(100% - 2rem)); margin-inline: auto; }
.cjtv-skip {
  position: absolute; left: 1rem; top: -5rem; z-index: 80;
  background: var(--cjtv-amber); color: var(--cjtv-amber-ink);
  padding: 0.65rem 1rem; min-height: 44px; font-weight: 700; text-decoration: none;
}
.cjtv-skip:focus { top: 1rem; }

.cjtv-mast {
  position: sticky; top: 0; z-index: 30;
  background: var(--cjtv-night);
  color: var(--cjtv-foam);
  border-bottom: 3px solid var(--cjtv-amber);
  box-shadow: 0 1px 0 oklch(0.32 0.03 80);
}
.cjtv-mast-in {
  width: min(72rem, calc(100% - 2rem));
  margin-inline: auto;
  min-height: 4.4rem;
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
  position: relative;
}
.cjtv-word {
  display: flex; flex-direction: column; justify-content: center;
  text-decoration: none; color: var(--cjtv-foam); min-height: 44px; min-width: 44px;
  line-height: 1.05;
}
.cjtv-word-mark {
  font-family: var(--cjtv-display); font-size: 1.45rem; font-weight: 680;
  letter-spacing: -0.03em; color: var(--cjtv-amber);
}
.cjtv-word-rest {
  font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: oklch(0.86 0.03 88); font-weight: 600;
}
.cjtv-toggle {
  display: none; font: inherit; font-weight: 700;
  min-height: 44px; min-width: 44px; padding: 0.5rem 0.9rem;
  border: 1px solid var(--cjtv-amber); background: transparent; color: var(--cjtv-amber);
  cursor: pointer;
}
.cjtv-drawer { display: flex; align-items: center; gap: 1.4rem; }
.cjtv-links { display: flex; gap: 0.2rem 1.15rem; list-style: none; margin: 0; padding: 0; }
.cjtv-links a {
  color: var(--cjtv-foam); text-decoration: none; font-weight: 560;
  display: inline-flex; align-items: center; min-height: 44px;
}
.cjtv-links a[aria-current="page"] {
  color: var(--cjtv-amber);
  box-shadow: inset 0 -2px 0 var(--cjtv-amber);
}
.cjtv-tools { display: flex; align-items: center; gap: 0.75rem; }
.cjtv-swap {
  color: var(--cjtv-amber); font-weight: 750; text-decoration: none;
  min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center;
}
.cjtv-book {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem;
  min-height: 44px; padding: 0.55rem 1.15rem;
  background: var(--cjtv-amber); color: var(--cjtv-amber-ink);
  border: 1px solid var(--cjtv-amber); font: inherit; font-weight: 720;
  text-decoration: none; cursor: pointer;
}
.cjtv-book:hover { background: oklch(0.8 0.12 80); color: var(--cjtv-amber-ink); }
.cjtv-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
  min-height: 44px; padding: 0.55rem 1.05rem;
  border: 1px solid currentColor; background: transparent; color: inherit;
  font: inherit; font-weight: 650; text-decoration: none; cursor: pointer;
}
.cjtv-ico { width: 1.05em; height: 1.05em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.cjtv-trail ol {
  display: flex; flex-wrap: wrap; gap: 0.35rem; list-style: none;
  padding: 0; margin: 0 0 1rem; font-size: 0.88rem; color: var(--cjtv-soft);
}
.cjtv-trail li + li::before { content: "·"; margin-right: 0.35rem; color: var(--cjtv-amber); }

.cjtv-splash {
  background:
    linear-gradient(180deg, var(--cjtv-night) 0%, var(--cjtv-night-deep) 100%);
  color: var(--cjtv-foam);
  padding: clamp(2.2rem, 6vw, 5.2rem) 0 clamp(2.4rem, 5vw, 4rem);
  border-bottom: 6px solid var(--cjtv-amber);
  overflow-x: hidden;
}
.cjtv-splash-grid, .cjtv-pagehead-grid {
  display: grid; gap: 1.8rem; align-items: center;
}
.cjtv-splash-copy, .cjtv-pagehead-copy { min-width: 0; }
.cjtv-splash-copy {
  border-left: 4px solid var(--cjtv-amber);
  padding-left: 1.1rem;
}
.cjtv-splash-frame, .cjtv-pagehead-pic { min-width: 0; }
.cjtv-splash-frame img, .cjtv-pagehead-pic img {
  width: 100%; aspect-ratio: 16 / 10; object-fit: cover;
  filter: saturate(0.92) contrast(1.04);
  box-shadow: 12px 12px 0 var(--cjtv-amber);
}
.cjtv-eyebrow {
  margin: 0 0 0.55rem; font-size: 0.78rem; font-weight: 750;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--cjtv-amber);
}
.cjtv-lede { font-size: 1.15rem; max-width: 40rem; color: inherit; opacity: 0.92; }
.cjtv-splash .cjtv-lede { color: oklch(0.9 0.02 88); }
.cjtv-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin: 1.4rem 0 0; }
.cjtv-splash .cjtv-ghost { color: var(--cjtv-foam); border-color: oklch(0.7 0.03 88); }

.cjtv-pagehead {
  padding: clamp(1.8rem, 4.5vw, 3.4rem) 0 1.4rem;
  background:
    linear-gradient(180deg, oklch(0.93 0.025 85), var(--cjtv-paper) 72%);
  border-bottom: 1px solid var(--cjtv-line);
}
.cjtv-pagehead .cjtv-lede { color: var(--cjtv-soft); }

.cjtv-ribbon {
  overflow: hidden;
  background: var(--cjtv-amber);
  color: var(--cjtv-amber-ink);
  border-block: 1px solid var(--cjtv-amber-ink);
}
.cjtv-ribbon-track {
  display: flex; width: max-content;
  font-family: var(--cjtv-display); font-size: 1.05rem; font-weight: 620;
  letter-spacing: 0.04em; padding: 0.55rem 0;
  animation: cjtv-reel 32s linear infinite;
}
.cjtv-ribbon-track span { padding-inline: 1.2rem; white-space: nowrap; }

@keyframes cjtv-reel {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.cjtv-band { padding: clamp(2rem, 5vw, 4rem) 0; }
.cjtv-band > .cjtv-inner > h2:first-child { margin-top: 0; }
.cjtv-stack { border-bottom: 1px solid var(--cjtv-line); }
main > .cjtv-band:nth-of-type(even) {
  background: oklch(0.94 0.022 86);
  box-shadow: inset 0 1px 0 var(--cjtv-line);
}

.cjtv-meter {
  list-style: none; padding: 0; margin: 2rem 0 0;
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr));
}
.cjtv-meter li {
  padding: 0.3rem 0 0.8rem;
  border-top: 3px solid var(--cjtv-amber);
}
.cjtv-meter-n {
  display: block; font-family: var(--cjtv-display);
  font-size: clamp(2.4rem, 6vw, 3.6rem); font-weight: 680;
  letter-spacing: -0.04em; line-height: 1; color: var(--cjtv-ink);
}

.cjtv-deck {
  list-style: none; padding: 0; margin: 1.4rem 0 0;
  display: grid; gap: 1.15rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 16.5rem), 1fr));
}
.cjtv-tile { min-width: 0; position: relative; background: transparent; border: 0; }
.cjtv-tile a { display: block; color: inherit; text-decoration: none; height: 100%; }
.cjtv-tile img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cjtv-tile h3, .cjtv-tile p { margin: 0.5rem 0 0; }
.cjtv-tile .cjtv-eyebrow { margin: 0.75rem 0 0; }
.cjtv-tile-idx {
  position: absolute; top: 0.6rem; left: 0.6rem; z-index: 1;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.4rem; min-height: 2.4rem; padding: 0.2rem 0.45rem;
  background: var(--cjtv-amber); color: var(--cjtv-amber-ink);
  font-family: var(--cjtv-display); font-size: 1.15rem; font-weight: 700;
}
.cjtv-tile-cash { font-weight: 750; color: var(--cjtv-amber-ink); }
.cjtv-tile a:hover img { filter: saturate(1.05) contrast(1.05); }

.cjtv-lane {
  list-style: none; counter-reset: cjtv-step; padding: 0; margin: 1.2rem 0 0;
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}
.cjtv-lane li {
  counter-increment: cjtv-step;
  padding: 1.1rem 1rem 1.15rem;
  background: var(--cjtv-card);
  border-left: 4px solid var(--cjtv-amber);
}
.cjtv-lane li::before {
  content: counter(cjtv-step, decimal-leading-zero);
  display: block; font-family: var(--cjtv-display); font-weight: 700;
  font-size: 1.4rem; color: var(--cjtv-amber-ink); margin-bottom: 0.3rem;
}
.cjtv-lane h2, .cjtv-lane h3 { margin-top: 0; }

.cjtv-split, .cjtv-pair {
  display: grid; gap: 1.8rem; align-items: start;
}
.cjtv-split > *, .cjtv-pair > *, .cjtv-splash-grid > *, .cjtv-pagehead-grid > * { min-width: 0; }
.cjtv-split-copy, .cjtv-split-pic { min-width: 0; }
.cjtv-split-pic img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cjtv-ticks, .cjtv-values, .cjtv-people, .cjtv-docs, .cjtv-cashlist {
  list-style: none; padding: 0; margin: 1rem 0;
}
.cjtv-ticks li, .cjtv-docs li { padding: 0.45rem 0 0.45rem 1rem; position: relative; }
.cjtv-ticks li::before, .cjtv-docs li::before {
  content: ""; position: absolute; left: 0; top: 0.85rem;
  width: 0.5rem; height: 0.5rem; background: var(--cjtv-amber);
}
.cjtv-values li, .cjtv-people li, .cjtv-cashlist li {
  display: flex; flex-wrap: wrap; justify-content: space-between;
  gap: 0.3rem 1rem; padding: 0.75rem 0;
  border-bottom: 1px solid var(--cjtv-line);
}
.cjtv-values strong, .cjtv-people strong { font-family: var(--cjtv-display); font-size: 1.15rem; }

.cjtv-city { margin: 0; position: relative; }
.cjtv-city img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; min-height: 14rem; }
.cjtv-city-cap {
  position: absolute; left: 1rem; bottom: 1rem;
  background: var(--cjtv-night); color: var(--cjtv-amber);
  padding: 0.4rem 0.75rem; font-size: 0.82rem; letter-spacing: 0.08em;
  text-transform: uppercase; font-weight: 700;
}

.cjtv-faq details { border-bottom: 1px solid var(--cjtv-line); }
.cjtv-faq summary {
  cursor: pointer; font-weight: 680; padding: 0.85rem 0;
  min-height: 44px; list-style: none;
}
.cjtv-faq summary::-webkit-details-marker { display: none; }
.cjtv-faq summary::after {
  content: "+"; float: right; color: var(--cjtv-amber-ink); font-weight: 700;
}
.cjtv-faq details[open] summary::after { content: "–"; }
.cjtv-faq-body { padding: 0 0 0.9rem; color: var(--cjtv-soft); }

.cjtv-call {
  background: var(--cjtv-night); color: var(--cjtv-foam);
  padding: clamp(2.4rem, 6vw, 4.4rem) 0;
}
.cjtv-call-copy { max-width: 42rem; }
.cjtv-call h2 { color: var(--cjtv-cream); }
.cjtv-call .cjtv-ghost { color: var(--cjtv-foam); border-color: oklch(0.7 0.03 88); }

.cjtv-prose { max-width: 44rem; }
.cjtv-prose h2 { scroll-margin-top: 5.5rem; }
.cjtv-prose blockquote {
  margin: 1.1rem 0; padding: 0.7rem 1rem;
  border-left: 4px solid var(--cjtv-amber); background: var(--cjtv-card);
}
.cjtv-side {
  background: var(--cjtv-card); border: 1px solid var(--cjtv-line);
  padding: 1.15rem 1.2rem;
}
.cjtv-side h2 { font-size: 1.2rem; margin-top: 0; }
.cjtv-side img { margin-top: 1rem; width: 100%; }
.cjtv-ratebox {
  padding-bottom: 0.4rem;
  border-bottom: 3px solid var(--cjtv-amber);
  margin-bottom: 0.8rem;
}
.cjtv-toc p { font-weight: 750; margin: 0 0 0.4rem; }
.cjtv-toc ol { padding-left: 1.15rem; margin: 0 0 1rem; }
.cjtv-toc a { min-height: 44px; display: inline-flex; align-items: center; }
.cjtv-brief {
  background: oklch(0.94 0.03 85); padding: 1rem 1.15rem; margin-bottom: 1.4rem;
  border-top: 3px solid var(--cjtv-amber);
}
.cjtv-brief h2 { margin-top: 0; font-size: 1.2rem; }
.cjtv-meta, .cjtv-note { color: var(--cjtv-soft); font-size: 0.95rem; }
.cjtv-index {
  display: grid; gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}
.cjtv-index ul { list-style: none; padding: 0; margin: 0; }
.cjtv-index li { padding: 0.35rem 0; }
.cjtv-index a, .cjtv-docs a { display: inline-flex; align-items: center; min-height: 44px; }

.cjtv-scroll { overflow-x: auto; margin: 1rem 0; border: 1px solid var(--cjtv-line); background: var(--cjtv-card); }
.cjtv-scroll table { border-collapse: collapse; width: 100%; min-width: 36rem; }
.cjtv-scroll th, .cjtv-scroll td {
  text-align: left; padding: 0.65rem 0.8rem; border-bottom: 1px solid var(--cjtv-line); vertical-align: top;
}

.cjtv-form p { margin: 0 0 1rem; }
.cjtv-form label { display: block; font-weight: 680; margin-bottom: 0.3rem; }
.cjtv-form input, .cjtv-form select, .cjtv-form textarea {
  width: 100%; font: inherit; padding: 0.7rem 0.8rem;
  border: 1px solid oklch(0.62 0.03 80); background: #fff; color: var(--cjtv-ink);
  min-height: 44px;
}
.cjtv-tick { display: flex; gap: 0.6rem; align-items: flex-start; }
.cjtv-form .cjtv-tick input { width: 1.25rem; min-height: 1.25rem; margin-top: 0.3rem; flex: none; }
.cjtv-form .cjtv-tick label { font-weight: 450; }
.cjtv-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.cjtv-foot {
  background: var(--cjtv-night-deep); color: oklch(0.86 0.02 95);
  padding: 3rem 0 1.4rem; margin-top: 0; font-size: 0.95rem;
}
.cjtv-foot a { color: var(--cjtv-foam); }
.cjtv-foot ul { list-style: none; padding: 0; margin: 0; }
.cjtv-foot li a { display: inline-flex; align-items: center; min-height: 44px; }
.cjtv-foot-grid {
  display: grid; gap: 1.6rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12.5rem), 1fr));
}
.cjtv-foot-brand {
  font-family: var(--cjtv-display); font-weight: 680; font-size: 1.4rem;
  color: var(--cjtv-amber); margin: 0 0 0.6rem;
}
.cjtv-foot-title {
  font-size: 0.82rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--cjtv-amber); margin: 0 0 0.4rem;
}
.cjtv-foot-nap { margin: 0.8rem 0 0; }
.cjtv-foot-end {
  border-top: 1px solid oklch(0.3 0.03 80);
  margin-top: 2rem; padding-top: 1rem;
  font-size: 0.86rem; color: oklch(0.76 0.02 95);
}
.cjtv-reopen {
  font: inherit; color: var(--cjtv-amber); background: none; border: 0;
  padding: 0.4rem 0; text-decoration: underline; cursor: pointer; min-height: 44px;
}

.cjtv-cookie {
  position: fixed; z-index: 50; left: 0.75rem; right: 0.75rem; bottom: 0.75rem;
  max-width: 28rem; max-height: calc(100vh - 1.5rem); overflow-y: auto;
  background: var(--cjtv-card); color: var(--cjtv-ink);
  border: 1px solid var(--cjtv-line); border-top: 4px solid var(--cjtv-amber);
  padding: 1.15rem 1.15rem 1.2rem;
  box-shadow: 0 16px 40px oklch(0.2 0.03 230 / 0.28);
}
.cjtv-cookie[hidden], .cjtv-cookie-panel[hidden] { display: none; }
.cjtv-cookie h2 { font-size: 1.25rem; margin-top: 0; }
.cjtv-cookie-list { list-style: none; padding: 0; margin: 0 0 0.8rem; }
.cjtv-cookie-list li { border-top: 1px solid var(--cjtv-line); padding: 0.55rem 0; display: grid; gap: 0.2rem; }
.cjtv-cookie-acts { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.cjtv-cookie-acts .cjtv-book, .cjtv-cookie-acts .cjtv-ghost { flex: 1 1 8.5rem; }
.cjtv-switch { display: flex; align-items: center; gap: 0.5rem; min-height: 44px; }
.cjtv-switch input { width: 1.25rem; height: 1.25rem; }
.cjtv-always { font-size: 0.9rem; color: var(--cjtv-soft); }

@media (min-width: 960px) {
  .cjtv-splash-grid { grid-template-columns: 1.05fr 0.95fr; }
  .cjtv-pagehead-grid { grid-template-columns: 1.15fr 0.85fr; }
  .cjtv-split { grid-template-columns: 1.05fr 0.95fr; }
  .cjtv-pair { grid-template-columns: minmax(0, 1fr) 17.5rem; }
  .cjtv-side { position: sticky; top: 5.6rem; }
  .cjtv-deck { grid-template-columns: repeat(12, 1fr); }
  .cjtv-tile { grid-column: span 4; }
  .cjtv-deck .cjtv-tile:nth-child(4),
  .cjtv-deck .cjtv-tile:nth-child(5) { grid-column: span 6; }
}

@media (max-width: 959px) {
  .cjtv-toggle { display: none; }
  .cjtv-js .cjtv-toggle { display: inline-flex; align-items: center; }
  .cjtv-js .cjtv-drawer {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    background: var(--cjtv-night-deep); border-bottom: 3px solid var(--cjtv-amber);
    padding: 0.6rem 1rem 1rem; flex-direction: column; align-items: stretch; gap: 0.4rem;
  }
  .cjtv-js .cjtv-drawer.cjtv-open { display: flex; }
  .cjtv-js .cjtv-links { flex-direction: column; gap: 0; }
  .cjtv-js .cjtv-links a { display: flex; padding: 0.35rem 0; }
  .cjtv-js .cjtv-tools { justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
  }
  .cjtv-ribbon-track { width: auto; flex-wrap: wrap; }
  .cjtv-ribbon-track span:last-child { display: none; }
}
