.galpiyo-intro{padding-bottom:24px}
.galpiyo-intro h1{font:clamp(2.25rem,6vw,4rem)/1.5 var(--serif);margin:12px 0}
.galpiyo-list{max-width:820px}
.galpiyo-toc{max-width:820px;padding-block:24px;border-block:1px solid var(--line);scroll-margin-top:100px}
.galpiyo-toc h2{font:1.5rem/1.6 var(--serif);margin:0 0 12px}
.galpiyo-toc ol{list-style:none;margin:0;padding:0}
.galpiyo-toc li+li{border-top:1px solid var(--line)}
.galpiyo-toc a{display:block;padding:12px 0}
.galpiyo-episode{padding-block:32px 48px;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.galpiyo-episode h2{font:1.875rem/1.6 var(--serif);margin:10px 0}
.galpiyo-pair{margin-bottom:24px;color:var(--muted)}
.galpiyo-images{display:grid;gap:24px}
.galpiyo-images figure{margin:0}
.galpiyo-images img{display:block;width:100%;height:auto}
.galpiyo-images figcaption{text-align:right;color:var(--muted);padding-block:8px}
.galpiyo-empty{padding-block:40px;border-block:1px solid var(--line)}
@media(max-width:760px){.galpiyo-episode{padding-block:24px 36px}.galpiyo-episode h2{font-size:1.625rem}}

.galpiyo-main{display:block;width:100%;max-width:880px;height:auto;margin-block:1rem 1.5rem}
