/* Public landing product story, proof cards, and conversion sections. */
/* September 26: one connected product story, with a larger live product stage. */
body.lh-landing-page .lh-product-flow {
    background: linear-gradient(180deg, var(--lh-landing-hero) 0%, #f8fbff 11%, #fff 38%, #fff 100%) !important;
}
body.lh-landing-page .lh-product-flow > .lh-landing-section-shell {
    padding-top: clamp(4.5rem, 6vw, 6rem);
    padding-bottom: clamp(4rem, 5.5vw, 5.5rem);
}
body.lh-landing-page .lh-story-kicker {
    margin: 0 0 1.25rem;
    color: var(--lh-blue);
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .13em;
    text-transform: uppercase;
}
body.lh-landing-page .lh-product-flow .lh-landing-section-heading {
    max-width: none;
    margin: 0 0 clamp(2.5rem, 4vw, 4rem);
}
body.lh-landing-page .lh-product-flow .lh-landing-section-heading h2 {
    max-width: none;
    font-size: clamp(2.75rem, 3.8vw, 4.15rem);
    line-height: 1.03;
}
body.lh-landing-page .lh-product-tour {
    display: grid;
    grid-template-columns: minmax(245px, 300px) minmax(0, 1fr);
    align-items: start;
    gap: clamp(2rem, 4.2vw, 4.25rem);
}
body.lh-landing-page .lh-product-tour__rail {
    position: sticky;
    top: 6rem;
    min-width: 0;
}
body.lh-landing-page .lh-product-tour__intro {
    max-width: 290px;
    margin: 0 0 1.8rem;
    color: var(--lh-slate-700);
    font-size: 1.03rem;
    line-height: 1.55;
}
body.lh-landing-page .lh-product-tour__steps {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0 !important;
    margin: 0 !important;
}
body.lh-landing-page .lh-product-tour__step {
    grid-template-columns: 30px minmax(0, 1fr);
    min-height: 82px;
    padding: .95rem 1rem .95rem 1.05rem;
    border: 0 !important;
    border-left: 2px solid #cad8e9 !important;
    background: transparent !important;
    transition: background-color 160ms ease, border-color 160ms ease;
}
body.lh-landing-page .lh-product-tour__step:hover { background: rgba(225, 239, 255, .46) !important; }
body.lh-landing-page .lh-product-tour__step.is-active {
    border-left: 3px solid var(--lh-blue) !important;
    background: rgba(229, 241, 255, .72) !important;
}
body.lh-landing-page .lh-product-tour__step > strong { font-size: 1rem; }
body.lh-landing-page .lh-product-tour__step > span:last-child { font-size: .78rem; }
body.lh-landing-page .lh-product-tour__stage {
    min-width: 0;
    margin: 0;
    padding: 0 !important;
}
body.lh-landing-page .lh-proof-dispute { justify-content: flex-start; padding: 0 !important; }
body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation { width: 100% !important; }

/* Coverage answers what is checked; it does not impersonate another app screen. */
body.lh-landing-page .lh-evidence-proof,
body.lh-landing-page .lh-accounting-proof,
body.lh-landing-page .lh-audit-deliverables {
    background: #fff !important;
    border: 0 !important;
}
body.lh-landing-page :is(.lh-checks-proof, .lh-audit-deliverables) > .lh-landing-section-shell {
    width: min(1320px, calc(100% - 5rem));
    max-width: 1320px;
    margin-inline: auto;
    padding-block: clamp(5rem, 7vw, 7.5rem);
}

/* One broad evidence surface follows the workflow, with no vacant text column. */
body.lh-landing-page .lh-evidence-proof > .lh-landing-section-shell,
body.lh-landing-page .lh-accounting-proof > .lh-landing-section-shell {
    padding-block: clamp(4.5rem, 6vw, 6.5rem);
}
body.lh-landing-page .lh-evidence-composition {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(2rem, 3vw, 3rem);
}
body.lh-landing-page .lh-evidence-proof__copy { padding: 0; }
body.lh-landing-page .lh-evidence-proof__heading,
body.lh-landing-page .lh-evidence-proof__heading h2 { max-width: 1000px; }
body.lh-landing-page .lh-evidence-proof__heading p { max-width: 860px; }
body.lh-landing-page .lh-evidence-product-stack { width: 100%; max-width: none; gap: 1.25rem; }
body.lh-landing-page .lh-evidence-stage__finding,
body.lh-landing-page .lh-evidence-stage__review { width: 100% !important; }
body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-shell {
    grid-template-columns: minmax(360px, 41%) minmax(0, 1fr) !important;
}
body.lh-landing-page .lh-accounting-composition {
    display: grid;
    grid-template-columns: minmax(310px, .75fr) minmax(0, 1.25fr) !important;
    align-items: center;
    gap: clamp(3rem, 6vw, 6rem);
}
body.lh-landing-page .lh-accounting-composition__copy { grid-column: 1; grid-row: 1; }
body.lh-landing-page .lh-accounting-composition__visual { grid-column: 2; grid-row: 1; }
body.lh-landing-page .lh-accounting-proof .lh-proof-export,
body.lh-landing-page .lh-accounting-proof .lh-export-readiness-dialog { max-width: none; }

/* Dark security stands alone. The blue returns halfway through the cards. */
body.lh-landing-page .lh-volume-proof {
    background: linear-gradient(180deg, #fff 0%, #fff 49%, #f9fcff 64%, #f2f8fe 81%, var(--lh-landing-hero) 100%) !important;
}
body.lh-landing-page .lh-final-conversion {
    display: flow-root;
    padding-block: clamp(3rem, 5vw, 5rem) clamp(7rem, 10vw, 10rem);
    background: linear-gradient(180deg, var(--lh-landing-hero) 0%, #e8f3ff 53%, var(--lh-landing-hero) 100%) !important;
}
body.lh-landing-page .lh-final-conversion__inner {
    width: min(1320px, calc(100% - 5rem));
    max-width: 1320px;
    margin-block: 0 !important;
    padding: clamp(3.5rem, 5.5vw, 5.5rem) 2rem !important;
    border: 1px solid #17253c !important;
    border-radius: 7px;
}
@media (max-width: 1100px) {
    body.lh-landing-page .lh-product-tour { grid-template-columns: minmax(220px, 260px) minmax(0, 1fr); gap: 2rem; }
}
@media (max-width: 900px) {
    body.lh-landing-page .lh-product-tour,
    body.lh-landing-page .lh-checks-proof__grid,
    body.lh-landing-page .lh-accounting-composition { grid-template-columns: minmax(0, 1fr) !important; }
    body.lh-landing-page .lh-product-tour__rail { position: static; }
    body.lh-landing-page .lh-product-tour__intro { max-width: 710px; margin-bottom: 1rem; }
    body.lh-landing-page .lh-product-tour__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem !important; }
    body.lh-landing-page .lh-product-tour__step {
        min-height: 84px;
        padding: .8rem .2rem;
        border: 0 !important;
        border-bottom: 2px solid #cad8e9 !important;
        background: transparent !important;
    }
    body.lh-landing-page .lh-product-tour__step.is-active {
        border-left: 0 !important;
        border-bottom: 3px solid var(--lh-blue) !important;
    }
    body.lh-landing-page .lh-accounting-composition__copy { grid-column: 1; grid-row: 1; }
    body.lh-landing-page .lh-accounting-composition__visual { grid-column: 1; grid-row: 2; }
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-shell { grid-template-columns: minmax(280px, 42%) minmax(0, 1fr) !important; }
    body.lh-landing-page :is(.lh-checks-proof, .lh-audit-deliverables) > .lh-landing-section-shell,
    body.lh-landing-page .lh-final-conversion__inner { width: calc(100% - 2.5rem); }
}
@media (max-width: 700px) {
    body.lh-landing-page .lh-product-flow .lh-landing-section-heading h2 { font-size: clamp(2.4rem, 10vw, 3.2rem); }
    body.lh-landing-page .lh-product-tour__steps {
        display: flex;
        flex-direction: row !important;
        align-items: stretch;
        gap: .75rem !important;
        overflow-x: auto;
        scrollbar-width: thin;
        padding-bottom: .25rem;
    }
    body.lh-landing-page .lh-product-tour__step {
        flex: 0 0 165px !important;
        width: 165px !important;
        min-width: 165px !important;
        min-height: 76px !important;
        grid-template-columns: 23px minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-content: center;
        gap: .2rem .35rem;
    }
    body.lh-landing-page .lh-product-tour__stage { margin-inline: 0; }
    body.lh-landing-page .lh-evidence-review-panel .lh-focused-audit-shell { grid-template-columns: minmax(0, 1fr) !important; }
    body.lh-landing-page :is(.lh-checks-proof, .lh-audit-deliverables) > .lh-landing-section-shell,
    body.lh-landing-page .lh-final-conversion__inner { width: calc(100% - 2rem); }
    body.lh-landing-page .lh-final-conversion__inner { padding: 3rem 1.25rem !important; }
}

/* The label supplies context; readable carrier names do the visual work. */
body.lh-landing-page .lh-carrier-strip-label {
    color: var(--lh-slate-600) !important;
    font-size: .68rem !important;
    font-weight: 750 !important;
}
body.lh-landing-page .lh-carrier-name-mark {
    color: var(--lh-slate-900) !important;
    font-size: .94rem !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* Product-story correction: one heading, wide supporting line, real evidence. */
body.lh-landing-page .lh-product-flow .lh-landing-section-heading { margin-bottom: clamp(2rem, 3vw, 3rem); }
body.lh-landing-page .lh-product-flow .lh-landing-section-heading p {
    max-width: 1100px;
    margin: 1rem 0 0;
    font-size: 1.05rem;
    line-height: 1.55;
}
body.lh-landing-page .lh-product-tour__audit {
    display: grid;
    gap: 1.15rem;
    min-width: 0;
}
body.lh-landing-page .lh-product-tour__focused {
    overflow: hidden;
    border: 1px solid rgba(203, 213, 225, .9);
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 30px 70px -58px rgba(18, 35, 63, .42);
}
body.lh-landing-page .lh-product-tour__focused .lh-focused-audit-preview,
body.lh-landing-page .lh-product-tour__focused .lh-focused-audit-shell {
    height: 430px !important;
    min-height: 430px !important;
}
body.lh-landing-page .lh-product-tour__focused .lh-focused-audit-shell {
    grid-template-columns: minmax(320px, 43%) minmax(0, 1fr) !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.lh-landing-page .lh-product-tour__focused .lh-focused-basis { display: none !important; }

/* The shared history table gets a landing-only set of visible columns. */
body.lh-landing-page .lh-proof-history-compact .lh-proof-table { overflow: visible; }
body.lh-landing-page .lh-proof-history-compact .lh-proof-table table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed;
}
body.lh-landing-page .lh-proof-history-compact colgroup { display: none; }
body.lh-landing-page .lh-proof-history-compact tr > :nth-child(3),
body.lh-landing-page .lh-proof-history-compact tr > :nth-child(4),
body.lh-landing-page .lh-proof-history-compact tr > :nth-child(8),
body.lh-landing-page .lh-proof-history-compact .row-action-buttons > :not(:first-child) { display: none !important; }
body.lh-landing-page .lh-proof-history-compact tr > :nth-child(1) { width: 24%; }
body.lh-landing-page .lh-proof-history-compact tr > :nth-child(2) { width: 22%; }
body.lh-landing-page .lh-proof-history-compact tr > :nth-child(5) { width: 25%; }
body.lh-landing-page .lh-proof-history-compact tr > :nth-child(6) { width: 16%; }
body.lh-landing-page .lh-proof-history-compact tr > :nth-child(7) { width: 13%; }
body.lh-landing-page .lh-proof-history-compact tr > :is(th, td) { padding-inline: .65rem; }
body.lh-landing-page .lh-proof-history-compact .row-action-buttons { justify-content: flex-end; }

body.lh-landing-page .lh-proof-dispute { justify-content: center; }
body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation {
    width: min(100%, 660px) !important;
}
body.lh-landing-page .lh-proof-dispute .lh-dispute-drawer--presentation #fabDrawerModal {
    max-height: 590px !important;
    overflow-y: auto !important;
}
body.lh-landing-page .lh-proof-dispute .lh-dispute-package--preview-real textarea {
    min-height: 145px !important;
    max-height: 145px !important;
}

/* One compact product proof per issue, with the caption outside the UI frame. */
/* Focused-review examples share one compact, read-only product scene. */

body.lh-landing-page .lh-issue-review { width: 100%; min-width: 0; overflow: hidden; border: 1px solid #cbd6e5; border-radius: 6px; background: #fff; box-shadow: 0 18px 38px -32px rgba(18,35,63,.38); }
body.lh-landing-page .lh-issue-review__body { padding: .9rem; }
body.lh-landing-page .lh-issue-review__context { margin: 0 0 .45rem; color: #52657d; font-size: .72rem; font-weight: 650; }
body.lh-landing-page .lh-issue-review__evidence { border: 1px solid #e2e8f0; border-radius: 4px; overflow: hidden; }
body.lh-landing-page .lh-issue-review .duplicate-evidence-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) 45px; gap: .25rem; align-items: center; padding: .43rem .4rem; font-size: .62rem; }
body.lh-landing-page .lh-issue-review .duplicate-evidence-header { background: #f3f6fa; color: #62748c; font-weight: 750; text-transform: uppercase; }
body.lh-landing-page .lh-issue-review .duplicate-evidence-row { border-top: 1px solid #e7edf3; color: #334155; }
body.lh-landing-page .lh-issue-review .duplicate-evidence-row span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body.lh-landing-page .lh-issue-review .duplicate-evidence-result { padding: .13rem .2rem; border-radius: 3px; background: #eaf6ef; color: #08734f; text-align: center; font-weight: 750; }
body.lh-landing-page .lh-issue-review .duplicate-evidence-mobile-label { display: none; }
body.lh-landing-page .lh-issue-review__actions { display: flex; gap: .4rem; margin-top: .6rem; }
body.lh-landing-page .lh-issue-review__actions span { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; padding: .35rem .45rem; border: 1px solid #b8c9dd; border-radius: 6px; background: #fff; color: #24364c; font-size: .69rem; font-weight: 700; line-height: 1.1; white-space: nowrap; }
body.lh-landing-page .lh-issue-review__actions span:first-child { border-color: #2458a6; background: #2458a6; color: white; }
body.lh-landing-page .lh-issue-review .lh-focused-content-card { margin: 0; padding: 0; border: 0; box-shadow: none; }
body.lh-landing-page .lh-issue-review .lh-focused-evidence-grid { gap: .25rem; margin: .55rem 0; }
body.lh-landing-page .lh-issue-review .lh-focused-evidence-cell { min-width: 0; padding: .5rem .35rem; }
body.lh-landing-page .lh-issue-review .lh-focused-evidence-label { font-size: .66rem; }
body.lh-landing-page .lh-issue-review .lh-focused-evidence-value { font-size: .98rem; }
body.lh-landing-page .lh-issue-review .lh-focused-basis { margin: .5rem 0 .65rem; font-size: .72rem; }
body.lh-landing-page .lh-issue-review .lh-focused-basis span { margin-right: .35rem; color: #64748b; font-weight: 700; }
body.lh-landing-page .lh-issue-review .lh-focused-dispute-actions { display: flex; gap: .4rem; }
body.lh-landing-page .lh-issue-review .lh-focused-dispute-actions span { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; padding: .35rem .5rem; border: 1px solid #b8c9dd; border-radius: 6px; background: #fff; color: #24364c; font-size: .71rem; font-weight: 700; line-height: 1.1; white-space: nowrap; }
body.lh-landing-page .lh-issue-review .lh-focused-dispute-primary { color: #fff; background: #2458a0; border-color: #2458a0 !important; }
body.lh-landing-page .lh-issue-review .lh-focused-inline-editor { margin: 0; padding: .75rem; }
body.lh-landing-page .lh-issue-review .lh-focused-inline-editor-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: .55rem; font-size: .7rem; }
body.lh-landing-page .lh-issue-review .lh-focused-inline-status { padding: .2rem .4rem; border-radius: 3px; color: #925700; background: #fff4de; font-size: .59rem; font-weight: 700; }
body.lh-landing-page .lh-issue-review .lh-focused-inline-editor-controls { display: flex; gap: .4rem; }
body.lh-landing-page .lh-issue-review .lh-focused-inline-editor input { min-width: 0; min-height: 32px; flex: 1; height: 32px; padding: .3rem .5rem; border: 1px solid #bbc9d9; border-radius: 4px; background: #fff; color: #17253c; font-size: .68rem; }
body.lh-landing-page .lh-issue-review__save { display: inline-flex; min-height: 32px; align-items: center; padding: .45rem .6rem; border-radius: 6px; background: #2458a6; color: #fff; font-size: .65rem; font-weight: 700; white-space: nowrap; }
body.lh-landing-page .lh-issue-review__split { display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr); min-height: 158px; }
body.lh-landing-page .lh-issue-review__source { min-width: 0; padding: .55rem; border-left: 1px solid #dce5ef; background: #eaf1f8; }
body.lh-landing-page .lh-issue-review__source-bar { display: flex; justify-content: space-between; color: #53647a; font-size: .58rem; font-weight: 700; }
body.lh-landing-page .lh-issue-review__source-bar span { color: #2458a6; }
body.lh-landing-page .lh-issue-review__paper { display: grid; gap: .4rem; min-height: 124px; margin-top: .35rem; padding: .65rem .5rem; border: 1px solid #d5deea; background: #fff; box-shadow: 0 5px 12px -10px #12335b; color: #56677b; font-size: .53rem; line-height: 1.2; }
body.lh-landing-page .lh-issue-review__paper strong { color: #25364c; font-size: .59rem; }
body.lh-landing-page .lh-issue-review__source-date { align-self: end; padding: .25rem; outline: 1px solid #e8bd61; background: #fff7e7; white-space: nowrap; }
body.lh-landing-page .lh-issue-review__source-date b { color: #273950; }
body.lh-landing-page .lh-issue-review__split .lh-focused-inline-editor { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: .7rem; }
body.lh-landing-page .lh-issue-review__split .lh-focused-inline-editor-heading { flex-wrap: wrap; gap: .25rem; }
body.lh-landing-page .lh-issue-review__split .lh-focused-inline-editor-controls { display: grid; grid-template-columns: minmax(0, 1fr) !important; }
body.lh-landing-page .lh-issue-review__split .lh-issue-review__save { justify-self: start; }

/* Alternating product and outcome spreads, using real export and CSV content. */
body.lh-landing-page .lh-accounting-composition__visual {
    display: grid;
    align-content: center;
    min-height: 465px;
    padding: 2rem;
    background: none;
}
body.lh-landing-page .lh-accounting-composition__visual .lh-proof-export { position: relative; isolation: isolate; max-width: 650px; margin-inline: auto; }
body.lh-landing-page .lh-accounting-composition__visual .lh-proof-caption { margin-top: .8rem; }
body.lh-landing-page .lh-accounting-formats,
body.lh-landing-page .lh-accounting-formats span { color: #2458a6; }
body.lh-landing-page .lh-accounting-composition__visual .lh-proof-export::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: 8px;
    box-shadow: 0 0 28px 5px rgba(18,51,91,.24), 0 0 72px 27px rgba(89,151,218,.17);
    pointer-events: none;
}
body.lh-landing-page .lh-final-conversion__inner {
    width: min(960px, calc(100% - 5rem));
    max-width: 960px;
    padding: clamp(2.75rem, 4vw, 3.75rem) 1.5rem !important;
    border-color: rgba(23, 37, 60, .6) !important;
    border-radius: 4px;
}
body.lh-landing-page .lh-final-conversion h2 { font-size: clamp(2.65rem, 3.6vw, 3.65rem); }

@media (max-width: 1050px) {
    body.lh-landing-page .lh-accounting-composition__visual { min-height: 0; }
}
@media (max-width: 900px) {
    body.lh-landing-page .lh-final-conversion__inner { width: calc(100% - 2.5rem); }
}
@media (max-width: 700px) {
    body.lh-landing-page .lh-product-tour__focused .lh-focused-audit-preview,
    body.lh-landing-page .lh-product-tour__focused .lh-focused-audit-shell { height: auto !important; min-height: 0 !important; }
    body.lh-landing-page .lh-product-tour__focused .lh-focused-audit-shell { grid-template-columns: minmax(0, 1fr) !important; }
    body.lh-landing-page .lh-proof-history-compact .lh-proof-table table,
    body.lh-landing-page .lh-proof-history-compact .lh-proof-table tbody,
    body.lh-landing-page .lh-proof-history-compact .lh-proof-table tr { display: block; width: 100% !important; }
    body.lh-landing-page .lh-proof-history-compact .lh-proof-table thead { display: none; }
    body.lh-landing-page .lh-proof-history-compact .lh-proof-table tbody tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .35rem .6rem;
        padding: .8rem;
        border-bottom: 1px solid var(--lh-slate-200);
    }
    body.lh-landing-page .lh-proof-history-compact .lh-proof-table tbody td { display: block; width: auto !important; padding: 0; }
    body.lh-landing-page .lh-proof-history-compact .lh-proof-table tbody td:nth-child(1) { grid-column: 1; grid-row: 1; }
    body.lh-landing-page .lh-proof-history-compact .lh-proof-table tbody td:nth-child(2) { grid-column: 1; grid-row: 2; }
    body.lh-landing-page .lh-proof-history-compact .lh-proof-table tbody td:nth-child(5) { grid-column: 1; grid-row: 3; }
    body.lh-landing-page .lh-proof-history-compact .lh-proof-table tbody td:nth-child(6) { grid-column: 2; grid-row: 1; }
    body.lh-landing-page .lh-proof-history-compact .lh-proof-table tbody td:nth-child(7) { grid-column: 2; grid-row: 2 / span 2; align-self: center; }
    body.lh-landing-page .lh-proof-history-compact .lh-proof-table tbody td:nth-child(3),
    body.lh-landing-page .lh-proof-history-compact .lh-proof-table tbody td:nth-child(4),
    body.lh-landing-page .lh-proof-history-compact .lh-proof-table tbody td:nth-child(8) { display: none; }
    body.lh-landing-page .lh-accounting-composition__visual { padding: 1.1rem; }
    body.lh-landing-page .lh-final-conversion__inner { width: calc(100% - 2rem); }
}

/* Final section polish: readable disclosures, separated footer, quiet motion. */
@keyframes lhLandingSectionEnter {
    from { opacity: 0; transform: translateY(58px); filter: blur(4px); }
    to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@media (prefers-reduced-motion: no-preference) {
    body.lh-landing-page .lh-hero-demo-section.lh-reveal-enter .lh-demo-embed-wrap {
        animation: lhLandingSectionEnter 950ms cubic-bezier(.16,.72,.29,1) both;
    }
}
body.lh-landing-page .lh-accounting-composition__visual .lh-proof-caption { width: min(100%, 650px); margin: 1.6rem auto 0; text-align: center; line-height: 1.4; }
body.lh-landing-page .lh-final-conversion__inner { width: min(1060px, calc(100% - 5rem)) !important; max-width: 1060px; border: 1px solid rgba(255,255,255,.82) !important; border-radius: 8px; background: rgba(246,251,255,.68) !important; box-shadow: 0 28px 65px -46px rgba(4,19,44,.4); }
body.lh-landing-page .lh-final-conversion h2 { color: #17253c !important; }
body.lh-landing-page .lh-final-conversion p { color: #4e6179 !important; }
body.lh-landing-page .lh-volume-proof :is(.lh-volume-proof__extra,.lh-volume-proof__currency-note) { color: #52647a; }
body.lh-landing-page .lh-volume-proof__extra strong { color: #17253c; }
body.lh-landing-page .lh-volume-proof__extra { max-width: 920px; }
body.lh-landing-page .lh-public-footer { border-top: 1px solid rgba(73,105,145,.18) !important; background: var(--lh-landing-hero) !important; color: #52647a; }
body.lh-landing-page .lh-public-footer .lh-brand-lockup--footer { filter: none; }
body.lh-landing-page .lh-public-footer :is(.text-slate-500,.text-slate-600) { color: #52647a !important; }
body.lh-landing-page .lh-public-footer a { color: #2458a6 !important; }
body.lh-landing-page .lh-public-footer a:hover { color: #173f78 !important; }
body.lh-landing-page .lh-public-footer .border-slate-200 { border-color: rgba(73,105,145,.18) !important; }
@media (max-width: 700px) {
    body.lh-landing-page .lh-final-conversion__inner { width: calc(100% - 2rem) !important; }
}
@media (prefers-reduced-motion: reduce) {
    body.lh-landing-page .lh-hero-demo-section.lh-reveal-enter .lh-demo-embed-wrap { animation: none; }
}

/* The poster retains the real history table, trading its action cell for due date. */
body.lh-landing-page .lh-demo-poster .lh-proof-history-compact tr > :nth-child(4) { display: table-cell !important; width: 18%; }
body.lh-landing-page .lh-demo-poster .lh-proof-history-compact tr > :nth-child(7) { display: none !important; }
body.lh-landing-page .lh-demo-poster .lh-proof-history-compact tr > :nth-child(1) { width: 26%; }
body.lh-landing-page .lh-demo-poster .lh-proof-history-compact tr > :nth-child(2) { width: 20%; }
body.lh-landing-page .lh-demo-poster .lh-proof-history-compact tr > :nth-child(5) { width: 23%; }
body.lh-landing-page .lh-demo-poster .lh-proof-history-compact tr > :nth-child(6) { width: 13%; }
@media (max-width: 700px) {
    body.lh-landing-page .lh-demo-poster .lh-proof-history-compact tr > :nth-child(4) { display: none !important; }
    body.lh-landing-page .lh-demo-poster .lh-proof-history-compact tbody tr:nth-child(n + 6) { display: none; }
}

/* Tabs share one fixed stage so changing files never shifts the surrounding page. */
body.lh-landing-page .lh-proof-export .lh-export-readiness-head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
body.lh-landing-page .lh-proof-export .lh-export-readiness-head h3 { margin: 0; color: #17253c; font-size: 1.05rem; }
body.lh-landing-page .lh-proof-export .lh-export-readiness-head > span { color: #52657d; font-size: .75rem; }
body.lh-landing-page .lh-export-preview__tabs { display: flex; gap: 1.1rem; padding: 0 1.4rem; border-bottom: 1px solid #dce5ee; }
body.lh-landing-page .lh-export-preview__tabs button { padding: .85rem .15rem .7rem; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #5b6b80; font-size: .82rem; font-weight: 700; cursor: pointer; }
body.lh-landing-page .lh-export-preview__tabs button[aria-selected="true"] { border-bottom-color: #2458a0; color: #173f78; }
body.lh-landing-page .lh-export-preview__tabs button:focus-visible { outline: 2px solid #2458a0; outline-offset: 2px; }
body.lh-landing-page .lh-export-preview__stage { height: 218px; padding: 1.2rem 1.4rem; }
body.lh-landing-page .lh-export-preview__panel[hidden] { display: none; }
body.lh-landing-page .lh-export-preview__file { display: flex; justify-content: space-between; gap: .6rem; margin-bottom: .75rem; color: #17253c; font-size: .78rem; }
body.lh-landing-page .lh-export-preview__file span { color: #607086; font-size: .72rem; }
body.lh-landing-page .lh-export-preview__scroll { max-width: 100%; overflow-x: auto; border: 1px solid #dce5ee; border-radius: 4px; }
body.lh-landing-page .lh-export-preview__panel table { width: 100%; min-width: 440px; border-collapse: collapse; white-space: nowrap; }
body.lh-landing-page .lh-export-preview__panel :is(th,td) { padding: .65rem .6rem; border-bottom: 1px solid #e7edf3; text-align: left; font-size: .68rem; }
body.lh-landing-page .lh-export-preview__panel th { background: #f5f8fb; color: #53647c; font-size: .6rem; text-transform: uppercase; }
body.lh-landing-page .lh-export-preview__panel p { margin: .85rem 0 0; color: #52657d; font-size: .75rem; }
body.lh-landing-page .lh-issue-review .lh-focused-evidence-cell { padding: .45rem .35rem !important; }
body.lh-landing-page .lh-issue-review .lh-focused-evidence-label,
body.lh-landing-page .lh-issue-review .lh-focused-evidence-value { display: block; }
body.lh-landing-page .lh-issue-review .lh-focused-evidence-value { margin-top: .3rem; font-size: .82rem !important; white-space: nowrap; }
body.lh-landing-page .lh-proof-export,
body.lh-landing-page .lh-proof-export .lh-export-readiness-dialog,
body.lh-landing-page .lh-export-preview__stage,
body.lh-landing-page .lh-export-preview__panel { min-width: 0; width: 100%; }
body.lh-landing-page .lh-export-preview__stage { overflow: hidden; }
@media (max-width: 700px) {
    body.lh-landing-page .lh-issue-review { height: auto; min-height: 0; }
    body.lh-landing-page .lh-issue-review__body { flex: initial; }
    body.lh-landing-page .lh-issue-review__actions,
    body.lh-landing-page .lh-issue-review .lh-focused-dispute-actions { flex-wrap: wrap; }
    body.lh-landing-page .lh-issue-review .duplicate-evidence-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
    body.lh-landing-page .lh-issue-review .duplicate-evidence-row :is(.duplicate-evidence-current,.duplicate-evidence-prior) { grid-column: 1; }
    body.lh-landing-page .lh-issue-review .duplicate-evidence-row .duplicate-evidence-result { grid-column: 2; grid-row: 1; }
    body.lh-landing-page .lh-issue-review .duplicate-evidence-mobile-label { display: inline; margin-right: .3rem; color: #6a7a91; }
    body.lh-landing-page .lh-issue-review .lh-focused-evidence-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.lh-landing-page .lh-issue-review .lh-focused-evidence-value { font-size: .72rem !important; }
    body.lh-landing-page .lh-issue-review__split { grid-template-columns: minmax(0, 1fr); }
    body.lh-landing-page .lh-issue-review__source { border-left: 0; border-top: 1px solid #dce5ef; }
    body.lh-landing-page .lh-issue-review__paper { min-height: 0; grid-template-columns: repeat(2, minmax(0,1fr)); }
    body.lh-landing-page .lh-issue-review__paper strong { grid-column: 1 / -1; }
    body.lh-landing-page .lh-issue-review__source-date { grid-column: 1 / -1; }
    body.lh-landing-page .lh-issue-review__split .lh-focused-inline-editor-controls { grid-template-columns: minmax(0,1fr) auto !important; }
    body.lh-landing-page .lh-export-preview__tabs { gap: .75rem; padding-inline: .9rem; }
    body.lh-landing-page .lh-export-preview__tabs button { font-size: .71rem; }
    body.lh-landing-page .lh-export-preview__stage { height: 252px; padding: 1rem .9rem; }
}
@media (max-width: 370px) {
    body.lh-landing-page .lh-issue-review__split .lh-focused-inline-editor-controls { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (prefers-reduced-motion: no-preference) {
    body.lh-landing-page .lh-reveal-pending > .lh-landing-section-shell { opacity: 0; transform: translateY(58px); filter: blur(4px); }
    body.lh-landing-page .lh-reveal-enter > .lh-landing-section-shell { animation: none; opacity: 1; transform: translateY(0); filter: blur(0); transition: opacity 950ms ease-out, transform 950ms cubic-bezier(.16,.72,.29,1), filter 950ms ease-out; }
}
