/* Reader reference: existing print palette, no decorative animation on table data. */
.yw-glossary{--gl-paper:#f7f4ed;--gl-ink:#252c28;--gl-muted:#525c56;--gl-rust:#8d4834;--gl-line:#c7c7bb;background:var(--gl-paper);color:var(--gl-ink)}
.yw-glossary .glossary-heading{padding:32px clamp(20px,5vw,80px) 42px;border-bottom:1px solid var(--gl-line);background:#e6d9b9}
.yw-glossary .glossary-heading h1{font-size:clamp(34px,4.8vw,70px);line-height:1.25;margin:16px 0 20px;letter-spacing:0}
.yw-glossary .glossary-heading>p:not(.eyebrow){max-width:760px;font-size:18px;line-height:1.8;margin:0 0 22px}
.yw-glossary .glossary-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:20px;font-size:15px}
.yw-glossary .glossary-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font:14px/1.6 system-ui,sans-serif;color:var(--gl-muted)}
.yw-glossary .glossary-workspace{padding:32px clamp(20px,5vw,80px) 70px}
.yw-glossary .glossary-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto auto;gap:12px;align-items:end;font-family:system-ui,-apple-system,"PingFang SC",sans-serif}
.yw-glossary label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.yw-glossary input,.yw-glossary select,.yw-glossary button,.yw-glossary #glossary-reset{min-height:48px;font:16px/1.5 system-ui,sans-serif;border:1px solid var(--gl-line);border-radius:2px;max-width:100%;color:var(--gl-ink)}
.yw-glossary input,.yw-glossary select{width:100%;background:#fffdf7;padding:10px 12px;min-width:0}
.yw-glossary .glossary-tools>div{min-width:0}
.yw-glossary button{background:var(--gl-rust);color:white;padding:10px 24px;cursor:pointer;border-color:var(--gl-rust)}
.yw-glossary #glossary-reset{padding:10px 16px;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}
.yw-glossary #glossary-search-hint{grid-column:1/-1;font-size:13px;line-height:1.6;color:var(--gl-muted);margin:0}
.yw-glossary .glossary-result-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:28px 0 14px;font:14px/1.6 system-ui,sans-serif;color:var(--gl-muted)}
.yw-glossary .glossary-result-bar p{margin:0}
.yw-glossary #glossary-results{scroll-margin-top:28px;outline:none}
.yw-glossary .glossary-table tr{scroll-margin-top:28px}.yw-glossary .glossary-table tr:is(:target,.is-linked-entry){outline:none;background:#f0e7d3;box-shadow:inset 4px 0 #8d4834}
.yw-glossary .glossary-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fffdf7;font:16px/1.75 system-ui,-apple-system,"PingFang SC",sans-serif}
.yw-glossary .glossary-table th,.yw-glossary .glossary-table td{padding:20px 18px;border-bottom:1px solid var(--gl-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-line}
.yw-glossary .glossary-table thead th{font-weight:600;background:#dbe5df;border-top:2px solid var(--gl-ink);font-size:14px}
.yw-glossary .glossary-table thead th:nth-child(1){width:20%}.yw-glossary .glossary-table thead th:nth-child(2){width:24%}.yw-glossary .glossary-table thead th:nth-child(3){width:20%}.yw-glossary .glossary-table thead th:nth-child(4){width:36%}
.yw-glossary .glossary-table tbody th{font-size:19px}.yw-glossary .glossary-table small{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:8px;color:var(--gl-muted)}
.yw-glossary .glossary-plain{background:#efe6d544}.yw-glossary .glossary-pali{font-family:Georgia,"Times New Roman",serif;font-size:18px}
.yw-glossary .glossary-article-link{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:48px;margin-top:12px;padding:6px 0;color:var(--gl-rust);font:600 14px/1.6 system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;touch-action:manipulation}
.yw-glossary .glossary-article-link span{font:400 14px/1.5 Georgia,serif;text-decoration:none;margin-top:4px}
.yw-glossary .glossary-article-link:active{background:#efe6d5}
@media(hover:hover){.yw-glossary .glossary-article-link:hover{color:#703925;background:#efe6d5}}
.yw-glossary .glossary-pagination{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--gl-line);font:15px/1.6 system-ui,sans-serif}
.yw-glossary .glossary-page-controls,.yw-glossary .glossary-page-numbers,.yw-glossary .glossary-page-jump{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:100%;margin:0}
.yw-glossary .glossary-page-controls>span{padding:0 8px;color:var(--gl-muted)}
.yw-glossary .glossary-pagination a,.yw-glossary .glossary-page-current{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-width:44px;min-height:48px;padding:8px 12px;border:1px solid var(--gl-line);text-decoration:none}
.yw-glossary .glossary-page-current{background:var(--gl-rust);border-color:var(--gl-rust);color:#fff;font-weight:700}
.yw-glossary .glossary-page-gap{width:12px;text-align:center;color:var(--gl-muted)}
.yw-glossary .glossary-page-jump input[type=number]{box-sizing:border-box;width:72px;min-height:48px;padding:8px;text-align:center;font-size:16px}
.yw-glossary .glossary-page-jump label{margin:0;font-size:15px}.yw-glossary .glossary-page-jump button{padding:8px 18px;min-height:48px}
.yw-glossary :is(a,button,input,select):focus-visible{outline:3px solid var(--gl-rust);outline-offset:3px}
.yw-glossary #glossary-empty{padding:36px 16px;background:#ecebe2;text-align:center}.yw-glossary #glossary-empty h2{font-size:24px}
.yw-glossary [hidden]{display:none!important}
@media(hover:hover){.yw-glossary button:hover{background:#703925}.yw-glossary .glossary-pagination a:hover,.yw-glossary #glossary-reset:hover{background:#e6d9b9}}
@media(max-width:760px){
 .yw-glossary .glossary-tools{grid-template-columns:minmax(0,1fr) auto auto}.yw-glossary .glossary-query{grid-column:1/-1}.yw-glossary .glossary-tools button{padding-inline:16px}
 .yw-glossary .glossary-heading,.yw-glossary .glossary-workspace{padding-inline:20px}.yw-glossary .glossary-heading>p:not(.eyebrow){font-size:16px}
 .yw-glossary .glossary-table,.yw-glossary .glossary-table tbody{display:block}.yw-glossary .glossary-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .yw-glossary .glossary-table tr{display:block;padding:22px 18px;border-top:2px solid var(--gl-line)}
 .yw-glossary .glossary-table th,.yw-glossary .glossary-table td{display:block;width:100%;padding:0;border:0;background:none}
 .yw-glossary .glossary-table tbody th{font-size:23px;padding-bottom:14px}.yw-glossary .glossary-table small{margin-top:4px}
 .yw-glossary .glossary-table td{margin-top:12px}.yw-glossary .glossary-table td:before{content:attr(data-label);display:block;font:12px/1.5 system-ui,sans-serif;color:var(--gl-muted);margin-bottom:4px}
 .yw-glossary .glossary-table .glossary-plain{padding:12px;background:#efe6d5}
}
@media(max-width:380px){.yw-glossary .glossary-tools{grid-template-columns:1fr 1fr}.yw-glossary .glossary-group{grid-column:1/-1}.yw-glossary .glossary-heading,.yw-glossary .glossary-workspace{padding-inline:14px}.yw-glossary .glossary-pagination{gap:8px}}
.yw-glossary .glossary-open-hint{color:var(--gl-muted);font-size:15px;line-height:1.8;margin:0 0 24px}
.yw-glossary .glossary-definition-trigger{display:inline-flex;align-items:center;gap:12px;min-height:48px;color:var(--gl-rust);text-decoration:none;border-bottom:1px dotted currentColor;line-height:1.6;padding:4px 0;max-width:100%;overflow-wrap:anywhere}
.yw-glossary .glossary-definition-trigger>span[aria-hidden]{font-size:18px;flex-shrink:0}
.yw-glossary .glossary-definition-trigger:hover{color:var(--gl-ink);border-bottom-style:solid}
.yw-glossary .glossary-definition-dialog{box-sizing:border-box;width:min(740px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #b7b0a1;background:#f7f4ed;color:#252c28;box-shadow:0 24px 80px #17251e55;overflow:auto;overscroll-behavior:contain}
.yw-glossary .glossary-definition-dialog::backdrop{background:#182b256b}
.yw-glossary .glossary-dialog-bar{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;background:#e9d6a6;border-bottom:1px solid #c5b58e;font-size:13px;letter-spacing:.05em}
.yw-glossary .glossary-dialog-close{flex-shrink:0;min-width:76px;min-height:44px;padding:8px 12px;background:transparent;color:#252c28;border:1px solid #807963;font-size:15px;cursor:pointer}
.yw-glossary .glossary-dialog-content{padding:28px 36px 36px;overflow-wrap:anywhere}
.yw-glossary .glossary-definition-heading h2{font-size:clamp(28px,5vw,40px);line-height:1.3;margin:8px 0 12px}
.yw-glossary .glossary-definition-heading p[lang]{font-size:18px;color:#655c50;line-height:1.6;margin:0 0 24px}
.yw-glossary .glossary-definition-translations{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 28px;padding:20px;background:#e8ece4;border-left:3px solid #6b8068}
.yw-glossary .glossary-definition-translations dt{font-size:13px;color:#62685d;margin-bottom:6px}
.yw-glossary .glossary-definition-translations dd{margin:0;font-size:16px;line-height:1.8}
.yw-glossary .glossary-definition-section{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #c7c7bb}
.yw-glossary .glossary-definition-section h3{font-size:19px;margin:16px 0;color:#8d4834}
.yw-glossary .glossary-definition-section p,.yw-glossary .glossary-definition-pending,.yw-glossary .glossary-definition-note{font-size:17px;line-height:1.95;margin:0 0 18px;white-space:pre-line}
.yw-glossary .glossary-definition-note{font-size:14px;color:#525c56}
.yw-glossary .glossary-definition-sources{font-size:15px}
.yw-glossary .glossary-definition-sources summary{padding:12px 0;min-height:44px;box-sizing:border-box;cursor:pointer;color:#655c50}
.yw-glossary .glossary-definition-sources ul{margin:0;padding:0;list-style:none}
.yw-glossary .glossary-definition-sources a,.yw-glossary .glossary-definition-article,.yw-glossary .glossary-definition-back{display:block;padding:12px 0;line-height:1.6;color:#8d4834;min-height:44px;box-sizing:border-box;text-underline-offset:4px}
.yw-glossary .glossary-inline-definition{max-width:760px;margin:0 auto 40px;padding:28px;background:#f7f4ed;border:1px solid #b7b0a1;scroll-margin-top:30px}
@media(max-width:600px){.yw-glossary .glossary-definition-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.yw-glossary .glossary-dialog-content{padding:22px 20px 28px}.yw-glossary .glossary-dialog-bar{padding:8px 14px}.yw-glossary .glossary-definition-translations{grid-template-columns:1fr;gap:14px;padding:16px}.yw-glossary .glossary-inline-definition{padding:20px}}
