.threat-live { min-height: 100vh; }
.threat-live [hidden] { display: none !important; }
.threat-live__nav { position: sticky; }
.threat-live__main { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; padding: 4.5rem 0 3rem; }
.threat-live__hero { padding: 2.5rem 0 2rem; border-bottom: 1px solid var(--border-color); }
.threat-live__eyebrow { margin: 0 0 .55rem; color: var(--neon-blue); font: .72rem var(--font-mono); letter-spacing: .16em; }
.threat-live__hero h1 { margin: 0; font: 800 clamp(2.1rem, 5vw, 3.5rem)/1.1 var(--font-display); letter-spacing: -.03em; }
.threat-live__hero h1 span { color: var(--neon-blue); }
.threat-live__hero > p:last-child { max-width: 44rem; margin: .8rem 0 0; color: var(--text-secondary); font-size: 1.12rem; }
.threat-live__layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; align-items: start; gap: 1.4rem; padding-top: 1.6rem; }
.threat-live__feed, .threat-live__sidebar { min-width: 0; }
.threat-live__feed-head { display: flex; align-items: center; justify-content: space-between; padding: 0 .2rem 1rem; }
.threat-live__feed-head > div { display: flex; align-items: center; gap: .6rem; font-size: 1.15rem; }
.threat-live__live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 12px var(--success); }
.threat-live__muted, .threat-live__end { color: var(--text-secondary); font-size: .9rem; }
.threat-live__cards { display: grid; gap: 1rem; }
.threat-live__card, .threat-live__side-card, .threat-live__side-cta {
    border: 1px solid var(--border-color); border-radius: 12px;
    background: linear-gradient(145deg, rgba(17, 24, 39, .96), rgba(13, 18, 32, .96));
}
.threat-live__card { padding: 1.15rem 1.25rem; }
.threat-live__card-top { display: flex; align-items: center; gap: .7rem; }
.threat-live__avatar { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border: 1px solid rgba(0,212,255,.35); border-radius: 50%; color: var(--neon-blue); background: rgba(0,212,255,.08); font: .6rem var(--font-mono); }
.threat-live__author { color: var(--text-primary); font-weight: 700; }
.threat-live__time { display: block; color: var(--text-secondary); font-size: .82rem; }
.threat-live__severity { margin-left: auto; padding: .22rem .5rem; border: 1px solid currentColor; border-radius: 5px; font: .68rem var(--font-mono); }
.threat-live__severity--critical { color: #ff5b71; }
.threat-live__severity--high { color: #ff9b55; }
.threat-live__severity--medium { color: #ffd166; }
.threat-live__severity--low, .threat-live__severity--info { color: #58c7e8; }
.threat-live__content { margin: 1rem 0 .8rem; color: #d4dce8; white-space: pre-wrap; overflow-wrap: anywhere; }
.threat-live__content mark { padding: 0 .14rem; border-radius: 3px; color: #07121a; background: rgba(0,212,255,.83); font: .92em var(--font-mono); }
.threat-live__card-tags, .threat-live__tags { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; margin: 0; padding: 0; }
.threat-live__tag { color: #9eb4c6; border: 1px solid rgba(125,157,181,.25); border-radius: 99px; padding: .2rem .55rem; font: .72rem var(--font-mono); }
.threat-live__card-link { display: inline-flex; margin-top: 1rem; color: var(--neon-blue); font-weight: 700; text-decoration: none; }
.threat-live__card-link:hover { color: var(--neon-cyan); }
.threat-live__sidebar { display: grid; gap: 1rem; position: sticky; top: 78px; }
.threat-live__side-card, .threat-live__side-cta { padding: 1rem; }
.threat-live__side-card h2, .threat-live__side-cta h2 { margin: 0 0 .65rem; font-size: 1.05rem; line-height: 1.25; }
.threat-live__side-card > span, .threat-live__side-cta > p:not(.threat-live__eyebrow) { color: var(--text-secondary); font-size: .9rem; }
.threat-live__stat { margin: .1rem 0; color: var(--neon-blue); font: 600 2.3rem var(--font-display); }
.threat-live__side-cta { border-color: rgba(0,212,255,.28); background: linear-gradient(155deg, rgba(0,212,255,.08), rgba(17,24,39,.96) 55%); }
.threat-live__side-cta p { margin: .4rem 0 1rem; }
.threat-live__button { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .65rem .9rem; border: 1px solid rgba(0,212,255,.5); border-radius: 7px; background: rgba(0,212,255,.1); color: var(--text-primary); font: 600 .9rem var(--font-body); text-decoration: none; cursor: pointer; }
.threat-live__button:hover { border-color: var(--neon-blue); background: rgba(0,212,255,.17); }
.threat-live__more { display: flex; margin: 1.25rem auto; }
.threat-live__empty, .threat-live__error { padding: 1.4rem; border: 1px dashed var(--border-color); border-radius: 10px; color: var(--text-secondary); text-align: center; }
.threat-live__error { color: #ff9aa8; }
.threat-live__end { text-align: center; }
.threat-live__footer { padding: 1.5rem 1rem; border-top: 1px solid var(--border-color); color: var(--text-secondary); text-align: center; }
.threat-live__footer a { color: var(--neon-blue); text-decoration: none; }
@media (max-width: 820px) {
    .threat-live__layout { grid-template-columns: minmax(0, 1fr); }
    .threat-live__sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .threat-live__side-cta { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
    .threat-live__main { width: min(100% - 1rem, 1180px); padding-top: 2.4rem; }
    .threat-live__hero { padding: 1.5rem 0; }
    .threat-live__sidebar { grid-template-columns: minmax(0, 1fr); }
    .threat-live__side-cta { grid-column: auto; }
    .threat-live__card { padding: 1rem; }
}
