.structured-contents,.structured-contents ul{list-style:none;padding:0;margin:0}
.structured-contents>.author-group{padding:25px 0;border-bottom:1px solid var(--line)}
.structured-contents .author-label{display:block;font:24px/1.4 Georgia,serif;margin-bottom:14px}
.structured-contents>.author-group>ul{margin:0 0 0 10px;padding-left:18px;border-left:1px solid var(--line)}
.structured-contents li:not(.author-group)>ul{margin:6px 0 10px 9px;padding-left:14px;border-left:1px solid var(--line)}
.structured-contents a{display:block;padding:7px 0;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.structured-contents .work-item>a{font-weight:600}
.structured-contents .work-item{margin-top:12px}
.structured-contents .work-item>ul{border-left:1px solid var(--line);padding-left:18px;margin:8px 0 16px}
.structured-contents ul ul ul{margin-left:10px;padding-left:14px}
.structured-contents .work-item ul a{font-size:14px;color:var(--muted)}
.structured-contents .toc-entry>a{font-size:14px;color:var(--muted)}
.structured-contents>li.toc-major{margin-top:17px;padding-top:10px;border-top:1px solid var(--line)}
.structured-contents>li.toc-major>a{font-size:18px;font-weight:600;color:var(--ink)}
.structured-contents>li.toc-section>a{margin-left:14px;font-size:15px;font-weight:600}
.structured-contents>li.toc-leaf>a{margin-left:28px;font-size:14px;color:var(--muted)}
.structured-contents>li.toc-front>a{font-size:13px;color:var(--muted)}
.structured-contents summary{cursor:pointer;padding:9px 0;color:var(--muted)}
.contents .author-label{display:block;font-weight:600;font-size:13px;margin:24px 0 9px;line-height:1.5}
.contents .author-label>a{font-size:13px;font-weight:700;color:var(--ink)}
.contents .author-group ul{margin:0}
.contents .structured-contents>.author-group>ul{margin-left:7px;padding-left:12px;border-left:1px solid var(--line)}
.contents .work-item>ul{padding-left:12px;border-left:1px solid var(--line);margin-left:9px}
.contents .work-item>a{font-weight:600;color:var(--ink)}
.contents li.toc-major>a{margin-top:10px;font-weight:700;color:var(--ink)}
.contents li.toc-section>a{padding-left:18px;font-weight:600}
.contents li.toc-leaf>a{padding-left:28px}
.contents summary{font-size:12px;cursor:pointer;padding:8px 9px;color:var(--muted)}
.epub-content .source-figure{margin:1.3em 0;break-inside:avoid;text-align:center}
.epub-content .source-figure p{margin:0;text-indent:0;text-align:center}
.epub-content .source-figure img{display:block;margin:auto}
.epub-content figcaption{font-size:.8em;line-height:1.5;margin-top:.6em;color:var(--muted);text-align:center}
.epub-content .byline{font-size:.9em;text-align:center;text-indent:0;margin:.6em 0 1.2em}
.epub-content .inline-note{font-size:.85em;text-align:left;text-indent:0;margin:.8em 0}
.epub-content .verse{margin:1.2em 0 1.2em 1em;padding-left:1em;border-left:2px solid var(--line)}
.epub-content .verse p{text-align:left;text-indent:0;margin:0;line-height:1.6;hyphens:none}
.epub-content .verse .stanza-end{margin-bottom:.8em}
.epub-content .subsection-heading{text-align:left;margin:1.8em 0 .8em}
.epub-content .footnotes{margin-top:2.5em}
.epub-content .footnote-content p{margin:.5em 0;text-indent:0;text-align:left;overflow-wrap:normal}
.epub-content .footnote-content .note-number{font-weight:600}
.epub-content [role=doc-noteref]{padding:0 .15em}
.epub-content .source-section>p.poetry-line,.epub-content .source-section>p.dramatic-line{text-align:left;text-indent:0;hyphens:none;line-height:1.55;margin:0;padding-left:1.2em;text-indent:-1.2em}
.epub-content .source-section>p.poetry-label{text-align:center;text-indent:0;margin:1.2em 0 .6em}
.epub-content .source-section>p.speaker{text-align:left;text-indent:0;font-weight:600;margin:1.2em 0 .4em}
.epub-content .source-section>p.stage-direction{text-align:left;text-indent:0;font-style:italic;color:var(--muted);margin:.9em 0}
.epub-content .index-section>p{text-align:left;text-indent:-1em;padding-left:1em;margin:.18em 0;line-height:1.5;hyphens:none}
.index-alphabet{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 23px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.volume-page>.index-alphabet{margin:0 0 25px}
.index-alphabet a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:13px;font-weight:700;color:var(--ink)}
.index-alphabet a:hover{background:var(--surface);text-decoration:none}
.index-alphabet-label{flex-basis:100%;font-size:12px;font-weight:700;color:var(--muted);line-height:1.4;margin-bottom:3px}
#back-to-index{position:fixed;right:24px;bottom:24px;z-index:19;box-shadow:0 3px 14px color-mix(in srgb,var(--ink) 14%,transparent)}
@media(max-width:720px){#back-to-index{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}}
.epub-content .index-section>p.first-line-letter-start{margin-top:1.3em;padding-top:.4em;border-top:1px solid var(--line)}
.epub-content .index-section>p.first-line-letter-start::before{content:attr(data-index-letter);display:block;font-size:1.35em;font-weight:700;line-height:1.2;margin:0 0 .35em}
.epub-content .index-section>p.index-letter{text-indent:0;padding:0;margin:1.5em 0 .55em;border-bottom:1px solid var(--line);font-size:1.5em;font-weight:700;line-height:1.3}
.epub-content .index-section>p.index-letter:target{color:var(--accent);border-color:var(--accent)}
.epub-content .index-section>p.index-title{text-indent:0;padding:0;margin:0 0 .8em;font-size:1.25em;font-weight:700}
.epub-content .index-section>p.index-explanatory{text-indent:0;padding:0;margin:1em 0 .6em;font-weight:700}
.epub-content .index-section>p.index-running-head{display:none}
.epub-content .index-section .index-date{font-weight:700;color:var(--ink)}
.structured-contents .guide-toc-class{margin:12px 0 14px 9px;padding-left:13px;border-left:1px solid var(--line)}
.structured-contents .guide-toc-class>span{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:5px}
.structured-contents .guide-toc-class>ul{margin:0;padding-left:0;border:0}
.structured-contents .guide-toc-class li>a{font-size:14px;color:var(--muted);padding:5px 0}
.contents .guide-toc-class{margin:10px 0 12px 8px;padding-left:10px;border-left:1px solid var(--line)}
.contents .guide-toc-class>span{display:block;font-size:12px;font-weight:700;margin:8px 0;color:var(--ink)}
.contents .guide-toc-class li>a{padding-left:7px}
.epub-content .source-section>p.v50-heading{text-align:left;text-indent:0;margin:0 0 .65em;font-size:1.5em;font-weight:700;line-height:1.3}
.epub-content .source-section>p.v50-heading-line{text-align:left;text-indent:0;margin:0;font-size:1.3em;font-weight:700;line-height:1.3}
.epub-content .source-section>p.v50-heading-line:nth-child(3){margin-bottom:1em}
.epub-content .source-section>p.v50-subtitle{text-align:left;text-indent:0;font-size:1.05em;font-weight:600;margin:-.3em 0 1.2em}
.epub-content .reader-guide-section>p{text-align:var(--reader-align,justify);text-indent:0;hyphens:none}
.epub-content .reader-guide-section>p.guide-entry{text-align:left;text-indent:-1.2em;padding-left:1.2em;margin:.18em 0;line-height:1.5}
.epub-content .reader-guide-section>p.guide-class-heading{text-align:left;font-size:1.45em;font-weight:700;margin:0 0 .35em;border-bottom:1px solid var(--line)}
.epub-content .reader-guide-section>p.guide-topic-heading{text-align:left;font-size:1.22em;font-weight:700;margin:1.15em 0 .55em}
.epub-content .reader-guide-section>p.guide-subheading{text-align:left;font-size:.92em;font-weight:700;margin:1.25em 0 .3em}
.epub-content .source-section>p.index-column-heading{text-align:left;text-indent:0;font-size:.75em;font-weight:700;color:var(--muted);margin:1em 0 .35em;padding-bottom:.2em;border-bottom:1px solid var(--line)}
.epub-content .reader-guide-section>p.guide-crossref{text-align:left;text-indent:0;font-size:.85em;font-weight:600;margin:1.5em 0 0;border-top:1px solid var(--line);padding-top:.7em}
.epub-content .source-section>p.volume-list-entry{text-align:left;text-indent:-5.6em;padding-left:5.6em;margin:.28em 0;line-height:1.45;hyphens:none}
.epub-content .source-section>p.volume-list-has-continuation{margin-bottom:0}
.epub-content .source-section>p.volume-list-continuation{text-align:left;text-indent:0;padding-left:5.6em;margin:0 0 .28em;line-height:1.45}
.epub-content .source-section>p.volume-print-page{display:none}
@media(max-width:540px){.epub-content .source-section>p.volume-list-entry{text-indent:-4.3em;padding-left:4.3em}.epub-content .source-section>p.volume-list-continuation{padding-left:4.3em}}
.epub-content .source-section.youth-selections>p{text-align:left;text-indent:0;hyphens:none;margin:.4em 0;line-height:1.5}
.epub-content .source-section.youth-selections>p.v50-heading{margin:0 0 .7em}
.epub-content .source-section.youth-selections>p.youth-preface{margin:1.1em 0 1.35em;padding-left:1em;border-left:2px solid var(--line);font-style:italic;line-height:1.6}
.epub-content .source-section>p.editorial-date{text-align:right;text-indent:0;margin:1.1em 0 .1em;font-size:.9em}
.epub-content .source-section>p.editorial-signature{text-align:right;text-indent:0;margin:0 0 1.4em;font-style:italic;font-size:.9em}
.translation-zh,.translation-status{display:none}
:root[data-nav-language=bilingual] .epub-content .translation-zh{display:block;text-indent:0;text-align:left;margin:.18em 0 .28em;color:var(--muted);font:normal .78em/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow-wrap:anywhere;white-space:pre-line}
:root[data-nav-language=bilingual] .translation-status{display:block;margin:0 0 1.4em;padding:9px 12px;border-left:3px solid var(--accent);background:var(--surface);color:var(--muted);font-size:12px;line-height:1.6}
.volume-intro .translation-coverage{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.review-notice{border-left:3px solid var(--accent);padding:8px 0 8px 14px;margin-top:18px;font-size:13px;line-height:1.6;color:var(--muted)}
.review-notice strong{color:var(--ink)}
.epub-content,.epub-content p{overflow-wrap:normal;word-break:normal;hyphens:var(--reader-hyphens,none);-webkit-hyphens:var(--reader-hyphens,none)}
.settings{max-height:calc(100dvh - 90px);max-width:calc(100vw - 28px);overflow-y:auto}
.settings .checkbox-setting{align-items:center;gap:16px;cursor:pointer}
.settings .checkbox-setting input{width:18px;height:18px;margin:0;flex-shrink:0}
@media(max-width:720px){.structured-contents .author-label{font-size:21px}.structured-contents .author-group>ul,.structured-contents .work-item>ul{padding-left:14px}.epub-content .verse{margin-left:0;padding-left:.6em}}
