/* Vulnerability Intelligence only: the CVE priority queue hero module and the patch-window bar. */
.uc2 .uc-vq__list { display: flex; flex-direction: column; }
.uc2 .uc-vq__row { display: flex; flex-direction: column; gap: 10px; padding: 16px 0 18px; border-top: 1px solid rgb(255 255 255 / .07); }
.uc2 .uc-vq__row:first-child { border-top: 0; }
.uc2 .uc-vq__row.is-dim .uc-vq__main { opacity: .55; }
.uc2 .uc-vq__main { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.uc2 .uc-vq__main small { flex: 0 0 auto; font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); letter-spacing: .06em; color: #8b97c4; }
.uc2 .uc-vq__main b { min-width: 0; font-size: var(--bd-small-size); font-weight: 600; color: #fff; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uc2 .uc-vq__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.uc2 .uc-vq__tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 8px; font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); font-style: normal; letter-spacing: .04em; text-transform: uppercase; color: #a6b0d2; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .14); }
.uc2 .uc-vq__tag span { padding-left: 6px; margin-left: 2px; border-left: 1px solid currentColor; opacity: .8; text-transform: none; letter-spacing: 0; }
.uc2 .uc-vq__tag--hot { background: rgb(255 82 71 / .16); color: #ffb3ad; box-shadow: inset 0 0 0 1px rgb(255 82 71 / .4); }
.uc2 .uc-vq__tag--ok { background: rgb(31 157 85 / .16); color: #8fe0b2; box-shadow: inset 0 0 0 1px rgb(31 157 85 / .45); }
.uc2 .uc-vq__win { margin-top: 8px; padding-top: 16px; border-top: 1px solid rgb(255 255 255 / .08); }
.uc2 .uc-vq__winhead { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 10px; font-size: var(--bd-small-size); color: #c6cdd7; }
.uc2 .uc-vq__winhead small { font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); letter-spacing: .08em; text-transform: uppercase; color: #8b97c4; }
.uc2 .uc-vq__bar { display: block; height: 8px; border-radius: 8px; background: rgb(255 255 255 / .1); overflow: hidden; }
.uc2 .uc-vq__bar i { display: block; height: 100%; width: var(--uc-pct, 60%); border-radius: 8px; background: linear-gradient(90deg, #ff8b82, var(--uc-coral, #ff5247)); transform-origin: left; animation: uc-vq-fill 2.2s cubic-bezier(.16, 1, .3, 1) .6s both; }
@keyframes uc-vq-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 520px) { .uc2 .uc-vq__main { flex-direction: column; gap: 2px; } .uc2 .uc-vq__main b { text-align: left; white-space: normal; } }
@media (prefers-reduced-motion: reduce) { .uc2 .uc-vq__bar i { animation: none; } }

/* Signature: the terms row under the comparison matrix. */
.uc2 .uc-vm__terms { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 28px; }
.uc2 .uc-vm__terms > span { margin-right: 6px; font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); letter-spacing: var(--bd-eyebrow-track); text-transform: uppercase; color: var(--uc-mute, #7a8299); }
.uc2 .uc-vm__terms a { padding: 8px 14px; border-radius: 8px; font-size: var(--bd-small-size); font-weight: 600; color: var(--uc-ink, #11193f); box-shadow: inset 0 0 0 1px var(--uc-line-2, #dfe4ea); transition: box-shadow .2s, color .2s; }
.uc2 .uc-vm__terms a:hover { color: var(--uc-coral-ink, #d63a30); box-shadow: inset 0 0 0 1px var(--uc-coral, #ff5247); }
@media (max-width: 700px) { .uc2--vulnerability-intelligence .uc-matrix__row { grid-template-columns: 1fr; } .uc2--vulnerability-intelligence .uc-matrix__row--head { display: none; } .uc2--vulnerability-intelligence .uc-matrix__row [data-col]::before { content: attr(data-col); display: block; margin-bottom: 4px; font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); letter-spacing: .06em; text-transform: uppercase; color: var(--uc-mute, #7a8299); } }

/* Before / after needs the full width: definition on top, the two columns below. */
