/* Reading layout scoped to the proposed website terms. Uses the existing theme. */
.service-terms { max-width: 76ch; margin-inline: auto; padding-bottom: var(--space-3xl); overflow-wrap: anywhere; }
.service-terms .page-intro { max-width: none; }
.service-terms p, .service-terms li { line-height: 1.7; }
.service-terms li + li { margin-top: var(--space-sm); }
.terms-notice { border: var(--rule-hairline); padding: var(--space-lg); margin-block: var(--space-lg); }
.terms-notice p:last-child { margin-bottom: 0; }
.terms-contents { display: grid; gap: var(--space-sm); padding-block: var(--space-lg); }
.terms-contents a { padding-block: var(--space-xs); }
.terms-section { border-top: var(--rule-hairline); padding-top: var(--space-lg); margin-top: var(--space-xl); }
.terms-section h2 { scroll-margin-top: var(--space-lg); }
.terms-end { border-top: var(--rule-hairline); margin-top: var(--space-xl); padding-top: var(--space-lg); }
@media print {
  .mast, .colophon, .skip, .terms-contents, .service-terms .page-intro > a { display: none; }
  html, body { background: white !important; color: black !important; }
  .service-terms { max-width: none; padding: 0; }
  .service-terms * { color: black !important; }
  .service-terms h1 { font-size: 28pt; }
  .service-terms h2 { font-size: 17pt; break-after: avoid; }
  .service-terms p, .service-terms li { font-size: 11pt; }
  .terms-notice, .terms-section, .terms-end { border-color: #777; }
}
