#discussion{width:min(39rem,92vw);max-height:88dvh;overflow:auto;padding:0;border:1px solid #b59b70;border-radius:20px;background:var(--cream);color:var(--ink);box-shadow:0 18px 60px #16251a55}
#discussion::backdrop{background:#12291fd1}
.discussion-sheet{padding:clamp(18px,3vw,30px)}
.discussion-sheet header{position:relative;border-bottom:1px solid #dbc8a3;padding:0 48px 14px 0}
.discussion-sheet small{color:#715423;font-weight:bold;font-size:14px}
.discussion-sheet h2{font: bold clamp(25px,3vw,36px)/1.13 Georgia,serif;margin:6px 0}
.discussion-sheet header p{margin:0;color:#545442}
#discussion-close{position:absolute;top:0;right:0;border-radius:50%;width:44px;height:44px;background:#f3e8ce}
#discussion-list article{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:14px 0;border-bottom:1px solid #e3d5b7}
#discussion-list article:last-child{border:0;padding-bottom:0}
#discussion-list strong{grid-column:1;color:#725020;font-size:14px}
#discussion-list p{grid-column:1;line-height:1.45;margin:0;font:19px/1.4 Georgia,serif}
#discussion-list button{grid-column:2;grid-row:1/span 2;border-radius:24px;background:var(--ink);color:var(--cream);padding:0 16px;min-height:44px;font-weight:bold}
@media(max-width:410px){#discussion-list article{display:block}#discussion-list button{margin-top:8px}}
