.territory-reader { overflow-wrap: anywhere; }
.territory-contents { margin: 30px 0; padding: 22px; border: 1px solid var(--rule); }
.territory-contents summary { cursor: pointer; font-weight: 600; }
.territory-contents ul { padding-left: 22px; line-height: 1.8; }
.territory-text { margin: 32px 0 64px; padding: 32px; border: 1px solid var(--rule); }
.territory-text h2, .territory-text h3 { font-family: var(--serif); line-height: 1.25; scroll-margin-top: 100px; }
.territory-text h2 { font-size: 27px; margin: 36px 0 16px; }
.territory-text h3 { font-size: 22px; margin: 26px 0 12px; }
.territory-text p { font-family: var(--serif); font-size: 18px; line-height: 1.7; margin: 0 0 16px; }
.territory-text mark { background: #f6ebc8; color: inherit; }
@media (max-width: 600px) { .territory-text { padding: 20px; } }
@media print {
  .territory-contents, .territory-reader > .legal-section, .legal-contribution { display: none; }
  .territory-text { border: 0; margin: 0; padding: 0; }
  .territory-text h2, .territory-text h3 { break-after: avoid; }
  .territory-text p { font-size: 11pt; line-height: 1.4; orphans: 3; widows: 3; }
}
