
      .closeout-demo {
        --ink: #10110f;
        --ink-2: #292a26;
        --paper: #f1f0e9;
        --warm: #faf9f4;
        --white: #fff;
        --muted: #676961;
        --muted-2: #8a8c84;
        --line: #d1cfc5;
        --line-dark: #aaa89f;
        --green: #42f486;
        --green-deep: #086f3a;
        --green-wash: #e3f8ea;
        --amber: #ffcf5a;
        --amber-wash: #fff5d7;
        --red: #b54032;
        --blue: #315f91;
        --shadow: 0 22px 65px rgba(16, 17, 15, .12);
      }

      .closeout-demo * { box-sizing: border-box; }
      .closeout-demo { color-scheme: light; scroll-behavior: smooth; }
      .closeout-demo {
        margin: 0;
        min-width: 320px;
        min-height: 100vh;
        background:
          linear-gradient(rgba(16, 17, 15, .026) 1px, transparent 1px),
          var(--paper);
        background-size: 100% 30px;
        color: var(--ink);
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        line-height: 1.5;
      }
      .closeout-demo button, .closeout-demo input, .closeout-demo textarea { font: inherit; }
      .closeout-demo button { cursor: pointer; }
      .closeout-demo [hidden] { display: none !important; }
      .closeout-demo h1, .closeout-demo h2, .closeout-demo h3, .closeout-demo p { margin-top: 0; }
      .closeout-demo h1, .closeout-demo h2, .closeout-demo h3 { color: var(--ink); }

      .closeout-demo .topbar {
        min-height: 70px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 12px clamp(18px, 4vw, 58px);
        border-bottom: 4px solid var(--green);
        background: var(--ink);
        color: white;
      }
      .closeout-demo .brand { display: flex; align-items: baseline; gap: 13px; }
      .closeout-demo .wordmark {
        font-family: "Big Shoulders", Impact, sans-serif;
        font-size: 32px;
        font-weight: 900;
        letter-spacing: .045em;
        line-height: 1;
      }
      .closeout-demo .product-name { color: #c5c6c0; font-size: 14px; }
      .closeout-demo .top-meta { display: flex; align-items: center; gap: 13px; color: #c9cac5; font-size: 12px; }
      .closeout-demo .variant-chip { padding: 5px 8px; border: 1px solid #4c4e48; color: var(--green); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
      .closeout-demo .privacy-note { display: flex; align-items: center; gap: 8px; }
      .closeout-demo .privacy-note::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(66,244,134,.12); }

      .closeout-demo .shell { width: min(1440px, calc(100% - 36px)); margin: 0 auto; padding: 25px 0 68px; }
      .closeout-demo .progress {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        margin-bottom: 20px;
        border: 1px solid var(--line-dark);
        background: white;
      }
      .closeout-demo .step {
        min-height: 58px;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 16px;
        border-right: 1px solid var(--line);
        color: var(--muted);
        font-size: 13px;
        font-weight: 760;
      }
      .closeout-demo .step:last-child { border-right: 0; }
      .closeout-demo .step-number { width: 27px; height: 27px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid var(--line-dark); font-size: 11px; }
      .closeout-demo .step.active { background: var(--green-wash); color: var(--ink); }
      .closeout-demo .step.active .step-number { border-color: var(--ink); background: var(--green); font-weight: 900; }
      .closeout-demo .step.complete { color: var(--ink); }
      .closeout-demo .step.complete .step-number { border-color: var(--ink); background: var(--ink); color: white; }

      .closeout-demo .workspace { min-height: 720px; overflow: hidden; border: 1px solid var(--line-dark); background: white; box-shadow: var(--shadow); }
      .closeout-demo .screen { min-height: 720px; }
      .closeout-demo .eyebrow { margin: 0 0 11px; color: var(--green-deep); font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
      .closeout-demo .display {
        font-family: "Big Shoulders", Impact, sans-serif;
        font-weight: 750;
        letter-spacing: -.026em;
        line-height: .94;
      }
      .closeout-demo .primary {
        min-height: 52px;
        padding: 0 22px;
        border: 1px solid var(--ink);
        border-radius: 0;
        background: var(--green);
        color: var(--ink);
        font-weight: 900;
        box-shadow: 4px 4px 0 var(--ink);
        transition: transform 120ms ease, box-shadow 120ms ease;
      }
      .closeout-demo .primary:hover { transform: translate(2px,2px); box-shadow: 2px 2px 0 var(--ink); }
      .closeout-demo .primary:disabled { cursor: not-allowed; opacity: .45; transform: none; box-shadow: 4px 4px 0 var(--ink); }
      .closeout-demo .secondary { min-height: 42px; padding: 0 14px; border: 1px solid var(--line-dark); background: white; color: var(--ink); font-size: 12px; font-weight: 850; }
      .closeout-demo .secondary:hover { border-color: var(--ink); }
      .closeout-demo .secondary.dark { border-color: var(--ink); background: var(--ink); color: white; }
      .closeout-demo .secondary.locked::before { content: "LOCKED  "; color: var(--amber); font-size: 9px; letter-spacing: .1em; }
      .closeout-demo .text-button { padding: 7px 0; border: 0; background: transparent; color: var(--green-deep); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
      .closeout-demo button:focus-visible, .closeout-demo input:focus-visible, .closeout-demo textarea:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }

      /* Intake */
      .closeout-demo .intake-screen { display: grid; grid-template-columns: minmax(420px, .9fr) minmax(560px, 1.1fr); }
      .closeout-demo .intake-copy { padding: clamp(30px, 5vw, 70px); border-right: 1px solid #383a35; background: var(--ink); color: white; }
      .closeout-demo .intake-copy .eyebrow { color: var(--green); }
      .closeout-demo .intake-copy h1 { max-width: 650px; margin-bottom: 20px; color: white; font-size: clamp(51px, 5.5vw, 79px); }
      .closeout-demo .intake-copy > p:not(.eyebrow) { max-width: 570px; color: #c3c5be; font-size: 17px; }
      .closeout-demo .promise-block { margin-top: 38px; border-top: 1px solid #454740; }
      .closeout-demo .promise-row { display: grid; grid-template-columns: 44px 1fr; gap: 13px; padding: 17px 0; border-bottom: 1px solid #373934; }
      .closeout-demo .promise-num { color: var(--green); font-family: "Big Shoulders", Impact, sans-serif; font-size: 25px; font-weight: 800; }
      .closeout-demo .promise-row strong { display: block; margin-bottom: 3px; color: white; font-size: 14px; }
      .closeout-demo .promise-row span { display: block; color: #92958d; font-size: 12px; }
      .closeout-demo .intake-form { padding: clamp(28px, 4vw, 53px); background: var(--warm); }
      .closeout-demo .form-head { display: flex; justify-content: space-between; gap: 18px; align-items: end; margin-bottom: 20px; }
      .closeout-demo .form-head h2 { margin: 0; font-size: 32px; }
      .closeout-demo .time-chip { flex: 0 0 auto; padding: 5px 8px; border: 1px solid var(--line-dark); color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
      .closeout-demo .source-stack { display: grid; gap: 13px; }
      .closeout-demo .source-card { border: 1px solid var(--line-dark); background: white; }
      .closeout-demo .source-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 13px; border-bottom: 1px solid var(--line); background: #f4f3ed; }
      .closeout-demo .source-title { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 900; }
      .closeout-demo .source-code { min-width: 32px; padding: 3px 5px; background: var(--ink); color: white; font-family: "Big Shoulders", Impact, sans-serif; font-size: 13px; text-align: center; letter-spacing: .04em; }
      .closeout-demo .source-state { color: var(--green-deep); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
      .closeout-demo .source-input { width: 100%; min-height: 105px; resize: vertical; padding: 13px; border: 0; outline: 0; color: var(--ink-2); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 12px; line-height: 1.55; }
      .closeout-demo .source-card:first-child .source-input { min-height: 125px; }
      .closeout-demo .intake-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; }
      .closeout-demo .microcopy { margin: 13px 0 0; color: var(--muted-2); font-size: 11px; }

      /* Processing */
      .closeout-demo .processing-screen { display: grid; place-items: center; padding: 40px; background: var(--ink); color: white; text-align: center; }
      .closeout-demo .scan-mark { position: relative; width: 90px; height: 90px; margin: 0 auto 25px; border: 1px solid #565850; overflow: hidden; }
      .closeout-demo .scan-mark::before { content: "A"; position: absolute; inset: 11px; display: grid; place-items: center; background: var(--green); color: var(--ink); font-family: "Big Shoulders", Impact, sans-serif; font-size: 42px; font-weight: 900; }
      .closeout-demo .scan-mark::after { content: ""; position: absolute; left: 0; right: 0; top: -4px; height: 3px; background: white; box-shadow: 0 0 14px var(--green); animation: scan 1.1s linear infinite; }
      @keyframes scan { to { top: calc(100% + 3px); } }
      .closeout-demo .processing-screen h2 { margin-bottom: 7px; color: white; font-size: 48px; }
      .closeout-demo .processing-screen p { color: #b9bbb4; }
      .closeout-demo .scan-list { width: min(450px, 100%); margin: 26px auto 0; border: 1px solid #3f413b; text-align: left; }
      .closeout-demo .scan-item { display: flex; align-items: center; justify-content: space-between; padding: 11px 14px; border-bottom: 1px solid #343630; color: #d6d7d2; font-size: 12px; }
      .closeout-demo .scan-item:last-child { border-bottom: 0; }
      .closeout-demo .scan-check { color: var(--green); font-weight: 900; }

      /* Decision */
      .closeout-demo .decision-screen { display: grid; grid-template-columns: minmax(500px, 1.08fr) minmax(440px, .92fr); }
      .closeout-demo .evidence-pane { padding: clamp(28px, 4.5vw, 62px); border-right: 1px solid #383a35; background: var(--ink); color: white; }
      .closeout-demo .evidence-pane .eyebrow { color: var(--amber); }
      .closeout-demo .evidence-pane h2 { margin-bottom: 12px; color: white; font-size: clamp(43px, 4.5vw, 64px); }
      .closeout-demo .evidence-pane > p { color: #bfc1ba; }
      .closeout-demo .ledger { margin-top: 27px; border: 1px solid #464842; }
      .closeout-demo .ledger-row { display: grid; grid-template-columns: 98px 1fr auto; gap: 14px; align-items: start; padding: 15px; border-bottom: 1px solid #383a35; }
      .closeout-demo .ledger-row:last-child { border-bottom: 0; }
      .closeout-demo .ledger-source { color: #92958d; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
      .closeout-demo .ledger-copy strong { display: block; margin-bottom: 3px; color: white; font-size: 13px; }
      .closeout-demo .ledger-copy span { color: #aeb0a9; font-size: 11px; line-height: 1.45; }
      .closeout-demo .status { padding: 4px 6px; white-space: nowrap; border: 1px solid #52544e; color: #bbbdb6; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
      .closeout-demo .status.good { border-color: #207a45; color: var(--green); }
      .closeout-demo .status.warn { border-color: #8f6b20; color: var(--amber); }
      .closeout-demo .alert-strip { display: grid; grid-template-columns: 42px 1fr; gap: 12px; margin-top: 16px; padding: 14px; border: 1px solid #82641e; background: #282518; }
      .closeout-demo .alert-icon { display: grid; width: 36px; height: 36px; place-items: center; background: var(--amber); color: var(--ink); font-weight: 900; }
      .closeout-demo .alert-strip strong { display: block; margin-bottom: 2px; color: white; font-size: 13px; }
      .closeout-demo .alert-strip span { color: #cbc5b4; font-size: 11px; }
      .closeout-demo .choice-pane { padding: clamp(29px, 4.5vw, 62px); background: var(--warm); }
      .closeout-demo .choice-pane h1 { margin-bottom: 12px; font-size: clamp(47px, 5vw, 70px); }
      .closeout-demo .choice-pane .lede { max-width: 650px; margin-bottom: 26px; color: var(--muted); font-size: 15px; }
      .closeout-demo .choices { display: grid; gap: 10px; }
      .closeout-demo .choice { display: grid; grid-template-columns: 24px 1fr auto; gap: 12px; align-items: start; width: 100%; padding: 14px 15px; border: 1px solid var(--line-dark); background: white; text-align: left; }
      .closeout-demo .choice:hover { border-color: var(--ink); }
      .closeout-demo .choice.selected { padding: 13px 14px; border: 2px solid var(--ink); background: var(--green-wash); }
      .closeout-demo .radio { width: 22px; height: 22px; margin-top: 1px; border: 1px solid var(--line-dark); border-radius: 50%; background: white; }
      .closeout-demo .choice.selected .radio { border: 6px solid var(--ink); }
      .closeout-demo .choice strong { display: block; margin-bottom: 3px; font-size: 13px; }
      .closeout-demo .choice small { display: block; color: var(--muted); font-size: 11px; }
      .closeout-demo .choice-amount { padding-top: 2px; color: var(--ink); font-size: 12px; font-weight: 900; }
      .closeout-demo .decision-actions { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 20px; }
      .closeout-demo .back { border: 0; background: transparent; color: var(--muted); font-weight: 750; }

      /* Result */
      .closeout-demo .result-screen { background: #e9e8e1; }
      .closeout-demo .result-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px clamp(20px, 3vw, 38px); border-bottom: 1px solid var(--line-dark); background: white; }
      .closeout-demo .ready-wrap { display: flex; align-items: center; gap: 14px; }
      .closeout-demo .ready-stamp { width: 46px; height: 46px; display: grid; place-items: center; border: 2px solid var(--green-deep); color: var(--green-deep); font-weight: 900; transform: rotate(-4deg); }
      .closeout-demo .result-head h2 { margin: 0 0 2px; font-size: 32px; }
      .closeout-demo .result-head p { margin: 0; color: var(--muted); font-size: 12px; }
      .closeout-demo .toolbar { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
      .closeout-demo .result-layout { display: grid; grid-template-columns: 230px minmax(560px, 1fr) 330px; gap: 18px; align-items: start; padding: 22px; }
      .closeout-demo .packet-nav, .closeout-demo .evidence-card { border: 1px solid var(--line-dark); background: white; }
      .closeout-demo .packet-label { padding: 13px 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
      .closeout-demo .packet-button { display: grid; grid-template-columns: 35px 1fr; gap: 9px; width: 100%; padding: 13px; border: 0; border-bottom: 1px solid var(--line); background: white; text-align: left; }
      .closeout-demo .packet-button:last-of-type { border-bottom: 0; }
      .closeout-demo .packet-button:hover { background: #f7f6f1; }
      .closeout-demo .packet-button.active { background: var(--ink); color: white; }
      .closeout-demo .doc-code { display: grid; width: 32px; height: 39px; place-items: center; border: 1px solid currentColor; font-family: "Big Shoulders", Impact, sans-serif; font-size: 12px; font-weight: 800; }
      .closeout-demo .packet-button strong { display: block; margin: 1px 0 2px; font-size: 11px; }
      .closeout-demo .packet-button small { display: block; color: var(--muted-2); font-size: 9px; }
      .closeout-demo .packet-button.active small { color: #aeb0a9; }
      .closeout-demo .packet-foot { padding: 13px; border-top: 1px solid var(--line); background: var(--green-wash); color: #285039; font-size: 10px; }
      .closeout-demo .document { min-height: 720px; padding: clamp(26px, 4vw, 52px); border: 1px solid #c5c3ba; background: white; box-shadow: 6px 6px 0 #d0cec6, 12px 12px 0 #dcdbd4; }
      .closeout-demo .doc-top { display: flex; justify-content: space-between; gap: 30px; padding-bottom: 24px; border-bottom: 3px solid var(--ink); }
      .closeout-demo .shop-name { margin-bottom: 7px; font-size: 31px; }
      .closeout-demo .shop-detail, .closeout-demo .doc-meta { color: var(--muted); font-size: 11px; line-height: 1.6; }
      .closeout-demo .doc-meta { text-align: right; }
      .closeout-demo .doc-word { margin-bottom: 6px; font-size: 41px; }
      .closeout-demo .bill-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 24px 0; }
      .closeout-demo .micro-label { margin: 0 0 5px; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
      .closeout-demo .bill-grid strong { font-size: 13px; }
      .closeout-demo .bill-grid p { margin: 2px 0 0; color: var(--muted); font-size: 11px; }
      .closeout-demo .line-items { width: 100%; border-collapse: collapse; }
      .closeout-demo .line-items th { padding: 9px 7px; border-bottom: 1px solid var(--ink); color: var(--muted); font-size: 9px; letter-spacing: .11em; text-align: left; text-transform: uppercase; }
      .closeout-demo .line-items th:last-child, .closeout-demo .line-items td:last-child { text-align: right; }
      .closeout-demo .line-items td { padding: 16px 7px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 12px; }
      .closeout-demo .line-items td strong { display: block; }
      .closeout-demo .line-items td small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.45; }
      .closeout-demo .evidence-pill { display: inline-block; margin-top: 7px; padding: 3px 5px; border: 1px solid #9bcaaa; color: var(--green-deep); font-size: 8px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
      .closeout-demo .evidence-pill.owner { border-color: #cab06c; color: #775811; }
      .closeout-demo .totals { width: min(285px,100%); margin: 22px 0 0 auto; }
      .closeout-demo .total-row { display: flex; justify-content: space-between; gap: 16px; padding: 6px 0; color: var(--muted); font-size: 11px; }
      .closeout-demo .total-row.grand { margin-top: 6px; padding-top: 11px; border-top: 2px solid var(--ink); color: var(--ink); font-size: 17px; font-weight: 900; }
      .closeout-demo .doc-note { margin-top: 35px; padding: 14px; border-left: 4px solid var(--green-deep); background: var(--green-wash); color: #294d36; font-size: 10px; }
      .closeout-demo .generic-doc h3 { margin: 18px 0 6px; font-size: 21px; }
      .closeout-demo .generic-doc p, .closeout-demo .generic-doc li { color: var(--muted); font-size: 12px; line-height: 1.65; }
      .closeout-demo .generic-doc blockquote { margin: 20px 0; padding: 18px; border: 1px solid var(--line); background: var(--warm); color: var(--ink-2); font-family: Georgia, serif; font-size: 14px; line-height: 1.65; }
      .closeout-demo .record-row { display: grid; grid-template-columns: 110px 1fr auto; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
      .closeout-demo .record-row span { color: var(--muted); font-size: 10px; }
      .closeout-demo .record-row strong { font-size: 11px; }
      .closeout-demo .evidence-card { padding: 0; }
      .closeout-demo .evidence-head { padding: 15px; border-bottom: 1px solid var(--line); }
      .closeout-demo .evidence-head h3 { margin: 0 0 3px; font-size: 23px; }
      .closeout-demo .evidence-head p { margin: 0; color: var(--muted); font-size: 10px; }
      .closeout-demo .chain { padding: 7px 15px 15px; }
      .closeout-demo .chain-item { position: relative; display: grid; grid-template-columns: 25px 1fr; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--line); }
      .closeout-demo .chain-item:last-child { border-bottom: 0; }
      .closeout-demo .chain-mark { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--ink); background: white; font-size: 9px; font-weight: 900; }
      .closeout-demo .chain-item.good .chain-mark { border-color: var(--green-deep); background: var(--green); }
      .closeout-demo .chain-item.owner .chain-mark { border-color: #8f6b20; background: var(--amber); }
      .closeout-demo .chain-item strong { display: block; margin-bottom: 2px; font-size: 11px; }
      .closeout-demo .chain-item span { display: block; color: var(--muted); font-size: 9px; line-height: 1.4; }
      .closeout-demo .next-card { margin-top: 14px; padding: 15px; border: 1px solid var(--ink); background: var(--ink); color: white; }
      .closeout-demo .next-card .micro-label { color: var(--green); }
      .closeout-demo .next-card strong { display: block; margin-bottom: 3px; font-size: 13px; }
      .closeout-demo .next-card p { margin: 0; color: #babcB5; font-size: 10px; }

      .closeout-demo .delivery-gate { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; margin: 0 22px 34px; padding: clamp(23px, 3vw, 32px); border: 1px solid var(--ink); background: white; box-shadow: 5px 5px 0 var(--ink); }
      .closeout-demo .delivery-gate h2 { margin-bottom: 6px; font-size: 32px; }
      .closeout-demo .delivery-gate p { max-width: 760px; margin-bottom: 0; color: var(--muted); font-size: 12px; }
      .closeout-demo .delivery-form { display: grid; grid-template-columns: 235px auto; gap: 8px; }
      .closeout-demo .delivery-input { min-height: 52px; padding: 0 13px; border: 1px solid var(--line-dark); border-radius: 0; outline: 0; }
      .closeout-demo .delivery-fine { grid-column: 1 / -1; margin: 1px 0 0; color: var(--muted-2); font-size: 9px; text-align: right; }
      .closeout-demo .delivered { display: flex; align-items: center; gap: 13px; min-width: 330px; }
      .closeout-demo .delivered-mark { width: 38px; height: 38px; display: grid; place-items: center; background: var(--green); font-weight: 900; }
      .closeout-demo .delivered strong { display: block; font-size: 12px; }
      .closeout-demo .delivered span { display: block; color: var(--green-deep); font-size: 10px; }
      .closeout-demo .concept-note { margin: -17px 22px 24px; color: var(--muted-2); font-size: 9px; text-align: right; }

      .invoice-template-download {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: clamp(24px, 5vw, 64px);
        align-items: center;
        margin-bottom: clamp(30px, 5vw, 58px);
        padding: clamp(22px, 3vw, 32px);
        border: 1px solid var(--line-dark);
        background: #f4f3ed;
        box-shadow: 5px 5px 0 var(--ink);
      }
      .invoice-template-download h2 { max-width: 760px; margin: 0 0 8px; font-size: clamp(26px, 3vw, 38px); line-height: 1.02; }
      .invoice-template-download p:last-child { max-width: 780px; margin: 0; color: var(--muted); font-size: 14px; }
      .invoice-template-button { white-space: nowrap; background: var(--ink); color: white; }
      .invoice-template-button:hover { background: var(--green); color: var(--ink); }

      @media (max-width: 1120px) {
        .closeout-demo .intake-screen, .closeout-demo .decision-screen { grid-template-columns: 1fr; }
        .closeout-demo .intake-copy, .closeout-demo .evidence-pane { border-right: 0; border-bottom: 1px solid var(--line); }
        .closeout-demo .promise-block { display: grid; grid-template-columns: repeat(3,1fr); }
        .closeout-demo .promise-row { display: block; padding-right: 14px; }
        .closeout-demo .result-layout { grid-template-columns: 190px minmax(500px,1fr); }
        .closeout-demo .evidence-column { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
        .closeout-demo .next-card { margin-top: 0; }
      }
      @media (max-width: 780px) {
        .invoice-template-download { grid-template-columns: 1fr; }
        .invoice-template-button { width: 100%; white-space: normal; text-align: center; }
        .closeout-demo .shell { width: min(100% - 20px, 1440px); padding-top: 14px; }
        .closeout-demo .top-meta .privacy-note { display: none; }
        .closeout-demo .progress { grid-template-columns: 1fr 1fr; }
        .closeout-demo .step:nth-child(2) { border-right: 0; }
        .closeout-demo .step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
        .closeout-demo .intake-copy, .closeout-demo .intake-form, .closeout-demo .evidence-pane, .closeout-demo .choice-pane { padding: 25px 20px; }
        .closeout-demo .intake-copy h1 { font-size: 54px; }
        .closeout-demo .promise-block { display: block; }
        .closeout-demo .intake-actions, .closeout-demo .decision-actions { align-items: stretch; flex-direction: column-reverse; }
        .closeout-demo .primary { width: 100%; }
        .closeout-demo .ledger-row { grid-template-columns: 75px 1fr; }
        .closeout-demo .ledger-row .status { grid-column: 2; justify-self: start; }
        .closeout-demo .result-head { align-items: flex-start; flex-direction: column; }
        .closeout-demo .toolbar { width: 100%; }
        .closeout-demo .toolbar button { flex: 1; }
        .closeout-demo .result-layout { grid-template-columns: 1fr; padding: 12px; }
        .closeout-demo .packet-nav { display: grid; grid-template-columns: repeat(2,1fr); }
        .closeout-demo .packet-label, .closeout-demo .packet-foot { grid-column: 1 / -1; }
        .closeout-demo .document { min-height: 620px; padding: 25px 18px; box-shadow: 4px 4px 0 #d0cec6; }
        .closeout-demo .evidence-column { grid-column: auto; grid-template-columns: 1fr; }
        .closeout-demo .delivery-gate { grid-template-columns: 1fr; margin: 0 12px 25px; }
        .closeout-demo .delivery-form { grid-template-columns: 1fr; }
        .closeout-demo .delivery-fine { grid-column: auto; text-align: left; }
      }
      @media (max-width: 500px) {
        .closeout-demo .product-name { display: none; }
        .closeout-demo .variant-chip { font-size: 9px; }
        .closeout-demo .progress { grid-template-columns: 1fr; }
        .closeout-demo .step { min-height: 43px; border-right: 0; border-bottom: 1px solid var(--line); }
        .closeout-demo .step:nth-child(2) { border-right: 0; }
        .closeout-demo .choice { grid-template-columns: 22px 1fr; }
        .closeout-demo .choice-amount { grid-column: 2; }
        .closeout-demo .packet-nav { display: block; }
        .closeout-demo .packet-label, .closeout-demo .packet-foot { display: block; }
        .closeout-demo .doc-top, .closeout-demo .bill-grid { grid-template-columns: 1fr; display: grid; }
        .closeout-demo .doc-meta { text-align: left; }
      }
      @media (prefers-reduced-motion: reduce) {
        .closeout-demo *, .closeout-demo *::before, .closeout-demo *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
      }
