ai{
  display:block;
  font-family:'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  font-size:15px;
  color:#3a3a3a;
  background:#f4f7f2;
  border-radius:14px;
  padding:4px 2px 10px;
  max-width:680px;
  margin:0 auto;
}

/* ── 正文区 ── */
ai article{
  background:#fff;
  border-radius:12px;
  padding:16px 16px 12px;
  margin:8px 6px;
  line-height:1.9;
  font-size:15.5px;
  letter-spacing:.25px;
  color:#2e2e2e;
  position:relative;
  box-shadow:0 2px 8px #b8d4b020;
  border-top:3px solid transparent;
  border-image:linear-gradient(90deg,#a8d8b0,#88bce0,#f0a8b8) 1;
}
ai article p{margin:.6em 0;}
ai article p:first-child{margin-top:0;}
ai article p:last-child{margin-bottom:0;}

/* ── details 卡片 ── */
ai details{
  background:#fff;
  border-radius:10px;
  margin:6px 6px 0;
  box-shadow:0 1px 5px #c8d8c018;
  overflow:hidden;
}
ai details summary{
  list-style:none;
  padding:9px 12px 9px 14px;
  font-size:13.5px;
  font-weight:700;
  color:#4a6a5a;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:6px;
  border-bottom:1px solid #eef2ec;
  position:relative;
  user-select:none;
  background:linear-gradient(90deg,#f0f7f0,#f8fbf8);
  transition:background .2s;
}
ai details summary::-webkit-details-marker{display:none;}
ai details summary::after{
  content:'›';
  margin-left:auto;
  font-size:16px;
  color:#a0c0a8;
  transition:transform .25s;
  line-height:1;
}
ai details[open] summary::after{transform:rotate(90deg);}
ai details summary:hover{background:linear-gradient(90deg,#e6f2e8,#f2f8f2);}

/* ── details 内容区 ── */
ai details>p,
ai details>div.nc{
  padding:0;
  margin:0;
}

/* ── p[t] 行 ── */
ai p[t]{
  display:flex;
  align-items:baseline;
  gap:0;
  padding:5px 10px 5px 0;
  border-bottom:1px solid #f0f4ee;
  font-size:13px;
  line-height:1.6;
  transition:background .15s;
  flex-wrap:wrap;
}
ai p[t]:last-child{border-bottom:none;}
ai p[t]:hover{background:#f5fbf5;}
ai p[t]::before{
  content:attr(t);
  flex-shrink:0;
  font-size:11px;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,#88c8a0,#6ab890);
  border-radius:0 4px 4px 0;
  padding:1px 7px 1px 10px;
  margin-right:8px;
  letter-spacing:.5px;
  align-self:flex-start;
  margin-top:1px;
  white-space:nowrap;
}

/* 各区域标签色 */
ai details:nth-of-type(1) p[t]::before{background:linear-gradient(135deg,#88b8e0,#6aa0cc);}
ai details:nth-of-type(2) p[t]::before{background:linear-gradient(135deg,#c0a8e0,#a88ccc);}
ai details:nth-of-type(3) p[t]::before{background:linear-gradient(135deg,#f0a8b8,#d88898);}
ai details:nth-of-type(4) p[t]::before{background:linear-gradient(135deg,#f5c878,#e0a850);}
ai details:nth-of-type(5) p[t]::before{background:linear-gradient(135deg,#88c8c0,#60a89c);}
ai details:nth-of-type(6) p[t]::before{background:linear-gradient(135deg,#a0b8e0,#7890c0);}

/* 外貌-f 标签文字截断显示 */
ai p[t="外貌-f"]::before{content:'外貌';}

/* ── d 标签（内容行） ── */
ai d{
  display:block;
  width:100%;
  color:#444;
  padding:1px 0;
}

/* ── f 标签（记忆分区头） ── */
ai f{
  display:inline-block;
  font-size:11.5px;
  font-weight:700;
  color:#7a9a7a;
  background:#eef6ee;
  border-radius:4px;
  padding:1px 6px;
  margin-right:6px;
  vertical-align:middle;
  white-space:nowrap;
}

/* ── NPC 块 ── */
ai div.nc{
  border-left:3px solid #f0a8b8;
  margin:6px 10px;
  border-radius:0 8px 8px 0;
  background:#fff9fb;
  overflow:hidden;
}
ai div.nc:nth-of-type(2){border-left-color:#88b8e0;background:#f7fbff;}
ai div.nc:nth-of-type(3){border-left-color:#88c8a0;background:#f5fbf5;}
ai div.nc:nth-of-type(4){border-left-color:#f5c878;background:#fffbf0;}
ai div.nc p[t]::before{background:linear-gradient(135deg,#f0a8b8,#d888a0);}
ai div.nc:nth-of-type(2) p[t]::before{background:linear-gradient(135deg,#88b8e0,#6898c8);}
ai div.nc:nth-of-type(3) p[t]::before{background:linear-gradient(135deg,#88c8a0,#60a870);}
ai div.nc:nth-of-type(4) p[t]::before{background:linear-gradient(135deg,#f5c878,#d8a040);}

/* ── 压力标签 ── */
ai s1,ai s2,ai s3{
  display:inline-block;
  border-radius:4px;
  padding:1px 6px;
  font-size:12px;
  font-weight:600;
  margin:2px 3px 2px 0;
  vertical-align:middle;
}
ai s1{background:#ffe0e0;color:#c04040;}
ai s2{background:#fff0d8;color:#c07020;}
ai s3{background:#eaeaea;color:#707070;}

/* ── bar 进度条（/100，每5档） ── */
ai bar{
  display:inline-block;
  vertical-align:middle;
  width:60px;
  height:6px;
  background:#eee;
  border-radius:3px;
  margin:0 4px;
  position:relative;
  overflow:hidden;
}
ai bar::after{
  content:'';
  position:absolute;
  left:0;top:0;height:100%;
  border-radius:3px;
  background:linear-gradient(90deg,#88c8a0,#6ab890);
  transition:width .3s;
}
/* /100 档位（每5档） */
ai bar[v="0"]::after{width:0%;}
ai bar[v="5"]::after{width:5%;}
ai bar[v="10"]::after{width:10%;}
ai bar[v="15"]::after{width:15%;}
ai bar[v="20"]::after{width:20%;}
ai bar[v="25"]::after{width:25%;}
ai bar[v="30"]::after{width:30%;}
ai bar[v="35"]::after{width:35%;}
ai bar[v="40"]::after{width:40%;}
ai bar[v="45"]::after{width:45%;}
ai bar[v="50"]::after{width:50%;}
ai bar[v="55"]::after{width:55%;}
ai bar[v="60"]::after{width:60%;}
ai bar[v="65"]::after{width:65%;}
ai bar[v="70"]::after{width:70%;}
ai bar[v="75"]::after{width:75%;}
ai bar[v="80"]::after{width:80%;}
ai bar[v="85"]::after{width:85%;}
ai bar[v="90"]::after{width:90%;}
ai bar[v="95"]::after{width:95%;}
ai bar[v="100"]::after{width:100%;}
/* /10 档位（s="10"标记） */
ai bar[s="10"][v="0"]::after{width:0%;}
ai bar[s="10"][v="1"]::after{width:10%;}
ai bar[s="10"][v="2"]::after{width:20%;}
ai bar[s="10"][v="3"]::after{width:30%;}
ai bar[s="10"][v="4"]::after{width:40%;}
ai bar[s="10"][v="5"]::after{width:50%;}
ai bar[s="10"][v="6"]::after{width:60%;}
ai bar[s="10"][v="7"]::after{width:70%;}
ai bar[s="10"][v="8"]::after{width:80%;}
ai bar[s="10"][v="9"]::after{width:90%;}
ai bar[s="10"][v="10"]::after{width:100%;}
/* 高值变色 */
ai bar[v="80"]::after,ai bar[v="85"]::after,
ai bar[v="90"]::after,ai bar[v="95"]::after,
ai bar[v="100"]::after{background:linear-gradient(90deg,#f0a8b8,#d87890);}
ai bar[s="10"][v="9"]::after,
ai bar[s="10"][v="10"]::after{background:linear-gradient(90deg,#f0a8b8,#d87890);}

/* ── 抉择区特化 ── */
ai details:last-of-type{
  border:1.5px solid #c8e0c8;
  background:linear-gradient(160deg,#f5fbf5,#fff);
}
ai details:last-of-type summary{
  color:#3a6a4a;
  background:linear-gradient(90deg,#e8f5e8,#f5fbf5);
}
ai details:last-of-type p[t="决策"]{flex-direction:column;align-items:flex-start;}
ai details:last-of-type p[t="决策"]::before{display:none;}
ai details:last-of-type p[t="决策"]>d:first-child{
  font-size:12.5px;
  color:#6a8a6a;
  padding:4px 10px 6px;
  border-bottom:1px dashed #d0e8d0;
  width:100%;
  box-sizing:border-box;
  margin-bottom:2px;
}
ai details:last-of-type p[t="决策"]>d:not(:first-child){
  padding:4px 12px;
  font-size:13.5px;
  color:#2e5a3e;
  border-radius:6px;
  margin:2px 8px;
  background:#f0f8f0;
  border-left:3px solid #88c8a0;
  width:calc(100% - 16px);
  box-sizing:border-box;
  transition:background .15s;
}
ai details:last-of-type p[t="决策"]>d:last-child{
  border-left-color:#c0a8e0;
  background:#f5f0fb;
  color:#5a4a7a;
}