/* The same Discord message and embed renderer used in the hero. */
.solver-proof-section {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;}
.solver-proof-copy h2 {font-family:var(--sv-font-body);font-size:clamp(32px,3.2vw,46px);font-weight:800;line-height:1.08;letter-spacing:-.04em;margin:16px 0 22px;}
.solver-proof-copy h2 span {color:var(--sv-teal-700);}
.solver-proof-copy .sv-lede {font-size:19px;line-height:1.5;max-width:440px;}
.solver-proof-points {list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px;font-size:16px;line-height:1.5;}
.solver-proof-points li {padding-left:16px;border-left:3px solid var(--sv-teal-700);}
.solver-proof-points strong {font-weight:750;}
.solver-proof-example {margin:0;min-width:0;}
.solver-proof-example solvie-discord-hero {display:block;}
.solver-proof-example figcaption {font-size:12px;line-height:1.5;color:var(--sv-ink-muted);margin:16px 8px 0;text-align:center;}
@media(max-width:950px){.solver-proof-section{grid-template-columns:1fr;gap:32px}.solver-proof-copy{max-width:680px}.solver-proof-example{width:100%;max-width:700px;margin:0 auto}.solver-proof-copy .sv-lede{max-width:620px}}
@media(max-width:480px){.solver-proof-copy h2{font-size:32px}.solver-proof-copy .sv-lede{font-size:17px}.solver-proof-points{font-size:15px;gap:14px;margin-top:22px}.solver-proof-example figcaption{font-size:11px}}

/* Center the copy against the Discord window, excluding its caption.
   The separate caption row still reserves space before the next section. */
@media(min-width:951px) {
  .solver-proof-section {column-gap:56px;row-gap:0;}
  .solver-proof-example {display:contents;}
  .solver-proof-copy {grid-column:1;grid-row:1;}
  .solver-proof-example solvie-discord-hero {grid-column:2;grid-row:1;min-width:0;}
  .solver-proof-example figcaption {grid-column:2;grid-row:2;}
}
