:root {
  color-scheme: light dark;
  --paper: #ffffff;
  --text: #202123;
  --muted: #63666a;
  --line: #e3e4e7;
  --table-head: #f5f5f6;
  --link: #1769ba;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #181818; --text: #ededed; --muted: #b0b0b0; --line: #3a3a3a; --table-head: #262626; --link: #91c6ff; }
}
* { box-sizing: border-box; }
html { background: var(--paper); -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--text); background: var(--paper); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif; font-size: 16px; line-height: 1.85; }
.document { width: min(100%, 928px); margin: 0 auto; padding: 64px 48px 104px; }
h1 { margin: 0 0 30px; font-size: 34px; line-height: 1.4; font-weight: 650; letter-spacing: -.025em; overflow-wrap: anywhere; }
h2 { margin: 44px 0 16px; font-size: 25px; line-height: 1.5; font-weight: 650; letter-spacing: -.015em; }
h3 { margin: 32px 0 12px; font-size: 20px; line-height: 1.5; font-weight: 600; }
p { margin: 0 0 20px; overflow-wrap: anywhere; }
strong { font-weight: 650; }
a { color: var(--link); text-underline-offset: 3px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 2px solid var(--link); outline-offset: 4px; }
code { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .87em; overflow-wrap: anywhere; }
.table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 22px 0 26px; }
table { border-collapse: collapse; min-width: 100%; width: max-content; max-width: 1800px; font-size: 14px; line-height: 1.65; }
th, td { padding: 10px 13px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); max-width: 420px; }
th { background: var(--table-head); font-weight: 600; white-space: nowrap; border-top: 1px solid var(--line); }
td { min-width: 64px; }
.report-chart { margin: 30px 0 20px; width: 100%; }
.report-chart iframe { display: block; border: 0; width: 100%; max-width: 100%; color-scheme: light dark; }
.source-block { min-width: 0; }
@media (max-width: 600px) {
  body { font-size: 16px; line-height: 1.85; }
  .document { padding: 30px 20px 72px; }
  h1 { font-size: 27px; margin-bottom: 25px; }
  h2 { font-size: 22px; margin-top: 36px; }
  h3 { font-size: 19px; }
  .table-scroll { margin: 20px 0 24px; }
  th, td { padding: 9px 11px; }
  td { max-width: 320px; }
  .report-chart { margin-top: 26px; }
}
@media print {
  .document { width: 100%; max-width: none; padding: 0; }
  .table-scroll { overflow: visible; }
  table { width: 100%; }
}
