/* Scoped additions: does not restyle the existing 30 articles. */
.wsr-dialogue.ws-dialogue{display:grid;gap:20px;margin:32px 0;padding:24px 0;max-width:100%;box-sizing:border-box}
.wsr-dialogue .ws-dialogue__turn{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:start}
.wsr-dialogue .ws-dialogue__turn--editor{grid-template-columns:minmax(0,1fr) 88px}
.wsr-dialogue .ws-dialogue__speaker{display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center;color:#17364b}
.wsr-dialogue .ws-dialogue__turn--editor .ws-dialogue__speaker{grid-column:2;grid-row:1}
.wsr-dialogue .ws-dialogue__avatar{display:block;width:70px;height:70px;background-color:#fff;background-size:cover;background-position:center;border:3px solid #efd0c4;border-radius:50%;box-shadow:0 5px 14px #16334512}
.wsr-dialogue .ws-dialogue__turn--reader .ws-dialogue__avatar--initial{background-image:url('../images/mizuhiro-reader-avatar.webp');font-size:0;color:transparent}
.wsr-dialogue .ws-dialogue__turn--editor .ws-dialogue__avatar--initial{background-image:url('../images/shirube-editor-avatar.webp');font-size:0;color:transparent;border-color:#bcdbd6}
.wsr-dialogue .ws-dialogue__identity{display:flex;flex-direction:column;gap:3px;line-height:1.4}.wsr-dialogue .ws-dialogue__identity strong{font-size:12px}.wsr-dialogue .ws-dialogue__identity small{font-size:10px;color:#5c6d74}
.wsr-dialogue p.ws-dialogue__bubble{background:#fff;border:1px solid #dbe4e5;border-left:4px solid #c27a62;border-radius:15px;margin:0;padding:20px 22px;font-size:15px;font-weight:500;line-height:1.9;color:#223b48;overflow-wrap:anywhere;box-shadow:0 6px 18px #14304708}
.wsr-dialogue .ws-dialogue__turn--editor p.ws-dialogue__bubble{grid-column:1;grid-row:1;border-left:1px solid #dbe4e5;border-right:4px solid #287b78;background:#f6fbfa}
.wsr-faq{margin:38px 0;padding:24px;border:1px solid #c9dcdb;border-radius:16px;background:#f6faf9;color:#17364b}.wsr-faq h2{font-size:22px;line-height:1.55;margin:0 0 20px}.wsr-faq .ws-article-faq__list{display:grid;gap:15px}.wsr-faq .ws-article-faq__item{padding:18px;background:#fff;border-radius:10px;border:1px solid #dbe6e4}.wsr-faq .ws-article-faq__question,.wsr-faq .ws-article-faq__answer{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.wsr-faq .ws-article-faq__question h3{font-size:17px;line-height:1.7;margin:0 0 10px;padding:0;background:none;border:0}.wsr-faq .ws-article-faq__answer p{font-size:15px;line-height:1.95;margin:0}.wsr-faq .ws-article-faq__mark,.wsr-faq .ws-article-faq__answer-mark{font-weight:800;line-height:1.9;color:#257a77}
@media(max-width:600px){.wsr-dialogue .ws-dialogue__turn{grid-template-columns:76px minmax(0,1fr);gap:10px}.wsr-dialogue .ws-dialogue__turn--editor{grid-template-columns:minmax(0,1fr) 76px}.wsr-dialogue .ws-dialogue__avatar{width:54px;height:54px}.wsr-dialogue p.ws-dialogue__bubble{font-size:14px;padding:15px}.wsr-faq{padding:16px}.wsr-faq .ws-article-faq__item{padding:13px}.wsr-faq .ws-article-faq__question h3{font-size:16px}.wsr-faq .ws-article-faq__question,.wsr-faq .ws-article-faq__answer{grid-template-columns:28px minmax(0,1fr)}}

/* Plain-text references stay readable even for percent-encoded URLs. */
p.wsr-research-source{overflow-wrap:anywhere;word-break:normal}
p.wsr-research-source code{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.9em}
