/* Temple / ritual hearing dialogue */
.temple-dialogues{position:relative;margin:0 0 2.4rem;padding:clamp(1rem,3vw,1.65rem);overflow:hidden;background:linear-gradient(145deg,rgba(255,253,247,.96),rgba(244,236,218,.72));border:1px solid #cfc1a8;border-top:5px solid var(--gold);box-shadow:0 18px 44px rgba(47,39,29,.09)}
.temple-dialogues:before{content:"疏\A文";white-space:pre;position:absolute;top:1rem;right:1.4rem;color:rgba(139,44,38,.075);font:900 clamp(3rem,9vw,6.5rem)/.8 serif;letter-spacing:.05em;pointer-events:none}
.temple-dialogues>header{position:relative;max-width:860px;margin-bottom:1.35rem}
.temple-dialogues>header h3{margin:.75rem 0 .45rem;font-size:clamp(1.65rem,3.2vw,2.55rem);line-height:1.2;color:#302920}
.temple-dialogues>header p{max-width:760px;margin:.35rem 0;color:#67594c;line-height:1.8}
.temple-dialogues details{position:relative;margin:.8rem 0;border:1px solid #d7cbb7;background:rgba(255,255,255,.78);box-shadow:0 5px 16px rgba(60,49,35,.045);transition:border-color .2s,box-shadow .2s}
.temple-dialogues details[open]{border-color:#b99e6c;box-shadow:0 10px 24px rgba(60,49,35,.08)}
.temple-dialogues summary{display:grid;grid-template-columns:minmax(82px,110px) 1fr auto 1.1rem;align-items:center;gap:.8rem;padding:1rem 1.1rem;cursor:pointer;list-style:none;background:linear-gradient(90deg,rgba(236,224,198,.66),rgba(255,255,255,.35))}
.temple-dialogues summary::-webkit-details-marker{display:none}.temple-dialogues summary:after{content:"＋";color:var(--red);font:900 1.15rem/1 system-ui,sans-serif}.temple-dialogues details[open]>summary:after{content:"−"}
.temple-dialogues summary time{font:900 .78rem/1.2 system-ui,sans-serif;color:var(--red);letter-spacing:.04em}.temple-dialogues summary strong{font-size:1rem;line-height:1.45;color:#302920}.temple-dialogues summary span{padding:.28rem .5rem;border:1px solid rgba(46,83,76,.3);border-radius:999px;color:var(--jade);font:800 .68rem/1 system-ui,sans-serif;white-space:nowrap}
.temple-dialogues .outside-chat{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem clamp(.75rem,2.6vw,1.6rem) 1.4rem;border-top:1px solid #ded3bf;background:radial-gradient(circle at 12px 12px,rgba(126,101,63,.045) 1px,transparent 1.5px) 0 0/24px 24px}
.temple-dialogues .outside-chat>p{position:relative;width:min(88%,760px);margin:0;padding:1rem 1.15rem 1.05rem 1.3rem;border:1px solid #d8cbb6;border-radius:5px 18px 18px 18px;background:#fffdf8;box-shadow:0 7px 18px rgba(54,43,31,.07);line-height:1.75}
.temple-dialogues .outside-chat>p:before{content:"庭審問答";position:absolute;top:-.62rem;left:1rem;padding:.13rem .48rem;border-radius:999px;background:#4d655f;color:#fff;font:800 .62rem/1.3 system-ui,sans-serif;letter-spacing:.08em}.temple-dialogues .outside-chat>p:nth-of-type(even){align-self:flex-end;border-radius:18px 5px 18px 18px;background:#f8eee8;border-color:#dec6b8}.temple-dialogues .outside-chat>p:nth-of-type(even):before{right:1rem;left:auto;background:var(--red)}
.temple-dialogues .outside-chat>p b{display:inline-block;margin:.32rem .25rem .18rem 0;color:var(--jade);font:900 .76rem/1.4 system-ui,sans-serif;letter-spacing:.06em}.temple-dialogues .outside-chat>p br+b{color:var(--red)}
.temple-dialogues .outside-chat>p.temple-key-dialogue{width:min(94%,820px);align-self:center;padding:1.25rem 1.35rem 1.3rem;border:2px solid #b98b42;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#f7ead5);box-shadow:0 12px 30px rgba(111,72,28,.14);font-size:1.02rem}.temple-dialogues .outside-chat>p.temple-key-dialogue:before{content:"30萬元關鍵證詞";left:50%;right:auto;transform:translateX(-50%);background:#9b632c;white-space:nowrap}.temple-dialogues .outside-chat>p.temple-key-dialogue:after{content:"“";position:absolute;right:1rem;bottom:-.45rem;color:rgba(155,99,44,.14);font:900 5.5rem/1 serif}
.temple-dialogues .outside-chat aside{margin-top:.2rem;padding:.9rem 1rem;border:1px dashed #b99e6c;border-left:5px solid var(--gold);background:#f6efd9;color:#5e503d;font-size:.88rem;line-height:1.65}.temple-dialogues .outside-chat aside b{display:block;margin-bottom:.18rem;color:#795326;font:900 .72rem/1.3 system-ui,sans-serif;letter-spacing:.08em}.temple-dialogues>.dialogue-sources{margin:1.2rem 0 0;border-radius:2px;background:linear-gradient(120deg,#263d39,#36564f)}
@media(max-width:760px){.temple-dialogues{padding:.8rem}.temple-dialogues:before{font-size:3.5rem}.temple-dialogues summary{grid-template-columns:70px 1fr 1rem;gap:.55rem;padding:.85rem .75rem}.temple-dialogues summary span{grid-column:2}.temple-dialogues summary:after{grid-column:3;grid-row:1/3}.temple-dialogues .outside-chat>p,.temple-dialogues .outside-chat>p.temple-key-dialogue{width:100%;padding:.95rem .9rem 1rem}.temple-dialogues .outside-chat>p:nth-of-type(even){align-self:stretch}.temple-dialogues .outside-chat>p.temple-key-dialogue{font-size:.95rem}}
