:root {
  color-scheme: light;
  font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #171717;
  background: #fff;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; }
header, main, footer { width: min(100% - 40px, 960px); margin-inline: auto; }
header { padding: 30px 0 20px; border-bottom: 2px solid #333; }
h1 { margin: 0 0 8px; font-size: 28px; line-height: 1.4; }
h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.5; }
h3 { margin: 14px 0 10px; font-size: 17px; }
p { margin: 9px 0; }
a { color: #175080; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:hover { color: #000; }
button { font: inherit; color: inherit; background: #fff; border: 1px solid #888; cursor: pointer; }
button:hover { background: #f0f0f0; }
button:focus-visible, a:focus-visible { outline: 2px solid #175080; outline-offset: 3px; }
.app-picker { display: flex; gap: 8px; margin-top: 17px; }
.app-picker button { min-width: 110px; padding: 5px 18px; }
.app-picker button[aria-pressed="true"] { color: #fff; background: #222; border-color: #222; }
section { padding: 25px 0; border-bottom: 1px solid #bbb; }
ol { margin: 10px 0; padding-left: 25px; }
li { padding-left: 3px; margin: 6px 0; }
code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: .93em; overflow-wrap: anywhere; }
.table-wrap { margin: 14px 0; overflow-x: auto; border: 1px solid #aaa; }
table { width: 100%; border-collapse: collapse; text-align: left; }
th, td { padding: 9px 12px; border-bottom: 1px solid #bbb; vertical-align: top; }
th { width: 25%; min-width: 120px; background: #f4f4f4; border-right: 1px solid #bbb; font-weight: 600; }
tr:last-child th, tr:last-child td { border-bottom: 0; }
.copy-value { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 12px; }
.copy { padding: 1px 10px; font-size: 13px; white-space: nowrap; }
figure { margin: 17px 0 13px; }
figure > a { display: block; border: 1px solid #bbb; }
figure img { display: block; width: 100%; height: auto; }
figure .entry-image { aspect-ratio: 2306 / 430; overflow: hidden; }
figure .preset-image { aspect-ratio: 2306 / 380; overflow: hidden; }
figcaption { margin-top: 6px; color: #555; font-size: 13px; line-height: 1.6; }
footer { padding: 20px 0 35px; font-size: 13px; }
.skip { position: absolute; top: -100px; left: 15px; padding: 6px 10px; background: #fff; border: 1px solid #333; z-index: 2; }
.skip:focus { top: 8px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 600px) {
  header, main, footer { width: calc(100% - 28px); }
  header { padding-top: 22px; }
  h1 { font-size: 25px; }
  h2 { font-size: 20px; }
  th, td { padding: 8px; }
  th { min-width: 102px; }
  section { padding: 22px 0; }
  .app-picker button { flex: 1; }
}
@media print {
  .app-picker, .copy, .skip { display: none !important; }
  .app-content[hidden] { display: block !important; }
  header, main, footer { width: 100%; }
  figure { break-inside: avoid; }
  section { break-inside: auto; }
}
