.plus-proof { width:min(100% - 40px,1120px); margin:56px auto 64px; color:var(--ink); }
.plus-proof[hidden] { display:none; }
.proof-heading { max-width:650px; margin:0 0 30px; }
.proof-heading h2 { font-size:clamp(1.7rem,3vw,2.2rem); line-height:1.2; letter-spacing:-.03em; margin:10px 0 14px; }
.proof-heading > p:last-child { font-size:1rem; line-height:1.7; color:var(--muted); }
.proof-baseline { padding:22px 26px; border:1px solid var(--line); border-radius:10px; background:#f4f7fa; }
.proof-example-label,.proof-step { font-size:.8125rem; font-weight:650; letter-spacing:.07em; color:var(--blue); }
.proof-baseline dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; max-width:560px; margin:14px 0; }
.proof-baseline dt { font-size:.875rem; color:var(--muted); }
.proof-baseline dd { margin:4px 0 0; font-size:1.2rem; font-weight:650; font-variant-numeric:tabular-nums; }
.proof-baseline > p { margin:0; font-size:.875rem; color:var(--muted); line-height:1.6; }
.proof-story { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr); align-items:start; gap:40px; padding:44px 0; border-bottom:1px solid var(--line); }
.proof-copy { padding-top:8px; }
.proof-copy h3 { font-size:1.45rem; line-height:1.3; letter-spacing:-.02em; margin:12px 0 16px; }
.proof-copy p { font-size:1rem; line-height:1.7; margin:0 0 16px; color:var(--muted); }
.proof-copy .proof-detail { font-size:.875rem; }
.proof-output { margin:0; border:1px solid #d6e1e8; border-radius:12px; background:#fff; box-shadow:0 5px 18px #192b3b06; min-width:0; overflow:hidden; }
.proof-output figcaption { display:block; padding:20px 22px; background:#f7f9fb; border-bottom:1px solid var(--line); text-align:left; }
.proof-output figcaption strong { font-size:1rem; font-weight:650; display:block; }
.proof-output figcaption span { display:block; color:var(--muted); font-size:.875rem; margin-top:5px; }
.proof-table { width:100%; font-size:.875rem; white-space:normal; }
.proof-table th { font-size:.8125rem; padding:14px 12px; line-height:1.5; }
.proof-table td { padding:14px 12px; white-space:nowrap; }
.proof-table th[scope="col"] { text-align:right; }
.proof-table th[scope="col"]:first-child { text-align:left; }
.proof-table tbody th { color:var(--ink); }
.proof-table .proof-highlight th,.proof-table .proof-highlight td { background:#eaf4ee; color:#246044; font-weight:650; }
.proof-output .proof-output-note { margin:0; padding:16px 22px; color:var(--muted); font-size:.875rem; line-height:1.65; }
.proof-comparison-mobile { display:none; }
.proof-downside { display:flex; gap:18px; align-items:center; padding:18px 22px; border-top:1px solid var(--line); }
.proof-downside strong { display:block; font-size:.875rem; }
.proof-downside p { font-size:.875rem; color:var(--muted); margin:6px 0 0; line-height:1.6; }
.proof-downside > span { font-size:1.45rem; font-weight:650; color:var(--negative); white-space:nowrap; text-align:right; }
.proof-downside small { display:block; font-size:.8125rem; font-weight:400; color:var(--muted); }
.proof-sale-total { margin:22px; padding:18px 20px; background:#eaf4ee; border:1px solid #cfe2d6; border-radius:8px; }
.proof-sale-total span,.proof-sale-total small { display:block; font-size:.875rem; color:#405d50; }
.proof-sale-total strong { display:block; margin:8px 0; font-size:clamp(1.75rem,3vw,2.1rem); color:#246044; font-variant-numeric:tabular-nums; }
.proof-sale-breakdown { margin:0 22px; }
.proof-sale-breakdown > div { display:flex; justify-content:space-between; gap:20px; padding:11px 0; border-bottom:1px solid #edf1f4; font-size:.875rem; }
.proof-sale-breakdown dt { color:var(--muted); }
.proof-sale-breakdown dd { margin:0; font-variant-numeric:tabular-nums; white-space:nowrap; }
.proof-assumptions { font-size:.875rem; color:var(--muted); line-height:1.75; padding:24px 0; }
.proof-assumptions summary { cursor:pointer; color:var(--blue); font-weight:600; }
.proof-assumptions p { max-width:850px; }
.proof-close { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:24px 28px; background:#eaf4ee; border:1px solid #cfe2d6; border-radius:10px; }
.proof-close strong { font-size:1.0625rem; }
.proof-close p { max-width:540px; margin:7px 0 0; font-size:.875rem; line-height:1.6; color:var(--muted); }
.proof-close .primary-button { flex-shrink:0; text-align:center; }
.plus-proof a:focus-visible,.plus-proof summary:focus-visible { outline:3px solid #72b7e9; outline-offset:4px; }
.auth-content { width:100%; }
.auth-content > .plus-proof { padding-top:44px; border-top:1px solid var(--line); }
.examples-page .examples-intro { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:20px; margin-bottom:32px; border-bottom:1px solid var(--line); }
.examples-intro h1 { font-size:1.15rem; letter-spacing:0; margin:0; }
.examples-intro p { color:var(--muted); font-size:.875rem; margin:6px 0 0; }
.examples-intro .primary-button { flex-shrink:0; }
.plus-proof-link { font-size:.875rem; display:inline-block; margin:0 0 20px; text-underline-offset:3px; }
@media (max-width:900px) {
  .proof-story { grid-template-columns:1fr; gap:16px; padding:32px 0; }
  .proof-copy { max-width:680px; }
  .proof-copy h3 { font-size:1.3rem; margin:10px 0 12px; }
  .proof-copy p { margin-bottom:10px; }
}
@media (max-width:540px) {
  .plus-proof { margin:36px auto 40px; }
  .proof-heading { margin-bottom:22px; }
  .proof-baseline { padding:20px; }
  .proof-baseline dl { gap:12px; }
  .proof-baseline dd { font-size:1.0625rem; }
  .proof-comparison-desktop { display:none; }
  .proof-comparison-mobile { display:block; }
  .proof-scenario { padding:18px 20px; border-bottom:1px solid var(--line); }
  .proof-scenario h4 { font-size:1rem; margin:0; }
  .proof-scenario > p { font-size:.875rem; color:var(--muted); margin:4px 0 14px; }
  .proof-scenario dl { margin:0; display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; }
  .proof-scenario dl > div:first-child { grid-column:1 / -1; display:flex; justify-content:space-between; align-items:center; padding:10px 12px; background:#eaf4ee; border-radius:5px; }
  .proof-scenario dt { font-size:.8125rem; color:var(--muted); }
  .proof-scenario dd { font-size:.9375rem; margin:3px 0 0; font-weight:600; font-variant-numeric:tabular-nums; }
  .proof-scenario dl > div:first-child dd { font-size:1.125rem; color:#246044; margin:0; }
  .proof-output figcaption { padding:18px; }
  .proof-table th { padding:12px 8px; font-size:.8125rem; }
  .proof-table td { padding:12px 8px; font-size:.875rem; }
  .proof-growth th:first-child { width:24%; }
  .proof-output .proof-output-note { padding:16px 18px; }
  .proof-downside { padding:18px; flex-direction:column; align-items:flex-start; gap:12px; }
  .proof-downside > span { display:flex; align-items:baseline; gap:8px; }
  .proof-sale-total { margin:18px; padding:16px; }
  .proof-sale-breakdown { margin:0 18px; }
  .proof-close { flex-direction:column; align-items:stretch; padding:22px; gap:18px; }
  .examples-page .examples-intro { flex-direction:column; align-items:flex-start; }
}
@media (max-width:360px) { .proof-table th,.proof-table td { padding-left:6px; padding-right:6px; } }
@media (prefers-reduced-motion:no-preference) { .plus-proof { scroll-margin-top:24px; } }
