/* Dopokaz story: a cash-office look. Dark ink top band, a ruled timeline for the counting steps, a receipt-tape worksheet, a ledger table for the example, then three phone pictures in one row. Chromium 67 safe: no flex gap, clamp, min, max, inset, padding-inline, aspect-ratio or gradient text. */
@font-face { font-family: 'Dopo UI'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/inter-latin.woff2') format('woff2'); }
body.page-dopokaz {
  --bg: #f5f0e3; --surface: #ffffff; --raised: #ebe4d0;
  --text: #17263f; --text-2: #3b475c; --muted: #3b475c;
  --accent: #0f6b62; --accent-ink: #ffffff; --accent-soft: rgba(15,107,98,.12);
  --hair: rgba(23,38,63,.16); --hair-2: rgba(23,38,63,.36);
  --bar: #f5f0e3; --head: 'Dopo UI', 'Segoe UI', Arial, sans-serif; --body: 'Dopo UI', 'Segoe UI', Arial, sans-serif;
  background: #f5f0e3; color: #17263f;
}
.page-dopokaz .wrap { max-width: 1040px; }
.page-dopokaz p { line-height: 1.7; }
.page-dopokaz h1, .page-dopokaz h2, .page-dopokaz h3 { font-weight: 700; letter-spacing: -.01em; }
.page-dopokaz h2 { font-size: 28px; line-height: 1.24; }
.page-dopokaz h3 { font-size: 19px; line-height: 1.3; }
.page-dopokaz a { text-underline-offset: 3px; }
.page-dopokaz .btn { line-height: 1.35; }

/* Top: one dark band, the words centered, four jump links under them */
.dpk-top { padding: 38px 0 44px; background: #17263f; color: #f5f0e3; text-align: center; }
.dpk-top .crumb { margin-bottom: 26px; font-size: 14px; text-align: left; }
.dpk-top .crumb a { color: #8fdcd0; }
.dpk-top .story-app { display: inline-block; margin-bottom: 20px; color: #f5f0e3; text-align: left; }
.dpk-top .story-app > span { display: inline-block; vertical-align: middle; }
.dpk-top .story-app img { display: inline-block; vertical-align: middle; }
.dpk-top .story-app .live-mini { color: #9fe3b4; }
.dpk-top h1 { max-width: 860px; margin: 0 auto; font-size: 40px; line-height: 1.16; color: #ffffff; }
.dpk-lead { max-width: 740px; margin: 18px auto 0; font-size: 18px; color: #e3dcc8; }
.dpk-jump { margin: 26px 0 0; padding: 0; list-style: none; }
.dpk-jump li { display: inline-block; margin: 4px 5px; }
.dpk-jump a { display: inline-block; padding: 9px 16px; font-size: 15px; font-weight: 600; color: #17263f; background: #f5f0e3; border-radius: 999px; text-decoration: none; }

/* Counting steps: a vertical rail */
.dpk-count { padding: 54px 0 30px; }
.dpk-head { max-width: 760px; margin-bottom: 28px; }
.dpk-head p { margin-top: 12px; color: var(--text-2); }
.dpk-rail { list-style: none; margin: 0; padding: 0 0 0 34px; border-left: 3px solid #17263f; counter-reset: dpkstep; }
.dpk-rail li { position: relative; margin: 0 0 22px; padding: 0 0 0 28px; counter-increment: dpkstep; }
.dpk-rail li:before { content: counter(dpkstep); position: absolute; left: -61px; top: -2px; width: 44px; height: 44px; line-height: 44px; text-align: center; font-size: 20px; font-weight: 700; color: #f5f0e3; background: #17263f; border-radius: 6px; }
.dpk-rail h3 { margin: 0 0 6px; }
.dpk-rail p { margin: 0 0 8px; font-size: 17px; }
.dpk-q { margin: 0 0 8px; padding: 10px 16px; background: #ffffff; border-left: 4px solid #0f6b62; font-size: 17px; line-height: 1.6; }
.dpk-note { max-width: 760px; margin: 6px 0 0; font-size: 15px; color: var(--text-2); }

/* Worksheet: a receipt tape beside the words */
.dpk-sheet { padding: 40px 0 44px; background: #ebe4d0; border-top: 1px solid #d6cdb2; border-bottom: 1px solid #d6cdb2; }
.dpk-sheet-cols { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; align-items: flex-start; margin: 0 -14px; }
.dpk-sheet-words { width: 55%; padding: 0 14px; box-sizing: border-box; }
.dpk-sheet-tape { width: 45%; padding: 0 14px; box-sizing: border-box; }
.dpk-sheet-words p { margin: 12px 0 0; }
.dpk-sheet-words .dpk-q { margin-top: 14px; }
.dpk-tape { margin: 0; padding: 22px 22px 24px; background: #fffdf6; border: 1px solid #cfc5a6; border-top: 8px dotted #17263f; font-family: 'Courier New', Courier, monospace; font-size: 15px; line-height: 1.5; color: #17263f; }
.dpk-tape-title { margin: 0 0 12px; font-weight: 700; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; text-align: center; }
.dpk-tape ul { list-style: none; margin: 0; padding: 0; }
.dpk-tape li { padding: 8px 0; border-bottom: 1px dashed #a79f84; }
.dpk-tape li.dpk-sum { border-bottom: 2px solid #17263f; font-weight: 700; }
.dpk-tape-foot { margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: #3b475c; }

/* Example: a ledger */
.dpk-example { padding: 50px 0 20px; }
.dpk-tag { display: inline-block; margin: 0 0 12px; padding: 5px 12px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #ffffff; background: #b3541e; border-radius: 4px; }
.dpk-ledger-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 22px; }
.dpk-ledger { width: 100%; min-width: 560px; border-collapse: collapse; background: #ffffff; border: 2px solid #17263f; font-size: 17px; }
.dpk-ledger caption { padding: 0 0 8px; text-align: left; font-size: 15px; color: var(--text-2); }
.dpk-ledger th, .dpk-ledger td { padding: 11px 14px; text-align: right; border-bottom: 1px solid var(--hair-2); }
.dpk-ledger thead th { color: #f5f0e3; background: #17263f; font-weight: 700; }
.dpk-ledger th:first-child, .dpk-ledger td:first-child { text-align: left; }
.dpk-ledger tbody th { font-weight: 600; }
.dpk-ledger tr.dpk-total td, .dpk-ledger tr.dpk-total th { background: #ebe4d0; font-weight: 700; }
.dpk-reads { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }
.dpk-read { width: 50%; padding: 0 10px 20px; box-sizing: border-box; }
.dpk-read-in { height: 100%; box-sizing: border-box; padding: 18px 20px; background: #ffffff; border: 1px solid var(--hair-2); border-top: 6px solid #0f6b62; border-radius: 0 0 8px 8px; }
.dpk-read-in h3 { margin-bottom: 8px; }
.dpk-read-in p { margin: 0 0 8px; font-size: 16px; line-height: 1.6; }
.dpk-read-in .dpk-math { font-family: 'Courier New', Courier, monospace; font-size: 15px; }
.dpk-ex-after { max-width: 800px; margin: 0; }

/* The app: three phones in a row */
.dpk-app { padding: 44px 0 36px; }
.dpk-app-intro { max-width: 780px; margin: 12px 0 28px; color: var(--text-2); }
.dpk-shots { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px; }
.dpk-shot { width: 33.333%; padding: 0 12px 26px; box-sizing: border-box; }
.dpk-shot-img { margin: 0 0 14px; padding: 7px; background: #17263f; border-radius: 18px; }
.dpk-shot-img img { display: block; width: 100%; height: auto; border-radius: 12px; }
.dpk-shot h3 { margin: 0 0 6px; font-size: 18px; }
.dpk-shot p { margin: 0 0 8px; font-size: 16px; line-height: 1.6; }
.dpk-cap { font-size: 15px; color: var(--text-2); }
.dpk-steps { margin: 6px 0 20px; padding: 0 0 0 22px; max-width: 800px; }
.dpk-steps li { margin: 0 0 8px; line-height: 1.6; }

.dpk-cols { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 22px -12px 0; }
.dpk-cols > div { width: 33.333%; padding: 0 12px 24px; box-sizing: border-box; }
.dpk-cols h3 { margin-bottom: 10px; }
.dpk-cols ul { margin: 0; padding: 0 0 0 20px; }
.dpk-cols li { margin: 0 0 7px; line-height: 1.6; font-size: 16px; }
.dpk-cols p { margin: 0 0 10px; font-size: 16px; }

/* Sources */
.dpk-srcs { padding: 36px 0; background: #ebe4d0; border-top: 1px solid #d6cdb2; border-bottom: 1px solid #d6cdb2; }
.dpk-src-grid { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }
.dpk-src-grid > div { width: 50%; padding: 0 10px 8px; box-sizing: border-box; }
.dpk-src-card { height: 100%; box-sizing: border-box; padding: 20px 22px; background: #ffffff; border-left: 6px solid #17263f; border-radius: 0 8px 8px 0; }
.dpk-src-card h3 { margin-bottom: 8px; }
.dpk-src-card p { margin: 0 0 10px; font-size: 16px; }

/* End */
.dpk-end { padding: 44px 0 60px; }
.dpk-end-box { padding: 28px 30px; background: #17263f; color: #f5f0e3; border-radius: 12px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.dpk-end-box > div:first-child { width: 58%; padding-right: 20px; box-sizing: border-box; }
.dpk-end-box h2 { color: #ffffff; font-size: 26px; }
.dpk-end-box p { margin: 8px 0 0; color: #e3dcc8; }
.dpk-end-box a { color: #8fdcd0; }
.dpk-end-actions { width: 42%; text-align: right; }
.dpk-end-actions .btn { margin: 4px 0 4px 8px; }
.dpk-end-actions a.dpk-all { display: inline-block; margin: 10px 0 0 8px; }

@media (max-width: 860px) {
  .dpk-top h1 { font-size: 31px; }
  .dpk-sheet-words, .dpk-sheet-tape, .dpk-read, .dpk-src-grid > div, .dpk-cols > div { width: 100%; }
  .dpk-sheet-tape { margin-top: 24px; }
  .dpk-shot { width: 100%; }
  .dpk-shot-img { max-width: 300px; }
  .dpk-end-box > div:first-child, .dpk-end-actions { width: 100%; text-align: left; padding-right: 0; }
  .dpk-end-actions { margin-top: 14px; }
  .dpk-end-actions .btn, .dpk-end-actions a.dpk-all { margin-left: 0; margin-right: 8px; }
  .page-dopokaz h2 { font-size: 24px; }
  .dpk-rail { padding-left: 26px; }
  .dpk-rail li { padding-left: 24px; }
  .dpk-rail li:before { left: -53px; }
}
