.post-hero h1{font-size:clamp(28px, 4vw, 44px); line-height:1.18; margin:14px 0 14px; max-width:780px}

.article h2{font-size:24px; margin:38px 0 14px; line-height:1.3}

.article h3{font-size:18px; margin:24px 0 10px; line-height:1.35; color:#e5e7eb}

.article a:hover{text-decoration-color:var(--accent)}

.article blockquote{margin:24px 0; padding:16px 20px; border-left:3px solid var(--accent); background:rgba(99,179,255,.05); border-radius:0 12px 12px 0; color:#cbd5e1}

.item-card{background:rgba(255,255,255,.04); border:1px solid var(--ring); border-radius:16px; padding:22px; margin:0 0 16px; position:relative; overflow:hidden}

.item-card::before{content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--grad)}

.item-card h3{margin:0 0 6px; font-size:18px}

.item-card .sev{font-size:11px; padding:3px 8px; border-radius:999px; background:rgba(99,179,255,.10); border:1px solid rgba(99,179,255,.22); color:#bfdbfe; letter-spacing:.2px; margin-left:8px; vertical-align:middle}

.item-card .label{font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.4px}

.item-card p{margin:6px 0}

.band{align-items:center; background:radial-gradient(600px 200px at 10% -50%, rgba(4,107,210,.25), transparent), radial-gradient(600px 200px at 90% 130%, rgba(224,53,53,.25), transparent), linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border:1px solid var(--ring); border-radius:22px; display:flex; gap:20px; margin-top:40px; padding:24px}

@media(max-width:1024px){
  .band{align-items:flex-start; flex-direction:column}
}

