/* GENERATED by tools/build-agreements.js; DO NOT EDIT. */
/* Maintained stylesheet; publish with node tools/build-agreements.js. */
:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: #262626;
  background: #fff;
  font-size: 18px;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
* { box-sizing: border-box; }
body { margin: 0; }
.agreement {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 24px 16px 48px;
  overflow-wrap: break-word;
  word-break: break-word;
}
.agreement h1 {
  margin: 0 0 1em;
  font-size: 1.44em;
  line-height: 1.5;
  font-weight: 700;
}
.agreement h2 {
  margin: 1.6em 0 0.6em;
  font-size: 1.12em;
  line-height: 1.6;
  font-weight: 700;
}
.agreement p { margin: 0 0 1em; }
.agreement a {
  color: #245a95;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  overflow-wrap: anywhere;
}
.agreement a:focus-visible { outline: 2px solid #245a95; outline-offset: 3px; }
@media (min-width: 768px) {
  :root { font-size: 16px; }
  .agreement { padding: 40px 24px 64px; }
}
@media print {
  .agreement { max-width: none; padding: 0; }
  .agreement a { color: inherit; }
}
