.bitcoin-guide-page {
  background: #fffef7;
  color: #0b0b09;
}

.bitcoin-guide {
  --guide-yellow: #f4d20b;
  --guide-ink: #0b0b09;
  --guide-paper: #fffef7;
  --guide-muted: #68675f;
  --guide-orange: #b8660f;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.guide-cover {
  display: none;
}

.guide-cover img {
  display: block;
  width: min(100%, 1200px);
  height: auto;
  margin: 0 auto;
}

.guide-hero {
  min-height: 610px;
  padding: 88px max(24px, calc((100vw - 1220px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
  align-items: center;
  gap: 76px;
  overflow: hidden;
  background: var(--guide-ink);
  color: #fff;
}

.guide-overline {
  margin: 0 0 18px;
  color: var(--guide-yellow);
  font: 850 .72rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.guide-hero h1 {
  max-width: 780px;
  margin: 0;
  font-family: inherit;
  font-size: clamp(3.35rem, 6.7vw, 6.5rem);
  font-weight: 850;
  line-height: .9;
  letter-spacing: -.065em;
}

.guide-hero h1 em { color: var(--guide-yellow); font-style: normal; }
.guide-intro { max-width: 720px; margin: 34px 0 0; color: #c9c8bf; font-size: 1.12rem; line-height: 1.7; }
.guide-start { display: inline-flex; gap: 40px; align-items: center; margin-top: 38px; border-bottom: 2px solid var(--guide-yellow); padding: 0 0 9px; color: #fff; font-weight: 850; text-decoration: none; }
.guide-start span { color: var(--guide-yellow); font-size: 1.4rem; }

.guide-genesis {
  position: relative;
  min-height: 430px;
  display: grid;
  align-content: center;
  padding: 45px;
  background: var(--guide-yellow);
  color: var(--guide-ink);
  box-shadow: 20px 20px 0 rgba(255,255,255,.1);
  transform: rotate(2deg);
}

.guide-genesis::before { content: "₿"; position: absolute; right: -20px; top: -82px; color: rgba(11,11,9,.12); font-size: 13rem; font-weight: 900; }
.guide-genesis-label { font: 850 .67rem/1 ui-monospace, monospace; letter-spacing: .16em; }
.guide-genesis strong { margin: 20px 0 14px; font-size: clamp(3rem, 5vw, 5rem); line-height: .9; letter-spacing: -.07em; }
.guide-genesis strong span { opacity: .32; }
.guide-genesis p { margin: 0; font-size: 1.3rem; font-weight: 800; line-height: 1.3; }
.guide-hash { position: absolute; right: 25px; bottom: 22px; opacity: .45; font: .66rem/1.45 ui-monospace, monospace; text-align: right; }

.guide-route-picker {
  padding: 100px max(24px, calc((100vw - 1220px) / 2));
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 55px 85px;
  background: var(--guide-paper);
}

.guide-route-picker h2 { max-width: 560px; margin: 0; font-family: inherit; font-size: clamp(2.4rem, 4.6vw, 4.7rem); font-weight: 800; line-height: .95; letter-spacing: -.055em; }
.guide-route-options { display: grid; gap: 10px; }
.guide-route-options button { min-height: 70px; border: 1px solid var(--guide-ink); background: transparent; padding: 16px 20px; color: var(--guide-ink); cursor: pointer; text-align: left; font-weight: 820; }
.guide-route-options button::after { content: "→"; float: right; color: var(--guide-orange); font-size: 1.2rem; }
.guide-route-options button:hover, .guide-route-options button.selected { background: var(--guide-ink); color: #fff; }
.guide-route-result { grid-column: 1 / -1; display: grid; grid-template-columns: 70px 1fr; gap: 24px; align-items: center; border-top: 1px solid var(--guide-ink); border-bottom: 1px solid var(--guide-ink); padding: 25px 0; }
.guide-route-result > span { color: var(--guide-orange); font: 850 1rem/1 ui-monospace, monospace; }
.guide-route-result strong { display: block; font-size: 1.15rem; }
.guide-route-result p { margin: 6px 0 0; color: var(--guide-muted); line-height: 1.55; }

@media (max-width: 860px) {
  .guide-hero, .guide-route-picker { grid-template-columns: 1fr; }
  .guide-hero { min-height: auto; padding-top: 70px; }
  .guide-genesis { min-height: 330px; transform: none; }
  .guide-route-result { grid-column: 1; }
}

@media (max-width: 560px) {
  .guide-hero h1 { font-size: clamp(3.45rem, 18vw, 5rem); }
  .guide-genesis { padding: 28px; }
  .guide-route-picker { padding-top: 72px; padding-bottom: 72px; }
}

.bitcoin-guide *,
.bitcoin-guide *::before,
.bitcoin-guide *::after { box-sizing: border-box; }

.bitcoin-guide button,
.bitcoin-guide input,
.bitcoin-guide select { font: inherit; }

.bitcoin-guide button,
.bitcoin-guide a { -webkit-tap-highlight-color: transparent; }

.bitcoin-guide button:focus-visible,
.bitcoin-guide a:focus-visible,
.bitcoin-guide input:focus-visible,
.bitcoin-guide select:focus-visible { outline: 3px solid #2479d8; outline-offset: 3px; }

.guide-live-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  border: 1px solid #464640;
  padding: 8px 11px;
  color: #b8b7ae;
  font: 800 .66rem/1 ui-monospace, monospace;
  letter-spacing: .09em;
}

.guide-live-chip i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #3fe497;
  box-shadow: 0 0 0 5px rgba(63,228,151,.12);
}

.guide-hero-actions { display: flex; flex-wrap: wrap; align-items: end; gap: 22px 36px; }
.guide-hero-actions > span { color: #8c8b83; font: 700 .7rem/1.4 ui-monospace, monospace; }
.guide-section-intro { max-width: 540px; margin: 26px 0 0; color: var(--guide-muted); font-size: 1rem; line-height: 1.65; }
.guide-inline-link { display: inline-block; margin-top: 11px; border-bottom: 1px solid currentColor; color: var(--guide-orange); font-size: .82rem; font-weight: 850; text-decoration: none; }

.guide-progress-rail {
  position: sticky;
  top: 111px;
  z-index: 25;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  align-items: stretch;
  border-bottom: 1px solid var(--guide-ink);
  background: rgba(255,254,247,.97);
  backdrop-filter: blur(12px);
}

.guide-progress-summary {
  display: grid;
  gap: 8px;
  align-content: center;
  border-right: 1px solid var(--guide-ink);
  padding: 12px 22px;
  color: var(--guide-muted);
  font: 800 .68rem/1 ui-monospace, monospace;
  white-space: nowrap;
}

.guide-progress-summary b { color: var(--guide-ink); font-size: .9rem; }
.guide-progress-summary > div { height: 3px; background: #dedaca; overflow: hidden; }
.guide-progress-summary i { display: block; width: 0; height: 100%; background: var(--guide-orange); transition: width .25s ease; }
.guide-progress-links { display: flex; min-width: 0; overflow-x: auto; scrollbar-width: thin; }
.guide-progress-links a { flex: 1 0 auto; display: grid; gap: 4px; min-width: 100px; border-right: 1px solid #ddd8c7; padding: 10px 14px; color: #747269; font-size: .72rem; font-weight: 800; text-decoration: none; }
.guide-progress-links a span { color: #a19e91; font: .62rem/1 ui-monospace, monospace; }
.guide-progress-links a.is-current { background: var(--guide-ink); color: #fff; }
.guide-progress-links a.is-current span { color: var(--guide-yellow); }
.guide-progress-links a.is-complete span::after { content: " ✓"; color: #16815c; }

.guide-premise {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--guide-ink);
  border-bottom: 1px solid var(--guide-ink);
  background: var(--guide-yellow);
}

.guide-premise p { margin: 0; padding: 34px max(24px, calc((100vw - 1220px) / 2)); font-size: clamp(1.15rem, 2vw, 1.65rem); line-height: 1.35; }
.guide-premise p:first-child { border-right: 1px solid var(--guide-ink); text-align: right; padding-right: 42px; }
.guide-premise p:last-child { padding-left: 42px; }

.guide-chapter {
  position: relative;
  padding: 110px max(24px, calc((100vw - 1220px) / 2)) 92px;
  scroll-margin-top: 78px;
}

.chapter-dark { background: var(--guide-ink); color: #fff; }
.chapter-paper { background: var(--guide-paper); color: var(--guide-ink); }
.chapter-yellow { background: var(--guide-yellow); color: var(--guide-ink); }
.chapter-dark + .chapter-dark { border-top: 1px solid #32322e; }

.guide-chapter-heading {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 38px;
  align-items: start;
  margin-bottom: 70px;
}

.guide-block-number { padding-top: 8px; color: #89877d; font: 850 .7rem/1.2 ui-monospace, monospace; letter-spacing: .12em; }
.chapter-dark .guide-block-number { color: #8e8d84; }
.chapter-yellow .guide-block-number { color: #65571c; }
.guide-chapter-heading .guide-overline { margin-bottom: 13px; color: var(--guide-orange); }
.chapter-dark .guide-chapter-heading .guide-overline { color: var(--guide-yellow); }
.chapter-yellow .guide-chapter-heading .guide-overline { color: #5f5013; }
.guide-chapter-heading h2 { max-width: 1040px; margin: 0; font-family: inherit; font-size: clamp(2.6rem, 5.4vw, 5.7rem); font-weight: 820; line-height: .92; letter-spacing: -.06em; }
.guide-chapter-heading h2 em { color: var(--guide-orange); font-style: normal; }
.chapter-dark .guide-chapter-heading h2 em { color: var(--guide-yellow); }
.chapter-yellow .guide-chapter-heading h2 em { color: #fff; text-shadow: 1px 1px 0 var(--guide-ink); }

.guide-chapter-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
  gap: 64px;
  align-items: start;
}

.guide-chapter-grid.reverse > :first-child { order: 2; }
.guide-chapter-grid.reverse > :last-child { order: 1; }
.guide-copy { max-width: 650px; }
.guide-copy > p { margin: 0 0 24px; color: var(--guide-muted); font-size: 1rem; line-height: 1.72; }
.chapter-dark .guide-copy > p { color: #b9b8af; }
.chapter-yellow .guide-copy > p { color: #38352a; }
.guide-copy .guide-lede { color: inherit; font-size: clamp(1.25rem, 2.2vw, 1.75rem); font-weight: 750; line-height: 1.45; }

.guide-idea {
  margin-top: 42px;
  border-left: 5px solid var(--guide-yellow);
  padding: 18px 0 18px 22px;
}

.guide-idea span { display: block; margin-bottom: 9px; color: var(--guide-yellow); font: 850 .65rem/1 ui-monospace, monospace; letter-spacing: .13em; }
.guide-idea strong { display: block; max-width: 590px; font-size: 1.15rem; line-height: 1.45; }

.guide-lab-card {
  border: 1px solid var(--guide-ink);
  background: #fff;
  color: var(--guide-ink);
  padding: 30px;
  box-shadow: 12px 12px 0 rgba(0,0,0,.16);
}

.chapter-dark .guide-lab-card { border-color: #66665e; box-shadow: 12px 12px 0 var(--guide-yellow); }
.chapter-yellow .guide-lab-card { box-shadow: 12px 12px 0 var(--guide-ink); }
.guide-lab-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; border-bottom: 1px solid #d8d4c4; padding-bottom: 17px; }
.guide-lab-head span { color: var(--guide-orange); font: 850 .64rem/1 ui-monospace, monospace; letter-spacing: .12em; }
.guide-lab-head strong { font-size: .88rem; }
.guide-lab-card > p { color: #5c5a51; line-height: 1.55; }

.proof-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 9px; margin: 28px 0; }
.proof-flow > div { display: grid; gap: 5px; min-height: 82px; place-content: center; border: 1px solid #c9c5b7; background: #f6f3e8; text-align: center; font: 850 .72rem/1 ui-monospace, monospace; }
.proof-flow .proof-node { border-color: var(--guide-ink); background: var(--guide-yellow); transform: rotate(-2deg); }
.proof-flow small { color: #77746a; font-size: .58rem; font-weight: 700; }
.proof-flow i { color: var(--guide-orange); font-size: 1.3rem; font-style: normal; }
.guide-choice-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 22px 0; }
.guide-choice-row button,
.guide-quiz button { min-height: 50px; border: 1px solid var(--guide-ink); background: transparent; padding: 11px 13px; color: inherit; cursor: pointer; font-size: .78rem; font-weight: 800; }
.guide-choice-row button:hover,
.guide-quiz button:hover,
.guide-quiz button.selected { background: var(--guide-ink); color: #fff; }

.guide-lab-result { margin-top: 20px; border-left: 4px solid #8d897b; background: #f2efe4; padding: 16px 17px; }
.guide-lab-result strong { display: block; font-size: .93rem; }
.guide-lab-result p { margin: 6px 0 0; color: #5c5a52; font-size: .78rem; line-height: 1.55; }
.guide-lab-result.result-pass { border-color: #16815c; background: #edf8f3; }
.guide-lab-result.result-fail { border-color: #b9382d; background: #fff0ee; }

.guide-complete {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-top: 70px;
  border: 1px solid currentColor;
  background: transparent;
  padding: 12px 16px;
  color: inherit;
  cursor: pointer;
  font-size: .75rem;
  font-weight: 850;
}

.guide-complete i { width: 14px; height: 14px; border: 1px solid currentColor; }
.guide-complete:hover { background: currentColor; }
.guide-complete:hover span { color: var(--guide-paper); }
.guide-complete:hover i { border-color: var(--guide-paper); }
.chapter-dark .guide-complete:hover span { color: var(--guide-ink); }
.chapter-dark .guide-complete:hover i { border-color: var(--guide-ink); }
.guide-complete.is-complete { border-color: #16815c; background: #16815c; color: #fff; }
.guide-complete.is-complete i { border-color: #fff; background: linear-gradient(135deg, transparent 47%, #fff 48% 57%, transparent 58%), linear-gradient(45deg, transparent 35%, #fff 36% 45%, transparent 46%); }

.supply-machine label { display: flex; justify-content: space-between; gap: 20px; margin: 28px 0 12px; font-size: .8rem; font-weight: 850; }
.supply-machine output { color: var(--guide-orange); font: 900 1rem/1 ui-monospace, monospace; }
.supply-machine input[type="range"] { width: 100%; accent-color: var(--guide-orange); cursor: ew-resize; }
.supply-metrics { display: grid; grid-template-columns: 1fr 1fr; margin-top: 26px; border-top: 1px solid #ccc8ba; border-left: 1px solid #ccc8ba; }
.supply-metrics div { display: grid; gap: 8px; border-right: 1px solid #ccc8ba; border-bottom: 1px solid #ccc8ba; padding: 18px; }
.supply-metrics span { color: #69675f; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.supply-metrics strong { font-size: 2.1rem; letter-spacing: -.05em; }
.supply-metrics small { color: #858176; font-size: .64rem; }
.guide-fineprint { margin-bottom: 0; font-size: .7rem; }
.guide-truth-grid { display: grid; margin-top: 38px; border-top: 1px solid #ccc8ba; }
.guide-truth-grid div { display: grid; grid-template-columns: 72px 1fr; gap: 20px; align-items: baseline; border-bottom: 1px solid #ccc8ba; padding: 14px 0; }
.guide-truth-grid span { color: var(--guide-orange); font: 850 .63rem/1 ui-monospace, monospace; }
.guide-truth-grid p { margin: 0; color: var(--guide-muted); line-height: 1.5; }

.guide-equation { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; margin: 38px 0; border-top: 1px solid rgba(11,11,9,.35); border-bottom: 1px solid rgba(11,11,9,.35); padding: 18px 0; text-align: center; font: 850 .68rem/1 ui-monospace, monospace; }
.guide-equation b { color: #fff; font-size: 1.4rem; }
.guide-tool-link { display: inline-flex; gap: 18px; align-items: center; border-bottom: 2px solid var(--guide-ink); padding-bottom: 6px; color: inherit; font-weight: 850; text-decoration: none; }
.guide-tool-link span { font-size: 1.2rem; }
.utxo-machine fieldset { margin: 24px 0 0; border: 0; padding: 0; }
.utxo-machine legend { margin-bottom: 12px; font-size: .78rem; font-weight: 850; }
.utxo-machine fieldset label { display: flex; align-items: center; gap: 12px; border: 1px solid #d4d0c1; border-bottom: 0; padding: 13px; cursor: pointer; }
.utxo-machine fieldset label:last-child { border-bottom: 1px solid #d4d0c1; }
.utxo-machine input { width: 18px; height: 18px; accent-color: var(--guide-ink); }
.utxo-machine label span { display: flex; flex: 1; justify-content: space-between; align-items: center; gap: 15px; }
.utxo-machine label small { color: #817e74; font: .62rem/1 ui-monospace, monospace; }
.utxo-total { display: flex; justify-content: space-between; gap: 20px; margin-top: 19px; border-top: 1px solid #d4d0c1; padding-top: 15px; font-size: .78rem; }
.utxo-total strong { color: var(--guide-orange); }

.translation-machine { display: grid; grid-template-columns: 250px minmax(0, 1fr); border: 1px solid var(--guide-ink); }
.term-buttons { display: grid; border-right: 1px solid var(--guide-ink); }
.term-buttons button { min-height: 62px; border: 0; border-bottom: 1px solid #d1ccbc; background: transparent; padding: 13px 18px; color: var(--guide-ink); cursor: pointer; text-align: left; font: 850 .73rem/1 ui-monospace, monospace; }
.term-buttons button:last-child { border-bottom: 0; }
.term-buttons button:hover,
.term-buttons button.selected { background: var(--guide-ink); color: var(--guide-yellow); }
.term-output { min-height: 370px; display: grid; align-content: center; padding: clamp(30px, 6vw, 85px); }
.term-output > span { color: var(--guide-orange); font: 850 .65rem/1 ui-monospace, monospace; letter-spacing: .13em; }
.term-output h3 { max-width: 750px; margin: 20px 0; font-family: inherit; font-size: clamp(2.2rem, 4.5vw, 4.6rem); font-weight: 820; line-height: .95; letter-spacing: -.055em; }
.term-output p { max-width: 740px; margin: 0; color: var(--guide-muted); font-size: 1.05rem; line-height: 1.7; }
.guide-warning { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 35px; margin-top: 28px; border: 1px solid #c97528; background: #fff1e4; padding: 18px; }
.guide-warning b { color: #7b3d0d; }
.guide-warning span { color: #8c5e38; font: .7rem/1.5 ui-monospace, monospace; }

.custody-machine { display: grid; gap: 20px; }
.custody-machine > label { display: grid; gap: 8px; color: #403f39; font-size: .78rem; font-weight: 850; }
.custody-machine select { width: 100%; min-height: 50px; border: 1px solid #bdb8a8; border-radius: 0; background: #fffef7; padding: 10px 12px; color: var(--guide-ink); }
.guide-ladder { margin: 38px 0 0; padding: 0; list-style: none; }
.guide-ladder li { display: grid; grid-template-columns: 45px 1fr; gap: 16px; border-bottom: 1px solid #3e3e38; padding: 14px 0; }
.guide-ladder li > span { color: var(--guide-yellow); font: 850 .75rem/1.4 ui-monospace, monospace; }
.guide-ladder b { display: block; margin-bottom: 4px; }
.guide-ladder p { margin: 0; color: #aead9f; font-size: .82rem; }
.guide-disclaimer { max-width: 1000px; margin: 55px 0 0; color: inherit; opacity: .65; font-size: .72rem; line-height: 1.55; }

.guide-do-list { margin: 34px 0 0; padding: 0; list-style: none; }
.guide-do-list li { position: relative; border-bottom: 1px solid #d1ccbc; padding: 13px 0 13px 28px; color: #4b4a44; line-height: 1.5; }
.guide-do-list li::before { content: "→"; position: absolute; left: 0; color: var(--guide-orange); font-weight: 900; }
.privacy-map { position: relative; min-height: 310px; margin: 25px 0; overflow: hidden; background: #f4f1e6; }
.observer { position: absolute; z-index: 2; width: 120px; min-height: 70px; display: grid; place-content: center; border: 1px solid #999589; background: #fff; text-align: center; font: 850 .68rem/1 ui-monospace, monospace; }
.observer small { margin-top: 7px; color: #7b786f; font-size: .55rem; }
.observer.exchange { left: 6%; top: 12%; }
.observer.address { left: 50%; top: 42%; transform: translate(-50%, -50%); background: var(--guide-yellow); }
.observer.shop { right: 6%; top: 12%; }
.observer.chain { left: 50%; bottom: 10%; transform: translateX(-50%); }
.privacy-map i { position: absolute; z-index: 1; height: 1px; background: #c7c2b3; transform-origin: left; transition: background .2s ease, height .2s ease; }
.privacy-map .link-a { width: 38%; left: 21%; top: 29%; transform: rotate(19deg); }
.privacy-map .link-b { width: 38%; left: 50%; top: 42%; transform: rotate(-19deg); }
.privacy-map .link-c { width: 25%; left: 50%; top: 43%; transform: rotate(90deg); }
.privacy-map.address-reused i { height: 3px; background: #b9382d; }
.privacy-map.address-reused .address { background: #b9382d; color: #fff; }
.privacy-map.address-reused .address small { color: #ffe0dc; }
.privacy-toggle { display: flex; gap: 11px; align-items: center; cursor: pointer; font-size: .77rem; font-weight: 800; }
.privacy-toggle input { width: 18px; height: 18px; accent-color: #b9382d; }

.guide-sideways { padding: 105px max(24px, calc((100vw - 1220px) / 2)); background: #e9e5d7; }
.guide-sideways > div:first-child { display: grid; grid-template-columns: .55fr 1.45fr; gap: 50px; align-items: end; margin-bottom: 55px; }
.guide-sideways h2 { margin: 0; font-family: inherit; font-size: clamp(2.4rem, 4.8vw, 5rem); font-weight: 820; line-height: .95; letter-spacing: -.055em; }
.layer-stack { display: grid; gap: 0; max-width: 980px; margin-left: auto; }
.layer-stack article { display: grid; grid-template-columns: 90px 170px 1fr; gap: 25px; align-items: baseline; border: 1px solid var(--guide-ink); border-bottom: 0; padding: 24px; background: var(--guide-paper); }
.layer-stack article:last-child { border-bottom: 1px solid var(--guide-ink); background: var(--guide-yellow); transform: translateX(-50px); }
.layer-stack span { color: var(--guide-orange); font: .64rem/1 ui-monospace, monospace; }
.layer-stack h3,
.layer-stack p { margin: 0; }
.layer-stack h3 { font-size: 1.1rem; }
.layer-stack p { color: #5b5a53; line-height: 1.55; }
.myth-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 65px; border-top: 1px solid var(--guide-ink); border-left: 1px solid var(--guide-ink); }
.myth-strip p { margin: 0; border-right: 1px solid var(--guide-ink); border-bottom: 1px solid var(--guide-ink); padding: 20px; line-height: 1.45; }
.myth-strip b { color: var(--guide-orange); }

.recovery-meter { margin: 24px 0; font: 800 .7rem/1 ui-monospace, monospace; }
.recovery-meter > div { height: 7px; margin-top: 9px; background: #ddd8c7; overflow: hidden; }
.recovery-meter i { display: block; width: 0; height: 100%; background: #16815c; transition: width .2s ease; }
.recovery-checks { display: grid; gap: 7px; }
.recovery-checks label { display: flex; gap: 11px; align-items: start; border: 1px solid #d0ccbc; padding: 11px; cursor: pointer; }
.recovery-checks input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 2px; accent-color: #16815c; }
.recovery-checks span { color: #4c4a44; font-size: .76rem; line-height: 1.45; }
.guide-emergency { margin: 36px 0; border: 2px solid var(--guide-ink); padding: 22px; background: #fff0e3; box-shadow: 8px 8px 0 var(--guide-ink); }
.guide-emergency > span { color: #943f22; font: 850 .63rem/1 ui-monospace, monospace; letter-spacing: .1em; }
.guide-emergency strong { display: block; margin: 12px 0 8px; font-size: 1.35rem; }
.guide-emergency p { margin: 0; color: #58483e; font-size: .82rem; line-height: 1.55; }

.quiz-score { display: flex; align-items: baseline; justify-content: space-between; border-top: 1px solid #44443e; border-bottom: 1px solid #44443e; padding: 17px 0; color: #aaa99f; font: 850 .7rem/1 ui-monospace, monospace; }
.quiz-score strong { color: #fff; font-size: 1.5rem; }
.quiz-score b { color: var(--guide-yellow); font-size: 2.4rem; }
.guide-quiz { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #474741; border-left: 1px solid #474741; margin-top: 45px; }
.guide-quiz article { min-height: 300px; border-right: 1px solid #474741; border-bottom: 1px solid #474741; padding: 28px; }
.guide-quiz article > span { color: var(--guide-yellow); font: .63rem/1 ui-monospace, monospace; }
.guide-quiz h3 { max-width: 480px; margin: 18px 0 28px; font-size: 1.35rem; line-height: 1.35; }
.guide-quiz article > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.guide-quiz button { border-color: #5c5c55; color: #dddcd4; }
.guide-quiz article.is-correct { background: #102d24; }
.guide-quiz article.is-correct .quiz-feedback { color: #80d5b8; }
.guide-quiz article.is-wrong { background: #331c19; }
.guide-quiz article.is-wrong .quiz-feedback { color: #e4a59d; }
.quiz-feedback { margin: 21px 0 0; color: #96958c; font-size: .75rem; line-height: 1.5; }
.guide-final-result { margin-top: 35px; border: 1px solid #55554e; padding: 28px; }
.guide-final-result > span { color: var(--guide-yellow); font: .63rem/1 ui-monospace, monospace; }
.guide-final-result strong { display: block; margin: 14px 0 7px; font-size: 1.45rem; }
.guide-final-result p { margin: 0; color: #adaca3; }
.guide-final-result.is-ready { border-color: #16815c; background: #102d24; }

.guide-next { padding: 115px max(24px, calc((100vw - 1220px) / 2)); background: var(--guide-paper); }
.guide-next > div:first-child { display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; align-items: end; }
.guide-next h2 { margin: 0; font-family: inherit; font-size: clamp(2.7rem, 5.7vw, 6rem); font-weight: 820; line-height: .92; letter-spacing: -.06em; }
.guide-next h2 em { color: var(--guide-orange); font-style: normal; }
.guide-next ol { max-width: 930px; margin: 70px 0 0 auto; padding: 0; list-style: none; }
.guide-next li { display: grid; grid-template-columns: 150px 1fr; gap: 25px; border-bottom: 1px solid #c8c3b4; padding: 21px 0; }
.guide-next li span { color: var(--guide-orange); font: 850 .75rem/1.5 ui-monospace, monospace; }
.guide-next li p { margin: 0; color: #4e4c45; font-size: 1rem; line-height: 1.5; }
.guide-next-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 45px 0 0 auto; max-width: 930px; }
.guide-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; border: 1px solid var(--guide-ink); padding: 12px 18px; font-weight: 850; text-decoration: none; }
.guide-button.primary { background: var(--guide-ink); color: #fff; box-shadow: 5px 5px 0 var(--guide-yellow); }
.guide-button.secondary { background: transparent; color: var(--guide-ink); }

.guide-sources { padding: 100px max(24px, calc((100vw - 1220px) / 2)); background: var(--guide-ink); color: #fff; }
.guide-sources h2 { max-width: 850px; margin: 0 0 50px; font-family: inherit; font-size: clamp(2.8rem, 5.4vw, 5.6rem); font-weight: 820; line-height: .94; letter-spacing: -.055em; }
.guide-sources > div { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #44443f; border-left: 1px solid #44443f; }
.guide-sources a { display: grid; grid-template-columns: 45px 1fr; gap: 8px 16px; border-right: 1px solid #44443f; border-bottom: 1px solid #44443f; padding: 23px; color: #fff; text-decoration: none; }
.guide-sources a:hover { background: var(--guide-yellow); color: var(--guide-ink); }
.guide-sources a span { grid-row: 1 / 3; color: var(--guide-yellow); font: .65rem/1.3 ui-monospace, monospace; }
.guide-sources a:hover span { color: var(--guide-orange); }
.guide-sources a b { font-size: 1rem; }
.guide-sources a small { color: #a8a79f; font-size: .74rem; line-height: 1.45; }
.guide-sources a:hover small { color: #4d4938; }
.guide-sources > p:last-child { max-width: 790px; margin: 36px 0 0; color: #9d9c93; font-size: .75rem; line-height: 1.6; }

@media (max-width: 1050px) {
  .guide-progress-rail { grid-template-columns: 190px minmax(0, 1fr); }
  .guide-chapter-grid { grid-template-columns: 1fr 1fr; gap: 38px; }
  .guide-sideways > div:first-child,
  .guide-next > div:first-child { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 820px) {
  .guide-progress-rail { position: relative; grid-template-columns: 1fr; }
  .guide-progress-summary { border-right: 0; border-bottom: 1px solid var(--guide-ink); }
  .guide-premise { grid-template-columns: 1fr; }
  .guide-premise p:first-child { border-right: 0; border-bottom: 1px solid var(--guide-ink); padding-right: 24px; text-align: left; }
  .guide-premise p:last-child { padding-left: 24px; }
  .guide-chapter { padding-top: 78px; padding-bottom: 70px; scroll-margin-top: 20px; }
  .guide-chapter-heading { grid-template-columns: 1fr; gap: 16px; margin-bottom: 45px; }
  .guide-chapter-grid { grid-template-columns: 1fr; }
  .guide-chapter-grid.reverse > :first-child,
  .guide-chapter-grid.reverse > :last-child { order: initial; }
  .guide-copy { max-width: none; }
  .translation-machine { grid-template-columns: 1fr; }
  .term-buttons { grid-template-columns: repeat(3, 1fr); border-right: 0; border-bottom: 1px solid var(--guide-ink); }
  .term-buttons button { border-right: 1px solid #d1ccbc; }
  .term-output { min-height: 310px; }
  .guide-sideways { padding-top: 78px; padding-bottom: 78px; }
  .layer-stack article { grid-template-columns: 75px 120px 1fr; }
  .layer-stack article:last-child { transform: none; }
  .myth-strip { grid-template-columns: 1fr 1fr; }
  .guide-quiz { grid-template-columns: 1fr; }
  .guide-next { padding-top: 85px; padding-bottom: 85px; }
  .guide-sources > div { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .guide-progress-summary { padding-left: 14px; padding-right: 14px; }
  .guide-progress-links a { min-width: 88px; }
  .guide-chapter-heading h2 { font-size: clamp(2.45rem, 13vw, 4rem); }
  .guide-lab-card { padding: 20px; box-shadow: 7px 7px 0 rgba(0,0,0,.16); }
  .chapter-dark .guide-lab-card { box-shadow: 7px 7px 0 var(--guide-yellow); }
  .chapter-yellow .guide-lab-card { box-shadow: 7px 7px 0 var(--guide-ink); }
  .proof-flow { grid-template-columns: 1fr; }
  .proof-flow i { transform: rotate(90deg); justify-self: center; }
  .guide-choice-row { grid-template-columns: 1fr; }
  .supply-metrics { grid-template-columns: 1fr; }
  .guide-equation { grid-template-columns: 1fr; }
  .guide-equation b { transform: rotate(90deg); }
  .term-buttons { grid-template-columns: 1fr 1fr; }
  .term-output { padding: 28px; }
  .privacy-map { min-height: 360px; }
  .observer { width: 105px; }
  .observer.exchange { left: 2%; }
  .observer.shop { right: 2%; }
  .layer-stack article { grid-template-columns: 1fr; gap: 9px; }
  .myth-strip { grid-template-columns: 1fr; }
  .guide-quiz article { min-height: auto; padding: 22px; }
  .guide-quiz article > div { grid-template-columns: 1fr; }
  .guide-next li { grid-template-columns: 105px 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .bitcoin-guide *,
  .bitcoin-guide *::before,
  .bitcoin-guide *::after { scroll-behavior: auto !important; transition: none !important; }
}

@media print {
  .guide-progress-rail,
  .guide-route-picker,
  .guide-complete,
  .guide-lab-card,
  .guide-next-actions { display: none !important; }
  .guide-hero,
  .guide-chapter,
  .guide-next,
  .guide-sources { background: #fff !important; color: #000 !important; padding: 30px 0 !important; }
}
