/* ===== NTL高冷人妻鄰居 ===== */

.nt-wrap{
  background:linear-gradient(170deg,#08060c 0%,#0e0a14 50%,#0c0810 100%);
  color:#d8d0e0;
  font-family:'Microsoft YaHei','PingFang SC',sans-serif;
  line-height:2;
  font-size:14px;
  padding:20px 18px;
  border-radius:14px;
  margin:8px 0;
  border:1px solid rgba(160,96,200,.1);
  box-shadow:0 4px 24px rgba(0,0,0,.6);
  position:relative;
  overflow:hidden;
}
.nt-wrap::before{
  content:'';
  position:absolute;
  top:-30%;right:-15%;
  width:280px;height:280px;
  background:radial-gradient(circle,rgba(160,96,200,.04) 0%,transparent 70%);
  pointer-events:none;
}

.nt-scene{
  color:#9080a8;
  font-size:12px;
  border-left:2px solid rgba(160,96,200,.2);
  padding:8px 14px;
  margin-bottom:16px;
  background:rgba(160,96,200,.02);
  border-radius:0 8px 8px 0;
  line-height:1.8;
}

.nt-text{
  margin:12px 0;
  text-align:justify;
  letter-spacing:.5px;
}

.nt-name{
  color:#a060c8;
  font-weight:bold;
}

.nt-think{
  color:#a088b0;
  font-style:italic;
  font-size:13px;
  margin:10px 0;
  padding:8px 14px;
  border-left:2px dashed rgba(160,120,184,.3);
  opacity:.9;
}

.nt-div{
  border:none;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(160,96,200,.2),transparent);
  margin:18px 0;
}

.nt-panel{
  background:rgba(12,8,16,.6);
  border:1px solid rgba(160,96,200,.1);
  border-radius:10px;
  padding:14px 16px;
  margin-top:18px;
}
.nt-pt{
  color:#a060c8;
  font-size:13px;
  font-weight:bold;
  margin-bottom:10px;
  padding-bottom:6px;
  border-bottom:1px solid rgba(160,96,200,.1);
  letter-spacing:2px;
}
.nt-pi{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:4px 0;
  font-size:12px;
  color:#b0a0b8;
}
.nt-pl{color:#8878a0;}
.nt-pv{color:#d8d0e0;}

.nt-acts{
  background:rgba(160,96,200,.02);
  border:1px solid rgba(160,96,200,.08);
  border-radius:10px;
  padding:14px 16px;
  margin-top:16px;
}
.nt-acts-t{
  color:#a060c8;
  font-size:13px;
  font-weight:bold;
  margin-bottom:10px;
  padding-bottom:6px;
  border-bottom:1px solid rgba(160,96,200,.08);
  letter-spacing:2px;
}
.nt-acts-i{
  padding:6px 0;
  font-size:13px;
  color:#c8b0d0;
  line-height:1.7;
}
.nt-acts-i:last-child{
  color:#9080a8;
  font-size:12px;
  margin-top:4px;
  padding-top:8px;
  border-top:1px dashed rgba(160,96,200,.06);
}

.nt-cot{
  background:rgba(80,40,100,.05);
  border:1px dashed rgba(120,60,160,.1);
  border-radius:8px;
  margin-bottom:16px;
  font-size:12px;
  color:#9080a8;
  line-height:1.8;
}
.nt-cot summary{
  padding:8px 12px;
  cursor:pointer;
  user-select:none;
  color:#8878a0;
  font-size:11px;
  letter-spacing:1px;
}
.nt-cot[open] summary{
  border-bottom:1px dashed rgba(120,60,160,.08);
  margin-bottom:4px;
}
.nt-cot-inner{padding:8px 12px 10px;}
.nt-cot-item{padding:2px 0;display:flex;gap:6px;}
.nt-cot-label{color:#786890;min-width:80px;flex-shrink:0;}
.nt-cot-val{color:#a088b0;}

.nt-mem{
  background:rgba(80,40,100,.03);
  border:1px solid rgba(120,60,160,.06);
  border-radius:10px;
  margin-top:16px;
  font-size:12px;
  color:#9888a8;
  line-height:1.8;
}
.nt-mem summary{
  padding:10px 14px;
  cursor:pointer;
  user-select:none;
  color:#8878a0;
  font-size:12px;
  letter-spacing:1px;
}
.nt-mem[open] summary{
  border-bottom:1px solid rgba(120,60,160,.05);
}
.nt-mem-inner{padding:10px 14px;}
.nt-mem-sec{margin-bottom:12px;}
.nt-mem-sec:last-child{margin-bottom:0;}
.nt-mem-st{
  color:#a080b0;
  font-size:11px;
  font-weight:bold;
  margin-bottom:6px;
  letter-spacing:1px;
}
.nt-mem-line{
  padding:3px 0;
  color:#9078a8;
  font-size:12px;
}
.nt-mem-sum-item{
  padding:4px 0 4px 10px;
  border-left:2px solid rgba(120,60,160,.1);
  margin:4px 0;
  color:#a088b0;
  font-size:12px;
}

.nt-wrap details{margin:10px 0;}
.nt-wrap details summary{cursor:pointer;user-select:none;}
