.sl-egv-wrap{--sl-ink:#07111f;--sl-muted:#64748b;--sl-line:#d8e0ea;--sl-card:#fff;--sl-soft:#f6f8fb;--sl-red:#d71920;--sl-navy:#07111f;margin:48px 0 38px;padding:28px;border:1px solid rgba(7,17,31,.12);border-radius:28px;background:radial-gradient(circle at 8% 0,rgba(215,25,32,.1),transparent 30%),radial-gradient(circle at 92% 0,rgba(7,17,31,.08),transparent 26%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 48px rgba(7,17,31,.08);overflow:hidden}.sl-egv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:16px}.sl-egv-kicker{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--sl-navy)}.sl-egv-live-dot{width:8px;height:8px;border-radius:50%;background:var(--sl-red);box-shadow:0 0 0 5px rgba(215,25,32,.12);animation:slEgvPulse 1.8s infinite}.sl-egv-head h2{margin:6px 0 5px;font-size:28px;line-height:1.05;color:var(--sl-ink);letter-spacing:-.035em}.sl-egv-head p{max-width:660px;margin:0;color:var(--sl-muted);font-size:14px;line-height:1.5}.sl-egv-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(86px,1fr));gap:8px;min-width:210px}.sl-egv-scoreboard span{padding:10px 12px;border:1px solid rgba(7,17,31,.1);border-radius:16px;background:rgba(255,255,255,.72);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--sl-muted)}.sl-egv-scoreboard b{display:block;font-size:21px;line-height:1;color:var(--sl-ink);letter-spacing:-.03em}.sl-egv-status-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px;padding:10px 12px;border:1px solid rgba(7,17,31,.08);border-radius:16px;background:#fff;color:var(--sl-muted);font-size:13px}.sl-egv-status-pill{padding:7px 10px;border-radius:999px;background:var(--sl-navy);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.sl-egv-wrap.is-verified .sl-egv-status-pill{background:#0f7a45}.sl-egv-wrap.is-developing .sl-egv-status-pill{background:#9a5b00}.sl-egv-wrap.is-raw .sl-egv-status-pill{background:var(--sl-red)}.sl-egv-graph{position:relative;display:grid;grid-template-columns:repeat(8,minmax(132px,1fr));gap:18px 14px;padding:8px 0 0}.sl-egv-graph:before{content:"";position:absolute;left:7%;right:7%;top:86px;height:3px;background:linear-gradient(90deg,rgba(215,25,32,.2),rgba(7,17,31,.25),rgba(215,25,32,.2));border-radius:999px}.sl-egv-node{position:relative;z-index:1;min-height:245px;padding:14px 14px 15px;border:1px solid rgba(7,17,31,.12);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 12px 28px rgba(7,17,31,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sl-egv-node:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(7,17,31,.13);border-color:rgba(215,25,32,.35)}.sl-egv-node:before{content:"";position:absolute;left:18px;top:-12px;width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:var(--sl-navy);box-shadow:0 0 0 1px rgba(7,17,31,.15)}.sl-egv-node:after{content:"";position:absolute;right:-17px;top:80px;width:18px;height:3px;background:var(--sl-line)}.sl-egv-node:nth-child(8n):after{display:none}.sl-egv-node-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.sl-egv-step{font-size:11px;font-weight:950;letter-spacing:.09em;color:#fff;background:var(--sl-navy);border-radius:999px;padding:6px 8px}.sl-egv-tag{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--sl-red);background:rgba(215,25,32,.08);border-radius:999px;padding:6px 8px}.sl-egv-node-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#334155;margin-bottom:8px}.sl-egv-node h3{margin:0 0 8px;font-size:16px;line-height:1.22;color:var(--sl-ink);letter-spacing:-.02em}.sl-egv-node p{margin:0;font-size:13.5px;line-height:1.5;color:#172033;font-weight:650}.sl-egv-node-meta{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(7,17,31,.14);font-size:12px;line-height:1.4;color:var(--sl-muted)}.sl-egv-source-link{display:inline-flex;margin-top:12px;padding:8px 10px;border-radius:12px;background:var(--sl-navy);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:850}.sl-egv-source-link:hover{background:var(--sl-red)}.sl-egv-trigger:before,.sl-egv-trigger .sl-egv-step{background:var(--sl-red)}.sl-egv-claim{border-top:4px solid var(--sl-red)}.sl-egv-verification{border-top:4px solid #9a5b00}.sl-egv-response{border-top:4px solid #475569}.sl-egv-sources{border-top:4px solid #0f766e}.sl-egv-comparative{border-top:4px solid #4f46e5}.sl-egv-outlook{border-top:4px solid #0f172a}.sl-egv-updates{border-top:4px solid var(--sl-red)}@keyframes slEgvPulse{0%{box-shadow:0 0 0 0 rgba(215,25,32,.35)}70%{box-shadow:0 0 0 8px rgba(215,25,32,0)}100%{box-shadow:0 0 0 0 rgba(215,25,32,0)}}
/* Bottom-wide placement: designed to sit below the story body and sidebar, not inside the left story card. */
.sl-egv-wrap{clear:both;width:100%;box-sizing:border-box}
.sl-egv-wrap .sl-egv-title-block{max-width:820px}
.sl-egv-wrap:after{content:"";display:block;clear:both}
@supports (width:min(100%, 1200px)){.sl-egv-wrap{max-width:1240px;margin-left:auto;margin-right:auto}}
@media(max-width:1180px){.sl-egv-graph{grid-template-columns:repeat(4,minmax(0,1fr))}.sl-egv-node:nth-child(4n):after{display:none}.sl-egv-head{display:block}.sl-egv-scoreboard{margin-top:14px;max-width:430px}}@media(max-width:640px){.sl-egv-wrap{padding:17px;border-radius:20px}.sl-egv-head h2{font-size:23px}.sl-egv-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.sl-egv-graph{grid-template-columns:1fr;gap:14px}.sl-egv-graph:before,.sl-egv-node:after{display:none}.sl-egv-node{min-height:auto}.sl-egv-node:before{top:14px;left:auto;right:14px}.sl-egv-node-top{padding-right:24px}}

/* v0.3.2: footer-safe hard isolation from the single-post two-column layout */
.sl-egv-bottom-zone {
  clear: both;
  width: 100%;
  max-width: 1180px;
  margin: 34px auto 52px;
  padding: 0 20px;
  box-sizing: border-box;
  display: block;
}
.sl-egv-bottom-zone .sl-egv-wrap {
  margin: 0;
}
@media (max-width: 760px) {
  .sl-egv-bottom-zone {
    padding: 0 14px;
    margin-top: 26px;
  }
}

.sl-egv-bottom-zone {
  grid-column: 1 / -1 !important;
  flex: 0 0 100% !important;
  float: none !important;
  position: relative !important;
  z-index: 1;
}
.sl-egv-bottom-zone, .sl-egv-bottom-zone * {
  box-sizing: border-box;
}
.sl-egv-bottom-inner {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}
.sl-egv-moved-before-footer {
  display: block !important;
}
