/* Dongjing Meng Hua Lu — Entry 14 / table as market */
.dj14-page{--dj14-paper:#f2ede2;--dj14-ink:#181613;--dj14-muted:#746a57;--dj14-rule:#cbc0a8;--dj14-red:#9d3320;--dj14-jade:#4d473c;--dj14-soft:#e6ddcc;--dj14-night:#181613}
.dj14-page :lang(zh-Hant){font-family:var(--dj-song);font-weight:400;font-synthesis:none}
.dj14-page .dj-entry-title .dj-title-zh{font-family:var(--dj-song)!important;font-weight:400!important;font-synthesis:none}
.dj14-page .dj-entry-title h1{max-width:8em;font-size:clamp(4.4rem,8.2vw,9rem);letter-spacing:.035em}.dj14-page .dj-entry-title h2{max-width:8ch}

.dj14-market{padding:clamp(78px,8vw,126px) 0;border-bottom:1px solid var(--dj14-ink)}
.dj14-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:48px;align-items:end;margin-bottom:42px}.dj14-section-head small,.dj14-register header small{display:block;margin-bottom:18px;color:var(--dj14-red);font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.1em}.dj14-section-head h2,.dj14-register h2{margin:0;font-size:clamp(3rem,5.6vw,6.6rem);font-weight:590;line-height:.88;letter-spacing:-.055em}.dj14-section-head p{margin:0;color:var(--dj14-muted);font-family:var(--dj-serif);line-height:1.62}
.dj14-orbit{position:relative;min-height:800px;overflow:hidden;border:1px solid var(--dj14-ink);background:radial-gradient(circle at center,rgba(77,71,60,.09) 0,rgba(77,71,60,.09) 18%,transparent 18.2%)}
.dj14-ring{position:absolute;left:50%;top:50%;border:1px solid var(--dj14-rule);border-radius:50%;transform:translate(-50%,-50%)}.dj14-ring--inner{width:35%;height:42%}.dj14-ring--mid{width:66%;height:69%}.dj14-ring--outer{width:93%;height:92%;border-color:var(--dj14-ink)}
.dj14-center{position:absolute;z-index:2;left:50%;top:50%;width:220px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);background:var(--dj14-jade);color:#eee7da;text-align:center}.dj14-center small{color:#d2c7b2;font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.1em}.dj14-center strong{margin:13px 0 10px;font-size:2.2rem;line-height:1}.dj14-center span{font-family:var(--dj-song);font-size:.75rem;font-synthesis:none}
.dj14-role{position:absolute;z-index:2;width:190px;padding:13px 14px;background:var(--dj14-paper);border-top:1px solid var(--dj14-ink)}.dj14-role small{display:block;color:var(--dj14-red);font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.08em}.dj14-role b{display:block;margin:13px 0 6px;font-family:var(--dj-song);font-size:1.15rem;font-weight:400;line-height:1.15;font-synthesis:none}.dj14-role p{margin:0;color:var(--dj14-muted);font-family:var(--dj-serif);font-size:.75rem;line-height:1.4}
.dj14-role--cook{left:calc(50% - 300px);top:calc(50% - 105px)}.dj14-role--boy{left:calc(50% + 110px);top:calc(50% - 105px)}.dj14-role--juncao{left:calc(50% - 95px);top:calc(50% + 120px)}.dj14-role--xianhan{left:12%;top:24%}.dj14-role--sibo{right:12%;top:24%}.dj14-role--zhake{left:14%;bottom:13%}.dj14-role--sazan{right:14%;bottom:13%}.dj14-role--goods{left:50%;top:5%;width:260px;transform:translateX(-50%);text-align:center}

.dj14-register{margin-left:calc((100vw - 100%) / -2);margin-right:calc((100vw - 100%) / -2);padding:clamp(84px,9vw,142px) max(32px,calc((100vw - min(1480px,calc(100vw - 64px))) / 2));background:var(--dj14-night);color:#eee7da;border-bottom:1px solid var(--dj14-ink)}
.dj14-register header{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(260px,.4fr);gap:42px;align-items:end}.dj14-register header p{margin:0;color:#b0a288;font-family:var(--dj-serif);line-height:1.62}.dj14-ticker{display:flex;overflow:hidden;margin-top:48px;border-top:1px solid #585143;border-bottom:1px solid #585143}.dj14-ticker span{flex:0 0 auto;min-width:160px;padding:32px 24px;border-right:1px solid #585143;color:#eee7da;font-family:var(--dj-song);font-size:1.45rem;text-align:center;font-synthesis:none}.dj14-ticker span:nth-child(3n+1){color:#d4614d}.dj14-register footer{display:flex;justify-content:space-between;gap:32px;padding-top:16px;color:#b0a288;font:700 .75rem/1.45 var(--dj-mono);letter-spacing:.07em}

.dj14-text-unit{margin:28px 0 22px;border-top:1px solid var(--dj14-ink);border-bottom:1px solid var(--dj14-ink)}.dj14-text-unit header{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--dj14-rule);font:760 .75rem/1.3 var(--dj-mono);letter-spacing:.09em}.dj14-text-unit header span:first-child{color:var(--dj14-red)}.dj14-text-unit blockquote{margin:0;padding:30px 0 26px;font-family:var(--dj-song);font-size:clamp(1.48rem,2.25vw,2.4rem);font-weight:400;line-height:1.64;letter-spacing:.018em;font-synthesis:none}.dj14-text-unit footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:11px 0;border-top:1px solid var(--dj14-rule);color:var(--dj14-muted);font:700 .75rem/1.45 var(--dj-mono);letter-spacing:.06em}
.dj14-close{margin-left:calc((100vw - 100%) / -2);margin-right:calc((100vw - 100%) / -2);padding:clamp(92px,11vw,172px) max(32px,calc((100vw - min(1480px,calc(100vw - 64px))) / 2));background:#dfd6c3;text-align:center}.dj14-close small{display:block;margin-bottom:26px;color:var(--dj14-red);font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.1em}.dj14-close blockquote{max-width:1100px;margin:0 auto;font-size:clamp(3rem,6.5vw,7.5rem);font-weight:600;line-height:.84;letter-spacing:-.06em}.dj14-close span{display:block;margin-top:34px;color:var(--dj14-jade);font-family:var(--dj-song);font-size:1.1rem;font-synthesis:none}

@media(max-width:1100px){.dj14-section-head{grid-template-columns:1fr;gap:22px}.dj14-orbit{min-height:760px}.dj14-role--xianhan{left:5%}.dj14-role--sibo{right:5%}.dj14-role--zhake{left:7%}.dj14-role--sazan{right:7%}.dj14-register header{grid-template-columns:140px 1fr}.dj14-register header p{grid-column:2}}
@media(max-width:760px){.dj14-page .dj-entry-title h1{font-size:clamp(3.2rem,14vw,5.6rem)}.dj14-orbit{min-height:0;padding:16px;border-left:1px solid var(--dj14-ink)}.dj14-ring{display:none}.dj14-center,.dj14-role{position:static;width:auto;height:auto;transform:none}.dj14-center{min-height:170px;margin-bottom:18px}.dj14-role{padding:20px 4px;border-top:1px solid var(--dj14-rule)}.dj14-role b{font-size:1.3rem}.dj14-role p{font-size:.82rem}.dj14-register{padding-left:20px;padding-right:20px}.dj14-register header{display:block}.dj14-register header p{margin-top:22px}.dj14-ticker{overflow-x:auto}.dj14-register footer{display:block}.dj14-register footer span{display:block;margin-top:8px}.dj14-close{padding-left:20px;padding-right:20px}}
