/* Dongjing Meng Hua Lu — Volumes VII–X / Entries 52–86
 Derived from the entries 45–51 rules (dj51 namespace → djL, dj45 device → djL-table).
 One shared namespace for the late volumes; per-entry theming hangs off body.djNN-page. */

html:not(.djx-js) [data-djx-reveal]{opacity:1!important;transform:none!important}
.djL-page{--djv7-ink:#1f1c18;--djv7-paper:#f2ece1;--djv7-red:#b63b25;--djv7-rule:#cbc0a8;--djv7-night:#191714;--djv7-gold:#a3957b}
.djL-page{--reading-modern-cjk:"Galok QIJIC Reading","Galok Source Han Serif TC","Galok HanaMin Reading","Source Han Serif TC","Noto Serif TC","Songti TC",STSong,serif;--reading-ancient-cjk:"Galok Source Han Serif TC","Galok HanaMin Reading","Source Han Serif TC","Noto Serif TC","Songti TC",STSong,serif}
.djL-page :where(:lang(zh-Hans),:lang(zh-Hant)){font-family:var(--reading-modern-cjk)!important;font-weight:400!important;font-synthesis:none!important}
.djL-page blockquote,.djL-page blockquote :where(:lang(zh-Hans),:lang(zh-Hant)),.djL-page q,.djL-page q :where(:lang(zh-Hans),:lang(zh-Hant)){font-family:var(--reading-ancient-cjk)!important;font-weight:400!important;font-synthesis:none!important}
.djL-page .dj-entry-hero{border-bottom:1px solid var(--djv7-rule)}
.djL-page .dj-entry-title h2{max-width:11ch;font-size:clamp(2.8rem,7vw,7.4rem);line-height:.86;letter-spacing:-.055em}
.djL-page .dj-entry-deck{max-width:70ch}
.djL-page .djL-kicker{color:var(--djv7-red);font:700 .75rem/1.2 var(--dj-mono);letter-spacing:.1em}
.djL-text-unit{border-top:1px solid var(--djv7-ink);padding-top:16px}
.djL-text-unit>header{display:flex;justify-content:space-between;gap:20px;color:var(--djv7-red);font:700 .75rem/1.2 var(--dj-mono);letter-spacing:.09em}
.djL-text-unit blockquote{margin:30px 0 0;padding:0;border:0;font-family:var(--reading-ancient-cjk);font-size:clamp(1.45rem,2.7vw,2.5rem);font-weight:400;line-height:1.65}
.djL-text-unit .dj-translation,.djL-text-unit .dj-analysis{margin-top:22px}
.djL-collation{margin-top:58px;padding:30px;border:1px solid var(--djv7-ink);background:var(--djv7-paper)}
.djL-collation h3{max-width:16ch;margin:12px 0 26px;font-family:var(--reading-display-latin);font-size:clamp(2.4rem,4.6vw,4.8rem);font-weight:400;line-height:.92;letter-spacing:-.04em}
.djL-collation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--djv7-ink);border:1px solid var(--djv7-ink)}
.djL-collation-grid article{min-height:210px;padding:20px;background:var(--djv7-paper)}
.djL-collation-grid b{display:block;font-family:var(--reading-ancient-cjk);font-size:1.45rem;font-weight:400}
.djL-collation-grid span{display:block;margin-top:8px;color:var(--djv7-red);font:700 .75rem/1.25 var(--dj-mono);letter-spacing:.08em}
.djL-collation-grid p{margin:38px 0 0;color:var(--cl-soft);font-family:var(--dj-serif);font-size:.85rem;line-height:1.58}
.djL-glossary{display:grid;grid-template-columns:repeat(2,1fr);margin-top:56px;border-top:1px solid var(--djv7-ink);border-left:1px solid var(--djv7-rule)}
.djL-glossary article{min-height:132px;padding:18px 20px;border-right:1px solid var(--djv7-rule);border-bottom:1px solid var(--djv7-rule)}
.djL-glossary b{font-family:var(--reading-modern-cjk);font-size:1.3rem;font-weight:400}
.djL-glossary small{display:block;margin-top:6px;color:var(--djv7-red);font:700 .75rem/1.25 var(--dj-mono);letter-spacing:.08em}
.djL-glossary p{margin:14px 0 0;color:var(--cl-soft);font-family:var(--dj-serif);font-size:.84rem;line-height:1.55}
.djL-exit{margin:clamp(74px,9vw,126px) calc(50% - 50vw) 0;padding:clamp(78px,10vw,138px) max(24px,calc((100vw - 1180px)/2));background:linear-gradient(140deg,var(--djv7-night),#11100e);color:#ece5d8}
.djL-exit small{color:#da8b7e;font:700 .75rem/1.2 var(--dj-mono);letter-spacing:.1em}
.djL-exit strong{display:block;max-width:13ch;margin:22px 0;font-family:var(--reading-display-latin);font-size:clamp(3rem,7vw,7.4rem);font-weight:400;line-height:.87;letter-spacing:-.05em}
.djL-exit p{max-width:66ch;color:#c4b79f;font-family:var(--dj-serif);line-height:1.7}
.djL-exit q{display:block;margin-top:30px;font-family:var(--reading-ancient-cjk);font-size:clamp(1.4rem,2.6vw,2.5rem);font-weight:400;color:#f0eadf}
.djL-page .dj-v3-entry-nav{margin-top:0}
.djL-source{overflow:hidden;background:var(--djv7-night);color:#e8e1d1}
.djL-table{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;padding:8% 8% 12%;gap:1px;background:rgba(232,225,209,.22)}
.djL-table article{background:var(--djv7-night);padding:14px 16px}
.djL-table small{color:#da8b7e;font:700 .75rem/1.2 var(--dj-mono);letter-spacing:.1em}
.djL-table b{display:block;margin-top:8px;font-family:var(--reading-modern-cjk);font-size:clamp(1.1rem,2vw,1.8rem);font-weight:400}
.djL-table i{display:block;margin-top:6px;font-style:normal;color:#a99b81;font:700 .75rem/1.4 var(--dj-mono);letter-spacing:.07em}
.djL-source{overflow:hidden;background:var(--djv7-night);color:#e2d9c7}
@media(max-width:980px){
  .djL-collation-grid{grid-template-columns:1fr 1fr}
  .djL-table{grid-template-columns:1fr}
}
@media(max-width:680px){
  .djL-text-unit>header{flex-direction:column;gap:5px}
  .djL-glossary{grid-template-columns:1fr}
  .djL-collation-grid{grid-template-columns:1fr}
  .djL-table{grid-template-columns:1fr}
}
