/* ResultBond v2 — technology-first, intentionally quiet.
   Design tokens: ink / cloud / electric blue; PASS green remains semantic.
   No paper grain, ripped edges, ornamental rings or metallic styling. */
:root {
  --rb-ink: #0D1525;
  --rb-ink-soft: #17243A;
  --rb-blue: #4263EB;
  --rb-blue-ink: #3154C7;
  --rb-blue-light: #8BA8FF;
  --rb-canvas: #F7F9FD;
  --rb-white: #FFFFFF;
  --rb-border: #E2E8F1;
  --rb-muted: #657185;
  --rb-mono: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
}
body.ledger-theme {
  color-scheme: light;
  --navy: var(--rb-ink);
  --ink: var(--rb-ink);
  --slate: #4B5B70;
  --muted: var(--rb-muted);
  --line: var(--rb-border);
  --paper: var(--rb-canvas);
  --card: var(--rb-white);
  --accent: var(--rb-blue);
  --accent-ink: var(--rb-blue-ink);
  color: var(--rb-ink);
  background: var(--rb-canvas);
  background-image: none;
  padding-left: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, system-ui, sans-serif;
}
body.ledger-theme::before, .book-rings, .ledger-home main::before,
.ledger-underlay, .metal-clip, .binder-clamp, .ledger-seal,
.ticket-edge, .ticket-perforation { display: none !important; }
.ledger-theme .wrap { max-width: 1240px; }
.ledger-theme .nav {
  height: 76px;
  position: relative; z-index: 25;
  background: rgba(255,255,255,.95);
  border-bottom: 1px solid var(--rb-border);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.ledger-theme .nav::after { display:none; }
.ledger-theme .nav .brand img { height: 32px; width: auto; filter: none; }
.ledger-theme .nav ul { gap: 24px; }
.ledger-theme .nav ul a:not(.btn) { color:#536075; font-size:13px; font-weight:600; }
.ledger-theme .nav ul a:not(.btn):hover { color:var(--rb-blue-ink); }
.ledger-theme .nav .btn, .ledger-theme .btn {
  background: var(--rb-ink); color:#fff !important;
  border: 1px solid var(--rb-ink);
  border-radius: 9px;
  box-shadow: none;
  font-weight: 650;
  transition: background .18s ease, transform .18s ease;
}
.ledger-theme .nav .btn:hover, .ledger-theme .btn:hover { background:#243852; text-decoration:none; }
.ledger-theme .btn.ghost {
  background:transparent; color:var(--rb-ink)!important;
  border: 1px solid #CAD4E2; box-shadow:none;
}
.ledger-theme .menu-panel {
  background:#fff; border:1px solid var(--rb-border);
  border-radius:12px; box-shadow:0 16px 42px rgba(24,39,66,.11);
}
.ledger-theme .page-head h1, .ledger-theme .page-head h2,
.ledger-theme section:not(.ledger-hero) h2, .ledger-theme .docs-body h1,
.ledger-theme .resultbond-extension-hero h1 {
  font-family: inherit; font-weight:760; letter-spacing:-.042em;
}
.ledger-theme .panel, .ledger-theme .stat, .ledger-theme .problem,
.ledger-theme .outcome, .ledger-theme .mode:not(.dark-card),
.ledger-theme .audience, .ledger-theme .table-wrap,
.ledger-theme .privacy-box, .ledger-theme .resultbond-extension-grid article,
.ledger-theme .resultbond-extension-banner, .ledger-theme .resultbond-extension-cta {
  background:#fff; border:1px solid var(--rb-border);
  border-radius:14px; box-shadow:none;
}
.ledger-theme .panel { background-image:none; }
.ledger-theme .dark {
  background:var(--rb-ink); color:#E3E9F4; border:0;
}
.ledger-theme .dark h2 { color:#F8FAFF; }
.ledger-theme .dark .sub { color:#9BAAC0; }
.ledger-theme footer {
  background:#0D1525; color:#9AA8BD; border-top:1px solid #25334B;
  padding:30px 0 42px;
}
.ledger-theme footer a { color:#C8D5EB; }
.ledger-theme footer img { width:auto; height:24px; }
.ledger-theme footer span { font-size:12px; line-height:1.8; }
.ledger-theme a:focus-visible, .ledger-theme button:focus-visible,
.ledger-theme input:focus-visible, .ledger-theme summary:focus-visible {
  outline:3px solid var(--rb-blue); outline-offset:3px;
}
@media (prefers-color-scheme: dark) {
  /* This is an intentional, consistently light UI, independent of OS preference. */
  body.ledger-theme {
    color-scheme: light;
    --navy:var(--rb-ink); --ink:var(--rb-ink); --slate:#4B5B70;
    --muted:var(--rb-muted); --paper:var(--rb-canvas);
    --card:#fff; --line:var(--rb-border);
    --accent-ink:var(--rb-blue-ink);
  }
  .ledger-theme .page-head, .ledger-theme .panel, .ledger-theme .stat,
  .ledger-theme .outcome, .ledger-theme .privacy-box,
  .ledger-theme .resultbond-extension-grid article { color:var(--rb-ink); }
  .ledger-theme .resultbond-extension-grid article p,
  .ledger-theme .privacy-box p { color:#536075; }
}
/* Typography and layout */
.ledger-home main { overflow:clip; }
.ledger-home .folio-label {
  color:var(--rb-blue-ink); font:700 11px/1.5 var(--rb-mono);
  letter-spacing:.12em; text-transform:uppercase; margin:0 0 22px;
}
.ledger-home h1, .ledger-home h2, .ledger-home h3 {
  color:var(--rb-ink); font-family:inherit;
}
.ledger-home h1, .ledger-home h2 { font-weight:770; letter-spacing:-.055em; }
.ledger-home em { color:var(--rb-blue); font-style:normal; font-weight:inherit; }
.ledger-home section { scroll-margin-top:20px; }

/* Hero — editorial breathing room and real verifier UI */
.ledger-home .ledger-hero {
  background: radial-gradient(ellipse 47% 65% at 88% 33%,rgba(82,121,239,.085),transparent 85%),
              linear-gradient(180deg,#F9FBFE 0%,#F5F8FC 100%);
  border-top:0; padding:90px 0 106px;
}
.ledger-hero-grid {
  display:grid; grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);
  align-items:center; gap:clamp(34px,5vw,76px);
}
.ledger-intro { min-width:0; padding:10px 0; }
.ledger-intro h1 {
  font-size:clamp(52px,5.5vw,78px); line-height:1.065;
  margin:0 0 26px; max-width:590px; text-wrap:balance;
}
.ledger-intro h1 em { display:block; }
.ledger-lead {
  color:#46556B; font-size:18px; font-weight:450; line-height:1.7;
  max-width:550px; margin:0 0 12px;
}
.ledger-lead-sub { color:#6B7686; font-size:14px; line-height:1.55; max-width:520px; margin:0 0 32px; }
.ledger-actions { display:flex; gap:11px; flex-wrap:wrap; align-items:center; }
.ledger-button {
  display:inline-flex; align-items:center; justify-content:center; gap:16px;
  min-height:49px; padding:13px 21px; border-radius:9px;
  text-decoration:none!important; white-space:nowrap;
  font-size:14px; font-weight:650; line-height:1.3;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.ledger-button:hover { transform:translateY(-1px); }
.ledger-button.primary, .ledger-button.gold {
  color:#FFF!important; background:var(--rb-blue); border:1px solid var(--rb-blue);
  box-shadow:0 5px 16px rgba(67,100,226,.16);
}
.ledger-button.primary:hover, .ledger-button.gold:hover { background:#3254D1; }
.ledger-button.secondary {
  color:#1A283D!important; border:1px solid #CBD4E2; background:rgba(255,255,255,.84);
  box-shadow:none;
}
.ledger-button.secondary:hover { background:#fff; border-color:#A7B9D5; }
.ledger-mini-ledger {
  display:flex; gap:17px; flex-wrap:wrap; border-top:1px solid #DDE5EF;
  margin-top:45px; padding-top:22px;
}
.ledger-mini-ledger>div { display:flex; align-items:center; gap:9px; min-width:0; }
.mini-icon {
  display:grid; place-items:center; flex:0 0 24px; width:24px; height:24px;
  color:var(--rb-blue-ink); font-size:15px; font-weight:700; background:#E8EEFE;
  border-radius:7px;
}
.ledger-mini-ledger strong { display:block; font-size:11px; line-height:1.4; color:#27364B; }
.ledger-mini-ledger small { display:block; font-size:10px; color:#778498; margin-top:1px; line-height:1.4; }

/* Dark evidence viewer, modeled on a real engineering console */
.ledger-stage { position:relative; min-width:0; padding:0; }
.ledger-receipt-paper {
  position:relative; transform:none; min-height:473px;
  border:1px solid #293750; border-radius:16px; overflow:hidden;
  background:#101A2A; color:#EAF0FC;
  box-shadow:0 25px 60px -30px rgba(20,41,87,.43),0 7px 26px rgba(15,24,45,.09);
  padding:25px 28px 20px;
}
.ledger-receipt-paper::before,.ledger-receipt-paper::after { display:none; }
.ledger-file-tabs {
  position:relative; display:flex; gap:7px; top:auto;right:auto;
  z-index:2; margin:0 0 -1px; border-radius:12px 12px 0 0; padding:0 12px;
}
.ledger-tab {
  width:auto;flex:1;min-height:43px; padding:11px 9px;
  background:transparent; border:0; border-bottom:2px solid transparent;
  color:#677891; text-transform:uppercase; cursor:pointer;
  font:700 10px/1.4 var(--rb-mono); letter-spacing:.015em; text-align:center;
  transition:color .15s ease,border-color .15s ease;
}
.ledger-tab:hover { color:#314862; transform:none; background:transparent; }
.ledger-tab[aria-selected="true"] {
  color:var(--rb-blue-ink); background:transparent; border-bottom:2px solid var(--rb-blue);
}
.paper-heading {
  display:flex; justify-content:space-between; align-items:flex-start; gap:12px;
  padding-bottom:18px; border-bottom:1px solid #2C3B53;
}
.paper-heading-brand img { display:block; width:139px; height:auto; }
.paper-heading-brand span {
  display:block; margin-top:7px; color:#8497B3;
  font:650 9px var(--rb-mono); letter-spacing:.14em;
}
.paper-heading-number { display:flex; flex-direction:column; align-items:flex-end; gap:4px; text-align:right; }
.paper-heading-number b, .paper-heading-number small { color:#8597B1; font:600 9px var(--rb-mono); letter-spacing:.04em; }
.paper-heading-number strong { font:700 11px var(--rb-mono); color:#D9E5F6; }
.paper-sample-notice {
  display:inline-flex; align-items:center; gap:7px;
  padding:6px 9px; margin:16px 0 17px;
  background:rgba(93,124,222,.12); color:#B0C5FF;
  border:1px solid rgba(124,151,241,.20); border-radius:6px;
  font:650 9px/1.3 var(--rb-mono);letter-spacing:.025em;
}
.paper-sample-notice span { color:#8BA8FF; font-size:11px; }
.ledger-tab-panel { position:relative; min-height:286px; }
.ledger-tab-panel[hidden] { display:none!important; }
.paper-ledger-table {
  width:100%;border-collapse:collapse; font:450 12px/1.45 var(--rb-mono);
  color:#D4E0F1; background:transparent;
}
.paper-ledger-table th,.paper-ledger-table td {
  padding:12px 9px; text-align:left; border-bottom:1px solid #2A3850;
}
.paper-ledger-table th:not(:last-child),.paper-ledger-table td:not(:last-child) { border-right:0; }
.paper-ledger-table thead th {
  color:#8597AD; font:700 10px/1.3 var(--rb-mono); text-transform:uppercase;letter-spacing:.07em;
}
.paper-ledger-table .mark-verified {color:#42D4AB;font-size:15px;font-weight:800;text-align:center;}
.paper-ledger-table .paper-total {background:rgba(83,119,230,.085);}
.paper-ledger-table .paper-total th {color:#B6C7E2; font-size:10px; font-weight:700;}
.paper-ledger-table .paper-total td {text-align:right;}
.paper-status.pass {
  color:#7FE3C7; background:rgba(32,173,132,.10);
  padding:4px 10px; border:1px solid rgba(68,209,168,.18); border-radius:7px;
  font:800 12px/1.3 var(--rb-mono); letter-spacing:.07em;
}
.ledger-receipt-detail {
  display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:8px;
  padding:18px 0 0;margin:0;
}
.ledger-receipt-detail small {display:block;color:#7489A6;font:700 9px var(--rb-mono);letter-spacing:.07em;margin-bottom:5px;}
.ledger-receipt-detail strong {display:block;color:#C7D5E7;font:600 10px/1.4 var(--rb-mono);overflow-wrap:anywhere;}
.paper-document-footer {
  border-top:1px solid #2A3850; margin-top:18px; padding-top:16px;
  display:flex;justify-content:space-between;gap:10px;align-items:center;
}
.paper-document-footer span { color:#7C90AC; font:600 9px/1.3 var(--rb-mono); letter-spacing:.04em; }
.paper-document-footer a { color:#8CACFF; font-size:12px; font-weight:650; white-space:normal; }
.ledger-stage-note {color:#8490A4; letter-spacing:.04em;font-size:10px;text-align:center;margin:14px 0 0;line-height:1.4;}
.paper-panel-title { font-size:22px!important; font-weight:750!important; line-height:1.15!important;letter-spacing:-.03em!important;color:#F0F5FF!important;margin:5px 0 8px!important; }
.paper-panel-note {color:#A0B0C7; font-size:13px; line-height:1.55; margin:8px 0 15px;}
.paper-panel-note a { color:#9BB7FF; }
.paper-timeline {list-style:none; padding:0;margin:17px 0;display:grid;gap:15px;}
.paper-timeline li {display:flex; gap:13px;align-items:flex-start;}
.paper-timeline li>span {
  color:#9DB8FF; border:1px solid #35496A; background:#17243B;
  border-radius:7px; width:32px;height:30px;flex:0 0 32px;display:grid;place-items:center;
  font:700 10px var(--rb-mono);
}
.paper-timeline strong,.paper-timeline small {display:block;}
.paper-timeline strong {color:#EAF0FB;font-size:12px;}
.paper-timeline small {color:#96A8C1;font-size:11px;margin-top:3px;}
.paper-result-grid {display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:17px 0;}
.paper-result-grid div {border:1px solid #30405A;background:#142137;border-radius:9px;padding:12px 14px;}
.paper-result-grid b {display:block;font-size:26px; font-weight:700; line-height:1.15;color:#EDF3FF;}
.paper-result-grid small {font-size:11px;color:#9BADCA;}
.ledger-transaction-table td { font-size:11px; }

/* Evidence strip */
.ledger-proof-band { background:#fff; border-top:1px solid var(--rb-border);border-bottom:1px solid var(--rb-border); }
.ledger-proof-band-inner {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:27px 24px!important;}
.ledger-proof-band a {
  display:flex;align-items:center;gap:13px;justify-content:flex-start;
  padding:0 24px;border-right:1px solid #E1E7F0;text-decoration:none!important;
}
.ledger-proof-band a:first-child {padding-left:0;}
.ledger-proof-band a:last-child {border:0;}
.ledger-proof-band a:hover b {color:var(--rb-blue);}
.ledger-proof-band b {font-size:29px; font-weight:750; line-height:1;letter-spacing:-.05em;color:#172338;}
.ledger-proof-band span {font:700 9px/1.45 var(--rb-mono);letter-spacing:.035em;color:#7B879B;}

/* All sections use the same vertical rhythm, no fake paper cards */
.ledger-home .ledger-process,
.ledger-home .ledger-dossier,
.ledger-home .ledger-audiences,
.ledger-home .ledger-faq {padding:100px 0;border-top:0;}
.ledger-home .ledger-process,.ledger-home .ledger-audiences {background:#fff;}
.ledger-home .ledger-dossier,.ledger-home .ledger-faq {background:#F7F9FC;}
.ledger-section-header {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px;}
.ledger-section-header h2 {font-size:clamp(32px,3.5vw,47px);line-height:1.14;margin:0;max-width:650px;}
.ledger-section-header>p {color:#637087;font-size:15px;line-height:1.65;max-width:390px;margin:0 0 4px;}
.ledger-stubs {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.ledger-stubs li {
  position:relative;min-width:0;background:transparent;border:0;box-shadow:none;
  border-top:1px solid #DDE5F0;padding:20px 0 4px;
}
.ledger-stubs li::after {display:none;}
.stub-number {display:inline-block;color:var(--rb-blue-ink);font:700 12px var(--rb-mono);margin-bottom:32px;}
.stub-doodle {display:none;}
.ledger-stubs h3 {font-size:18px;font-weight:750;letter-spacing:-.035em;margin:0 0 9px;line-height:1.35;}
.ledger-stubs p {color:#647187;font-size:14px;line-height:1.55;margin:0;}
.ledger-dossier-grid {display:grid;grid-template-columns:1.07fr .93fr;gap:21px;}
.ledger-notebook-card,.ledger-promise-card {
  min-width:0;position:relative;transform:none;background:#fff;
  padding:36px; border:1px solid var(--rb-border);
  box-shadow:none;border-radius:15px;
}
.ledger-notebook-card h2,.ledger-promise-card h2 {font-size:clamp(27px,2.7vw,35px);line-height:1.18;margin:0 0 13px;}
.ledger-notebook-card>p:not(.folio-label),.ledger-promise-card>p:not(.folio-label) {color:#5E6A7E;font-size:15px;line-height:1.6;margin:0 0 20px;}
.audit-table-wrap {overflow-x:auto;}
.audit-register {width:100%;border-collapse:collapse;font:12px/1.4 var(--rb-mono);}
.audit-register th {color:#8994A6;text-align:left;font:700 10px/1.4 var(--rb-mono);letter-spacing:.04em;border-bottom:1px solid #DFE6F0;padding:12px 7px;}
.audit-register td {padding:13px 7px;border-bottom:1px solid #EEF1F6;color:#344054;}
.audit-register td:first-child {color:var(--rb-blue-ink);font-weight:700;}
.audit-register td:last-child {color:#6D7890;font-weight:650;}
.ledger-home .ledger-text-link {display:inline-block;margin-top:20px;color:var(--rb-blue-ink);font-weight:650;font-size:13px;}
.proof-checks {list-style:none;margin:22px 0;padding:0;display:grid;gap:14px;}
.proof-checks li {display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;color:#334157;}
.proof-checks li::before {
  content:"✓";display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;
  color:var(--rb-blue-ink);background:#EAF0FF;border-radius:6px;font-size:12px;font-weight:800;
}
.ledger-promise-card .ledger-muted {
  border-top:1px solid var(--rb-border);padding-top:18px;margin-top:24px!important;
  color:#66748A!important;font-size:12px!important;
}
.ledger-audience-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.ledger-audience-grid article {
  min-width:0;position:relative;background:#FAFBFE;border:1px solid var(--rb-border);
  border-radius:14px;box-shadow:none;padding:27px;
}
.ledger-audience-grid article::before {display:none;}
.small-file-mark {font:700 10px var(--rb-mono);letter-spacing:.04em;color:var(--rb-blue-ink);}
.ledger-audience-grid h3 {font-size:20px; font-weight:730; line-height:1.3;letter-spacing:-.035em;margin:18px 0 11px;}
.ledger-audience-grid p {color:#637187;font-size:14px;line-height:1.6;margin:0 0 20px;}
.ledger-audience-grid a {color:var(--rb-blue-ink);font-weight:650;font-size:13px;}

/* Chrome extension — minimal bento panel */
.ledger-home .ledger-extension {
  background:#EEF3FD;padding:82px 0;border-block:1px solid #E1E8F4;
}
.ledger-extension-inner {display:grid;grid-template-columns:240px 1fr;gap:70px;align-items:center;}
.extension-ticket {
  width:205px;height:220px;display:flex;align-items:center;justify-content:center;
  flex-direction:column;position:relative;transform:none;text-align:center;
  border-radius:20px;border:1px solid #D6E1F4;
  background:#FFFFFF; box-shadow:0 16px 44px rgba(51,80,145,.08);
  padding:25px 19px;color:var(--rb-ink);
}
.extension-ticket>span,.extension-ticket>small {display:block;font:700 10px/1.4 var(--rb-mono);letter-spacing:.025em;color:#75819A;}
.extension-ticket .ticket-symbol {
  display:grid;place-items:center;width:72px;height:72px;border:0;
  border-radius:18px;margin:16px auto;background:linear-gradient(135deg,#3154CF,#7196FF);
  color:#fff;font-size:34px; font-weight:800;
}
.extension-ticket>strong {font-size:16px; font-weight:750;}
.ledger-extension-copy h2 {font-size:clamp(33px,3.8vw,49px);line-height:1.12;margin:0 0 16px;max-width:700px;}
.ledger-extension-copy>p:not(.folio-label) {color:#58687E;line-height:1.65;font-size:16px;max-width:710px;margin:0 0 25px;}

/* FAQ, no repetitive cards */
.ledger-faq-list {display:grid;grid-template-columns:1fr 1fr;gap:0 44px;}
.ledger-faq-list details {background:transparent;border:0;border-top:1px solid #DEE6F1;padding:23px 0;min-height:72px;}
.ledger-faq-list details[open] {background:transparent;border-color:#CAD6E8;}
.ledger-faq-list summary {color:#1E2D42;font-size:15px;font-weight:680;line-height:1.45;cursor:pointer;}
.ledger-faq-list details p {color:#647186;font-size:14px;line-height:1.65;margin:13px 0 0;}
.ledger-faq-list details a {color:var(--rb-blue-ink);}

/* Simple one-line closing CTA */
.ledger-home .ledger-bottom {background:var(--rb-ink);padding:62px 0;border:0;}
.ledger-bottom-inner {
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;
  border:0;padding-top:0!important;padding-bottom:0!important;
}
.bottom-ledger-ref {display:none;}
.ledger-bottom-inner p {color:#9CB5FF;font:700 11px var(--rb-mono);letter-spacing:.08em;margin:0 0 12px;}
.ledger-bottom-inner h2 {color:#FFFFFF;font-size:clamp(30px,3vw,40px);margin:0 0 12px;}
.bottom-disclaimer {color:#94A4BE;font-size:13px;}

/* Responsive */
@media (max-width:1120px) {
  .ledger-hero-grid {grid-template-columns:1fr;max-width:900px;}
  .ledger-intro {padding:0;}
  .ledger-intro h1 {max-width:750px;}
  .ledger-stage {width:100%;max-width:800px;margin:16px auto 0;}
  .ledger-mini-ledger {max-width:720px;}
}
@media (max-width:850px) {
  .ledger-proof-band-inner {grid-template-columns:1fr 1fr;gap:18px;}
  .ledger-proof-band a:nth-child(2) {border:0;}
  .ledger-stubs {grid-template-columns:1fr 1fr;}
  .ledger-dossier-grid {grid-template-columns:1fr;}
  .ledger-audience-grid {grid-template-columns:1fr 1fr;}
  .ledger-extension-inner {gap:35px;grid-template-columns:190px 1fr;}
  .extension-ticket {width:185px;height:207px;}
  .ledger-section-header {flex-direction:column;align-items:flex-start;gap:12px;}
  .ledger-section-header>p {max-width:650px;}
}
@media (max-width:650px) {
  .ledger-theme .nav {height:68px;}
  .ledger-theme .nav .brand img {height:29px;}
  .ledger-home .ledger-hero {padding:57px 0 64px;}
  .ledger-intro h1 {font-size:clamp(42px,9.7vw,61px);}
  .ledger-lead {font-size:17px;line-height:1.55;}
  .ledger-mini-ledger {gap:16px;}
  .ledger-mini-ledger>div {flex:1 1 42%;}
  .ledger-file-tabs {gap:0;padding:0;}
  .ledger-tab {font-size:9px;padding:11px 3px;}
  .ledger-receipt-paper {padding:21px 17px 17px;border-radius:13px;min-height:450px;}
  .paper-heading-brand img {width:120px;}
  .paper-heading-number strong {font-size:10px;}
  .paper-ledger-table th,.paper-ledger-table td {padding:10px 5px;font-size:10px;}
  .ledger-receipt-detail {grid-template-columns:1fr 1fr;gap:12px;}
  .ledger-proof-band a {padding:2px 0;gap:10px;}
  .ledger-proof-band b {font-size:25px;}
  .ledger-home .ledger-process,.ledger-home .ledger-dossier,
  .ledger-home .ledger-audiences,.ledger-home .ledger-faq {padding:66px 0;}
  .ledger-audience-grid {grid-template-columns:1fr;}
  .ledger-section-header h2 {font-size:35px;}
  .ledger-extension-inner {grid-template-columns:1fr;gap:28px;}
  .extension-ticket {height:174px;max-width:185px;}
  .ledger-faq-list {grid-template-columns:1fr;gap:0;}
  .ledger-bottom-inner {grid-template-columns:1fr;gap:20px;}
  .ledger-home .ledger-bottom {padding:60px 0;}
}
@media (max-width:410px) {
  .ledger-actions {display:grid;grid-template-columns:1fr;}
  .ledger-button {width:100%;white-space:normal;}
  .ledger-intro h1 {font-size:42px;}
  .ledger-mini-ledger>div {flex:1 1 100%;}
  .paper-heading-brand span {font-size:8px;}
  .paper-heading-number strong {font-size:9px;}
  .paper-ledger-table td {overflow-wrap:anywhere;}
  .paper-document-footer {flex-wrap:wrap;}
  .ledger-stubs {grid-template-columns:1fr;}
  .ledger-proof-band-inner {grid-template-columns:1fr 1fr;gap:15px;}
  .ledger-proof-band a {flex-direction:column;align-items:flex-start;gap:5px;}
  .ledger-notebook-card,.ledger-promise-card {padding:26px 21px;}
}
@media (prefers-reduced-motion:reduce) {
  .ledger-button,.ledger-tab {transition:none;}
}
/* Preserve the complete mobile navigation without squeezing Russian CTA at 320px. */
@media (max-width: 360px) {
  .ledger-theme .nav ul > li:last-child { display:none; }
}
