/* disclaimer */
.nzwl-bl-disclaimer{
  margin:0 0 14px;
  padding:10px 14px;
  border-radius:12px;
  font-size:13px;line-height:1.55;font-weight:600;
  color:#e8c96a;
  background:rgba(240,199,94,.1);
  border:1px solid rgba(240,199,94,.28);
}
.nzwl-bl-modal-disclaimer{
  margin:0 0 14px;
  padding:8px 12px;
  border-radius:10px;
  font-size:12.5px;line-height:1.5;font-weight:600;
  color:#e8c96a;
  background:rgba(240,199,94,.1);
  border:1px solid rgba(240,199,94,.25);
}
/* NZWL Blacklist — dark gold */
.nzwl-bl{--bl-gap:16px;--bl-radius:16px;color:#fff6e8}
.nzwl-bl-topbar{
  /* 去掉内框描边，加大左右留白，避免 1.2.3 贴边 */
  background:rgba(20,16,12,.55)!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:var(--bl-radius);
  padding:20px 36px 22px;
  margin-bottom:16px;
}
.nzwl-bl-toolbar{
  background:rgba(20,16,12,.72)!important;
  border:1px solid rgba(212,168,83,.34)!important;
  border-radius:var(--bl-radius);
  padding:14px 20px;
  margin-bottom:14px;
  box-shadow:0 12px 36px rgba(0,0,0,.28);
}
.nzwl-bl-report{display:flex;gap:12px;align-items:center}
.nzwl-bl-report-ico{
  width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#f0c75e,#c9a227);color:#1a1408;font-size:18px;flex:0 0 auto;
  box-shadow:0 0 18px rgba(240,199,94,.35);
}
.nzwl-bl-report-t{font-size:12px;color:rgba(255,246,232,.65);margin-bottom:2px}
.nzwl-bl-report-qq{font-weight:700;color:#f0c75e;text-decoration:none;font-size:15px}
.nzwl-bl-report-qq:hover{color:#ffe9a8}
.nzwl-bl-report-qq.is-empty{color:rgba(255,246,232,.45);font-weight:500}

.nzwl-bl-intro{margin-top:14px;border-top:1px solid rgba(212,168,83,.14);padding-top:12px}
.nzwl-bl-intro-body ol,
.nzwl-bl-intro-body ul{
  margin:12px 0 0;
  padding-left:1.85em;
  padding-right:12px;
  box-sizing:border-box;
}
.nzwl-bl-intro-body ol li,
.nzwl-bl-intro-body ul li{
  margin:6px 0;
  padding-left:4px;
  line-height:1.75;
}
.nzwl-bl-intro-body p{margin:0 0 8px;padding:0 2px}
.nzwl-bl-intro summary{
  cursor:pointer;list-style:none;font-weight:650;color:#f0c75e;display:flex;align-items:center;gap:8px;
  user-select:none;
}
.nzwl-bl-intro summary::-webkit-details-marker{display:none}
.nzwl-bl-intro-hint{font-size:12px;font-weight:500;color:rgba(255,246,232,.45)}
.nzwl-bl-intro[open] .nzwl-bl-intro-hint{display:none}
.nzwl-bl-intro-body{
  margin-top:12px;font-size:13.5px;line-height:1.75;color:rgba(255,246,232,.88);
  padding:0 4px 4px;
}
.nzwl-bl-intro-body img{max-width:100%;border-radius:12px;margin:8px 0;border:1px solid rgba(212,168,83,.28)}
.nzwl-bl-intro-body a{color:#f0c75e}

.nzwl-bl-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.nzwl-bl-search{display:flex;gap:8px;flex:1 1 240px;min-width:0}
.nzwl-bl-search input[type=search]{
  flex:1;min-width:0;height:40px;padding:0 14px;border-radius:999px;
  background:rgba(12,10,8,.55)!important;border:1px solid rgba(212,168,83,.28)!important;
  color:#fff6e8!important;font-size:14px;outline:none;
}
.nzwl-bl-search input::placeholder{color:rgba(255,246,232,.4)}
.nzwl-bl-search-btn,.nzwl-bl-search-reset{
  height:40px;padding:0 16px;border-radius:999px;border:0;cursor:pointer;font-weight:650;font-size:13px;
}
.nzwl-bl-search-btn{background:linear-gradient(135deg,#f0c75e,#c9a227);color:#1a1408}
.nzwl-bl-search-reset{background:rgba(255,255,255,.06);color:#fff6e8;border:1px solid rgba(212,168,83,.22)!important}
.nzwl-bl-filters{display:flex;flex-wrap:wrap;gap:6px}
.nzwl-bl-filter{
  height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(212,168,83,.28);
  background:rgba(12,10,8,.4);color:rgba(255,246,232,.85);font-size:12.5px;font-weight:600;cursor:pointer;
}
.nzwl-bl-filter.is-on{
  background:linear-gradient(135deg,#f0c75e,#c9a227);color:#1a1408;border-color:transparent;
  box-shadow:0 0 14px rgba(240,199,94,.28);
}

.nzwl-bl-meta{font-size:12.5px;color:rgba(255,246,232,.5);margin:4px 2px 12px}
.nzwl-bl-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--bl-gap);
}
.nzwl-bl-card{
  display:flex;flex-direction:column;gap:10px;
  padding:16px 16px 14px;
  border-radius:var(--bl-radius);
  background:rgba(20,16,12,.72);
  border:1px solid rgba(212,168,83,.32);
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;
  text-align:left;width:100%;color:inherit;font:inherit;
}
.nzwl-bl-card:hover{
  border-color:rgba(240,199,94,.55);
  transform:translateY(-2px);
  box-shadow:0 14px 36px rgba(0,0,0,.38),0 0 20px rgba(240,199,94,.12);
}
.nzwl-bl-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.nzwl-bl-name{
  font-size:16px;font-weight:750;color:#f0c75e;letter-spacing:.01em;
  text-shadow:0 0 18px rgba(240,199,94,.2);
  word-break:break-word;
}
.nzwl-bl-uid{
  display:inline-flex;align-items:center;gap:6px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:13px;font-weight:700;color:#ffe9a8;
  background:rgba(240,199,94,.12);border:1px solid rgba(240,199,94,.35);
  border-radius:999px;padding:4px 10px;white-space:nowrap;
}
.nzwl-bl-uid b{font-weight:600;color:rgba(255,246,232,.55);font-family:inherit;font-size:11px}
.nzwl-bl-tags{display:flex;flex-wrap:wrap;gap:6px}
.nzwl-bl-tag{
  font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:999px;
  background:rgba(194,65,75,.18);border:1px solid rgba(194,65,75,.4);color:#ffb4b8;
}
.nzwl-bl-tag.is-boost{background:rgba(183,121,31,.18);border-color:rgba(240,199,94,.4);color:#f0c75e}
.nzwl-bl-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}
.nzwl-bl-date{font-size:12px;color:rgba(255,246,232,.45)}
.nzwl-bl-thumbs{display:flex;gap:6px}
.nzwl-bl-thumbs img{
  width:40px;height:40px;object-fit:cover;border-radius:10px;
  border:1px solid rgba(212,168,83,.3);background:rgba(0,0,0,.25);
}
.nzwl-bl-empty{
  grid-column:1/-1;text-align:center;padding:48px 16px;
  color:rgba(255,246,232,.5);border:1px dashed rgba(212,168,83,.25);border-radius:var(--bl-radius);
}

.nzwl-bl-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:22px 0 8px}
.nzwl-bl-page{
  min-width:40px;height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(212,168,83,.28);
  background:rgba(12,10,8,.45);color:#fff6e8;font-weight:600;cursor:pointer;
}
.nzwl-bl-page.is-on,.nzwl-bl-page:hover{
  background:linear-gradient(135deg,#f0c75e,#c9a227);color:#1a1408;border-color:transparent;
}
.nzwl-bl-page:disabled{opacity:.35;cursor:not-allowed}

/* Modal — fixed viewport, scrollable panel, no jump-to-top */
.nzwl-bl-modal,
.nzwl-bl-lightbox{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;bottom:0!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:100dvh!important;
  z-index:200100!important;
  display:none;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  -webkit-transform:none!important;
}
.nzwl-bl-modal:not([hidden]),
.nzwl-bl-lightbox:not([hidden]){
  display:block;
}
.nzwl-bl-modal-mask,
.nzwl-bl-lightbox-mask{
  position:absolute;inset:0;
  background:rgba(8,6,4,.78);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
/* 外层滚动容器：整屏可滚，避免内容被裁切 */
.nzwl-bl-modal-scroll{
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;bottom:0!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-height:100dvh!important;
  z-index:1;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:max(12px, env(safe-area-inset-top, 0px)) 14px max(20px, env(safe-area-inset-bottom, 0px));
  box-sizing:border-box;
  pointer-events:auto;
}
.nzwl-bl-modal-panel{
  position:relative;
  z-index:1;
  width:min(560px, 100%);
  max-width:100%;
  margin:8px auto 24px;
  /* 面板自身也可滚，长文案不裁切 */
  max-height:none;
  overflow:visible;
  border-radius:18px;
  background:linear-gradient(165deg,rgba(36,28,18,.98),rgba(14,12,10,.99));
  border:1px solid rgba(240,199,94,.38);
  box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 0 1px rgba(240,199,94,.08) inset;
  padding:22px 22px 24px;
  box-sizing:border-box;
  flex:0 0 auto;
  pointer-events:auto;
}
.nzwl-bl-modal-close{
  position:fixed!important;
  top:max(10px, env(safe-area-inset-top, 0px))!important;
  right:max(10px, env(safe-area-inset-right, 0px))!important;
  width:42px;height:42px;border:0;border-radius:12px;
  background:rgba(20,16,12,.92)!important;
  border:1px solid rgba(240,199,94,.45)!important;
  color:#f0c75e!important;font-size:22px;cursor:pointer;z-index:200120!important;
  touch-action:manipulation;
  display:flex!important;align-items:center;justify-content:center;
  box-shadow:0 4px 16px rgba(0,0,0,.5);
}
.nzwl-bl-lightbox-close{
  position:fixed;top:max(12px, env(safe-area-inset-top));right:12px;width:40px;height:40px;border:0;border-radius:10px;
  background:rgba(20,16,12,.9);border:1px solid rgba(240,199,94,.4);
  color:#f0c75e;font-size:22px;cursor:pointer;z-index:200110;
  touch-action:manipulation;
}
.nzwl-bl-modal-body{padding-right:8px;min-width:0}
.nzwl-bl-modal-name{font-size:22px;font-weight:800;color:#f0c75e;margin:0 36px 8px 0;word-break:break-word}
.nzwl-bl-modal-uid{margin-bottom:12px}
.nzwl-bl-modal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.nzwl-bl-modal-date{font-size:12.5px;color:rgba(255,246,232,.5);margin-bottom:14px}
.nzwl-bl-modal-desc{
  font-size:14px;line-height:1.75;color:rgba(255,246,232,.9);margin-bottom:16px;
  white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;
}
.nzwl-bl-modal-imgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nzwl-bl-modal-imgs img{
  width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;cursor:zoom-in;
  border:1px solid rgba(212,168,83,.32);background:rgba(0,0,0,.3);
  transition:transform .15s,box-shadow .15s;
  display:block;
}
.nzwl-bl-modal-imgs img:hover{transform:scale(1.02);box-shadow:0 0 20px rgba(240,199,94,.25)}
.nzwl-bl-lightbox-img{
  position:relative;z-index:1;display:block;max-width:min(94vw,1100px);max-height:88vh;
  margin:6vh auto 0;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.6);
  object-fit:contain;background:#0a0806;
}
/* 锁后台滚动：不改 height:100%，避免回顶 */
html.nzwl-bl-lock,
html.nzwl-bl-lock body{
  overflow:hidden!important;
  overscroll-behavior:none;
  /* 不改 position，滚动位置保持原样 */
}
html.nzwl-bl-lock .nzwl-bl-modal,
html.nzwl-bl-lock .nzwl-bl-modal-scroll{
  touch-action:pan-y!important;
  pointer-events:auto!important;
}
/* 禁止 body fixed 锁（会关弹窗后整页从顶下移） */
html.nzwl-bl-lock body,
body.nzwl-bl-lock{
  position:static!important;
  top:auto!important;
  width:auto!important;
}


/* Side card on home */
.nzwl-mod-blacklist .nzwl-bl-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.nzwl-mod-blacklist .nzwl-bl-side-item{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:10px 12px;border-radius:12px;text-decoration:none;color:inherit;
  background:rgba(12,10,8,.4);border:1px solid rgba(212,168,83,.22);
  transition:border-color .15s,background .15s;
}
.nzwl-mod-blacklist .nzwl-bl-side-item:hover{border-color:rgba(240,199,94,.45);background:rgba(240,199,94,.08)}
.nzwl-mod-blacklist .nzwl-bl-side-name{font-weight:700;color:#f0c75e;font-size:13.5px}
.nzwl-mod-blacklist .nzwl-bl-side-uid{font-size:11.5px;font-family:ui-monospace,monospace;color:#ffe9a8;opacity:.9}
.nzwl-mod-blacklist .nzwl-bl-side-date{font-size:11px;color:rgba(255,246,232,.4);white-space:nowrap}

/* Mobile: 1 col, 10 per page handled by JS */
@media (max-width:900px){
  .nzwl-bl{--bl-gap:12px}
  .nzwl-bl-grid{grid-template-columns:1fr}
  .nzwl-bl-card{padding:14px}
  .nzwl-bl-name{font-size:15px}
  .nzwl-bl-topbar{padding:18px 28px 20px}
  .nzwl-bl-intro-body{padding:0 2px 2px}
  .nzwl-bl-intro-body ol,
  .nzwl-bl-intro-body ul{padding-left:1.45em}
  .nzwl-bl-modal-scroll{
    padding:max(12px, env(safe-area-inset-top, 0px)) 12px max(28px, env(safe-area-inset-bottom, 0px));
    /* 顶部对齐，长内容从上方开始滚 */
    justify-content:flex-start;
  }
  .nzwl-bl-modal-panel{
    width:100%;
    max-width:100%;
    margin:8px auto 20px;
    padding:18px 16px 22px;
    border-radius:16px;
  }
  .nzwl-bl-modal-name{font-size:18px;margin-right:40px}
  .nzwl-bl-modal-imgs{grid-template-columns:1fr 1fr;gap:8px}
  .nzwl-bl-toolbar{flex-direction:column;align-items:stretch}
  /* 锁后台时仍允许弹层内触摸滚动 */
  html.nzwl-bl-lock .nzwl-bl-modal,
  html.nzwl-bl-lock .nzwl-bl-modal *{
    touch-action:pan-y!important;
  }
  html.nzwl-bl-lock .nzwl-bl-modal-mask{
    touch-action:none!important;
  }
}
@media (max-width:480px){
  .nzwl-bl-card-top{flex-direction:column;align-items:flex-start}
  .nzwl-bl-uid{font-size:12px}
}


/* QQ / 微信 可选高亮 */
.nzwl-bl-ids{
  display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center;
  max-width:min(100%, 280px);
}
.nzwl-bl-card-top{
  align-items:flex-start;
}
.nzwl-bl-contact{
  display:inline-flex;align-items:center;gap:6px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12.5px;font-weight:700;
  border-radius:999px;padding:4px 10px;white-space:nowrap;
}
.nzwl-bl-contact b{font-weight:600;font-family:inherit;font-size:11px}
.nzwl-bl-qq{
  color:#9fd0ff;
  background:rgba(47,111,237,.16);
  border:1px solid rgba(100,160,255,.45);
  text-shadow:0 0 12px rgba(100,160,255,.25);
}
.nzwl-bl-wx{
  color:#9ef0c0;
  background:rgba(47,180,100,.14);
  border:1px solid rgba(80,200,120,.42);
  text-shadow:0 0 12px rgba(80,200,120,.22);
}
.nzwl-bl-modal-uid.nzwl-bl-ids{
  justify-content:flex-start;
  max-width:none;
  margin-bottom:12px;
  gap:8px;
}
@media (max-width:480px){
  .nzwl-bl-ids{justify-content:flex-start;max-width:100%}
  .nzwl-bl-contact,.nzwl-bl-uid{font-size:12px}
}


/* 骗子名单页：内容区左右再留空 */
.nzwl-page-heimingdan .nzwl-page-content,
.nzwl-page-heimingdan .nzwl-bl{
  padding-left:4px;
  padding-right:4px;
}
@media (max-width:900px){
  .nzwl-page-heimingdan .nzwl-page-content{
    padding-left:4px!important;
    padding-right:4px!important;
  }
  .nzwl-bl-topbar{padding:18px 24px 20px!important}
  .nzwl-bl-intro-body ol,
  .nzwl-bl-intro-body ul{padding-left:1.7em!important;padding-right:10px!important}
}



/* 顶栏彻底去框去阴影（覆盖 nzwl-glass） */
.nzwl-bl-topbar,
.nzwl-bl-topbar.nzwl-glass,
body.nzwl-skin .nzwl-bl-topbar{
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  background:rgba(20,16,12,.55)!important;
  background-image:none!important;
}
.nzwl-bl-topbar::before,
.nzwl-bl-topbar::after{
  display:none!important;
  content:none!important;
}

/* topbar pad final */
.nzwl-bl-topbar{
  padding:20px 36px 22px!important;
  border:0!important;
  box-shadow:none!important;
}
@media (max-width:900px){
  .nzwl-bl-topbar{padding:18px 26px 20px!important}
}


/* mobile toolbar compact */
@media (max-width:900px){
  .nzwl-bl-toolbar{
    padding:10px 12px!important;
    gap:8px!important;
    margin-bottom:10px!important;
  }
  .nzwl-bl-search{
    flex:1 1 100%!important;
    gap:6px!important;
  }
  .nzwl-bl-search input[type=search]{
    height:34px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
  .nzwl-bl-search-btn,
  .nzwl-bl-search-reset{
    height:34px!important;
    padding:0 12px!important;
    font-size:12px!important;
    flex:0 0 auto;
  }
  .nzwl-bl-filters{
    width:100%;
    gap:5px!important;
  }
  .nzwl-bl-filter{
    height:28px!important;
    padding:0 10px!important;
    font-size:11.5px!important;
  }
  .nzwl-bl-meta{font-size:11.5px;margin:2px 2px 8px}
}
