/* Topic-scoped enhancement: Entity Coverage vs Keyword Overlap */
.ri5-article-entity-coverage-vs-keyword-overlap .entity-coverage-memory-rule{margin:1.25rem 0 0;padding:1rem 1.15rem;border:1px solid rgba(125,227,245,.26);border-radius:14px;background:rgba(7,22,37,.68);line-height:1.65}
.ri5-article-entity-coverage-vs-keyword-overlap .entity-coverage-fast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.entity-coverage-fast-grid>div{padding:1rem;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(8,24,40,.58)}.entity-coverage-fast-grid h3{margin:.1rem 0 .45rem;font-size:1rem}.entity-coverage-fast-grid p{margin:0}
.ri5-article-entity-coverage-vs-keyword-overlap .entity-coverage-definitions{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;gap:.65rem 1rem;margin:1.25rem 0}.entity-coverage-definitions dt{font-weight:800;color:#eaf7ff}.entity-coverage-definitions dd{margin:0 0 .65rem;color:#c9d8e4}
.ri5-article-entity-coverage-vs-keyword-overlap .entity-coverage-layer-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1.35rem 0}.entity-coverage-layer-map>div{position:relative;min-height:9rem;padding:1rem .85rem;border:1px solid rgba(125,227,245,.18);border-radius:18px;background:linear-gradient(180deg,rgba(9,33,54,.88),rgba(4,16,28,.92));display:flex;flex-direction:column;gap:.45rem}.entity-coverage-layer-map span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:rgba(125,227,245,.12);font-weight:800}.entity-coverage-layer-map strong{font-size:1rem}.entity-coverage-layer-map small{color:#b8c8d4;line-height:1.45}
.ri5-article-entity-coverage-vs-keyword-overlap .entity-coverage-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0;position:relative}.entity-coverage-matrix .cell{min-height:10rem;padding:1.15rem;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:rgba(6,23,38,.7)}.entity-coverage-matrix .cell strong{display:block;margin-bottom:.5rem;color:#f2fbff}.entity-coverage-matrix .cell p{margin:0}.entity-coverage-matrix .axis{grid-column:1/-1;color:#9fb4c3;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.entity-coverage-matrix .axis-y{display:none}.entity-coverage-matrix .axis-x{text-align:center}.entity-coverage-matrix .high-key-low-entity,.entity-coverage-matrix .low-key-high-entity{border-color:rgba(251,191,36,.36)}
.ri5-article-entity-coverage-vs-keyword-overlap .entity-coverage-method{counter-reset:method;list-style:none;padding:0;margin:1.35rem 0;display:grid;gap:.75rem}.entity-coverage-method li{counter-increment:method;padding:1rem 1rem 1rem 3.7rem;position:relative;border-left:2px solid rgba(125,227,245,.25);background:rgba(7,22,37,.42);border-radius:0 14px 14px 0}.entity-coverage-method li:before{content:counter(method);position:absolute;left:1rem;top:.95rem;width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:999px;background:rgba(125,227,245,.14);font-weight:800}
.ri5-article-entity-coverage-vs-keyword-overlap .entity-coverage-comparator{margin:1.35rem 0;padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(125,227,245,.25);border-radius:22px;background:linear-gradient(180deg,rgba(7,24,40,.94),rgba(3,14,25,.98))}.comparator-status{margin-bottom:1rem;padding:.75rem .9rem;border-radius:12px;background:rgba(148,163,184,.08);color:#c9d8e4}.comparator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.comparator-grid label,.threshold-grid label{display:grid;gap:.4rem;font-weight:700}.comparator-grid textarea,.threshold-grid input{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.32);border-radius:10px;background:#071625;color:#f6fbff;padding:.72rem;font:inherit;line-height:1.45}.comparator-grid textarea:focus,.threshold-grid input:focus{outline:3px solid rgba(125,227,245,.35);outline-offset:2px}.entity-coverage-comparator fieldset{margin:1rem 0;padding:1rem;border:1px solid rgba(148,163,184,.2);border-radius:14px}.threshold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.comparator-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.comparator-actions button{border:1px solid rgba(125,227,245,.35);border-radius:999px;padding:.7rem 1rem;background:#0d3552;color:#fff;font-weight:800;cursor:pointer}.comparator-actions button:last-child{background:transparent}.comparator-actions button:focus-visible{outline:3px solid #7de3f5;outline-offset:3px}.result-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.result-cards>div{padding:.8rem;border-radius:12px;background:rgba(125,227,245,.07)}.result-cards span{display:block;font-size:.78rem;color:#a9becd}.result-cards strong{display:block;margin-top:.25rem;font-size:1rem}.comparator-detail{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(148,163,184,.15)}
.ri5-article-entity-coverage-vs-keyword-overlap .entity-coverage-product-bridge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.product-card{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid rgba(125,227,245,.22);border-radius:16px;background:rgba(7,22,37,.5);text-decoration:none}.product-card strong{color:#f2fbff}.product-card span,.product-card small{color:#b8c8d4}.product-card:focus-visible{outline:3px solid #7de3f5;outline-offset:3px}.entity-coverage-refusals{display:grid;gap:.55rem}.entity-coverage-next-path{list-style:none;padding:0;display:grid;gap:.7rem}.entity-coverage-next-path a{display:grid;gap:.2rem;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.18);border-radius:12px;text-decoration:none}.entity-coverage-next-path span{color:#b8c8d4}
@media(max-width:900px){.ri5-article-entity-coverage-vs-keyword-overlap .entity-coverage-layer-map{grid-template-columns:repeat(2,minmax(0,1fr))}.result-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ri5-article-entity-coverage-vs-keyword-overlap .entity-coverage-fast-grid,.comparator-grid,.threshold-grid,.ri5-article-entity-coverage-vs-keyword-overlap .entity-coverage-product-bridge,.ri5-article-entity-coverage-vs-keyword-overlap .entity-coverage-matrix{grid-template-columns:1fr}.ri5-article-entity-coverage-vs-keyword-overlap .entity-coverage-definitions{grid-template-columns:1fr;gap:.15rem}.ri5-article-entity-coverage-vs-keyword-overlap .entity-coverage-layer-map{grid-template-columns:1fr}.entity-coverage-layer-map>div{min-height:0}.result-cards{grid-template-columns:1fr}.comparator-grid textarea{min-height:8rem}}
@media(prefers-reduced-motion:reduce){.ri5-article-entity-coverage-vs-keyword-overlap *{scroll-behavior:auto!important}.comparator-actions button,.product-card{transition:none!important}}

/* Topical compatibility copy of the protected wide-figure placement */
/* BEGIN SOURCE /assets/css/serpifai-article-figure-placement-v1-0-1.css | SHA-256 88c661059d05330d70eb82e963dcdc591b43ce6db68eec8cb21965ad56fe7a8a */
/* SERPIFAI Article Figure Placement V1.0.1
   Figure-only extraction from the former combined hero-and-figure stylesheet.
   No hero rules are present in this file. */

:root {
  --sfai-figure-width: 1120px;
  --sfai-figure-radius: clamp(18px, 2vw, 28px);
}

body.ri5-article-entity-coverage-vs-keyword-overlap figure.entity-coverage-keyword-overlap-wide-figure {
  position: relative !important;
  left: 50% !important;
  z-index: 30 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: min(var(--sfai-figure-width), calc(100vw - 48px)) !important;
  max-width: none !important;
  margin: clamp(2.25rem, 4.5vw, 3.75rem) 0 clamp(3rem, 5.5vw, 4.75rem) !important;
  transform: translateX(-50%) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 1px solid rgba(125,227,245,.22) !important;
  border-radius: var(--sfai-figure-radius) !important;
  background: radial-gradient(circle at 50% 0%, rgba(154,124,255,.08), transparent 44%), linear-gradient(145deg, rgba(7,20,34,.98), rgba(3,10,21,.99)) !important;
  box-shadow: 0 34px 90px rgba(0,0,0,.34), 0 8px 24px rgba(5,19,38,.28), inset 0 1px 0 rgba(255,255,255,.04) !important;
  content-visibility: auto !important;
  contain-intrinsic-size: auto 720px !important;
}

body.ri5-article-entity-coverage-vs-keyword-overlap figure.entity-coverage-keyword-overlap-wide-figure :is(picture,img) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.ri5-article-entity-coverage-vs-keyword-overlap figure.entity-coverage-keyword-overlap-wide-figure img {
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #071422 !important;
  transform: none !important;
  filter: none !important;
}

body.ri5-article-entity-coverage-vs-keyword-overlap figure.entity-coverage-keyword-overlap-wide-figure figcaption {
  max-width: 92ch !important;
  margin: 0 auto !important;
  padding: 1rem clamp(1.15rem, 3vw, 2rem) 1.15rem !important;
  border-top: 1px solid rgba(125,227,245,.12) !important;
  color: #b8c8d4 !important;
  background: linear-gradient(180deg, rgba(7,22,37,.98), rgba(4,14,25,.99)) !important;
  font-size: clamp(.82rem, 1vw, .94rem) !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

@media (hover: hover) and (pointer: fine) {
  body.ri5-article-entity-coverage-vs-keyword-overlap figure.entity-coverage-keyword-overlap-wide-figure {
    transition: border-color .28s ease, box-shadow .28s ease !important;
  }
  body.ri5-article-entity-coverage-vs-keyword-overlap figure.entity-coverage-keyword-overlap-wide-figure:hover {
    border-color: rgba(125,227,245,.38) !important;
    box-shadow: 0 40px 100px rgba(0,0,0,.38), 0 10px 28px rgba(32,91,150,.20), inset 0 1px 0 rgba(255,255,255,.05) !important;
  }
}

@media (max-width: 700px) {
  body.ri5-article-entity-coverage-vs-keyword-overlap figure.entity-coverage-keyword-overlap-wide-figure {
    width: calc(100vw - 24px) !important;
    margin-top: 1.75rem !important;
    margin-bottom: 3rem !important;
    border-radius: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ri5-article-entity-coverage-vs-keyword-overlap figure.entity-coverage-keyword-overlap-wide-figure {
    transition: none !important;
  }
}
/* END SOURCE /assets/css/serpifai-article-figure-placement-v1-0-1.css */
