/* Demo-only layout, using LedgerGuard's shared tokens and components. */
.ledger-client-demo .page-hero-copy {max-width:880px}
.ledger-client-demo .display-hero {font-size:clamp(42px,5.1vw,78px);max-width:880px}
.ledger-client-demo .display-hero .hero-halftone.hero-two-row {white-space:normal;max-width:850px}
.ledger-client-value {padding-top:80px;padding-bottom:50px;scroll-margin-top:110px}
.ledger-value-heading {display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin-top:24px;align-items:end}
.ledger-value-heading>p,.ledger-demo-close>p:not(.section-marker) {font-size:18px;line-height:1.65;color:var(--ink-muted)}
.ledger-value-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
.ledger-value-grid article {padding:30px;display:flex;flex-direction:column}
.ledger-value-grid h3 {font-size:27px;letter-spacing:-.035em;line-height:1.2;margin-top:30px;margin-bottom:16px}
.ledger-value-grid article>p:not(.section-marker) {font-size:18px;line-height:1.6;color:var(--ink-muted);margin-bottom:26px}
.ledger-value-proof {display:block;border-top:1px solid var(--rule);padding-top:20px;margin-top:auto;font-size:14px}
#invoice-workspace {scroll-margin-top:110px}
#invoice-workspace>.mb-5 {gap:28px;margin-bottom:30px}
#invoice-workspace>.mb-5>p {font-size:16px;line-height:1.6}
.ledger-scenario-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ledger-scenario-grid>button {padding:26px;cursor:pointer;transition:border-color .2s;transform:none}
.ledger-scenario-grid>button:focus-visible {outline:3px solid var(--ink);outline-offset:4px}
.ledger-scenario-grid>button>.mt-7 {font-size:23px;line-height:1.25;margin-top:28px}
.ledger-scenario-grid>button>.mt-2 {font-size:16px;line-height:1.6}
.ledger-scenario-grid>button>.mt-auto {flex-direction:column;align-items:stretch;gap:18px}
.ledger-scenario-grid .ledger-scenario-action {font-size:16px;justify-content:space-between;width:100%;min-height:52px}
.ledger-scenario-grid [aria-pressed=true] .ledger-scenario-action {background:var(--accent);color:var(--ink)}
.ledger-selection-note {margin:22px 0;padding:20px 24px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--paper-raised);font-size:16px}
.ledger-client-demo .workbench-panel .text-sm {font-size:17px;line-height:1.6}
.ledger-client-demo .workbench-panel .text-xs {font-size:14px;line-height:1.6}
.ledger-next-step {margin-top:24px}
.ledger-next-step>.card-paper {padding:28px}
.ledger-next-step h4 {font-size:13px}
.ledger-next-step .card-paper>div:first-child>span:first-child {font-size:14px}
.ledger-evidence {margin-top:20px;border:1px solid var(--rule);border-radius:var(--radius-card);padding:24px;background:var(--paper-raised)}
.ledger-evidence summary {cursor:pointer;font-size:20px;font-weight:500;display:flex;justify-content:space-between;gap:20px;list-style:none}
.ledger-evidence summary::-webkit-details-marker {display:none}
.ledger-evidence[open] summary>span {transform:rotate(45deg)}
.ledger-evidence-intro {font-size:16px;color:var(--ink-muted);margin-top:16px}
.ledger-demo-close {padding-top:80px;padding-bottom:90px}
.ledger-demo-close h2 {margin:24px 0;max-width:800px}
.ledger-demo-close>p {max-width:720px}
.ledger-demo-close>div {display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}
@media(max-width:1000px){.ledger-value-heading{grid-template-columns:1fr;gap:24px}.ledger-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-value-grid{grid-template-columns:1fr}.ledger-client-demo .context-visual{opacity:.25}}
@media(max-width:600px){.ledger-scenario-grid{grid-template-columns:1fr}.ledger-client-value{padding-top:48px}.ledger-evidence{padding:18px}.ledger-evidence summary{font-size:18px}.ledger-next-step>.card-paper{padding:20px}}
