/* 読みやすさの調整 */
.article section>p,.article .note,.article .exercise p,.article .outcome span,.article .lead{max-width:42em}
.article section>p{line-height:1.95}
.article .note,.article .exercise{line-height:1.9}
.article .note>strong:first-child,.article .exercise>strong:first-child{display:block;margin-bottom:4px}
details.more-info{margin:14px 0 6px;border:1px solid var(--line);border-radius:4px;background:#fff}
details.more-info>summary{cursor:pointer;padding:10px 14px;font-size:14px;font-weight:700;color:var(--muted);list-style:none}
details.more-info>summary::-webkit-details-marker{display:none}
details.more-info>summary::before{content:"＋";display:inline-block;width:1.4em;color:var(--green)}
details.more-info[open]>summary::before{content:"－"}
details.more-info>*:not(summary){margin:0 14px 12px!important}
.glossary-list dt{margin-top:22px;font-weight:750;font-size:17px;color:var(--ink)}
.glossary-list dt code{font-size:.95em}
.glossary-list dd{margin:6px 0 0;line-height:1.9;max-width:42em}
.glossary-index{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 24px;padding:0;list-style:none}
.note code,.outcome code,.exercise code,.play-summary code{font-size:.9em;padding:.1em .35em;background:#dce9e3;border-radius:3px;overflow-wrap:anywhere}
