.vsn-fights .vsn-fights__nav { display: flex; align-items: center; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--vsn-desk-line); }
.vsn-fights .vsn-fights__nav nav { display: flex; gap: 22px; margin-left: auto; }
.vsn-fights .vsn-fights__nav nav a { font-size: 12px; text-decoration: none; padding: 8px 0; }
.vsn-fights .vsn-fights__nav [aria-current] { border-bottom: 2px solid var(--vsn-desk-accent); }
.vsn-fights .vsn-fights__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 25px 0; }
.vsn-fights .vsn-fights__heading h1 { font-size: 48px; margin: 3px 0; }
.vsn-fights .vsn-fights__heading .vsn-desk__subtitle { font-size: 16px; margin: 0; }
.vsn-fights .vsn-desk__toolbar { display: block; }
.vsn-fights .vsn-desk__segments { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: 100%; }
.vsn-fights .vsn-desk__tools { display: flex; margin-top: 14px; gap: 12px; }
.vsn-fights .vsn-desk__search { flex: 1; min-width: 0; }
.vsn-fights .vsn-desk__search-input { width: 100%; }
.vsn-fights .vsn-desk__select { width: 170px; min-width: 170px; max-width: none; }
.vsn-fights .vsn-fights__results, .vsn-fights .vsn-fights__sort-note { color: var(--vsn-desk-muted); font-size: 12px; margin: 14px 0; }
.vsn-fights .vsn-fights__notice { border-left: 3px solid var(--vsn-desk-accent); padding: 10px 14px; font-size: 13px; }
.vsn-fights .vsn-fights__entry { border-top: 1px solid var(--vsn-desk-line); padding: 23px 0; }
.vsn-fights .vsn-fights__entry-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, .9fr); gap: 28px; }
.vsn-fights .vsn-fights__identity { min-width: 0; }
.vsn-fights .vsn-fights__person { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; }
.vsn-fights .vsn-fights__person img { width: 36px; height: 36px; object-fit: cover; border-radius: 50%; }
.vsn-fights .vsn-fights__person strong { font-size: 15px; }
.vsn-fights .vsn-fights__call { margin: 0 0 8px; font-family: var(--vsn-desk-display); font-size: 30px; line-height: 1.1; overflow-wrap: anywhere; }
.vsn-fights .vsn-fights__call a { text-decoration: none; }
.vsn-fights .vsn-fights__call [data-direction="long"] { color: var(--vsn-desk-green); }
.vsn-fights .vsn-fights__call [data-direction="short"] { color: var(--red, #c53929); }
.vsn-fights .vsn-fights__quote { margin: 10px 0; font-size: 14px; line-height: 1.5; }
.vsn-fights .vsn-fights__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-content: start; }
.vsn-fights .vsn-desk__table-label { display: block; font-family: var(--vsn-desk-mono); font-size: 10px; color: var(--vsn-desk-muted); }
.vsn-fights .vsn-fights__metric > strong { display: block; font-size: 20px; line-height: 1.2; margin: 8px 0; font-weight: 600; overflow-wrap: anywhere; }
.vsn-fights .vsn-fights__metric > p, .vsn-fights .vsn-fights__metric > small { display: block; margin: 5px 0; color: var(--vsn-desk-muted); font-size: 11px; }
.vsn-fights [data-sign="positive"] { color: var(--vsn-desk-green); }
.vsn-fights [data-sign="negative"] { color: var(--red, #c53929); }
.vsn-fights .vsn-fights__reality { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 26px; margin-top: 17px; padding: 14px 0; border-top: 1px solid var(--vsn-desk-line); }
.vsn-fights .vsn-fights__reality p { margin: 5px 0; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.vsn-fights__effect-chip { display: inline-block; margin: 0 0 3px; padding: 3px 6px; border: 1px solid var(--vsn-desk-line); color: var(--vsn-desk-muted); font: 700 9px/1 var(--vsn-desk-mono); letter-spacing: .08em; }
.vsn-fights__effect-chip[data-effect="confirmed"] { color: var(--vsn-desk-green); border-color: currentColor; }
.vsn-fights__effect-chip[data-effect="weakened"], .vsn-fights__effect-chip[data-effect="contradicted"] { color: var(--red, #c53929); border-color: currentColor; }
.vsn-fights details { margin-top: 10px; font-size: 12px; }
.vsn-fights details summary { cursor: pointer; padding: 5px 0; color: var(--vsn-desk-muted); }
.vsn-fights details p { overflow-wrap: anywhere; }
.vsn-fights .vsn-fights__context, .vsn-fights .vsn-fights__row-footer { display: flex; align-items: start; flex-wrap: wrap; gap: 10px 16px; margin-top: 10px; }
.vsn-fights .vsn-fights__context > a, .vsn-fights .vsn-fights__context summary { font-size: 12px; padding: 0; }
.vsn-fights .vsn-fights__context details, .vsn-fights .vsn-fights__row-footer details { margin-top: 0; }
.vsn-fights .vsn-fights__context details[open], .vsn-fights .vsn-fights__row-footer details[open] { flex-basis: 100%; }
.vsn-fights .vsn-fights__row-footer { justify-content: space-between; }
.vsn-fights .vsn-fights__metric p { overflow-wrap: anywhere; }
.vsn-fights .vsn-fights__open { display: inline-flex; gap: 10px; align-items: center; font-size: 12px; padding: 8px 0; }
.vsn-fights .vsn-fights__skip { position: absolute; top: -100px; }
.vsn-fights .vsn-fights__skip:focus { position: static; display: block; padding: 10px; }
.vsn-fights [hidden] { display: none !important; }
.vsn-fights * { letter-spacing: 0; }
@media (max-width: 900px) {
  .vsn-fights .vsn-fights__entry-top { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 680px) {
  .vsn-fights .vsn-fights__nav { flex-wrap: wrap; gap: 14px; padding-bottom: 12px; }
  .vsn-fights .vsn-fights__nav .icon-btn { margin-left: auto; }
  .vsn-fights .vsn-fights__nav nav { order: 3; width: 100%; justify-content: space-between; gap: 10px; }
  .vsn-fights .vsn-fights__heading { display: block; margin: 20px 0; }
  .vsn-fights .vsn-fights__heading h1 { font-size: 36px; }
  .vsn-fights .vsn-desk__header-meta { margin: 12px 0 0; }
  .vsn-fights .vsn-desk__segments { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vsn-fights .vsn-desk__filter { white-space: normal; min-height: 42px; padding: 7px; font-size: 11px; }
  .vsn-fights .vsn-desk__tools { display: grid; grid-template-columns: minmax(0, 1fr) 145px; gap: 8px; }
  .vsn-fights .vsn-desk__select { width: 145px; min-width: 145px; font-size: 12px; }
  .vsn-fights .vsn-fights__entry { padding: 20px 0; }
  .vsn-fights .vsn-fights__metrics { gap: 11px; }
  .vsn-fights .vsn-fights__metric > strong { font-size: 17px; }
  .vsn-fights .vsn-fights__reality { grid-template-columns: 1fr; gap: 14px; }
  .vsn-fights .vsn-fights__call { font-size: 27px; }
}
