/* /compare/receipt-bookkeeping-tools — designed page (10 Nov 2026). A black opening with the receipt-to-ledger
   route drawn, the three tools in a real table, then how Buzz uses them beside the close. */
.dz-compare-receipt-bookkeeping-tools { --tint: #f5f4ef; }
.dz-compare-receipt-bookkeeping-tools p { margin: 0 0 14px; }
.dz-compare-receipt-bookkeeping-tools p:last-child { margin-bottom: 0; }

/* Opening on black, with the route drawn */
.dz-compare-receipt-bookkeeping-tools .rt-top { background: var(--black); color: var(--white); padding: 80px 0 96px; min-height: min(760px, calc(100vh - 140px)); display: flex; align-items: center; }
.dz-compare-receipt-bookkeeping-tools .rt-top > .inner { width: 100%; }
.dz-compare-receipt-bookkeeping-tools .rt-top-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px 64px; align-items: center; }
.dz-compare-receipt-bookkeeping-tools .rt-head h1 { color: var(--white); margin: 0 0 26px; font-size: clamp(2.4rem, 4.2vw, 3.6rem); }
.dz-compare-receipt-bookkeeping-tools .rt-head .lead { color: var(--white); }

.dz-compare-receipt-bookkeeping-tools .rt-flow { margin: 0; display: grid; grid-template-columns: 178px 210px minmax(0, 1fr); gap: 40px; align-items: center; }
.dz-compare-receipt-bookkeeping-tools .rt-in { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.dz-compare-receipt-bookkeeping-tools .rt-in li { border: 2px solid rgba(255, 255, 255, .5); border-radius: 999px; padding: 10px 12px; font-weight: 900; color: var(--white); text-align: center; white-space: nowrap; }
.dz-compare-receipt-bookkeeping-tools .rt-in, .dz-compare-receipt-bookkeeping-tools .rt-receipt { position: relative; }
.dz-compare-receipt-bookkeeping-tools .rt-in::after, .dz-compare-receipt-bookkeeping-tools .rt-receipt::before { content: "\2192"; position: absolute; right: -33px; top: 50%; transform: translateY(-50%); font-size: 1.8rem; font-weight: 900; color: var(--lime); line-height: 1; }
.dz-compare-receipt-bookkeeping-tools .rt-receipt { background: var(--white); color: var(--black); padding: 26px 22px 30px; border-radius: 4px 4px 0 0; }
.dz-compare-receipt-bookkeeping-tools .rt-receipt::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px; background: linear-gradient(135deg, var(--white) 50%, transparent 50%) 0 0 / 12px 12px repeat-x, linear-gradient(-135deg, var(--white) 50%, transparent 50%) 0 0 / 12px 12px repeat-x; }
.dz-compare-receipt-bookkeeping-tools .rt-ln { display: block; height: 8px; border-radius: 4px; background: #e4e2dc; margin: 0 0 10px; }
.dz-compare-receipt-bookkeeping-tools .rt-ln.w60 { width: 60%; height: 12px; background: #c9c6be; }
.dz-compare-receipt-bookkeeping-tools .rt-ln.w40 { width: 40%; }
.dz-compare-receipt-bookkeeping-tools .rt-ln.w80 { width: 80%; margin-top: 18px; }
.dz-compare-receipt-bookkeeping-tools .rt-ln.w50 { width: 50%; margin-bottom: 0; }
.dz-compare-receipt-bookkeeping-tools .rt-receipt dl { margin: 18px 0 0; padding: 14px 0 0; border-top: 2px dashed #c9c6be; display: grid; gap: 10px; }
.dz-compare-receipt-bookkeeping-tools .rt-receipt dl div { display: grid; grid-template-columns: 74px 1fr; align-items: center; gap: 10px; }
.dz-compare-receipt-bookkeeping-tools .rt-receipt dt { font-weight: 900; }
.dz-compare-receipt-bookkeeping-tools .rt-receipt dd { margin: 0; height: 14px; border-radius: 3px; background: var(--lime); }
.dz-compare-receipt-bookkeeping-tools .rt-receipt dl div:nth-child(2) dd { width: 70%; }
.dz-compare-receipt-bookkeeping-tools .rt-receipt dl div:nth-child(3) dd { width: 55%; }
.dz-compare-receipt-bookkeeping-tools .rt-receipt dl div:nth-child(4) dd { width: 45%; }
.dz-compare-receipt-bookkeeping-tools .rt-out { background: var(--lime); color: var(--black); border-radius: var(--radius); padding: 22px 20px; }
.dz-compare-receipt-bookkeeping-tools .rt-out b { display: block; font-family: "Anton", "Arial Narrow", sans-serif; font-weight: 400; font-size: 1.5rem; line-height: 1.05; margin-bottom: 12px; }
.dz-compare-receipt-bookkeeping-tools .rt-out span { font-weight: 700; }

/* How it works */
.dz-compare-receipt-bookkeeping-tools .rt-how { padding: 88px 0; }
.dz-compare-receipt-bookkeeping-tools .rt-how-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px 64px; }
.dz-compare-receipt-bookkeeping-tools .rt-how h2 { margin: 0; }
.dz-compare-receipt-bookkeeping-tools .rt-how p { color: var(--black); }

/* The table */
.dz-compare-receipt-bookkeeping-tools .rt-compare { padding: 0 0 96px; }
.dz-compare-receipt-bookkeeping-tools .rt-compare h2 { margin: 0 0 28px; }
.dz-compare-receipt-bookkeeping-tools .rt-table { width: 100%; border-collapse: collapse; table-layout: fixed; border-top: 4px solid var(--black); }
.dz-compare-receipt-bookkeeping-tools .rt-table thead td { width: 19%; background: var(--tint); }
.dz-compare-receipt-bookkeeping-tools .rt-table thead th { text-align: left; padding: 26px 24px 18px; font-family: "Anton", "Arial Narrow", sans-serif; font-weight: 400; font-size: clamp(2.2rem, 3.6vw, 3.2rem); line-height: 1; color: var(--black); border-bottom: 6px solid var(--lime); }
.dz-compare-receipt-bookkeeping-tools .rt-table tbody th { text-align: left; vertical-align: top; padding: 20px 20px; background: var(--tint); color: var(--black); font-weight: 900; }
.dz-compare-receipt-bookkeeping-tools .rt-table td { vertical-align: top; padding: 20px 24px; }
.dz-compare-receipt-bookkeeping-tools .rt-table tbody tr { border-bottom: 1px solid var(--line); }
.dz-compare-receipt-bookkeeping-tools .rt-table tbody tr:first-child td { color: var(--black); font-weight: 700; }
.dz-compare-receipt-bookkeeping-tools .rt-none { color: var(--grey); }

/* How Buzz uses them, beside the close */
.dz-compare-receipt-bookkeeping-tools .rt-buzz { background: var(--tint); padding: 88px 0 96px; }
.dz-compare-receipt-bookkeeping-tools .rt-buzz-in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px 64px; align-items: stretch; }
.dz-compare-receipt-bookkeeping-tools .rt-buzz-text h2 { margin: 0 0 24px; }
.dz-compare-receipt-bookkeeping-tools .rt-buzz-text a { color: var(--black); font-weight: 700; }
.dz-compare-receipt-bookkeeping-tools .rt-close { background: var(--black); border-radius: var(--radius); padding: 44px 40px; display: flex; flex-direction: column; justify-content: center; }
.dz-compare-receipt-bookkeeping-tools .rt-close h2 { color: var(--white); margin: 0 0 26px; }
.dz-compare-receipt-bookkeeping-tools .rt-btns { display: flex; flex-wrap: wrap; gap: 12px 14px; }
.dz-compare-receipt-bookkeeping-tools .rt-btns .btn { margin: 0; }
.dz-compare-receipt-bookkeeping-tools .rt-close .btn-outline { color: var(--white); border-color: var(--white); }

@media (max-width: 1100px) {
  .dz-compare-receipt-bookkeeping-tools .rt-top-in { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .dz-compare-receipt-bookkeeping-tools .rt-top { padding: 48px 0 64px; min-height: 0; }
  .dz-compare-receipt-bookkeeping-tools .rt-flow { grid-template-columns: 1fr; gap: 40px; justify-items: center; }
  .dz-compare-receipt-bookkeeping-tools .rt-in { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .dz-compare-receipt-bookkeeping-tools .rt-in li { padding: 9px 4px; white-space: normal; border-radius: 14px; display: flex; align-items: center; justify-content: center; }
  .dz-compare-receipt-bookkeeping-tools .rt-in::after, .dz-compare-receipt-bookkeeping-tools .rt-receipt::before { content: "\2193"; right: auto; left: 50%; top: auto; bottom: -34px; transform: translateX(-50%); }
  .dz-compare-receipt-bookkeeping-tools .rt-receipt::before { bottom: -46px; }
  .dz-compare-receipt-bookkeeping-tools .rt-receipt { width: 230px; }
  .dz-compare-receipt-bookkeeping-tools .rt-head h1 { font-size: 2.3rem; }
  .dz-compare-receipt-bookkeeping-tools .rt-out { width: 100%; }
  .dz-compare-receipt-bookkeeping-tools .rt-how { padding: 56px 0; }
  .dz-compare-receipt-bookkeeping-tools .rt-how-in, .dz-compare-receipt-bookkeeping-tools .rt-buzz-in { grid-template-columns: 1fr; }
  .dz-compare-receipt-bookkeeping-tools .rt-compare { padding: 0 0 64px; }
  .dz-compare-receipt-bookkeeping-tools .rt-table, .dz-compare-receipt-bookkeeping-tools .rt-table tbody, .dz-compare-receipt-bookkeeping-tools .rt-table tr, .dz-compare-receipt-bookkeeping-tools .rt-table th, .dz-compare-receipt-bookkeeping-tools .rt-table td { display: block; width: auto; }
  .dz-compare-receipt-bookkeeping-tools .rt-table thead { display: none; }
  .dz-compare-receipt-bookkeeping-tools .rt-table { border-top: 0; }
  .dz-compare-receipt-bookkeeping-tools .rt-table tbody tr { border-bottom: 0; margin-bottom: 24px; border-top: 4px solid var(--black); }
  .dz-compare-receipt-bookkeeping-tools .rt-table tbody th { padding: 12px 16px; }
  .dz-compare-receipt-bookkeeping-tools .rt-table td { padding: 14px 16px 16px; border-bottom: 1px solid var(--line); }
  .dz-compare-receipt-bookkeeping-tools .rt-table td::before { content: attr(data-p); display: block; font-family: "Anton", "Arial Narrow", sans-serif; font-weight: 400; font-size: 1.5rem; line-height: 1; color: var(--black); margin-bottom: 8px; }
  .dz-compare-receipt-bookkeeping-tools .rt-buzz { padding: 56px 0 64px; }
  .dz-compare-receipt-bookkeeping-tools .rt-close { padding: 32px 24px; }
}
