/* 盛夏同檐 · 对话主题（白瓷 / 粉红 / 浅玫瑰） */
ai hd{display:block;background:linear-gradient(180deg,#fffafd,#fdeef3);border:1px solid #efd0dc;border-radius:14px;padding:12px 16px;margin:0 0 14px;box-shadow:0 4px 14px rgba(176,82,112,.07);font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:#4b343b}
ai hd p{margin:5px 0;font-size:13px;line-height:1.75}
ai hd p:first-child{font-family:"Kaiti SC","STKaiti",serif;font-size:16px;letter-spacing:2.5px;color:#b84f72;border-bottom:1px solid #efd0dc;padding-bottom:6px;margin-bottom:8px}
ai hd p[t^="角色·"]{background:#fff;border:1px solid #f1d8e0;border-left:3px solid #d77c9a;border-radius:10px;padding:8px 12px}
ai hd p[t="父母动向"]{background:#faedf2;border-radius:8px;padding:4px 10px;color:#7a5260}
ai hd p[t="在场NPC"]{color:#b85676}
ai hd p[t="信号"]{background:#fdf1f6;border:1px solid #efd0dc;border-radius:8px;padding:4px 10px;color:#b84f72;font-weight:bold}
ai hd span[k]{color:#b84f72;font-weight:bold;margin-right:6px}
ai hd span[v]{color:#6f4d56}
ai article{display:block;font-size:15px;line-height:2;color:#46343a}
ai article p{margin:10px 0;text-indent:2em}
ai article p.opt{margin:5px 0;text-indent:0;font-size:13.5px;line-height:1.7;color:#9f4965;background:#fff7fa;border-left:3px solid #d77c9a;border-radius:8px;padding:6px 10px}
ai article p.opt::before{content:"";}
ai details.mem{display:block;margin:12px 0 0;border:1px solid #efd0dc;border-radius:12px;background:#fffafd;overflow:hidden}
ai details.mem summary{padding:8px 12px;color:#b84f72;font-size:12.5px;letter-spacing:1px;cursor:pointer;list-style:none;user-select:none;background:#fdeef3}
ai details.mem summary::-webkit-details-marker{display:none}
ai details.mem summary::before{content:"▸ ";color:#d77c9a;font-weight:bold}
ai details.mem[open] summary::before{content:"▾ "}
ai details.mem pre{margin:0;padding:10px 12px;border-top:1px dashed #efd0dc;white-space:pre-wrap;word-break:break-word;font-size:11.5px;line-height:1.65;color:#765862;background:#fff}
ai details.mem d{display:block;margin:0;padding:8px 12px;border-top:1px dashed #efd0dc;font-size:12px;line-height:1.65;color:#765862;background:#fff}
ai details.mem d:first-of-type{border-top:1px solid #efd0dc}

ai p.sts{margin:10px 0 6px;padding:10px 14px;border:1px solid #efd0dc;border-left:4px solid #d97797;border-radius:12px;background:#fff7fa;font-size:12.5px;line-height:1.8;color:#7a5560}
ai p.sts b{color:#b84f72}