@page { size: A4; margin: 13mm 13mm 15mm; }
:root {
  --red: #d62828;
  --gold: #c9892a;
  --text: #3a2016;
  --muted: #7a5648;
  --bg: #fff6ec;
  --line: #e8d4c0;
  --ok: #1f7a4d;
  --card: #fffdf9;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Segoe UI", Calibri, Arial, sans-serif;
  color: var(--text);
  font-size: 11pt;
  line-height: 1.45;
  background: #fff;
}
h1, h2, h3 { page-break-after: avoid; }
h1 { font-size: 26pt; margin: 0 0 8px; letter-spacing: .03em; }
h2 {
  font-size: 14.5pt; color: var(--red); border-bottom: 2px solid var(--red);
  padding-bottom: 4px; margin: 22px 0 10px;
}
h3 { font-size: 12.2pt; margin: 16px 0 6px; }
h4 { font-size: 11pt; margin: 12px 0 4px; }
p, li { orphans: 3; widows: 3; }
a { color: inherit; }
.cover {
  page-break-after: always; min-height: 240mm; padding: 16mm 6mm 0;
  background: linear-gradient(#fff6ec, #fff);
}
.badge {
  display: inline-block; background: var(--red); color: #fff;
  padding: 4px 10px; border-radius: 999px; font-size: 10pt; font-weight: 700;
}
.kicker { color: var(--gold); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 10pt; }
.muted { color: var(--muted); }
.toc a { text-decoration: none; }
.toc li { margin: 5px 0; }
figure { margin: 10px 0 14px; page-break-inside: avoid; }
figcaption { font-size: 9.4pt; color: var(--muted); margin-top: 5px; font-style: italic; }
.box, .warn, .ok, .step {
  border-radius: 10px; padding: 10px 12px; margin: 10px 0; page-break-inside: avoid;
}
.box { background: #fff6ec; border: 1px solid var(--line); }
.ok { background: #e8f6ee; border: 1px solid #b7e0c6; }
.warn { background: #fff1e6; border: 1px solid #f0c9a0; }
.see { background: #eef4fb; border: 1px solid #c5d6ea; }
.tip { background: #fff8e6; border: 1px solid #e8d48a; }
.step { background: #fff; border-left: 4px solid var(--gold); }
.step b { color: var(--gold); }
table { width: 100%; border-collapse: collapse; font-size: 10pt; margin: 8px 0 14px; }
th, td { border: 1px solid var(--line); padding: 6px 8px; text-align: left; vertical-align: top; }
th { background: #fff6ec; }
.foot { font-size: 9pt; color: var(--muted); margin-top: 18px; }
ul.plain { padding-left: 18px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; page-break-inside: avoid; }
.toolbar {
  display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
  margin: 0 0 14px; font-size: 10pt;
}
.toolbar a, .toolbar button {
  border: 1px solid var(--line); background: #fff; border-radius: 999px;
  padding: 5px 12px; text-decoration: none; font: inherit; cursor: pointer; color: var(--muted);
}
.screen {
  border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--bg);
}
.chrome {
  display: flex; align-items: center; gap: 8px; padding: 8px 10px;
  background: #3a2016; color: #fff; font-size: 9pt;
}
.chrome i { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.chrome i:nth-child(1) { background: #ff5f57; }
.chrome i:nth-child(2) { background: #febc2e; }
.chrome i:nth-child(3) { background: #28c840; }
.chrome span { margin-left: 6px; opacity: .85; }
.win { padding: 10px; }
.tabs { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 8px; }
.tab {
  padding: 5px 8px; border-radius: 8px; background: #fff; border: 1px solid var(--line);
  font-size: 8.2pt; font-weight: 700;
}
.tab.on { background: var(--red); border-color: var(--red); color: #fff; }
.grid2 { display: grid; grid-template-columns: 38% 1fr; gap: 8px; }
.card {
  background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 8px;
}
.row {
  display: flex; justify-content: space-between; gap: 8px; align-items: center;
  padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; background: #fff;
  margin: 0 0 5px; font-size: 9pt;
}
.row.on { border-color: var(--red); background: #fff1ee; }
.btn {
  display: inline-block; padding: 5px 9px; border-radius: 8px; font-size: 8.5pt; font-weight: 700;
  background: var(--red); color: #fff;
}
.btn.gold { background: var(--gold); }
.btn.ghost { background: #fff; color: var(--text); border: 1px solid var(--line); }
.field { margin: 0 0 7px; }
.field label { display: block; font-size: 8pt; color: var(--muted); margin: 0 0 2px; }
.fake {
  height: 22px; border: 1px solid var(--line); border-radius: 6px; background: #fff; padding: 4px 7px; font-size: 8.5pt;
}
.check { font-size: 8.5pt; }
.dot {
  display: inline-flex; align-items: center; justify-content: center;
  width: 16px; height: 16px; border-radius: 50%; background: var(--gold); color: #fff;
  font-size: 8pt; font-weight: 800; margin-right: 4px;
}
.flow { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 8px 0; }
.flow .box { margin: 0; padding: 7px 10px; font-size: 9.5pt; font-weight: 700; }
.arrow { color: var(--gold); font-weight: 800; }
.books { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.book {
  display: block; text-decoration: none; border: 1px solid var(--line); border-radius: 12px;
  padding: 10px 12px; background: #fff;
}
.book strong { display: block; }
.book span { color: var(--muted); font-size: 9.5pt; }
.kbd {
  display: inline-block; border: 1px solid var(--line); background: #fff;
  border-radius: 5px; padding: 0 6px; font-size: 9.5pt; font-weight: 700;
}
.dict { width: 100%; }
.dict th { width: 28%; }
.bigstep {
  display: grid; grid-template-columns: 34px 1fr; gap: 8px; align-items: start;
  margin: 8px 0; page-break-inside: avoid;
}
.nr {
  width: 34px; height: 34px; border-radius: 50%; background: var(--gold); color: #fff;
  font-weight: 800; display: flex; align-items: center; justify-content: center;
}
.addr {
  font-family: Consolas, "Courier New", monospace; background: #fff; border: 1px solid var(--line);
  border-radius: 8px; padding: 8px 10px; word-break: break-all;
}
.shot { margin: 12px 0 16px; }
.shot img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}
@media print {
  .toolbar { display: none !important; }
  a { text-decoration: none; }
  .cover { min-height: auto; }
}
