@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600&display=swap');

:root{
  --ntl-bg:#1a0b1a;
  --ntl-card:#2a0b2a;
  --ntl-border:#3a1a3a;
  --ntl-pink:#ff4d94;
  --ntl-lightpink:#ff6b9d;
  --ntl-softpink:#ff88a6;
  --ntl-palepink:#ffa5b0;
  --ntl-text:#f0d0f0;
  --ntl-sub:#b080b0;
  --ntl-dim:#906090;
}

.ntl-wrap{
  background:var(--ntl-bg);
  color:var(--ntl-text);
  font-family:'Noto Sans SC','Microsoft YaHei','Segoe UI',sans-serif;
  line-height:1.75;
  font-size:14px;
  padding:22px 20px;
  border-radius:10px;
  margin:10px 0;
  border:1px solid var(--ntl-border);
  box-shadow:0 8px 30px rgba(150,0,100,0.3);
  position:relative;
}
.ntl-wrap::after{
  content:'';
  position:absolute;
  bottom:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,var(--ntl-pink),var(--ntl-lightpink),var(--ntl-softpink),var(--ntl-palepink));
}

.ntl-env{
  color:var(--ntl-sub);
  font-size:12px;
  text-align:center;
  padding:8px 0;
  margin-bottom:18px;
  border-top:1px dashed var(--ntl-border);
  border-bottom:1px dashed var(--ntl-border);
  letter-spacing:1.5px;
  font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;
}

.ntl-body{
  margin:16px 0;
  text-align:justify;
  letter-spacing:0.3px;
}

.ntl-her{color:var(--ntl-pink);font-weight:600;}
.ntl-him{color:var(--ntl-dim);font-weight:bold;}

.ntl-cos{
  color:var(--ntl-softpink);
  font-size:13px;
  margin:10px 0;
  padding:10px 14px;
  text-align:center;
  border:1px dashed var(--ntl-softpink);
  border-radius:6px;
  background:rgba(255,77,148,0.05);
  font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;
  letter-spacing:1px;
}

.ntl-contrast{
  color:var(--ntl-lightpink);
  font-size:12px;
  margin:10px 0;
  padding:10px 14px;
  text-align:center;
  border:1px solid rgba(255,107,157,0.3);
  border-radius:6px;
  background:rgba(255,107,157,0.05);
  font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;
  letter-spacing:2px;
}

.ntl-cut{
  border:none;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--ntl-border),transparent);
  margin:20px 22px;
}

.ntl-panel{
  background:var(--ntl-card);
  border:1px solid var(--ntl-border);
  border-radius:8px;
  padding:16px 18px;
  margin-top:20px;
}
.ntl-panel-h{
  color:var(--ntl-softpink);
  font-size:11px;
  font-weight:600;
  text-align:center;
  margin-bottom:10px;
  padding-bottom:8px;
  border-bottom:1px solid var(--ntl-border);
  letter-spacing:5px;
  font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;
}
.ntl-panel-r{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:6px 0;
  font-size:12px;
  font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;
}
.ntl-panel-k{color:var(--ntl-sub);}
.ntl-panel-v{color:var(--ntl-text);font-weight:500;}

.ntl-acts{
  background:var(--ntl-card);
  border:1px solid var(--ntl-border);
  border-radius:8px;
  padding:16px 18px;
  margin-top:18px;
}
.ntl-acts-h{
  color:var(--ntl-pink);
  font-size:11px;
  font-weight:600;
  text-align:center;
  margin-bottom:10px;
  padding-bottom:8px;
  border-bottom:1px solid var(--ntl-border);
  letter-spacing:5px;
  font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;
}
.ntl-acts-i{
  padding:7px 0;
  font-size:13px;
  color:#e0c0e0;
  line-height:1.7;
  font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;
  border-bottom:1px dashed var(--ntl-border);
}
.ntl-acts-i:last-child{
  color:var(--ntl-sub);
  font-size:12px;
  margin-top:6px;
  padding-top:10px;
  border-top:1px dashed var(--ntl-border);
  border-bottom:none;
}

.ntl-reason{
  background:var(--ntl-card);
  border:1px dashed var(--ntl-border);
  border-radius:8px;
  margin-bottom:18px;
  font-size:12px;
  color:var(--ntl-sub);
  line-height:1.75;
  font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;
}
.ntl-reason summary{
  padding:8px 14px;
  cursor:pointer;
  user-select:none;
  color:var(--ntl-dim);
  font-size:11px;
  letter-spacing:2.5px;
  font-weight:600;
}
.ntl-reason[open] summary{
  border-bottom:1px dashed var(--ntl-border);
  margin-bottom:6px;
}
.ntl-reason-in{padding:8px 14px 10px;}
.ntl-reason-r{padding:4px 0;display:flex;gap:12px;}
.ntl-reason-k{color:var(--ntl-dim);min-width:85px;flex-shrink:0;font-weight:500;}
.ntl-reason-v{color:var(--ntl-sub);}

.ntl-mem{
  background:var(--ntl-card);
  border:1px solid var(--ntl-border);
  border-radius:8px;
  margin-top:18px;
  font-size:12px;
  color:var(--ntl-sub);
  line-height:1.75;
  font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;
}
.ntl-mem summary{
  padding:10px 14px;
  cursor:pointer;
  user-select:none;
  color:var(--ntl-dim);
  font-size:12px;
  letter-spacing:2.5px;
  font-weight:600;
}
.ntl-mem[open] summary{
  border-bottom:1px solid var(--ntl-border);
}
.ntl-mem-in{padding:10px 14px;}
.ntl-mem-s{margin-bottom:14px;}
.ntl-mem-s:last-child{margin-bottom:0;}
.ntl-mem-t{
  color:var(--ntl-dim);
  font-size:11px;
  font-weight:600;
  margin-bottom:6px;
  letter-spacing:2.5px;
}
.ntl-mem-l{padding:4px 0;color:var(--ntl-sub);font-size:12px;}
.ntl-mem-p{
  padding:5px 0 5px 14px;
  border-left:2px solid var(--ntl-border);
  margin:5px 0;
  color:var(--ntl-sub);
  font-size:12px;
  line-height:1.6;
}
.ntl-mem-w{
  color:var(--ntl-palepink);
  font-size:10px;
  margin-top:10px;
  padding-top:8px;
  border-top:1px dashed var(--ntl-border);
  text-align:center;
  font-weight:600;
}

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