/* Dongjing Meng Hua Lu — Entry 10 / Zhouqiao night market */
.dj10-page{--dj10-paper:#f2ede2;--dj10-ink:#181613;--dj10-muted:#746a57;--dj10-rule:#cbc0a8;--dj10-red:#9d3320;--dj10-night:#181613;--dj10-night-ink:#eee7da;--dj10-night-muted:#afa287;--dj10-plum:#ab3823}
.dj10-page :lang(zh-Hant){font-family:var(--dj-song);font-weight:400;font-synthesis:none}
.dj10-page .dj-entry-title .dj-title-zh{font-family:var(--dj-song)!important;font-weight:400!important;font-synthesis:none}
.dj10-page .dj-entry-title h1{font-size:clamp(4.7rem,8.4vw,9.2rem);letter-spacing:.04em;max-width:7em}
.dj10-page .dj-entry-title h2{max-width:8ch}

.dj10-bridge{padding:clamp(70px,8vw,118px) 0;border-bottom:1px solid var(--dj10-ink)}
.dj10-bridge-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:52px;align-items:end;margin-bottom:40px}
.dj10-bridge-head small{display:block;margin-bottom:18px;color:var(--dj10-red);font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.11em}
.dj10-bridge-head h2{margin:0;max-width:900px;font-size:clamp(3rem,5.4vw,6.2rem);font-weight:590;line-height:.88;letter-spacing:-.055em}
.dj10-bridge-head p{margin:0;color:var(--dj10-muted);font-family:var(--dj-serif);font-size:1rem;line-height:1.62}
.dj10-crossing{position:relative;display:grid;place-items:center;min-height:390px;border-top:1px solid var(--dj10-ink);border-bottom:1px solid var(--dj10-ink);overflow:hidden}
.dj10-crossing:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--dj10-red);transform:translateX(-50%)}
.dj10-crossing:after{content:"";position:absolute;left:0;right:0;top:50%;height:78px;background:rgba(77,71,60,.12);border-top:1px solid var(--dj10-rule);border-bottom:1px solid var(--dj10-rule);transform:translateY(-50%)}
.dj10-crossing .road-label,.dj10-crossing .river-label,.dj10-crossing .bridge-label{position:absolute;z-index:2;font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.1em}
.dj10-crossing .road-label{top:22px;left:calc(50% + 18px);color:var(--dj10-red)}
.dj10-crossing .river-label{left:22px;top:calc(50% - 30px);color:var(--dj10-muted)}
.dj10-crossing .bridge-label{display:grid;place-items:center;width:132px;height:132px;border:1px solid var(--dj10-ink);background:var(--dj10-paper);border-radius:50%;font-family:var(--dj-song);font-size:2rem;font-weight:400;letter-spacing:.08em;font-synthesis:none}
.dj10-crossing-note{display:grid;grid-template-columns:180px 1fr;gap:48px;padding-top:17px}.dj10-crossing-note small{color:var(--dj10-red);font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.09em}.dj10-crossing-note p{max-width:78ch;margin:0;color:var(--dj10-muted);font-family:var(--dj-serif);font-size:.9rem;line-height:1.6}

.dj10-night{margin-left:calc((100vw - 100%) / -2);margin-right:calc((100vw - 100%) / -2);padding:clamp(86px,9vw,140px) max(32px,calc((100vw - min(1480px,calc(100vw - 64px))) / 2));background:var(--dj10-night);color:var(--dj10-night-ink)}
.dj10-night a{color:inherit}
.dj10-night-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:52px;align-items:end;padding-bottom:36px;border-bottom:1px solid #5e5648}
.dj10-night-head small{display:block;margin-bottom:18px;color:#d4614d;font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.11em}
.dj10-night-head h2{margin:0;font-size:clamp(3.2rem,6vw,7rem);font-weight:580;line-height:.87;letter-spacing:-.055em}
.dj10-night-head p{margin:0;color:var(--dj10-night-muted);font-family:var(--dj-serif);font-size:1rem;line-height:1.65}
.dj10-season-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #524b3f;border-top:1px solid #524b3f;margin-top:34px}
.dj10-season{padding:30px;border-right:1px solid #524b3f;border-bottom:1px solid #524b3f}
.dj10-season header{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;border-bottom:1px solid #524b3f}
.dj10-season header h3{margin:0;font-family:var(--dj-song);font-size:clamp(3.2rem,5vw,5.8rem);font-weight:400;line-height:.9;letter-spacing:.06em;font-synthesis:none}.dj10-season header span{color:#d4614d;font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.09em}
.dj10-food-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:8px}
.dj10-food{min-height:118px;padding:20px 8px 16px 0;border-bottom:1px solid #413c33}
.dj10-food:nth-child(odd){padding-right:20px}.dj10-food:nth-child(even){padding-left:20px;border-left:1px solid #413c33}
.dj10-food b{display:block;font-family:var(--dj-song);font-size:1.14rem;font-weight:400;line-height:1.3;font-synthesis:none}.dj10-food small{display:block;margin-top:12px;color:#d4614d;font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.08em}.dj10-food p{margin:7px 0 0;color:var(--dj10-night-muted);font-family:var(--dj-serif);font-size:.77rem;line-height:1.42}

.dj10-evidence-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #5e5648;border-left:1px solid #524b3f;margin-top:46px}
.dj10-evidence{min-height:190px;padding:22px;border-right:1px solid #524b3f;border-bottom:1px solid #524b3f}.dj10-evidence small{display:block;color:#d4614d;font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.08em}.dj10-evidence b{display:block;margin-top:48px;font-family:var(--dj-song);font-size:1.55rem;font-weight:400;font-synthesis:none}.dj10-evidence p{margin:8px 0 0;color:var(--dj10-night-muted);font-family:var(--dj-serif);font-size:.8rem;line-height:1.45}

.dj10-box{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center;margin-top:46px;padding:34px;border:1px solid #524b3f}.dj10-box-shape{display:grid;place-items:center;aspect-ratio:1.45/1;background:var(--dj10-plum);border:1px solid #d56e5b;color:#ffffff;font-family:var(--dj-song);font-size:clamp(2rem,4vw,4.5rem);letter-spacing:.08em;font-synthesis:none}.dj10-box-copy small{display:block;margin-bottom:14px;color:#d4614d;font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.09em}.dj10-box-copy h3{margin:0 0 12px;font-size:clamp(2rem,3vw,3.4rem);line-height:.98;letter-spacing:-.04em}.dj10-box-copy p{margin:0;color:var(--dj10-night-muted);font-family:var(--dj-serif);font-size:.94rem;line-height:1.65}

.dj10-text-unit{margin:30px 0 24px;border-top:1px solid var(--dj10-ink);border-bottom:1px solid var(--dj10-ink)}
.dj10-text-unit header{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--dj10-rule);font:760 .75rem/1.3 var(--dj-mono);letter-spacing:.09em}.dj10-text-unit header span:first-child{color:var(--dj10-red)}
.dj10-text-unit blockquote{margin:0;padding:30px 0 26px;font-family:var(--dj-song);font-size:clamp(1.42rem,2.08vw,2.22rem);font-weight:400;line-height:1.66;letter-spacing:.018em;font-synthesis:none}
.dj10-text-unit footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:11px 0;border-top:1px solid var(--dj10-rule);color:var(--dj10-muted);font:700 .75rem/1.45 var(--dj-mono);letter-spacing:.06em}.dj10-text-unit footer a{text-decoration:none}.dj10-text-unit footer a:hover{color:var(--dj10-red)}
.dj10-variant{margin:24px 0;border-top:1px solid var(--dj10-rule);border-bottom:1px solid var(--dj10-rule)}.dj10-variant summary{cursor:pointer;padding:14px 0;color:var(--dj10-red);font:760 .75rem/1.3 var(--dj-mono);letter-spacing:.09em;list-style:none}.dj10-variant summary::-webkit-details-marker{display:none}.dj10-variant summary:after{content:"+";float:right;color:var(--dj10-ink)}.dj10-variant[open] summary:after{content:"−"}.dj10-variant p{margin:0;padding:0 0 16px;color:var(--dj10-muted);font-family:var(--dj-serif);font-size:.92rem;line-height:1.62}.dj10-variant p span{font-family:var(--dj-song);color:var(--dj10-ink);font-synthesis:none}

.dj10-archaeology{margin-top:clamp(78px,8vw,124px);padding:clamp(60px,7vw,100px) 0;border-top:1px solid var(--dj10-ink);border-bottom:1px solid var(--dj10-ink)}.dj10-archaeology-head{display:grid;grid-template-columns:180px 1fr;gap:48px;margin-bottom:32px}.dj10-archaeology-head small{color:var(--dj10-red);font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.09em}.dj10-archaeology-head h2{margin:0;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.9;letter-spacing:-.05em}.dj10-proof{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;border-top:1px solid var(--dj10-rule);border-bottom:1px solid var(--dj10-rule)}.dj10-proof article{padding:28px 20px}.dj10-proof article small{display:block;margin-bottom:36px;color:var(--dj10-red);font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.08em}.dj10-proof article h3{margin:0 0 10px;font-size:1.65rem;line-height:1.05}.dj10-proof article p{margin:0;color:var(--dj10-muted);font-family:var(--dj-serif);font-size:.87rem;line-height:1.58}.dj10-proof .arrow{display:grid;place-items:center;border-left:1px solid var(--dj10-rule);border-right:1px solid var(--dj10-rule);font-size:1.4rem}.dj10-proof article:last-child{background:rgba(157,51,32,.045)}.dj10-proof article:last-child h3{color:var(--dj10-red)}
.dj10-archaeology-source{margin-top:16px;color:var(--dj10-muted);font:700 .75rem/1.45 var(--dj-mono);letter-spacing:.05em}.dj10-archaeology-source a{text-decoration:none;border-bottom:1px solid var(--dj10-rule)}

.dj10-clock-ending{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding:clamp(70px,8vw,118px) 0;border-bottom:1px solid var(--dj10-ink)}.dj10-clock-ending article{min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.dj10-clock-ending small{color:var(--dj10-red);font:760 .75rem/1.2 var(--dj-mono);letter-spacing:.1em}.dj10-clock-ending b{font-size:clamp(3rem,6vw,7rem);font-weight:590;line-height:.86;letter-spacing:-.06em}.dj10-clock-ending p{margin:0;color:var(--dj10-muted);font-family:var(--dj-serif);line-height:1.55}.dj10-clock-ending i{display:block;width:130px;height:1px;background:var(--dj10-rule);position:relative}.dj10-clock-ending i:after{content:"?";position:absolute;left:50%;top:-16px;transform:translateX(-50%);background:var(--dj10-paper);padding:0 10px;color:var(--dj10-muted);font:760 .75rem/1 var(--dj-mono)}

@media(max-width:1000px){.dj10-bridge-head,.dj10-night-head{grid-template-columns:1fr;gap:22px}.dj10-season-grid{grid-template-columns:1fr}.dj10-evidence-strip{grid-template-columns:repeat(2,1fr)}.dj10-proof{grid-template-columns:1fr}.dj10-proof .arrow{min-height:52px;border:0;border-top:1px solid var(--dj10-rule);border-bottom:1px solid var(--dj10-rule)}.dj10-archaeology-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:760px){.dj10-page .dj-entry-title h1{font-size:clamp(3.4rem,16vw,6rem)}.dj10-crossing{min-height:300px}.dj10-night{padding-left:20px;padding-right:20px}.dj10-food-list{grid-template-columns:1fr}.dj10-food:nth-child(even){padding-left:0;border-left:0}.dj10-evidence-strip{grid-template-columns:1fr}.dj10-box{grid-template-columns:1fr}.dj10-box-shape{max-width:300px}.dj10-clock-ending{grid-template-columns:1fr;gap:18px}.dj10-clock-ending i{width:1px;height:70px;margin-left:18px}.dj10-clock-ending i:after{left:-7px;top:28px;transform:none}}
