.publisher-page { max-width:940px; }
.publisher-page h1 { max-width:760px; }
.publisher-page p,.publisher-page li { max-width:76ch; }
.publisher-page .site-footer { clear:both; }
.publisher-mascot { float:right; width:min(29%,210px); margin:0 0 18px 24px; }
.publisher-mascot img { display:block; width:100%; height:auto; }
.publisher-mascot figcaption { font-size:11px; line-height:1.6; }
.publisher-table-wrap { overflow-x:auto; margin:22px 0; }
.publisher-page table { border-collapse:collapse; width:100%; text-align:left; font-size:13px; }
.publisher-page caption { text-align:left; font-weight:700; padding:0 0 12px; }
.publisher-page th,.publisher-page td { vertical-align:top; border:1px solid var(--line); padding:12px; line-height:1.6; }
.publisher-page thead { background:var(--aqua-soft); }
.publisher-page a { overflow-wrap:anywhere; }
.publisher-links { display:flex; flex-wrap:wrap; gap:12px 20px; }
@media(max-width:600px) {
  .publisher-mascot { float:none; width:180px; margin:24px auto; }
  .publisher-page table { font-size:12px; }
  .publisher-page th,.publisher-page td { padding:8px; }
}
