/* Threat Actor Landscape only: dot map atmosphere (dots appear once), actor cards in the hero, one-row problem grid. */
.uc-dm { position: absolute; right: -6%; top: 60px; width: 980px; max-width: 105vw; pointer-events: none; z-index: -1; opacity: 1; -webkit-mask-image: radial-gradient(70% 75% at 55% 45%, #000 30%, transparent 100%); mask-image: radial-gradient(70% 75% at 55% 45%, #000 30%, transparent 100%); }
.uc-dm svg { display: block; width: 100%; height: auto; }
.uc-dm circle { fill: rgb(166 176 210 / .4); }
.uc-dm circle.is-lit { fill: var(--uc-coral, #ff5247); }
.uc-dm__col { animation: uc-dm-in .9s cubic-bezier(.16, 1, .3, 1) both; }
@keyframes uc-dm-in { from { opacity: 0; } to { opacity: 1; } }

.uc2--threat-actor-landscape .uc-hero__mod { max-width: 500px; }
.uc-ac__list { display: flex; flex-direction: column; }
.uc-ac__card { display: flex; flex-direction: column; gap: 10px; padding: 16px 0; border-top: 1px solid rgb(255 255 255 / .06); }
.uc-ac__card:first-child { border-top: 0; }
.uc-ac__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.uc-ac__top b { font-size: var(--bd-card-dense-size, 18px); font-weight: 600; color: #fff; }
.uc-ac__top a { color: #fff; text-decoration: none; border-bottom: 1px solid rgb(255 255 255 / .25); }
.uc-ac__top a:hover { border-color: var(--uc-coral, #ff5247); }
.uc-ac__type { font-style: normal; font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); letter-spacing: .08em; text-transform: uppercase; color: var(--uc-coral, #ff5247); white-space: nowrap; }
.uc-ac__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.uc-ac__tag { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 8px; font-size: var(--bd-small-size); background: rgb(255 255 255 / .08); color: #c6cdd7; }
.uc-ac__tag--geo { background: none; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .16); color: #a6b0d2; font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); }
.uc-ac__tag--geo .uc-ic { color: var(--uc-coral, #ff5247); }

/* Four problems in one row on wide screens, so the grid does not repeat the 2x2 of other pages. */
@media (max-width: 600px) { .uc-dm { display: none; } }
@media (prefers-reduced-motion: reduce) { .uc-dm__col { animation: none; } }
