/* how-nodes-verify-blocks 전용 — 시뮬레이터 안쪽과 이 글에만 있는 것. 틀·버튼·TL;DR·흐름 띠·견주는 자리는 /assets/site.css.
   임시값(규칙 없음): 회색 #444·#555·#666·#888·#ddd·#f3f4f6, 헤더 칸 색 여섯(곁가지 글 inside-a-bitcoin-block 과 같은 값). 형광 #fff6b8 은 D-006 과 같은 값 */
.lede { font-size: 1.1rem; color: #444; }
.cite { font-size: .8em; text-decoration: none; vertical-align: super; }
.diagram { margin: 1.5rem 0; }
.diagram figcaption { font-size: .85rem; color: #666; margin-top: .5rem; }
.flow-svg { display: block; width: 100%; max-width: 440px; height: auto; margin: 0 auto; }

/* 헤더 80바이트 — 칸마다 색 */
.f-version { background: #e9e9e9; }
.f-prev { background: #fff6b8; }
.f-merkle { background: #d9ecff; }
.f-time { background: #dff1dc; }
.f-bits { background: #f6dff0; }
.f-nonce { background: #ffd9b8; }
.hexrow { margin: 0; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .78rem; line-height: 1.75; word-spacing: -.1em; overflow-wrap: break-word; }
.hexrow span { padding: .15em .25em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.hexrow i { font-style: normal; }
.hexrow b { font-weight: 700; outline: 2px solid #111; outline-offset: -1px; background: #fff; }

/* 시뮬레이터 */
.side-h { margin: .3rem 0 -.2rem; font-size: .8rem; font-weight: 700; color: #111; }
.pick { display: flex; flex-wrap: wrap; gap: .4rem; }
.pick button { font-size: .85rem; padding: .4rem .6rem; min-height: 2.5rem; }
.pick button[aria-pressed="true"] { background: #111; color: #fff; }
.chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.chips button { font-size: .85rem; padding: .4rem .6rem; min-height: 2.5rem; background: #fff; color: #111; border: 1px solid #c9ced6; }
.chips button i { font-style: normal; font-weight: 700; margin-left: .2em; }
.chips button.ok { border-color: #1e7b34; background: #f3faf5; }
.chips button.no { border-color: #111; background: #f3f4f6; }
.chips button.skip { color: #888; }
.chips button[aria-pressed="true"] { outline: 3px solid #ffd400; outline-offset: 1px; }
.vs .extra { margin: 0; font-size: .8rem; color: #555; padding-left: .5rem; overflow-wrap: anywhere; }
.say { margin: 0; font-size: .9rem; color: #111; min-height: 1.4em; }
.say:empty { display: none; }
.verdict { margin: 0; font-weight: 700; padding: .45rem .6rem; background: #f3f4f6; }
.verdict:empty { display: none; }
.verdict.same { background: #fff6b8; }
.verdict.diff { background: #f3f4f6; }
.sim-note { margin: 0; font-size: .8rem; color: #666; }
.sim-note[hidden] { display: none; }
.vs[hidden] { display: none; }
