/* Dongjing Meng Hua Lu — Entry 13 / wine-house section and system */
.dj13-page{--dj13-paper:#f2ede2;--dj13-ink:#181613;--dj13-muted:#746a57;--dj13-rule:#cbc0a8;--dj13-red:#9d3320;--dj13-gold:#a2957a;--dj13-night:#181613}
.dj13-page :lang(zh-Hant){font-family:var(--dj-song);font-weight:400;font-synthesis:none}
.dj13-page .dj-entry-title .dj-title-zh{font-family:var(--dj-song)!important;font-weight:400!important;font-synthesis:none}
.dj13-page .dj-entry-title h1{font-size:clamp(6rem,11vw,12rem);letter-spacing:.08em}.dj13-page .dj-entry-title h2{max-width:8ch}

.dj13-house{padding:clamp(78px,8vw,126px) 0;border-bottom:1px solid var(--dj13-ink)}
.dj13-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:48px;align-items:end;margin-bottom:40px}
.dj13-section-head small,.dj13-system header small{display:block;margin-bottom:18px;color:var(--dj13-red);font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.1em}
.dj13-section-head h2,.dj13-system h2{max-width:980px;margin:0;font-size:clamp(3rem,5.5vw,6.4rem);font-weight:590;line-height:.88;letter-spacing:-.055em}
.dj13-section-head p{margin:0;color:var(--dj13-muted);font-family:var(--dj-serif);line-height:1.62}
.dj13-building{border-top:1px solid var(--dj13-ink);border-left:1px solid var(--dj13-rule)}
.dj13-floor{display:grid;grid-template-columns:230px minmax(280px,.8fr) minmax(220px,1fr);gap:28px;align-items:center;min-height:116px;padding:18px 24px;border-right:1px solid var(--dj13-rule);border-bottom:1px solid var(--dj13-rule)}
.dj13-floor small{color:var(--dj13-red);font:760 .75rem/1.3 var(--dj-mono);letter-spacing:.09em}.dj13-floor strong{font-size:clamp(1.2rem,2vw,2rem);line-height:1}.dj13-floor>span{color:var(--dj13-muted);font-family:var(--dj-serif);font-size:.88rem;line-height:1.5}
.dj13-floor--roof{background:var(--dj13-night);color:#eee7da;border-color:#534d40}.dj13-floor--roof>span{color:#b0a288}.dj13-floor--rooms{margin:0 6%}.dj13-floor--court{min-height:150px;margin:0 2%;background:rgba(162,149,122,.08)}.dj13-floor--hall{position:relative}.dj13-floor--hall:after{content:"";position:absolute;left:230px;right:24px;bottom:24px;height:1px;background:var(--dj13-gold)}.dj13-floor .dj13-caution{position:absolute;right:24px;bottom:8px;color:var(--dj13-red);font:720 .75rem/1 var(--dj-mono);letter-spacing:.08em}.dj13-floor--gate{border-bottom:4px solid var(--dj13-ink)}

.dj13-system{margin-left:calc((100vw - 100%) / -2);margin-right:calc((100vw - 100%) / -2);padding:clamp(86px,9vw,142px) max(32px,calc((100vw - min(1480px,calc(100vw - 64px))) / 2));background:#e6dece;border-bottom:1px solid var(--dj13-ink)}
.dj13-system header{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;align-items:start}.dj13-flow{display:grid;grid-template-columns:minmax(0,1fr) 110px 230px 110px minmax(0,1fr);align-items:center;margin-top:44px;border-top:1px solid var(--dj13-ink);border-bottom:1px solid var(--dj13-ink)}
.dj13-flow article{min-height:260px;padding:24px;display:flex;flex-direction:column}.dj13-flow article small{color:var(--dj13-red);font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.09em}.dj13-flow b{display:block;margin:auto 0 14px;font-family:var(--dj-song);font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.8;font-synthesis:none}.dj13-flow p{max-width:34ch;margin:0;color:var(--dj13-muted);font-family:var(--dj-serif);font-size:.85rem;line-height:1.52}.dj13-flow i{height:1px;background:var(--dj13-ink)}.dj13-flow-key{border-left:1px solid var(--dj13-ink);border-right:1px solid var(--dj13-ink);text-align:center}.dj13-flow-key b{color:var(--dj13-red);font-family:inherit;font-size:clamp(5rem,9vw,9rem);font-weight:650;letter-spacing:-.08em}.dj13-flow-key p{margin-left:auto;margin-right:auto}

.dj13-text-unit{margin:28px 0 22px;border-top:1px solid var(--dj13-ink);border-bottom:1px solid var(--dj13-ink)}.dj13-text-unit header{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--dj13-rule);font:760 .75rem/1.3 var(--dj-mono);letter-spacing:.09em}.dj13-text-unit header span:first-child{color:var(--dj13-red)}.dj13-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}.dj13-text-unit footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:11px 0;border-top:1px solid var(--dj13-rule);color:var(--dj13-muted);font:700 .75rem/1.45 var(--dj-mono);letter-spacing:.06em}
.dj13-close{margin-left:calc((100vw - 100%) / -2);margin-right:calc((100vw - 100%) / -2);display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.4fr) auto;gap:40px;align-items:end;padding:clamp(90px,10vw,160px) max(32px,calc((100vw - min(1480px,calc(100vw - 64px))) / 2));background:var(--dj13-night);color:#eee7da}.dj13-close small{display:block;margin-bottom:18px;color:#d4614d;font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.1em}.dj13-close p{margin:0;font-size:clamp(2rem,4vw,4.8rem);font-weight:600;line-height:.9;letter-spacing:-.045em}.dj13-close span{height:1px;background:#5d5547}.dj13-close strong{font-size:clamp(3rem,7vw,8rem);font-weight:630;line-height:.78;letter-spacing:-.07em;text-align:right}

@media(max-width:1000px){.dj13-section-head{grid-template-columns:1fr;gap:22px}.dj13-floor{grid-template-columns:180px 1fr 1fr}.dj13-system header{grid-template-columns:1fr}.dj13-flow{grid-template-columns:1fr 50px 180px 50px 1fr}}
@media(max-width:760px){.dj13-page .dj-entry-title h1{font-size:clamp(5rem,25vw,8rem)}.dj13-floor{display:block;min-height:0;padding:25px 18px}.dj13-floor strong,.dj13-floor>span{display:block;margin-top:20px}.dj13-floor--rooms,.dj13-floor--court{margin:0}.dj13-floor--hall:after,.dj13-floor .dj13-caution{display:none}.dj13-system{padding-left:20px;padding-right:20px}.dj13-flow{display:block}.dj13-flow article{min-height:220px;border-bottom:1px solid var(--dj13-ink)}.dj13-flow article:last-child{border-bottom:0}.dj13-flow i{display:none}.dj13-flow-key{border-left:0;border-right:0}.dj13-close{display:block;padding-left:20px;padding-right:20px}.dj13-close span{display:block;margin:40px 0}.dj13-close strong{display:block;text-align:left}}
