/* ============================================================================
   Buyer Eval public reports (/buyer-eval/ and /buyer-eval/<slug>/).

   Editorial, not a landing page: a wide reading column, compact evidence
   tables, status chips, strong dates, visible sources. The primary visual
   object is the evidence itself, so there are no illustrations, gradients
   behind sections, or dashboards.

   Tokens reuse the v2 site values (public/static/v2.css) so the pages sit in
   the Salespeak visual system. Status colours mark EVIDENCE status, never
   product quality; every chip also carries a glyph so colour is not the only
   signal.

   Scoped under .be; custom properties live on .be, not :root, so nothing leaks
   into webflow.css. Served from /static/ so the /assets/** immutable-cache
   rule does not pin this hand-edited file.
   ========================================================================= */

.be {
  --ink: #1a1a1a;
  --body: #3d4146;
  --muted: #62666b;
  --faint: #8d8d8d;
  --paper: #ffffff;
  --warm: #f1f0ee;
  --warm-soft: #f8f7f6;
  --line: #e6e1d9;
  --line-soft: #eee9e2;
  --purple-deep: #410e93;
  --purple: #7448ff;
  --purple-tint: #f1ebff;
  --purple-line: #ddcbfa;

  /* evidence status (not product quality) */
  --st-verified: #12297d;
  --st-verified-bg: #e7ebff;
  --st-qualified: #8a4a06;
  --st-qualified-bg: #fcf0dc;
  --st-contradicted: #9f2a1f;
  --st-contradicted-bg: #fbe6e2;
  --st-unverified: #4d5157;
  --st-unverified-bg: #f0efec;
  --st-unknown: #4d5157;
  --st-unknown-bg: #ffffff;

  --r: 0.875rem;
  --r-sm: 0.5rem;
  --sans: "Inter 18 Pt", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  font-family: var(--sans);
  color: var(--body);
  background: var(--warm-soft);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.be *, .be *::before, .be *::after { box-sizing: border-box; }
.be h1, .be h2, .be h3, .be h4, .be p, .be ul, .be ol, .be figure, .be blockquote, .be dl, .be dd { margin: 0; padding: 0; }
.be ul, .be ol { list-style: none; }
.be a { color: inherit; }
.be h1, .be h2, .be h3, .be h4 { font-family: var(--sans); color: var(--ink); }

.be .wrap { width: 100%; max-width: 72rem; margin: 0 auto; padding: 0 2rem; }
.be .col { max-width: 46rem; }
.be section { padding: 4rem 0; border-top: 1px solid var(--line-soft); }
.be section.flush { border-top: 0; }
.be section.paper { background: var(--paper); }

/* ---------- Type ---------- */
.be .eyebrow {
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--purple-deep);
}
.be .eyebrow a { text-decoration: none; }
.be .eyebrow a:hover { text-decoration: underline; }
.be h1 { font-size: clamp(2.4rem, 5vw, 3.75rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.08; }
.be h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; }
.be h3 { font-size: 1.125rem; font-weight: 650; line-height: 1.35; }
.be .insight {
  font-size: clamp(1.3rem, 2.4vw, 1.7rem); font-weight: 500; line-height: 1.3; color: var(--ink);
  letter-spacing: -0.01em;
}
.be .lead { font-size: 1.15rem; line-height: 1.6; color: var(--muted); }
.be .prose p { font-size: 1.0625rem; line-height: 1.7; }
.be .prose p + p { margin-top: 1rem; }
.be .prose a, .be .inline-link { color: var(--purple-deep); text-decoration: underline; text-decoration-color: var(--purple-line); text-underline-offset: 3px; }
.be .prose a:hover, .be .inline-link:hover { text-decoration-color: var(--purple-deep); }
.be .prose strong { color: var(--ink); }
.be .s-head { margin-bottom: 2rem; }
.be .s-head .eyebrow { display: block; margin-bottom: 0.6rem; }
.be .s-head p { margin-top: 0.75rem; max-width: 46rem; color: var(--muted); }
.be .note { font-size: 0.875rem; color: var(--muted); }
.be .src-refs { font-size: 0.8125rem; color: var(--faint); margin-top: 0.75rem; }
.be .src-refs a { color: var(--muted); text-decoration: none; border-bottom: 1px dotted var(--faint); }
.be .src-refs a:hover { color: var(--purple-deep); border-color: var(--purple-deep); }

/* ---------- Hero ---------- */
.be .hero { padding: 4.5rem 0 3.5rem; background: var(--paper); border-top: 0; }
.be .hero h1 { margin-top: 0.9rem; }
.be .hero .insight { margin-top: 1.4rem; max-width: 50rem; }
.be .hero .prose { margin-top: 1.4rem; max-width: 46rem; }
.be .meta {
  display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; margin-top: 1.75rem;
  font-size: 0.875rem; color: var(--muted);
}
.be .meta strong { color: var(--ink); font-weight: 650; }
.be .meta span + span::before { content: "·"; margin-right: 1rem; color: var(--faint); }
.be .scenario {
  margin-top: 2rem; max-width: 50rem; border-left: 3px solid var(--purple-deep);
  background: var(--warm-soft); padding: 1.1rem 1.4rem; border-radius: 0 var(--r-sm) var(--r-sm) 0;
}
.be .scenario h2 { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); }
.be .scenario p { margin-top: 0.4rem; color: var(--body); }
.be .scenario .note { margin-top: 0.5rem; }

/* ---------- Buttons ---------- */
.be .cta-row { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.be .btn {
  display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none;
  background: #0a0d12; color: #fff; border: 1px solid #0a0d12; border-radius: 999px;
  padding: 0.8rem 1.35rem; font-size: 0.9rem; font-weight: 600; line-height: 1.3;
  transition: background 0.15s ease, color 0.15s ease;
}
.be .btn:hover { background: #fff; color: #0a0d12; }
.be .btn-plain {
  display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none;
  background: #fff; color: var(--ink); border: 1px solid var(--line); border-radius: 999px;
  padding: 0.8rem 1.35rem; font-size: 0.9rem; font-weight: 600; line-height: 1.3;
  transition: border-color 0.15s ease;
}
.be .btn-plain:hover { border-color: var(--ink); }
.be .btn-sm { padding: 0.5rem 0.95rem; font-size: 0.8125rem; }
.be button.btn-plain { font-family: inherit; cursor: pointer; }

/* ---------- Status chips ---------- */
.be .chip {
  display: inline-flex; align-items: center; gap: 0.35em; white-space: nowrap;
  padding: 0.2em 0.65em; border-radius: 999px; border: 1px solid transparent;
  font-size: 0.75rem; font-weight: 700; line-height: 1.4; vertical-align: middle;
}
.be .chip::before { font-weight: 800; }
.be .chip--verified { color: var(--st-verified); background: var(--st-verified-bg); }
.be .chip--verified::before { content: "✓"; }
.be .chip--qualified { color: var(--st-qualified); background: var(--st-qualified-bg); }
.be .chip--qualified::before { content: "≈"; }
.be .chip--contradicted { color: var(--st-contradicted); background: var(--st-contradicted-bg); }
.be .chip--contradicted::before { content: "✕"; }
.be .chip--unverified { color: var(--st-unverified); background: var(--st-unverified-bg); border-style: dashed; border-color: #c9c5bd; }
.be .chip--unverified::before { content: "–"; }
.be .chip--unknown { color: var(--st-unknown); background: var(--st-unknown-bg); border-color: #c9c5bd; }
.be .chip--unknown::before { content: "?"; }
.be .basis { font-size: 0.8125rem; color: var(--muted); }
.be .mat {
  display: inline-block; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 0.15em 0.55em; border-radius: 4px; border: 1px solid var(--line); color: var(--muted); background: #fff;
}
.be .mat--critical { color: var(--ink); border-color: var(--ink); }

.be .legend { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin: 0 0 1.25rem; font-size: 0.8125rem; color: var(--muted); }
.be .legend li { display: flex; align-items: center; gap: 0.45rem; }

/* ---------- Findings (the short answer) ---------- */
.be .found { counter-reset: f; display: grid; gap: 0.9rem; max-width: 52rem; }
.be .found li {
  counter-increment: f; display: grid; grid-template-columns: 2.25rem 1fr; gap: 0.75rem;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 1.1rem 1.25rem;
  font-size: 1.0625rem; line-height: 1.6; color: var(--ink);
}
.be .found li::before {
  content: counter(f, decimal-leading-zero); font-family: var(--mono); font-size: 0.8125rem; font-weight: 600;
  color: var(--purple-deep); padding-top: 0.2rem;
}
.be .found strong { font-weight: 650; }

/* ---------- Share cards ---------- */
.be .share-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1rem; }
.be .share-card {
  display: flex; flex-direction: column; gap: 0.75rem;
  background: #0f1115; color: #e9e7e3; border-radius: var(--r); padding: 1.5rem 1.5rem 1.25rem;
  scroll-margin-top: 7rem;
}
.be .share-card .label { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #b9a6f5; }
.be .share-card .headline { font-size: 1.3rem; font-weight: 600; line-height: 1.3; color: #fff; letter-spacing: -0.01em; }
.be .share-card .sc-body { font-size: 0.95rem; line-height: 1.55; color: #cfccc6; }
.be .share-card .follow-label { margin-top: 0.25rem; }
.be .share-card .chip { align-self: flex-start; }
.be .share-card footer {
  margin-top: auto; padding-top: 0.9rem; border-top: 1px solid #2a2d33;
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
  font-size: 0.75rem; color: #8f8c86;
}
.be .share-card button {
  font: inherit; font-size: 0.75rem; font-weight: 600; color: #fff; background: transparent;
  border: 1px solid #3a3d44; border-radius: 999px; padding: 0.35rem 0.8rem; cursor: pointer;
}
.be .share-card button:hover { border-color: #fff; }

/* ---------- Core findings ---------- */
.be .core { display: grid; gap: 3.25rem; }
.be .core article { scroll-margin-top: 7rem; }
.be .core h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 600; letter-spacing: -0.01em; margin-bottom: 0.9rem; max-width: 46rem; }
.be .core .n { display: block; font-family: var(--mono); font-size: 0.75rem; color: var(--purple-deep); margin-bottom: 0.4rem; font-weight: 600; }

.be .claim-card {
  margin: 1.5rem 0 0; max-width: 46rem; background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--r); overflow: hidden; scroll-margin-top: 7rem;
}
.be .claim-card header { padding: 0.75rem 1.25rem; background: var(--ink); color: #fff; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.04em; }
.be .claim-card dl { display: grid; grid-template-columns: 9rem 1fr; }
.be .claim-card dt, .be .claim-card dd { padding: 0.85rem 1.25rem; border-top: 1px solid var(--line-soft); }
.be .claim-card dt { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.be .claim-card dd { color: var(--ink); }
.be .claim-card blockquote { font-size: 1.05rem; font-weight: 600; }

/* ---------- Tables ---------- */
.be .table-wrap { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.be table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; line-height: 1.5; }
.be caption { text-align: left; padding: 0.9rem 1.1rem; font-size: 0.8125rem; color: var(--muted); caption-side: bottom; border-top: 1px solid var(--line-soft); }
.be th, .be td { text-align: left; vertical-align: top; padding: 0.9rem 1.1rem; border-top: 1px solid var(--line-soft); }
.be thead th { border-top: 0; background: var(--warm); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.be tbody th { font-weight: 600; color: var(--ink); }
.be td .vendor { display: block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.2rem; }
.be td .claim-text { color: var(--ink); font-weight: 550; }
.be td .src-refs { margin-top: 0.4rem; }
.be .claims-table td:nth-child(2) { white-space: nowrap; }
.be .claims-table col.c-claim { width: 30%; }
.be .claims-table col.c-status { width: 12%; }
.be .claims-table col.c-basis { width: 16%; }
.be .map-table tbody th { width: 30%; }

/* ---------- Implications ---------- */
.be .impl { display: grid; grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr)); gap: 1rem; }
.be .impl li { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 1.25rem 1.35rem; }
.be .impl h3 { font-size: 1.0625rem; margin-bottom: 0.45rem; }
.be .impl p { font-size: 0.95rem; }

/* ---------- Questions before you buy (prominent) ---------- */
.be section.ask { background: #0f1115; color: #d6d3cd; border-top: 0; }
.be section.ask h2 { color: #fff; }
.be section.ask .s-head p { color: #a9a59e; }
.be section.ask .eyebrow { color: #b9a6f5; }
.be .qs { display: grid; gap: 0.9rem; counter-reset: q; }
.be .q {
  counter-increment: q; background: #171a1f; border: 1px solid #2a2d33; border-radius: var(--r);
  padding: 1.35rem 1.5rem;
}
.be .q-top { display: flex; align-items: flex-start; gap: 0.9rem; }
.be .q-top::before {
  content: counter(q); flex: none; width: 1.75rem; height: 1.75rem; border-radius: 50%;
  display: grid; place-items: center; font-size: 0.8125rem; font-weight: 700; color: #0f1115; background: #e9e7e3;
}
.be .q h3 { color: #fff; font-size: 1.125rem; flex: 1; }
.be .q .mat { background: transparent; color: #a9a59e; border-color: #3a3d44; }
.be .q .mat--critical { color: #fff; border-color: #fff; }
.be .q dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem 1.5rem; margin-top: 1rem; padding-left: 2.65rem; }
.be .q dt { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #8f8c86; margin-bottom: 0.25rem; }
.be .q dd { font-size: 0.9rem; line-height: 1.55; color: #d6d3cd; }

/* ---------- Callout (page-specific strongest recommendation) ---------- */
.be .callout {
  background: var(--paper); border: 2px solid var(--ink); border-radius: var(--r); padding: 2rem 2rem 1.75rem;
  max-width: 56rem; scroll-margin-top: 7rem;
}
.be .callout h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
.be .callout > p { margin-top: 0.9rem; font-size: 1.0625rem; }
.be .callout ol { counter-reset: s; margin-top: 1.25rem; display: grid; gap: 0.7rem; }
.be .callout ol > li { counter-increment: s; display: grid; grid-template-columns: 2rem 1fr; gap: 0.5rem; font-size: 1rem; line-height: 1.6; color: var(--ink); }
.be .callout ol > li::before { content: counter(s) "."; font-weight: 700; color: var(--purple-deep); }
.be .callout ul { margin-top: 0.45rem; display: grid; gap: 0.2rem; }
.be .callout ul li { list-style: disc; margin-left: 1.1rem; color: var(--body); }
.be .callout .outro { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--line-soft); color: var(--muted); font-size: 0.95rem; }

/* ---------- Contribute / corrections ---------- */
.be .contrib {
  display: grid; grid-template-columns: 1fr auto; gap: 1.5rem 2rem; align-items: center;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 1.75rem 2rem;
}
.be .contrib h2 { font-size: 1.4rem; }
.be .contrib p { margin-top: 0.5rem; color: var(--muted); max-width: 40rem; }
.be .contrib ul { margin-top: 0.6rem; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.be .contrib ul li { font-size: 0.8125rem; border: 1px solid var(--line); border-radius: 999px; padding: 0.15rem 0.65rem; color: var(--body); }

/* ---------- FAQ ---------- */
.be .faq { display: grid; gap: 0; max-width: 50rem; border-top: 1px solid var(--line); }
.be .faq div { padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.be .faq h3 { font-size: 1.0625rem; }
.be .faq p { margin-top: 0.4rem; }

/* ---------- Methodology + sources ---------- */
.be .method { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; }
.be .method ul { display: grid; gap: 0.55rem; margin-top: 0.9rem; }
.be .method ul li { position: relative; padding-left: 1.1rem; }
.be .method ul li::before { content: ""; position: absolute; left: 0; top: 0.7em; width: 5px; height: 5px; border-radius: 50%; background: var(--purple-deep); }
.be .sources td:first-child { font-family: var(--mono); font-size: 0.8125rem; color: var(--faint); width: 3rem; }
.be .sources .pub { font-weight: 600; color: var(--ink); }
.be .sources a { color: var(--purple-deep); text-decoration: none; word-break: break-word; }
.be .sources a:hover { text-decoration: underline; }
.be .sources .checked { white-space: nowrap; }
.be .sources .checked.volatile { font-weight: 700; color: var(--ink); }
.be .tag { display: inline-block; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); border-radius: 4px; padding: 0 0.4em; margin-left: 0.35rem; vertical-align: 1px; }
.be tr:target { background: var(--purple-tint); }

/* ---------- End CTA + cross links ---------- */
.be .end { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2rem; align-items: start; }
.be .end .box { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 2rem; }
.be .end .box h2 { font-size: 1.6rem; }
.be .end .box p { margin: 0.6rem 0 1.25rem; color: var(--muted); }
.be .vendor-note { margin-top: 1.25rem; font-size: 0.9rem; color: var(--muted); }
.be .vendor-note strong { color: var(--ink); }
.be .others { display: grid; gap: 0.75rem; }
.be .others a {
  display: block; text-decoration: none; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r);
  padding: 1rem 1.2rem; transition: border-color 0.15s ease;
}
.be .others a:hover { border-color: var(--ink); }
.be .others .t { font-weight: 650; color: var(--ink); }
.be .others .d { display: block; font-size: 0.875rem; color: var(--muted); margin-top: 0.2rem; }
.be .why { max-width: 46rem; font-size: 0.95rem; color: var(--muted); }
.be .why h2 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 0.5rem; }
.be .why a { color: var(--purple-deep); }

/* ---------- Hub ---------- */
.be .hub-hero { padding: 5rem 0 4rem; background: var(--paper); border-top: 0; }
.be .hub-hero h1 { margin-top: 1rem; max-width: 50rem; }
.be .hub-hero .lead { margin-top: 1.25rem; max-width: 44rem; }
.be .hub-hero .cta-row { margin-top: 2rem; }
.be .diff { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.be .diff li { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 1.25rem; }
.be .diff .k { font-family: var(--mono); font-size: 0.75rem; color: var(--purple-deep); font-weight: 600; }
.be .diff h3 { margin-top: 0.4rem; font-size: 1rem; }
.be .diff p { margin-top: 0.4rem; font-size: 0.9rem; color: var(--muted); }
.be .evals { display: grid; gap: 1rem; }
.be .eval-card {
  display: grid; grid-template-columns: 15rem 1fr auto; gap: 1.5rem; align-items: center; text-decoration: none;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 1.75rem 2rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.be a.eval-card:hover { border-color: var(--ink); box-shadow: 0 12px 30px -20px rgba(15, 17, 21, 0.45); }
.be .eval-card .name { font-size: 1.15rem; font-weight: 650; color: var(--ink); }
.be .eval-card .date { display: block; font-size: 0.8125rem; color: var(--muted); margin-top: 0.3rem; }
.be .eval-card .finding { font-size: 1.125rem; font-weight: 600; line-height: 1.4; color: var(--ink); }
.be .eval-card .desc { margin-top: 0.4rem; font-size: 0.95rem; color: var(--muted); }
.be .eval-card .go { font-size: 0.875rem; font-weight: 600; color: var(--purple-deep); white-space: nowrap; }
.be .eval-card.soon { opacity: 0.7; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .be .diff { grid-template-columns: 1fr 1fr; }
  .be .eval-card { grid-template-columns: 1fr; gap: 0.75rem; }
  .be .end, .be .method { grid-template-columns: 1fr; }
  .be .q dl { grid-template-columns: 1fr; padding-left: 0; }
}
@media (max-width: 720px) {
  .be .wrap { padding: 0 1rem; }
  .be section { padding: 3rem 0; }
  .be .hero, .be .hub-hero { padding: 2.75rem 0 2.5rem; }
  .be .diff { grid-template-columns: 1fr; }
  .be .contrib { grid-template-columns: 1fr; padding: 1.4rem; }
  .be .callout { padding: 1.4rem; }
  .be .claim-card dl { grid-template-columns: 1fr; }
  .be .claim-card dd { border-top: 0; padding-top: 0; }
  .be .found li { grid-template-columns: 1fr; gap: 0.25rem; }

  /* Tables become stacked cards; each cell labels itself from data-label. */
  .be .stack thead { display: none; }
  .be .stack, .be .stack tbody, .be .stack tr, .be .stack td, .be .stack th { display: block; width: 100% !important; }
  .be .stack tr { border-top: 1px solid var(--line); padding: 0.4rem 0; }
  .be .stack tr:first-child { border-top: 0; }
  .be .stack td, .be .stack th { border-top: 0; padding: 0.4rem 1rem; white-space: normal !important; }
  .be .stack td[data-label]::before, .be .stack th[data-label]::before {
    content: attr(data-label); display: block; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--faint); margin-bottom: 0.15rem;
  }
  .be .sources td:first-child { width: auto; }
}

@media print {
  .be section.ask { background: #fff; color: #000; }
  .be .q { background: #fff; border-color: #999; }
  .be .q h3, .be .q dd { color: #000; }
  .be .share-card { background: #fff; color: #000; border: 1px solid #999; }
  .be .share-card .headline, .be .share-card .sc-body { color: #000; }
  .be .share-card footer button { display: none; }
}

/* Hero claim card: the lead finding of a report that turns on one claim. */
.be .hero-claim { margin-top: 2rem; max-width: 50rem; border-color: var(--ink); }

/* Install snippets on /buyer-eval/run/ */
.be pre.code { margin-top: 0.6rem; background: #0f1115; color: #e9e7e3; border-radius: var(--r-sm); padding: 0.85rem 1rem; overflow-x: auto; font-family: var(--mono); font-size: 0.8125rem; line-height: 1.5; }
.be code { font-family: var(--mono); font-size: 0.875em; }
.be .method h3 { font-size: 1rem; }
