.comic-entry {
  padding: clamp(64px, 10vw, 112px) 24px;
  text-align: center;
  color: var(--rd-text);
}
.comic-entry .comic-eyebrow, .comic-page .comic-eyebrow {
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--rd-muted);
}
.comic-entry h2 { margin: 18px 0; font-size: clamp(24px, 4vw, 32px); font-weight: 500; }
.comic-entry p { line-height: 1.9; }
.comic-entry a, .comic-page a { color: var(--rd-text); text-underline-offset: 6px; }
.comic-entry a { display: inline-block; padding: 16px 4px; }
.comic-entry a:focus-visible, .comic-page a:focus-visible { outline: 2px solid var(--rd-text); outline-offset: 5px; }
.comic-page { max-width: 760px; padding-inline: 24px; color: var(--rd-text); }
.comic-page .comic-reading { margin-top: 32px; padding: clamp(24px, 4vw, 40px); }
.comic-page .comic-heading { margin: 0 0 56px; }
.comic-page h1 { font-size: clamp(26px, 5vw, 38px); line-height: 1.6; font-weight: 500; overflow-wrap: anywhere; }
.comic-page p { line-height: 1.9; }
.comic-page time, .comic-page .comic-note { color: var(--rd-muted); font-size: 14px; }
.comic-page .comic-list { padding: 0; list-style: none; }
.comic-page .comic-list li { padding: 20px 0; }
.comic-page .comic-list a { display: block; padding-block: 8px; font-size: 18px; }
.comic-page .comic-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 24px auto; }
.comic-page figure { margin: 0; }
.comic-page figure img { display: block; width: 100%; height: auto; }
.comic-page figcaption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.comic-page .comic-pager { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 24px; margin: 48px 0; }
.comic-page .comic-pager a { padding-block: 12px; }
.comic-page .comic-downloads { margin-block: 48px; }
.comic-page .comic-downloads a { display: inline-block; padding-block: 12px; }
.comic-page .comic-transcript { margin-block: 32px; }
.comic-page .comic-transcript summary { cursor: pointer; padding-block: 12px; }
.comic-page .comic-transcript li { margin-block: 16px; white-space: pre-line; }
.comic-skip { position: absolute; left: 16px; top: -100px; z-index: 10000; padding: 12px; background: var(--rd-surface-strong); }
.comic-skip:focus { top: 16px; }
.comic-episode-page { max-width: 1160px; }
.comic-episode-page .comic-heading { margin-bottom: 24px; }
.comic-episode-page .comic-heading h1 { font-size: 24px; margin-block: 10px; }
.comic-episode-page .comic-heading > p:last-child { display: none; }
.comic-episode-page article > h2 { margin-block: 12px; font-size: clamp(22px, 3vw, 28px); line-height: 1.5; }
.comic-episode-page .comic-note { margin-block: 8px; }
html[lang="ja"] .comic-episode-page .comic-note { display: none; }
.comic-episode-page .comic-pager { margin-block: 24px; }
.comic-episode-page .comic-downloads, .comic-episode-page .comic-transcript { margin-block: 16px; }
.comic-page .comic-original-sheet { margin-top: 24px; }
.comic-page .comic-original-sheet + .comic-mobile-panels { display: none; }
.comic-page .comic-panels:not(.comic-mobile-panels) figure { border: 2px solid #51483c; background: #f8f1e5; }
@media (max-width: 767px) {
  .comic-page .comic-panels { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-block: 20px; }
  .comic-page .comic-original-sheet { display: none; }
  .comic-page .comic-original-sheet + .comic-mobile-panels { display: grid; }
  .comic-episode-page { padding-inline: 10px; }
  .comic-episode-page .comic-reading { padding: 18px 8px; }
  .comic-episode-page .comic-heading { margin-bottom: 16px; }
  .comic-episode-page .comic-pager, .comic-episode-page .comic-downloads { margin-block: 24px; }
}
@media (max-width: 480px) {
  .comic-entry { padding-inline: 8px; }
  .comic-entry > p:not(.comic-eyebrow) { font-size: 14px; }
  .comic-page { padding-inline: 18px; }
  .comic-page .comic-reading { padding-inline: 18px; }
  .comic-episode-page { padding-inline: 8px; }
  .comic-episode-page .comic-reading { padding-inline: 6px; }
}
