.receipt-page {
  --receipt-accent: #ea580c;
  color: #0b0f19;
  background: #fff;
  font-family: Inter, sans-serif;
  font-variant-numeric: tabular-nums;
}
.receipt-page *, .receipt-page *::before, .receipt-page *::after { box-sizing: border-box; }
.receipt-page [hidden] { display: none !important; }
.receipt-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.receipt-page h1, .receipt-page h2, .receipt-page h3, .receipt-page p { margin: 0; }
.receipt-page h1 { font-size: 56px; font-weight: 300; line-height: 1.1; letter-spacing: -.04em; }
.receipt-page h2 { font-size: 36px; font-weight: 300; line-height: 1.18; letter-spacing: -.025em; }
.receipt-page h3 { font-size: 24px; font-weight: 400; line-height: 1.25; }
.receipt-page p { color: #6b7280; font-size: 16px; line-height: 1.65; }
.receipt-page svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.receipt-page button, .receipt-page input { font: inherit; }
.receipt-page button { cursor: pointer; }
.receipt-page :focus-visible { outline: 2px solid #ea580c; outline-offset: 5px; }
.receipt-skip { position: absolute; top: -100px; left: 20px; z-index: 100; padding: 12px; background: #fff; border: 1px solid #ea580c; border-radius: 8px; }
.receipt-skip:focus { top: 16px; }
.receipt-section { max-width: 1280px; margin: auto; padding: 96px 40px; scroll-margin-top: 120px; }
.receipt-hero { max-width: 1440px; margin: auto; padding: 48px 40px 64px; display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: center; }
.receipt-hero-copy { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 32px 0; }
.receipt-hero-copy > p { margin-top: 24px; font-size: 18px; max-width: 520px; }
.receipt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.receipt-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 12px 22px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; color: #0b0f19; font-size: 14px; font-weight: 500; transition: border-color .2s, transform .2s, background .2s; }
.receipt-primary { color: #fff; background: #0b0f19; border-color: #0b0f19; }
.receipt-button:hover { border-color: #ea580c; transform: translateY(-2px); }
.receipt-primary:hover { background: #1f2937; }
.receipt-explore { display: inline-flex; align-items: center; gap: 16px; font-size: 14px; margin-top: 56px; width: max-content; border-bottom: 1px solid #d1d5db; padding-bottom: 10px; }
.receipt-explore svg { color: #ea580c; transition: transform .2s; }
.receipt-explore:hover svg { transform: translate(3px, -3px); }
.receipt-hero-stage { border-radius: 12px; background: #f9fafb; padding: 28px; overflow: hidden; min-width: 0; }
.receipt-stage-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 26px; font-size: 14px; }
.receipt-stage-top > span:first-child { display: flex; align-items: center; gap: 10px; }
.receipt-stage-top svg { color: #ea580c; }
.receipt-status { border: 1px solid #d1d5db; border-radius: 5px; padding: 4px 8px; font-size: 12px; color: #4b5563; white-space: nowrap; }
.receipt-hero-desk { display: grid; grid-template-columns: .95fr 1fr; gap: 18px; align-items: center; min-height: 430px; }
.receipt-paper { position: relative; min-width: 0; background: #fff; border: 1px solid #e5e7eb; padding: 28px 18px 32px; box-shadow: 0 8px 24px #0b0f1908; border-radius: 3px; }
.receipt-paper::after { content: ''; position: absolute; bottom: -6px; left: 0; right: 0; height: 8px; background: linear-gradient(135deg, #fff 25%, transparent 25%) -4px 0 / 8px 8px, linear-gradient(225deg, #fff 25%, transparent 25%) -4px 0 / 8px 8px; }
.receipt-paper-head { text-align: center; padding-bottom: 18px; border-bottom: 1px dashed #d1d5db; }
.receipt-paper-head b { display: block; font-size: 16px; font-weight: 500; }
.receipt-paper-head small { display: block; color: #6b7280; font-size: 10px; margin-top: 8px; line-height: 1.5; }
.receipt-paper-date { display: flex; justify-content: space-between; gap: 8px; padding: 16px 0; color: #6b7280; font-size: 11px; }
.receipt-paper-line { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; font-size: 11px; }
.receipt-paper-line b { font-weight: 400; white-space: nowrap; }
.receipt-paper-total { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; padding: 18px 0; margin-top: 8px; border-top: 1px dashed #d1d5db; border-bottom: 1px dashed #d1d5db; }
.receipt-paper-foot { text-align: center; font-size: 10px; line-height: 1.5; color: #6b7280; margin-top: 18px; }
.receipt-scan-line { position: absolute; left: 10px; right: 10px; border-top: 2px solid #ea580c; top: 8%; opacity: 0; }
.receipt-scan-line::before, .receipt-scan-line::after { content: ''; position: absolute; top: -5px; width: 6px; height: 8px; border: 1px solid #ea580c; }
.receipt-scan-line::before { left: 0; }.receipt-scan-line::after { right: 0; }
.receipt-extracted { border: 1px solid #e5e7eb; background: #fff; border-radius: 8px; padding: 18px 14px; min-width: 0; }
.receipt-extracted > div:first-child { display: flex; align-items: center; gap: 8px; font-size: 12px; margin-bottom: 18px; }
.receipt-extracted > div:first-child svg { color: #ea580c; width: 16px; height: 16px; }
.receipt-fields { display: grid; gap: 14px; margin: 0; }
.receipt-fields > div { padding-bottom: 12px; border-bottom: 1px solid #e5e7eb; }
.receipt-fields dt { font-size: 10px; color: #6b7280; margin-bottom: 5px; }
.receipt-fields dd { margin: 0; font-size: 12px; font-weight: 500; }
.receipt-fields dd[data-detected] { border-left: 2px solid transparent; padding-left: 6px; transition: border-color .25s, color .25s; }
.receipt-hero-stage[data-hero-phase="1"] [data-detected], .receipt-hero-stage[data-hero-phase="2"] [data-detected] { border-left-color: #ea580c; }
.receipt-hero-stage[data-hero-phase="2"] .receipt-status { border-color: #16a34a; color: #166534; }
.receipt-hero-stage[data-motion="running"] .receipt-scan-line { animation: receipt-scan 3s ease-in-out infinite; }
.receipt-hero-stage[data-motion="running"][data-hero-phase="1"] [data-detected] { animation: receipt-detect .5s both; }
.receipt-fields > div:nth-child(2) [data-detected] { animation-delay: .12s; }.receipt-fields > div:nth-child(3) [data-detected] { animation-delay: .24s; }.receipt-fields > div:nth-child(4) [data-detected] { animation-delay: .36s; }
.receipt-review-hint { font-size: 10px; color: #6b7280; line-height: 1.6; margin-top: 16px; }
.receipt-hero-caption { min-height: 44px; font-size: 13px; padding-top: 24px; color: #4b5563; display: flex; align-items: center; gap: 10px; }
.receipt-hero-caption svg { color: #ea580c; width: 16px; height: 16px; }
.receipt-demo-note { display: block; font-size: 10px; color: #6b7280; margin-top: 10px; }
.receipt-route { border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; }
.receipt-route ol { max-width: 1280px; margin: auto; padding: 28px 40px; list-style: none; display: flex; justify-content: space-between; gap: 18px; font-size: 13px; }
.receipt-route li { display: flex; align-items: center; gap: 12px; white-space: nowrap; }
.receipt-route li:not(:last-child)::after { content: '→'; color: #ea580c; margin-left: 12px; }
.receipt-label { display: block; color: #6b7280; font-size: 14px; margin-bottom: 18px; }
.receipt-heading { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.receipt-heading > p { margin-top: 20px; }
.receipt-workflow { display: grid; grid-template-columns: .75fr 1.25fr; gap: 72px; align-items: start; }
.receipt-step { position: relative; display: block; width: 100%; padding: 24px 0; border: 0; border-bottom: 1px solid #d1d5db; background: transparent; text-align: left; color: #6b7280; }
.receipt-step:first-child { padding-top: 10px; }
.receipt-step > span { display: flex; align-items: center; gap: 16px; }
.receipt-step small { font-size: 12px; color: #6b7280; }
.receipt-step b { font-weight: 400; font-size: 22px; }
.receipt-step p { font-size: 14px; line-height: 1.6; margin-top: 14px; }
.receipt-step[aria-pressed="true"] { color: #0b0f19; border-bottom-color: #ea580c; }
.receipt-step:hover b { color: #ea580c; }
.receipt-workflow[data-autoplay="running"] .receipt-step[aria-pressed="true"]::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; border-bottom: 2px solid #ea580c; transform-origin: left; animation: receipt-step-progress 4200ms linear both; }
.receipt-workspace { position: sticky; top: 120px; min-width: 0; border-radius: 12px; background: #f9fafb; padding: 28px; }
.receipt-window { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; }
.receipt-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; border-bottom: 1px solid #e5e7eb; font-size: 12px; }
.receipt-toolbar > span { display: flex; gap: 10px; align-items: center; }
.receipt-toolbar svg { color: #ea580c; width: 18px; height: 18px; }
.receipt-review-grid { display: grid; grid-template-columns: .9fr 1fr; }
.receipt-source { background: #f9fafb; padding: 24px 18px; border-right: 1px solid #e5e7eb; }
.receipt-source .receipt-paper { padding: 20px 14px 24px; }
.receipt-review-form { padding: 24px 20px; }
.receipt-review-form h3 { font-size: 18px; margin-bottom: 22px; }
.receipt-review-form .receipt-fields { gap: 16px; }
.receipt-review-form .receipt-fields dd { font-weight: 400; font-size: 13px; padding: 8px 10px; border: 1px solid #e5e7eb; border-radius: 5px; }
.receipt-confirm { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 20px; font-size: 11px; }
.receipt-confirm > b { font-weight: 500; border: 1px solid #d1d5db; border-radius: 5px; padding: 8px 12px; }
.receipt-workspace[data-receipt-stage="1"] .receipt-source .receipt-scan-line { animation: receipt-scan 3s ease-in-out infinite; }
.receipt-workspace[data-receipt-stage="1"] .receipt-review-form dd { animation: receipt-detect .5s both; }
.receipt-workspace[data-receipt-stage="2"] .receipt-review-form dd { border-color: #ea580c; }
.receipt-workspace[data-receipt-stage="3"] .receipt-confirm > b { color: #166534; border-color: #16a34a; }
.receipt-stage-caption { margin-top: 18px; font-size: 13px; color: #4b5563; line-height: 1.6; min-height: 42px; }
.receipt-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; }
.receipt-copy > p { margin-top: 24px; }
.receipt-copy .receipt-fineprint { font-size: 13px; color: #6b7280; }
.receipt-review-example { border: 1px solid #d1d5db; border-radius: 12px; background: #fff; box-shadow: 0 12px 36px #0b0f1905; overflow: hidden; }
.receipt-review-content { padding: 28px; }
.receipt-review-content > div { padding: 18px 0; border-bottom: 1px solid #e5e7eb; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 14px; }
.receipt-review-content > div:last-child { border: 0; }
.receipt-review-content label { color: #6b7280; font-size: 13px; }
.receipt-review-content select { padding: 10px 12px; max-width: 55%; background: #fff; border: 1px solid #d1d5db; border-radius: 5px; font-family: inherit; font-size: 13px; }
.receipt-category-note { border-top: 1px solid #e5e7eb; margin: 0; padding: 16px 28px; font-size: 12px !important; }
.receipt-accounting { border: 1px solid #d1d5db; border-radius: 12px; overflow: hidden; box-shadow: 0 12px 36px #0b0f1905; }
.receipt-accounting-panels { display: grid; grid-template-columns: .75fr 1.25fr; }
.receipt-expense-record { border-right: 1px solid #e5e7eb; padding: 32px; background: #f9fafb; }
.receipt-expense-record h3 { font-size: 22px; margin: 18px 0; }
.receipt-expense-record > strong { display: block; font-size: 30px; font-weight: 400; margin: 24px 0; }
.receipt-record-file { display: flex; gap: 12px; align-items: center; border: 1px solid #d1d5db; padding: 12px; border-radius: 8px; font-size: 12px; background: #fff; margin-top: 28px; }
.receipt-record-file svg { color: #ea580c; }
.receipt-journal { padding: 32px; min-width: 0; }
.receipt-journal h3 { font-size: 22px; margin-bottom: 24px; }
.receipt-table-scroll { overflow-x: auto; }
.receipt-page table { width: 100%; border-collapse: collapse; font-size: 13px; text-align: left; }
.receipt-page th { color: #6b7280; font-weight: 400; font-size: 11px; }
.receipt-page th, .receipt-page td { padding: 16px 10px; border-bottom: 1px solid #e5e7eb; }
.receipt-page th:first-child, .receipt-page td:first-child { padding-left: 0; }
.receipt-page .receipt-money { text-align: right; white-space: nowrap; }
.receipt-page tfoot td { font-weight: 500; }
.receipt-report-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-top: 28px; margin-top: 28px; border-top: 1px solid #e5e7eb; }
.receipt-report-links small { display: block; color: #6b7280; font-size: 11px; }
.receipt-report-links b { display: block; font-size: 14px; font-weight: 500; margin-top: 10px; }
.receipt-report-links svg { color: #ea580c; margin-bottom: 8px; }
.receipt-accounting > p { padding: 16px 28px; border-top: 1px solid #e5e7eb; font-size: 12px; }
.receipt-currency-visual { background: #f9fafb; padding: 32px; border-radius: 12px; }
.receipt-currency-row { padding: 22px; background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; margin-bottom: 16px; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.receipt-currency-row b { font-size: 20px; font-weight: 400; }
.receipt-currency-row span { font-size: 13px; color: #6b7280; }
.receipt-currency-flow { display: grid; gap: 14px; padding: 18px 22px; font-size: 14px; }
.receipt-currency-flow > div { display: flex; align-items: center; gap: 12px; }
.receipt-currency-flow svg { color: #ea580c; }
.receipt-library { border: 1px solid #d1d5db; border-radius: 12px; overflow: hidden; }
.receipt-library-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 24px; border-bottom: 1px solid #e5e7eb; }
.receipt-search { display: flex; align-items: center; gap: 10px; border: 1px solid #d1d5db; border-radius: 8px; padding: 12px; max-width: 100%; }
.receipt-search svg { color: #6b7280; width: 16px; height: 16px; }
.receipt-search input { min-width: 0; width: 230px; max-width: 100%; border: 0; font-size: 13px; background: #fff; }
.receipt-filter { display: flex; gap: 8px; }
.receipt-filter button { border: 1px solid #d1d5db; padding: 10px 12px; min-height: 40px; border-radius: 5px; background: #fff; font-size: 12px; }
.receipt-filter button[aria-pressed="true"] { border-color: #ea580c; color: #9a3412; }
.receipt-library .receipt-table-scroll { padding: 0 24px; }
.receipt-library table { min-width: 610px; }
.receipt-library tbody tr { transition: background .2s; }
.receipt-library tbody tr:hover { background: #f9fafb; }
.receipt-library td b { display: block; font-weight: 500; margin-bottom: 4px; }
.receipt-library td small { font-size: 11px; color: #6b7280; }
.receipt-attachment { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; }
.receipt-attachment svg { color: #ea580c; width: 16px; height: 16px; }
.receipt-missing { color: #9a3412; }
.receipt-results { padding: 18px 24px; font-size: 12px !important; border-top: 1px solid #e5e7eb; }
.receipt-empty { padding: 36px 24px; }
.receipt-ecosystem { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 40px; }
.receipt-ecosystem a { border-top: 1px solid #d1d5db; padding-top: 24px; display: block; }
.receipt-ecosystem a > div { display: flex; justify-content: space-between; align-items: center; font-size: 18px; margin-bottom: 14px; }
.receipt-ecosystem svg { color: #ea580c; transition: transform .2s; }
.receipt-ecosystem a:hover svg { transform: translate(3px, -3px); }
.receipt-ecosystem p { font-size: 14px; }
.receipt-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 72px; }
.receipt-faq > div > p { margin-top: 20px; }
.receipt-faq details { padding: 24px 0; border-bottom: 1px solid #e5e7eb; }
.receipt-faq details:first-child { padding-top: 0; }
.receipt-faq summary { display: flex; justify-content: space-between; gap: 24px; font-size: 16px; line-height: 1.5; cursor: pointer; list-style: none; }
.receipt-faq summary::-webkit-details-marker { display: none; }
.receipt-faq summary::after { content: '+'; color: #6b7280; font-size: 22px; }
.receipt-faq details[open] summary::after { content: '−'; color: #ea580c; }
.receipt-faq details p { font-size: 14px; margin-top: 16px; }
.receipt-closing { text-align: center; padding: 96px 24px; color: #fff; background: #0b0f19; }
.receipt-closing p { color: #d1d5db; margin: 24px auto 0; max-width: 580px; }
.receipt-closing .receipt-actions { justify-content: center; }
.receipt-closing .receipt-primary { background: #fff; color: #0b0f19; border-color: #fff; }
.receipt-closing .receipt-secondary { background: transparent; color: #fff; border-color: #6b7280; }
.receipt-page + .footer-component .scroll-reveal { opacity: 1 !important; transform: none !important; }
@keyframes receipt-scan { 0%, 5% { top: 8%; opacity: 0; } 10% { opacity: 1; } 80% { top: 92%; opacity: 1; } 90%, 100% { top: 92%; opacity: 0; } }
@keyframes receipt-detect { from { opacity: .45; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@keyframes receipt-step-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.receipt-enter { animation: receipt-section-enter .5s ease-out both; }
@keyframes receipt-section-enter { from { opacity: .65; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1100px) {
  .receipt-hero { gap: 32px; padding-inline: 28px; }
  .receipt-page h1 { font-size: 48px; }
  .receipt-hero-copy > p { font-size: 16px; }
  .receipt-hero-stage { padding: 22px; }
  .receipt-hero-desk { gap: 12px; }
  .receipt-stage-top { font-size: 12px; }
  .receipt-status { font-size: 10px; }
  .receipt-section { padding: 80px 28px; }
  .receipt-workflow, .receipt-split, .receipt-faq { gap: 36px; }
  .receipt-workspace { padding: 20px; }
  .receipt-review-grid { grid-template-columns: .9fr 1fr; }
  .receipt-source { padding: 20px 12px; }
  .receipt-review-form { padding: 20px 14px; }
  .receipt-paper-line, .receipt-paper-date { font-size: 10px; }
  .receipt-paper-total { font-size: 12px; }
  .receipt-journal, .receipt-expense-record { padding: 24px; }
}
@media (max-width: 800px) {
  .receipt-hero { grid-template-columns: 1fr; gap: 32px; }
  .receipt-hero-copy { padding: 0; }
  .receipt-hero-copy > p { max-width: 580px; }
  .receipt-explore { margin-top: 28px; }
  .receipt-hero-stage { max-width: 650px; width: 100%; margin: auto; padding: 30px; }
  .receipt-hero-desk { gap: 24px; }
  .receipt-route ol { flex-wrap: wrap; justify-content: center; padding: 24px; }
  .receipt-workflow, .receipt-split, .receipt-faq { grid-template-columns: 1fr; }
  .receipt-workspace { position: static; }
  .receipt-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
  .receipt-step:first-child { padding-top: 24px; }
  .receipt-review-grid { grid-template-columns: 1fr 1fr; }
  .receipt-source { padding: 24px; }
  .receipt-review-form { padding: 24px; }
  .receipt-accounting-panels { grid-template-columns: 1fr; }
  .receipt-expense-record { border-right: 0; border-bottom: 1px solid #e5e7eb; }
  .receipt-expense-record .receipt-fields { grid-template-columns: 1fr 1fr; }
  .receipt-ecosystem { gap: 24px; }
  .receipt-paper-line, .receipt-paper-date { font-size: 11px; }
  .receipt-paper-total { font-size: 14px; }
}
@media (max-width: 560px) {
  .receipt-page h1 { font-size: 36px; }
  .receipt-page h2 { font-size: 28px; }
  .receipt-hero { padding: 36px 20px 40px; }
  .receipt-hero-stage { padding: 20px 14px; }
  .receipt-hero-desk { gap: 10px; min-height: 350px; }
  .receipt-paper { padding: 22px 10px 26px; }
  .receipt-paper-head b { font-size: 13px; }
  .receipt-paper-line, .receipt-paper-date { font-size: 9px; gap: 6px; }
  .receipt-paper-total { font-size: 11px; gap: 6px; }
  .receipt-paper-head small, .receipt-paper-foot { font-size: 9px; }
  .receipt-extracted { padding: 14px 10px; }
  .receipt-extracted > div:first-child { font-size: 10px; gap: 5px; }
  .receipt-fields { gap: 10px; }
  .receipt-fields dd { font-size: 11px; }
  .receipt-fields dt, .receipt-review-hint { font-size: 9px; }
  .receipt-stage-top { gap: 8px; margin-bottom: 16px; }
  .receipt-stage-top > span:first-child { gap: 6px; }
  .receipt-status { padding: 4px 6px; font-size: 9px; }
  .receipt-section { padding: 64px 20px; }
  .receipt-heading { margin-bottom: 32px; }
  .receipt-label { font-size: 12px; margin-bottom: 14px; }
  .receipt-route ol { gap: 12px 16px; font-size: 11px; padding: 20px; }
  .receipt-route li { gap: 6px; }
  .receipt-route li:not(:last-child)::after { margin-left: 4px; }
  .receipt-steps { display: block; }
  .receipt-step { padding: 20px 0; }
  .receipt-step b { font-size: 20px; }
  .receipt-workspace { padding: 14px; }
  .receipt-review-grid { grid-template-columns: 1fr; }
  .receipt-source { border-right: 0; border-bottom: 1px solid #e5e7eb; padding: 22px 38px; }
  .receipt-source .receipt-paper-line, .receipt-source .receipt-paper-date { font-size: 11px; }
  .receipt-source .receipt-paper-total { font-size: 14px; }
  .receipt-review-form { padding: 22px 18px; }
  .receipt-review-form .receipt-fields { grid-template-columns: 1fr 1fr; gap: 14px; }
  .receipt-review-form .receipt-fields dd { font-size: 11px; padding: 8px; }
  .receipt-toolbar { padding: 16px; }
  .receipt-review-content { padding: 16px 20px; }
  .receipt-review-content > div { font-size: 12px; }
  .receipt-review-content select { font-size: 12px; max-width: 58%; }
  .receipt-category-note { padding: 16px 20px; }
  .receipt-journal, .receipt-expense-record { padding: 24px 18px; }
  .receipt-journal table { font-size: 11px; }
  .receipt-page th, .receipt-page td { padding: 14px 6px; }
  .receipt-report-links { gap: 12px; }
  .receipt-report-links b { font-size: 12px; }
  .receipt-report-links small { font-size: 10px; }
  .receipt-accounting > p { padding: 16px 18px; }
  .receipt-currency-visual { padding: 24px 18px; }
  .receipt-currency-row { padding: 18px; }
  .receipt-library-controls { padding: 18px; }
  .receipt-search { width: 100%; }
  .receipt-search input { width: 100%; }
  .receipt-library .receipt-table-scroll { padding: 0 18px; }
  .receipt-results { padding: 18px; }
  .receipt-ecosystem { grid-template-columns: 1fr; gap: 28px; }
  .receipt-closing { padding: 72px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .receipt-page *, .receipt-page *::before, .receipt-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
