
@page {
  size: A4;
  margin: 2.2cm 1.8cm;
  @bottom-center {
    content: counter(page) " / " counter(pages);
    font-family: 'Georgia', serif;
    font-size: 9pt;
    color: #555;
  }
}
@page :first { @bottom-center { content: ""; } }
body {
  font-family: 'Georgia', 'Times New Roman', serif;
  font-size: 11pt;
  line-height: 1.55;
  color: #1a1a1a;
}
h1 { font-size: 22pt; margin-top: 1.6em; margin-bottom: 0.3em; page-break-before: always;
     bookmark-level: 1; bookmark-label: content(text); }
h1.title { font-size: 32pt; text-align: center; margin-top: 35%; page-break-before: avoid;
           bookmark-level: none; }
h1.subtitle, h2.subtitle { font-size: 14pt; font-style: italic; text-align: center; font-weight: normal;
              page-break-before: avoid; margin-top: 0.5em; bookmark-level: none; }
h2 { font-size: 14pt; margin-top: 1.4em; page-break-after: avoid;
     bookmark-level: 2; bookmark-label: content(text); }
h2.subtitle { bookmark-level: none; }
h3 { font-size: 12pt; margin-top: 1em; page-break-after: avoid; color: #444; }
.meta { color: #666; font-style: italic; font-size: 10pt; margin-top: -0.4em; margin-bottom: 0.8em; }
hr { border: none; border-top: 1px solid #ccc; margin: 1.5em 0; }
a { color: #1a4480; text-decoration: none; }
pre, code { font-family: 'Menlo', monospace; font-size: 9.5pt; }
pre { background: #f5f5f5; padding: 0.6em; white-space: pre-wrap; word-wrap: break-word; }
ul.toc { list-style: none; padding-left: 0; }
ul.toc li { margin: 0.15em 0; font-size: 10pt; }
ul.toc li.section { font-weight: bold; margin-top: 1em; font-size: 11pt; }
.toc-date { color: #888; font-size: 9pt; }
.disputed-tag { background: #fff3cd; color: #856404; border: 1px solid #ffeeba; padding: 0 4px; border-radius: 3px; font-size: 8pt; text-transform: uppercase; }
blockquote { background: #fff8e1; border-left: 4px solid #ffb300; padding: 0.6em 0.9em; margin: 0.9em 0; color: #5d4e00; }
.footer { color: #888; font-size: 9pt; margin-top: 0.8em; }
.pagebreak { page-break-before: always; }
.whitepaper { line-height: 1.6; }
.whitepaper h2 { font-size: 12pt; margin-top: 1.2em; color: #222; font-weight: bold; }
.whitepaper h2 a { color: inherit; text-decoration: none; }
.whitepaper figure { text-align: center; margin: 1em 0; page-break-inside: avoid; }
.whitepaper figure img.wp-figure { max-width: 85%; height: auto; }
.whitepaper sup { font-size: 70%; }
.whitepaper sup a { color: #1a4480; text-decoration: none; }
