/* Editorial chrome is separate from the unaltered licensed translation. */
[data-pali-furigana] ruby[data-pali-ruby]{ruby-align:center;ruby-position:over}
[data-pali-furigana] ruby[data-pali-ruby] rt{font:400 max(.53em,9px)/1.3 var(--sans);letter-spacing:0;color:inherit;user-select:none}
[data-pali-furigana=off] ruby[data-pali-ruby] rt{display:none}
.pali-ruby-note{font:12px/2 var(--sans);color:var(--muted);margin:14px 0 0}
:is([data-pali-furigana=on],[data-pali-furigana=all]) .pali-source-text{line-height:2.7}
:is([data-pali-furigana=on],[data-pali-furigana=all]) :is(.pali-reader-heading,.pali-heading,.pali-book-background,.pali-scene-gallery,.reading-scene figcaption){line-height:2.3}
.pali-library{max-width:1040px}.pali-heading{padding:48px 0 25px}.pali-heading h1{font-size:clamp(29px,4vw,46px);letter-spacing:.08em;line-height:1.6}.pali-heading>p:not(.eyebrow){line-height:2.2;font-size:16px;margin-top:24px}.pali-coverage{display:flex;gap:12px 30px;flex-wrap:wrap;font-size:12px;letter-spacing:.05em;border-top:1px solid var(--line);padding-top:23px;margin-top:32px;color:var(--muted)}
.pali-start{display:flex;align-items:center;gap:18px 30px;flex-wrap:wrap;margin:15px 0 25px}.pali-start .text-link{padding:12px 0;min-height:44px}.pali-intro-note,.pali-small{font-size:12px;color:var(--muted);line-height:2;max-width:740px}.pali-intro-note{font-size:14px;line-height:2.1}
.pali-jump{border-block:1px solid var(--line);padding:24px 0;margin:32px 0 44px;max-width:740px}.pali-jump label{display:block;font-size:14px;margin-bottom:14px}.pali-jump label span{font-size:11px;color:var(--muted);display:inline-block;margin-left:15px}.pali-jump>div{display:flex;gap:10px}.pali-jump input{width:150px;min-width:0;min-height:46px;padding:8px 14px;border:1px solid #939f92;border-radius:0;background:#fffef8;font:16px var(--sans);color:var(--ink)}.pali-jump button,.pali-body>button{min-height:46px;border:1px solid var(--green);background:transparent;padding:8px 20px;font:14px var(--sans);color:var(--green)}#pali-jump-error{font-size:13px;line-height:1.8;color:#833c2f;margin:0}#pali-jump-error:not(:empty){margin-top:14px}
.pali-contents-heading>h2{font-size:26px;margin-bottom:24px;letter-spacing:.14em}.pali-toc{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;margin:0}.pali-toc li{min-width:0;border-bottom:1px solid var(--line)}.pali-toc a{display:flex;align-items:center;gap:18px;padding:22px 4px;min-height:90px}.pali-toc a:hover{background:var(--paper-deep)}.pali-toc-number{font:17px Georgia,serif;color:#7e6d4e;flex:0 0 30px}.pali-toc a>span:nth-child(2){flex:1;min-width:0}.pali-toc strong{font:18px/1.7 var(--serif);overflow-wrap:anywhere}.pali-toc small{display:block;font:11px/1.7 var(--sans);color:var(--muted);margin-top:7px}.pali-toc a>span:last-child{flex:0 0 15px}.pali-chapter{margin:36px 0 55px}.pali-chapter>h3{font:13px/1.8 var(--sans);letter-spacing:.08em;border-left:2px solid #998663;padding-left:16px;margin-bottom:20px}.pali-chapter>h3 span{font:23px/1.8 var(--serif);margin-left:18px}
.pali-reading-help{padding:28px;background:#edf0e8;margin:50px 0}.pali-reading-help h2{font-size:22px;line-height:1.7}.pali-reading-help p{font-size:14px;line-height:2;margin:14px 0}.pali-reading-help a{display:inline-block;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.pali-edition{border-top:1px solid var(--line);padding:30px 0;margin-top:48px;max-width:820px;overflow-wrap:anywhere}.pali-edition h2{font-size:19px;line-height:1.6;margin-bottom:18px}.pali-edition p{font-size:12px;color:var(--muted);line-height:2;margin:14px 0}.pali-edition a{text-decoration:underline;text-underline-offset:4px}.pali-source-links{display:flex;gap:8px 25px;flex-wrap:wrap}.pali-source-links a{font-size:12px;min-height:44px;padding:10px 0;display:inline-block}
.pali-reader{max-width:860px}.pali-reader-heading{padding:45px 0 30px}.pali-reader-heading h1{font:clamp(27px,3.6vw,38px)/1.8 var(--serif);letter-spacing:.04em;margin:18px 0;overflow-wrap:anywhere}.pali-reader-heading>p:last-child{font-size:12px;color:var(--muted);line-height:2}.pali-toolbar{display:flex;align-items:center;gap:10px;font-size:12px}.pali-toolbar>span{margin-right:12px}.pali-toolbar button{min-height:44px;min-width:64px;background:none;border:1px solid var(--line);padding:10px 17px;color:var(--ink);font:13px var(--sans)}.pali-toolbar button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pali-reader .pali-jump{margin-bottom:22px}.pali-reader-note{margin:20px 0 40px}.pali-reader-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;border-block:1px solid var(--line);padding:20px 0;margin-top:45px;font-size:14px}.pali-reader-nav a{min-height:44px;display:flex;align-items:center;justify-content:center}.pali-reader-nav a:first-child{justify-content:flex-start}.pali-reader-nav a:last-child{justify-content:flex-end}.pali-reader-nav a:hover{text-decoration:underline;text-underline-offset:6px}.pali-loading{padding:60px 0;font-size:14px;color:var(--muted)}
.pali-source-text{font:19px/2.25 var(--serif);letter-spacing:.025em;overflow-wrap:anywhere}.pali-source-text header{margin:30px 0;border-bottom:1px solid var(--line);padding-bottom:15px}.pali-source-text header :is(h2,h3){font:15px/1.9 var(--sans);margin:0;color:var(--muted)}.pali-source-text blockquote{border:0;margin:0;padding:0;background:none;color:inherit}.pali-source-text p{font:inherit;color:inherit;margin:0 0 30px}.pali-source-text strong{font-weight:600}.pali-source-text .ref{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font:11px/1.5 var(--sans);letter-spacing:0;text-decoration:none;margin:0 10px 3px 0;color:#526249;vertical-align:baseline}.pali-source-text .ref:hover{text-decoration:underline}.pali-source-text .add{color:inherit}.pali-source-text .endvagga,.pali-source-text .endsutta,.pali-source-text .endbook,.pali-source-text .uddana-intro{font-size:.85em;color:var(--muted);margin-top:32px}.pali-source-text .uddanagatha{border-top:1px solid var(--line);padding-top:20px}.pali-source-text footer{border-top:1px solid var(--line);padding-top:20px;font:11px/1.9 var(--sans);letter-spacing:0;color:var(--muted)}.pali-source-text footer p{margin:8px 0}.pali-source-text footer a{overflow-wrap:anywhere;text-decoration:underline}.pali-reader[data-text-size=large] .pali-source-text{font-size:24px}.pali-target-verse{background:#e7ecdf;outline:1px solid #c4cdb7;outline-offset:8px}.pali-reading-unit>h2{font:27px/1.8 var(--serif);margin:70px 0 30px;padding-top:35px;border-top:1px solid var(--line);scroll-margin-top:30px}.pali-all-toc{border-bottom:1px solid var(--line);padding:15px 0}.pali-all-toc summary{min-height:44px;cursor:pointer;font-size:14px;padding:10px 0}.pali-all-toc>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:16px 0}.pali-all-toc button{border:0;border-bottom:1px solid var(--line);min-height:44px;padding:12px 0;text-align:left;font:13px/1.8 var(--sans);background:none;color:var(--ink)}
.pali-book-entry{margin:24px 0 48px}.pali-book-entry>h2{font-size:25px;margin-bottom:24px;line-height:1.7}.pali-book-entry>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pali-book-entry a{display:block;border-top:2px solid #a49370;border-bottom:1px solid var(--line);padding:28px;background:#efeee5}.pali-book-entry a>span{font-size:11px;letter-spacing:.06em;color:var(--muted)}.pali-book-entry h3{font-size:25px;margin:16px 0;line-height:1.6}.pali-book-entry p{font-size:13px;line-height:2}.pali-book-entry strong{display:block;font-size:13px;font-weight:400;margin-top:25px}.pali-book-entry a:hover{background:#e6e8de}
@media(max-width:600px){.pali-heading{padding-top:28px}.pali-toc{grid-template-columns:1fr}.pali-toc a{gap:15px;min-height:82px;padding:18px 2px}.pali-toc strong{font-size:18px}.pali-chapter>h3 span{display:block;margin-left:0}.pali-heading h1{font-size:30px}.pali-coverage{gap:8px;flex-direction:column}.pali-jump label span{display:block;margin:6px 0 0}.pali-jump input{width:120px}.pali-reader-heading{padding-top:30px}.pali-source-text{font-size:18px;line-height:2.25;letter-spacing:.015em}.pali-reader[data-text-size=large] .pali-source-text{font-size:22px}.pali-reader-nav{gap:10px;font-size:12px}.pali-reading-help{padding:23px}.pali-all-toc>div,.pali-book-entry>div{grid-template-columns:1fr}.pali-book-entry a{padding:25px}.pali-reading-unit>h2{font-size:23px}}
@media print{.pali-toolbar,.pali-jump,.pali-all-toc,.pali-reader-nav,.pali-reader>.back-link{display:none}.pali-source-text{font-size:12pt;line-height:1.8}.pali-source-text p{orphans:3;widows:3}.pali-reading-unit>h2{break-before:page}.pali-source-text footer{break-inside:avoid}.pali-target-verse{background:none;outline:none}}

.pali-appendix-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;margin-bottom:10px;font-size:13px}

/* Reading entrances and a chapter guide keep the complete contents discoverable. */
.pali-heading{padding:28px 0 24px}
.pali-heading h1{margin:10px 0 14px}
.pali-heading>p:not(.eyebrow){margin-top:0;max-width:42em;line-height:1.9}
.pali-coverage{border:0;padding-top:0;margin-top:18px;gap:6px 24px}
.pali-reading-entrances{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:14px 0 20px}
.pali-full-entry,.pali-reading-entrances .pali-reading-help{padding:28px 30px;border-top:2px solid #a49370;background:#efeee5;margin:0;min-width:0}
.pali-reading-entrances .pali-reading-help{background:#edf0e8;border-color:#85927b}
.pali-reading-entrances h2{font:25px/1.6 var(--serif);margin:10px 0 14px;letter-spacing:.04em}
.pali-reading-entrances .eyebrow{margin:0;font-size:11px;line-height:1.8}
.pali-reading-entrances section>p:not(.eyebrow),.pali-reading-entrances aside>p:not(.eyebrow){font-size:14px;line-height:1.9;margin:0}
.pali-start{gap:8px 18px;margin:22px 0 8px}
.pali-start .button{padding:12px 20px;min-height:48px;letter-spacing:.03em}
.pali-quiet-button{border:0;background:none;padding:10px 0;min-height:44px;font:12px/1.8 var(--sans);text-align:left;text-decoration:underline;text-underline-offset:5px;color:var(--green)}
.pali-quiet-button:hover{color:var(--ink)}
.pali-continuous-link{font-size:12px;letter-spacing:0;border:0;text-decoration:underline;text-underline-offset:5px}
.pali-introduction-links{list-style:none;margin:16px 0 0;padding:0}
.pali-reading-help .pali-introduction-links a{display:flex;justify-content:space-between;gap:16px;align-items:center;font:15px/1.8 var(--serif);padding:10px 0;border-top:1px solid #d2d9ca;text-decoration:none;min-height:48px}
.pali-introduction-links a:hover span:first-child{text-decoration:underline;text-underline-offset:5px}
.pali-introduction-links a>span:last-child{flex-shrink:0;font:13px var(--sans)}
.pali-intro-note{font-size:12px;margin:0 0 36px;line-height:1.9;max-width:none}
.pali-intro-note .pali-quiet-button{margin-left:16px}
.pali-library-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px 48px;align-items:start;border-top:1px solid var(--line);padding-top:36px}
.pali-directory-tools{min-width:0;grid-column:1;grid-row:1/span 2}
.pali-contents-heading{grid-column:2;grid-row:1;min-width:0}
.pali-chapter-navigation h3{font:14px/1.8 var(--sans);margin:0 0 14px}
.pali-chapter-navigation>div{display:grid;gap:0}
.pali-chapter-navigation button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:13px 0;min-height:62px}
.pali-chapter-navigation small{grid-column:1/-1;font:11px/1.6 var(--sans);color:var(--muted)}
.pali-chapter-navigation button>span:first-of-type{font:17px/1.7 var(--serif)}
.pali-chapter-navigation button>span:last-child{font-size:12px}
.pali-chapter-navigation button:hover{background:var(--paper-deep)}
.pali-directory-tools .pali-jump{margin:24px 0 0;border:0;padding:0}
.pali-directory-tools .pali-jump label{font-size:13px}
.pali-directory-tools .pali-jump label span{display:block;margin:6px 0 0;line-height:1.8}
.pali-directory-tools .pali-jump>div{gap:8px}
.pali-directory-tools .pali-jump input{width:95px;flex:1}
.pali-directory-tools .pali-jump button{padding:8px 12px;font-size:12px;white-space:nowrap}
.pali-contents{min-width:0;grid-column:2;grid-row:2}
.pali-contents-heading>h2{font-size:25px;line-height:1.7;margin-bottom:10px;letter-spacing:.08em}
.pali-contents-note{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:18px}
.pali-toc{column-gap:28px}
.pali-toc a{gap:12px;padding:18px 2px;min-height:82px}
.pali-toc-number{font-size:15px;flex-basis:29px}
.pali-toc strong{font-size:17px;line-height:1.8}
.pali-toc small{margin-top:4px}
.pali-chapter{margin:28px 0 42px}
.pali-chapter>h3{margin-bottom:12px}
.pali-chapter>h3 span{font-size:22px}
.pali-chapter-return{display:block;margin:14px 0 0 auto}
.pali-reader{max-width:780px}
.pali-body{max-width:680px;margin-inline:auto;scroll-margin-top:24px}
.pali-reader-heading{padding-bottom:20px}
.pali-toolbar{flex-wrap:wrap;gap:8px}
.pali-toolbar .pali-body-jump{margin-left:auto;border-color:transparent;padding-inline:8px;text-decoration:underline;text-underline-offset:5px}
.pali-reader-tools{margin:16px 0;border-bottom:1px solid var(--line)}
.pali-reader-tools summary{cursor:pointer;font-size:13px;line-height:1.8;padding:12px 0;min-height:44px}
.pali-reader-tools .pali-jump{border:0;margin:0;padding:8px 0 20px}
.pali-reader-note{margin:20px 0 24px}
[id^=pali-chapter-],#pali-contents-title,#pali-edition-title{scroll-margin-top:28px}
@media(min-width:1000px) and (min-height:760px){.pali-directory-tools{position:sticky;top:24px}}
@media(max-width:999px){
 .pali-library-layout{grid-template-columns:1fr;gap:20px;padding-top:26px}
 .pali-contents-heading,.pali-directory-tools,.pali-contents{grid-column:1;grid-row:auto}
 .pali-chapter-navigation>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}
 .pali-directory-tools .pali-jump{max-width:440px;margin-top:20px}
 .pali-directory-tools .pali-jump>div{max-width:300px}
}
@media(max-width:600px){
 .pali-heading{padding:20px 0 18px}
 .pali-heading h1{font-size:29px;line-height:1.6}
 .pali-heading>p:not(.eyebrow){font-size:14px;line-height:1.9}
 .pali-coverage{font-size:11px;gap:4px}
 .pali-reading-entrances{grid-template-columns:1fr;gap:16px;margin:8px 0 12px}
 .pali-full-entry,.pali-reading-entrances .pali-reading-help{padding:20px 22px}
 .pali-reading-entrances h2{font-size:23px;margin:7px 0 10px}
 .pali-reading-entrances section>p:not(.eyebrow),.pali-reading-entrances aside>p:not(.eyebrow){font-size:13px}
 .pali-start{margin-top:16px}
 .pali-start .button{font-size:12px;padding:11px 16px}
 .pali-intro-note{font-size:11px;margin-bottom:24px}
 .pali-intro-note .pali-quiet-button{display:block;margin:0}
 .pali-chapter-navigation>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}
 .pali-chapter-navigation button>span:first-of-type{font-size:16px}
 .pali-contents-heading>h2{font-size:24px}
 .pali-chapter>h3 span{font-size:22px}
 .pali-toc strong{font-size:18px}
 .pali-toolbar>span{margin-right:4px}
 .pali-toolbar button{min-width:58px;padding:10px 12px}
 .pali-toolbar .pali-body-jump{min-width:0;font-size:12px;padding-inline:4px}
}
@media print{.pali-directory-tools,.pali-reader-tools,.pali-reading-entrances,.pali-chapter-return{display:none}.pali-library-layout{display:block}.pali-body{max-width:none}}

.pali-index-search summary{cursor:pointer;min-height:44px;padding:10px 0;font:13px/1.8 var(--sans)}
.pali-book-background{border-block:1px solid var(--line);padding:28px 0;margin:8px 0 28px}
.pali-book-background>h2{font:25px/1.7 var(--serif);letter-spacing:.04em;margin:0 0 16px}
.pali-about-text{font:16px/2.1 var(--sans);max-width:54em;margin:0 0 24px}
.pali-book-context{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}
.pali-book-context h3{font:15px/1.8 var(--sans);font-weight:600;margin:0 0 8px}
.pali-book-context p{font:14px/2 var(--sans);margin:0}
.pali-book-context a{display:inline-flex;align-items:center;min-height:44px;font:13px/1.8 var(--sans);text-decoration:underline;text-underline-offset:5px;padding:8px 0}
.pali-book-words{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;padding:18px 22px;margin:24px 0 10px;background:#edeee5}
.pali-book-words>div{min-width:0}
.pali-book-words dt{font:14px/1.8 var(--sans);font-weight:600;margin:0 0 5px}
.pali-book-words dd{font:13px/1.9 var(--sans);margin:0}
.pali-book-words rt{font-size:10px}
.pali-about-sources{font:12px/1.9 var(--sans);overflow-wrap:anywhere;color:var(--muted)}
.pali-about-sources summary{cursor:pointer;min-height:44px;padding:12px 0}
.pali-about-sources p{margin:0 0 8px}
.pali-about-sources a{display:inline-block;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}
.pali-book-background :is(a,summary):focus-visible{outline:2px solid var(--green);outline-offset:4px}
.pali-heading .pali-coverage{align-items:center}
.pali-heading .pali-skip-intro{margin-left:auto}
#pali-full-entry-title{scroll-margin-top:24px}
@media(max-width:600px){.pali-book-background{padding:20px 0;margin-bottom:22px}.pali-book-background>h2{font-size:23px}.pali-about-text{font-size:15px;line-height:2;margin-bottom:22px}.pali-book-context,.pali-book-words{grid-template-columns:1fr;gap:20px}.pali-book-words{padding:18px}.pali-book-context p{font-size:14px}}
@media(max-width:600px){.pali-heading .pali-coverage{align-items:flex-start}.pali-heading .pali-skip-intro{margin-left:0}}
.pali-index-search .pali-jump{margin-top:10px}
@media(min-width:1000px){.pali-index-search summary{display:none}}
@media(max-width:999px){
 .pali-index-search{margin-top:14px;border-bottom:1px solid var(--line);padding-bottom:8px}
 .pali-index-search .pali-jump{margin-top:10px;padding-bottom:10px}
 .pali-chapter-navigation button{padding-block:8px;min-height:44px}
}
@media(max-width:600px){.pali-chapter-navigation button:last-child{grid-column:1/-1}}

/* ふりがなの出し分け（pali-ruby-level.js）: 初期値は難しい漢字の初出だけ */
[data-pali-furigana=on] ruby[data-pali-ruby]:is([data-ruby-level=easy],[data-ruby-repeat]) rt{display:none}
.pali-ruby-modes{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0}
.pali-ruby-modes-label{font:12px var(--sans);color:var(--muted);margin-right:8px}
.pali-toolbar .pali-ruby-modes button{min-width:0;margin-left:-1px;padding-inline:14px}
.pali-toolbar .pali-ruby-modes button:first-of-type{margin-left:0;border-radius:3px 0 0 3px}
.pali-toolbar .pali-ruby-modes button:last-of-type{border-radius:0 3px 3px 0}
.pali-ruby-modes.is-quiet button{min-height:40px;padding:6px 12px;margin-left:-1px;border:1px solid var(--line);background:none;color:var(--ink);font:12px var(--sans)}
.pali-ruby-modes.is-quiet button:first-of-type{margin-left:0;border-radius:3px 0 0 3px}
.pali-ruby-modes.is-quiet button:last-of-type{border-radius:0 3px 3px 0}
.pali-ruby-modes.is-quiet button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}
@media print{.pali-ruby-modes{display:none}}
