/* ===== NTR冰山室友 ===== */

.nt-wrap{
  background:linear-gradient(170deg,#0c0608 0%,#140a0e 50%,#10080c 100%);
  color:#e0d4d8;
  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(200,60,80,.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(200,60,80,.04) 0%,transparent 70%);
  pointer-events:none;
}

.nt-scene{
  color:#8a7078;
  font-size:12px;
  border-left:2px solid rgba(200,60,80,.2);
  padding:8px 14px;
  margin-bottom:16px;
  background:rgba(200,60,80,.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:#c84860;
  font-weight:bold;
}

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

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

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

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

.nt-cot{
  background:rgba(80,30,40,.05);
  border:1px dashed rgba(160,60,80,.1);
  border-radius:8px;
  margin-bottom:16px;
  font-size:12px;
  color:#8a7078;
  line-height:1.8;
}
.nt-cot summary{
  padding:8px 12px;
  cursor:pointer;
  user-select:none;
  color:#786068;
  font-size:11px;
  letter-spacing:1px;
}
.nt-cot[open] summary{
  border-bottom:1px dashed rgba(160,60,80,.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:#6a4858;min-width:80px;flex-shrink:0;}
.nt-cot-val{color:#a08898;}

.nt-mem{
  background:rgba(80,30,40,.03);
  border:1px solid rgba(160,60,80,.06);
  border-radius:10px;
  margin-top:16px;
  font-size:12px;
  color:#887080;
  line-height:1.8;
}
.nt-mem summary{
  padding:10px 14px;
  cursor:pointer;
  user-select:none;
  color:#786068;
  font-size:12px;
  letter-spacing:1px;
}
.nt-mem[open] summary{
  border-bottom:1px solid rgba(160,60,80,.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:#a07080;
  font-size:11px;
  font-weight:bold;
  margin-bottom:6px;
  letter-spacing:1px;
}
.nt-mem-line{
  padding:3px 0;
  color:#806878;
  font-size:12px;
}
.nt-mem-sum-item{
  padding:4px 0 4px 10px;
  border-left:2px solid rgba(160,60,80,.1);
  margin:4px 0;
  color:#a08898;
  font-size:12px;
}

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