.reader-with-notes{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;margin:0 auto 36px;max-width:1600px;padding:0 30px}
.reader-with-notes .book-reader{width:100%;max-width:none;margin:0;min-width:0}
.reader-work-notes{padding:24px;background:#f0ebe2;border-top:2px solid #9f8972;min-width:0;overflow-wrap:anywhere}
.reader-work-notes h2{font:400 25px/1.25 Georgia,serif;margin:0 0 18px}
.reader-work-notes h3{font:400 22px/1.35 Georgia,serif;margin:12px 0}
.reader-work-notes p{font-size:15px;line-height:1.6;margin:12px 0}
.reader-work-notes .work-id,.reader-work-notes .work-source{font-size:12px;letter-spacing:.05em;color:#77644e}
.reader-work-notes .work-title-note,.reader-work-notes .work-editorial-note{font-size:12px;color:#716a60;line-height:1.55}
.reader-work-card+.reader-work-card{border-top:1px solid #c9bbab;margin-top:25px;padding-top:15px}
.reader-work-notes .original-work-title{font-size:17px}
.work-title-index{margin-top:24px;border-top:1px solid #c9bbab;padding-top:16px}
.work-title-index summary{cursor:pointer;font-size:14px;min-height:44px}
.work-title-index a{display:block;padding:12px 0;font-size:14px;line-height:1.55;border-bottom:1px solid #d6cbbb;color:#5c4834}
@media(max-width:1000px){.reader-with-notes{display:block;padding:0 20px}.reader-work-notes{margin-top:24px;padding:24px}.reader-work-notes h2{font-size:25px}}

/* Current-work English stays inside the reader, above the page image. */
.reader-current-caption{padding:16px 20px;background:#f5f1e9;border-bottom:1px solid #c9bbab;display:flex;gap:20px;flex-wrap:wrap}
.reader-current-caption[hidden]{display:none}
.reader-current-caption .current-work{flex:1;min-width:200px}
.reader-current-caption h3{font:400 21px/1.3 Georgia,serif;margin:0 0 8px}
.reader-current-caption p{font-size:15px;line-height:1.5;margin:0 0 6px}
.reader-current-caption small{font-size:11px;color:#71695e}
@media(max-width:700px){.reading-page .reader-stage{height:350px;min-height:310px}.reader-current-caption{padding:14px}.reader-current-caption h3{font-size:19px}}

.reader-current-caption{scroll-margin-top:85px}.reader-english-label{flex-basis:100%;font-size:12px;letter-spacing:.04em;color:#745c42}.reader-english-guide{max-width:1600px;margin:10px auto 20px;padding:0 30px;display:flex;gap:20px;flex-wrap:wrap}.reader-english-guide a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;color:#5c4834}.painting-cover-link{font-size:13px;min-height:36px;display:inline-flex;align-items:center}
