.plus-proof { width:min(100% - 40px,1120px); margin:48px auto 64px; color:var(--ink); }
.plus-proof[hidden],.proof-depreciation-panel[hidden] { display:none; }
.proof-heading { max-width:790px; margin:0 0 28px; }
.proof-heading h2 { max-width:730px; font-size:clamp(1.85rem,3.6vw,2.7rem); line-height:1.17; letter-spacing:-.035em; margin:10px 0 14px; }
.proof-heading > p:last-child { max-width:650px; margin:0; font-size:1.0625rem; line-height:1.65; color:var(--muted); }
.proof-baseline { padding:20px 24px; border:1px solid #d2e2eb; border-radius:10px; background:#edf5f9; }
.proof-baseline-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.proof-example-label,.proof-step { font-size:.75rem; font-weight:650; letter-spacing:.065em; color:var(--blue); }
.proof-static-label { font-size:.75rem; color:var(--muted); }
.proof-baseline dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; max-width:810px; margin:16px 0; }
.proof-baseline dt { font-size:.875rem; color:var(--muted); }
.proof-baseline dd { margin:5px 0 0; font-size:clamp(1.2rem,2.3vw,1.6rem); font-weight:650; font-variant-numeric:tabular-nums; }
.proof-baseline dl span { display:block; margin-top:4px; font-size:.75rem; color:var(--muted); }
.proof-baseline > p { margin:0; font-size:.8125rem; color:var(--muted); line-height:1.5; }
.proof-jump { display:flex; flex-wrap:wrap; gap:12px 28px; padding:18px 0 0; font-size:.875rem; }
.proof-jump a { text-underline-offset:4px; }
.proof-section { padding:38px 0; border-bottom:1px solid var(--line); }
.proof-section-heading { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; margin-bottom:20px; }
.proof-step { margin:0 0 10px; }
.proof-section-heading h3 { font-size:1.45rem; line-height:1.3; letter-spacing:-.025em; margin:0; scroll-margin-top:24px; }
.proof-section-heading > p { font-size:.9375rem; line-height:1.65; margin:0; color:var(--muted); max-width:470px; }
.proof-subheading { margin-top:32px; }
.proof-subheading h3 { font-size:1.3rem; }
.proof-output { margin:0; border:1px solid #d6e1e8; border-radius:10px; background:#fff; box-shadow:0 4px 16px #192b3b05; min-width:0; overflow:hidden; }
.proof-output figcaption { display:block; padding:18px 22px; background:#f7f9fb; border-bottom:1px solid var(--line); text-align:left; }
.proof-output figcaption strong { font-size:.9375rem; font-weight:650; display:block; }
.proof-output figcaption span { display:block; color:var(--muted); font-size:.8125rem; line-height:1.5; margin-top:4px; }
.proof-table { width:100%; font-size:.875rem; white-space:normal; border-collapse:collapse; }
.proof-table th,.proof-table td { padding:14px 20px; line-height:1.5; border-bottom:1px solid #edf1f4; }
.proof-table th { font-size:.8125rem; }
.proof-table td { text-align:right; font-variant-numeric:tabular-nums; 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); text-align:left; font-weight:500; }
.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:14px 22px; color:var(--muted); font-size:.8125rem; line-height:1.6; }
.proof-tax-overview { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:22px; }
.proof-tax-cash { background:#eaf4ee; border:1px solid #cfe2d6; border-radius:10px; padding:22px; }
.proof-tax-cash > span { color:#405d50; font-size:.875rem; }
.proof-tax-cash > strong { display:block; font-size:2rem; font-weight:700; color:#246044; margin:8px 0 18px; font-variant-numeric:tabular-nums; }
.proof-tax-cash strong small { font-weight:400; font-size:.875rem; margin-left:8px; }
.proof-tax-cash dl { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0; padding-top:15px; border-top:1px solid #cfe2d6; }
.proof-tax-cash dt { font-size:.75rem; color:#405d50; }
.proof-tax-cash dd { margin:6px 0 0; font-size:1.125rem; font-weight:600; }
.proof-tax-cash p { margin:16px 0 0; font-size:.75rem; color:#405d50; line-height:1.6; }
.proof-loss-controls { display:flex; gap:5px; margin:20px 22px 6px; padding:4px; border:1px solid #d3e1db; border-radius:8px; background:#f0f5f2; max-width:480px; }
.proof-loss-controls button { appearance:none; flex:1; padding:10px 12px; border:1px solid transparent; border-radius:5px; background:transparent; color:#42604f; font:600 .875rem/1.35 system-ui,sans-serif; cursor:pointer; }
.proof-loss-controls button[aria-pressed="true"] { color:#20583f; background:#fff; border-color:#cbdcd2; box-shadow:0 1px 3px #1738260a; }
.proof-loss-controls button:hover { color:#123f2a; }
.proof-depreciation .proof-tax-table th:first-child { width:50%; }
.proof-bonus-result { display:flex; align-items:center; justify-content:space-between; gap:22px; background:#f8faf9; padding:18px 22px; }
.proof-bonus-result span { font-size:.9375rem; color:var(--ink); }
.proof-bonus-result strong { font-size:1.55rem; white-space:nowrap; font-variant-numeric:tabular-nums; }
.proof-discounted-result { display:flex; align-items:baseline; justify-content:space-between; gap:22px; padding:0 22px 15px; background:#f8faf9; color:var(--muted); font-size:.8125rem; }
.proof-discounted-result strong { color:var(--ink); font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums; }
.proof-positive { color:#246044; }
.proof-negative { color:#93472f; }
.proof-qualification { padding:13px 22px; margin:0; font-size:.75rem; color:var(--muted); border-top:1px solid #edf1f4; line-height:1.55; }
.proof-comparison-mobile { display:none; }
.proof-offer-strip { display:flex; gap:30px; align-items:center; justify-content:space-between; margin-top:20px; border:1px solid var(--line); border-radius:10px; padding:22px; background:#f7f9fb; }
.proof-offer-strip h4 { font-size:1rem; margin:0; }
.proof-offer-strip p { font-size:.8125rem; color:var(--muted); margin:6px 0 0; }
.proof-offer-strip dl { display:flex; gap:32px; margin:0; }
.proof-offer-strip dt { font-size:.8125rem; color:var(--muted); }
.proof-offer-strip dd { font-size:1.35rem; font-weight:650; margin:6px 0 0; font-variant-numeric:tabular-nums; }
.proof-ownership-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:22px; }
.proof-growth th,.proof-growth td { padding:15px 12px; }
.proof-sale-breakdown { margin:0 22px; }
.proof-sale-breakdown > div { display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding:15px 0; border-bottom:1px solid #edf1f4; font-size:.875rem; }
.proof-sale-breakdown dt { color:var(--muted); }
.proof-sale-breakdown dd { margin:0; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.proof-sale-breakdown > div:last-child { border-bottom:0; }
.proof-assumptions { font-size:.8125rem; 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:900px; }
.proof-close { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:24px 26px; background:#eaf4ee; border:1px solid #cfe2d6; border-radius:10px; }
.proof-close strong { font-size:1.0625rem; }
.proof-close p { margin:7px 0 0; font-size:.875rem; line-height:1.6; color:var(--muted); }
.proof-close small { display:block; margin-top:6px; font-size:.75rem; color:var(--muted); }
.proof-close .primary-button { flex-shrink:0; text-align:center; }
.plus-proof a:focus-visible,.plus-proof summary:focus-visible,.plus-proof button:focus-visible { outline:3px solid #72b7e9; outline-offset:4px; }
.auth-content { width:100%; }
.auth-content > .plus-proof { padding-top:40px; 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-section-heading { grid-template-columns:1fr; gap:12px; }
  .proof-section { padding:30px 0; }
  .proof-offer-strip { align-items:flex-start; flex-direction:column; gap:20px; }
  .proof-offer-strip dl { gap:38px; }
  .proof-tax-overview,.proof-ownership-grid { gap:16px; }
  .proof-table th,.proof-table td { padding:13px 12px; }
}
@media (max-width:760px) {
  .proof-tax-overview,.proof-ownership-grid { grid-template-columns:1fr; }
  .proof-tax-cash { padding:20px 22px; }
  .proof-tax-cash dl { max-width:440px; }
}
@media (max-width:540px) {
  .plus-proof { margin:30px auto 40px; }
  .proof-heading { margin-bottom:22px; }
  .proof-heading h2 { font-size:1.95rem; }
  .proof-baseline { padding:18px; }
  .proof-baseline-heading { align-items:flex-start; flex-direction:column; gap:5px; }
  .proof-baseline dl { grid-template-columns:1fr 1fr; gap:14px; }
  .proof-baseline dl > div:last-child { grid-column:1 / -1; padding-top:12px; border-top:1px solid #d2e2eb; }
  .proof-baseline dl > div:last-child dd { font-size:1.65rem; color:#246044; }
  .proof-baseline dl > div:last-child span { display:inline; }
  .proof-jump { gap:12px 18px; }
  .proof-section-heading h3 { font-size:1.3rem; }
  .proof-comparison-desktop { display:none; }
  .proof-comparison-mobile { display:block; }
  .proof-scenario { padding:18px; border-bottom:1px solid var(--line); }
  .proof-scenario:last-child { border-bottom:0; }
  .proof-scenario h4 { font-size:1rem; margin:0; }
  .proof-scenario > p { font-size:.8125rem; color:var(--muted); margin:4px 0 12px; }
  .proof-scenario dl { margin:0; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .proof-scenario dl > div:first-child { grid-column:1 / -1; display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 12px; background:#eaf4ee; border-radius:5px; }
  .proof-scenario dt { font-size:.75rem; 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:16px 18px; }
  .proof-table th { padding:12px 9px; font-size:.75rem; }
  .proof-table td { padding:12px 9px; font-size:.8125rem; }
  .proof-tax-table th:first-child { width:40%; }
  .proof-depreciation .proof-tax-table th:first-child { width:46%; }
  .proof-growth th:first-child { width:25%; }
  .proof-output .proof-output-note,.proof-qualification { padding:13px 18px; }
  .proof-loss-controls { margin:16px 18px 6px; }
  .proof-loss-controls button { padding:10px 7px; font-size:.8125rem; }
  .proof-bonus-result { padding:16px 18px; gap:18px; }
  .proof-bonus-result span { font-size:.875rem; }
  .proof-bonus-result strong { font-size:1.35rem; }
  .proof-discounted-result { padding:0 18px 14px; gap:18px; font-size:.75rem; }
  .proof-offer-strip { padding:18px; }
  .proof-offer-strip dl { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .proof-offer-strip dd { font-size:1.25rem; }
  .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:7px; padding-right:7px; }
 .proof-tax-cash { padding:18px; }
}
@media (prefers-reduced-motion:no-preference) { .plus-proof { scroll-margin-top:24px; } }
