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

.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 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}

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

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

.ctrl-head{display:flex; align-items:center; gap:12px; margin-bottom:10px}

.ctrl-num{display:grid; place-items:center; width:36px; height:36px; border-radius:10px; background:linear-gradient(135deg, var(--blue), var(--red)); color:#fff; font-weight:700; font-size:14px; flex-shrink:0}

.ctrl-head h3{margin:0; font-size:19px}

.ctrl-tag{display:inline-block; padding:3px 10px; border-radius:999px; font-size:11px; background:rgba(99,179,255,.10); border:1px solid rgba(99,179,255,.22); color:#bfdbfe; letter-spacing:.2px; margin-top:10px}

.ctrl-where{margin-top:14px; padding-top:14px; border-top:1px solid rgba(255,255,255,.06); font-size:14px; color:var(--muted)}

.ctrl-where b{color:#cbd5e1}

.legal-callout{background:rgba(224,53,53,.06); border:1px solid rgba(224,53,53,.20); border-radius:14px; padding:18px 22px; margin:18px 0}

.legal-callout strong{color:#fecaca}

.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}
}

