/* ============================================================
   PandaStudio 主题模块样式（弹窗公告 / 侧栏模块）
   ============================================================ */

/* ---------- 弹窗公告 ---------- */
.nirvana-popup-mask {
	position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 99999;
	background: rgba(15, 23, 35, .55); display: flex; align-items: center; justify-content: center; padding: 20px;
}
.nirvana-popup-box {
	width: 100%; max-width: 440px; background: #fff; border-radius: 12px; overflow: hidden;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .32); animation: nirvanaPopupIn .28s ease;
}
@keyframes nirvanaPopupIn { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }
.nirvana-popup-box .np-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; background: linear-gradient(120deg, #1f6bff, #37a4ff); color: #fff; }
.nirvana-popup-box .np-title { font-size: 15px; font-weight: 600; }
.nirvana-popup-box .np-close { cursor: pointer; opacity: .85; padding: 2px 4px; }
.nirvana-popup-box .np-close:hover { opacity: 1; }
.nirvana-popup-box .np-body { padding: 18px; font-size: 14px; color: #3c434a; line-height: 1.8; max-height: 55vh; overflow-y: auto; }
.nirvana-popup-box .np-body img { max-width: 100%; height: auto; }
.nirvana-popup-box .np-foot { padding: 12px 18px 18px; text-align: right; }
.nirvana-popup-box .np-ok { border: 0; border-radius: 6px; padding: 8px 22px; background: #006eff; color: #fff; font-size: 14px; cursor: pointer; }
.nirvana-popup-box .np-ok:hover { background: #0a5fd6; }

/* ---------- 右侧边栏模块 ---------- */
.nirvana-module { list-style: none; }
.nirvana-module .nm-author { padding: 18px; text-align: center; }
.nirvana-module .nm-author-avatar img {
	width: 74px; height: 74px; border-radius: 50%; object-fit: cover;
	border: 3px solid #fff; box-shadow: 0 4px 16px rgba(31, 45, 61, .16);
}
.nirvana-module .nm-author-name { margin-top: 10px; font-size: 15px; font-weight: 600; color: #263238; }
.nirvana-module .nm-author-desc { margin-top: 6px; font-size: 12px; color: #8b939e; line-height: 1.7; }
.nirvana-module .nm-author-btn {
	display: inline-block; margin-top: 12px; padding: 7px 20px; border-radius: 20px;
	background: linear-gradient(120deg, #1f6bff, #37a4ff); color: #fff !important; font-size: 12px;
	text-decoration: none !important; transition: .25s;
}
.nirvana-module .nm-author-btn:hover { box-shadow: 0 6px 16px rgba(31, 107, 255, .35); transform: translateY(-1px); }

.nirvana-module .nm-hot-list { margin: 0; padding: 0; list-style: none; }
.nirvana-module .nm-hot-item { margin: 0; }
.nirvana-module .nm-hot-link { display: flex; align-items: center; padding: 9px 0; border-bottom: 1px dashed #eef1f5; text-decoration: none !important; }
.nirvana-module .nm-hot-item:last-child .nm-hot-link { border-bottom: 0; }
.nirvana-module .nm-hot-index {
	flex: 0 0 20px; width: 20px; height: 20px; line-height: 20px; text-align: center; margin-right: 10px;
	border-radius: 4px; background: #eef1f5; color: #98a2b0; font-size: 12px; font-style: normal;
}
.nirvana-module .nm-hot-index-1 { background: #ff5b5b; color: #fff; }
.nirvana-module .nm-hot-index-2 { background: #ff9a3c; color: #fff; }
.nirvana-module .nm-hot-index-3 { background: #ffc93c; color: #fff; }
.nirvana-module .nm-hot-thumb { flex: 0 0 56px; width: 56px; height: 40px; margin-right: 10px; border-radius: 6px; background-size: cover; background-position: center; }
.nirvana-module .nm-hot-title { flex: 1 1 auto; font-size: 13px; color: #3c434a; line-height: 1.5; max-height: 39px; overflow: hidden; }
.nirvana-module .nm-hot-link:hover .nm-hot-title { color: #006eff; }

.nirvana-module .nm-tag-cloud { display: flex; flex-wrap: wrap; }
.nirvana-module .nm-tag {
	display: inline-flex; align-items: center; margin: 0 7px 8px 0; padding: 4px 11px; border-radius: 14px;
	background: #f2f5f9; color: #5a6472 !important; font-size: 12px; text-decoration: none !important; transition: .2s;
}
.nirvana-module .nm-tag:hover { background: #006eff; color: #fff !important; }
.nirvana-module .nm-tag-count { margin-left: 5px; font-size: 11px; opacity: .65; }
/* ============================================================
   单页设置 / 商城内页 / 社区设置
   ============================================================ */

/* ---------- 页面标题 ---------- */
.nirvana-page-title { font-size: 24px; font-weight: 600; color: #1f2d3d; margin: 4px 0 16px; line-height: 1.4; }

/* ---------- 全宽页面 ---------- */
body.nirvana-page-full .postListsModel.container { width: 100% !important; max-width: 100% !important; padding-left: 28px; padding-right: 28px; }

/* ---------- 资源推荐 ---------- */
.nirvana-shop-section { margin-top: 30px; }
.nirvana-shop-section .ns-head { display: flex; align-items: center; margin-bottom: 16px; }
.nirvana-shop-section .ns-head h3 { position: relative; margin: 0; padding-left: 12px; font-size: 17px; font-weight: 600; color: #1f2d3d; }
.nirvana-shop-section .ns-head h3:before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 16px; border-radius: 2px; background: linear-gradient(180deg, #1f6bff, #37a4ff); }
.nirvana-shop-section .ns-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 1199px) { .nirvana-shop-section .ns-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { .nirvana-shop-section .ns-grid { grid-template-columns: repeat(2, 1fr); } }
.nirvana-shop-card { display: block; border-radius: 10px; background: #fff; box-shadow: 0 4px 16px rgba(31, 45, 61, .07); overflow: hidden; text-decoration: none !important; transition: .25s; }
.nirvana-shop-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(31, 45, 61, .14); }
.nirvana-shop-card .ns-thumb { position: relative; display: flex; align-items: center; justify-content: center; height: 118px; background: #eef2f7; background-size: cover; background-position: center; }
.nirvana-shop-card .ns-thumb i { font-size: 26px; color: #c3ccd8; }
.nirvana-shop-card .ns-price { position: absolute; left: 10px; top: 10px; padding: 2px 9px; border-radius: 12px; background: rgba(255, 90, 60, .92); color: #fff; font-size: 11px; line-height: 18px; }
.nirvana-shop-card .ns-price.ns-free { background: rgba(38, 190, 120, .92); }
.nirvana-shop-card .ns-title { display: block; padding: 10px 12px 4px; font-size: 13px; color: #3c434a; line-height: 1.5; height: 46px; overflow: hidden; }
.nirvana-shop-card:hover .ns-title { color: #006eff; }
.nirvana-shop-card .ns-meta { display: block; padding: 0 12px 10px; font-size: 11px; color: #a2aab6; }
.nirvana-shop-card .ns-meta i { margin-right: 4px; }

/* ---------- 文章作者名片 ---------- */
.nirvana-author-card { display: flex; align-items: flex-start; margin-top: 30px; padding: 20px; border-radius: 12px; background: linear-gradient(135deg, #f6f9ff 0%, #eef4ff 100%); border: 1px solid #e4ecfb; }
.nirvana-author-card .nac-avatar { flex: 0 0 64px; width: 64px; height: 64px; margin-right: 16px; }
.nirvana-author-card .nac-avatar img { width: 64px; height: 64px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 4px 14px rgba(31, 107, 255, .18); }
.nirvana-author-card .nac-main { flex: 1 1 auto; min-width: 0; }
.nirvana-author-card .nac-name { font-size: 16px; font-weight: 600; color: #1f2d3d; }
.nirvana-author-card .nac-count { margin-left: 10px; font-size: 12px; font-weight: 400; color: #8a919c; }
.nirvana-author-card .nac-desc { margin-top: 6px; font-size: 13px; color: #5a6472; line-height: 1.7; }
.nirvana-author-card .nac-links { margin-top: 12px; }
.nirvana-author-card .nac-btn { display: inline-block; padding: 6px 18px; border-radius: 18px; background: #006eff; color: #fff !important; font-size: 12px; text-decoration: none !important; transition: .2s; }
.nirvana-author-card .nac-btn:hover { background: #0a5fd6; box-shadow: 0 6px 16px rgba(0, 110, 255, .3); }
@media (max-width: 767px) { .nirvana-author-card { padding: 16px; } }

/* ============================================================
   美化设置：右侧跟随 / 主题美化 / 底部跟随
   ============================================================ */
.nirvana-rail { position: fixed; bottom: 90px; right: 10px; z-index: 3; }
.nirvana-rail .tool-button { position: relative; display: block; width: 34px; height: 34px; line-height: 34px; font-size: 14px; text-align: center; border-radius: 6px; color: #8b9bb0; text-shadow: 0 1px #fff; cursor: pointer; background: #fff; background: linear-gradient(#fff, #f0f2f4); border: 1px solid rgba(0, 40, 83, .2); box-shadow: 0 2px 2px rgba(31, 45, 62, .1), 0 0 0 1px #fff inset; transition: .25s; margin: 5px auto 3px; }
.nirvana-rail .tool-button.nv-top i { transform: rotate(-45deg); }
.nirvana-rail .tool-button.nv-night i { font-size: 12px; }
.nirvana-rail .tool-button.unavailable { height: 0; width: 0; opacity: 0; visibility: hidden; font-size: 0; margin-top: 0; margin-bottom: 0; }
.nirvana-rail .tool-button:hover { border-color: #20a0ff; color: #fff; text-shadow: 0 -1px #0087ec; box-shadow: 0 3px 3px rgba(32, 160, 255, .35), 0 0 3px 16px #20a0ff inset; }
body.night .nirvana-rail .tool-button { background: linear-gradient(#334148, #334148); text-shadow: 0 1px #334148; box-shadow: 0 0 0 #334148, 0 0 0 0 #334148 inset; }
body.night .nirvana-rail .tool-button:hover { color: #fff; }
.nirvana-rail .tool-button:before, .nirvana-rail .tool-button:after { display: block; position: absolute; z-index: 9; top: 50%; text-indent: 0; opacity: 0; visibility: hidden; transition: .25s; pointer-events: none; }
.nirvana-rail .tool-button:before { content: attr(data-description); right: calc(100% + 8px); transform: translateY(-50%) translateX(6px); color: #fff; background: rgba(0, 0, 0, .9); padding: 3px 8px; white-space: nowrap; border-radius: 4px; font-size: 12px; line-height: 17px; }
.nirvana-rail .tool-button:after { content: ""; right: calc(100% + 3px); width: 0; height: 0; transform: translateY(-50%) translateX(6px); border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent rgba(0, 0, 0, .9); }
.nirvana-rail .tool-button:hover:before, .nirvana-rail .tool-button:hover:after { opacity: 1; visibility: visible; transform: translateY(-50%) translateX(0); }

/* 夜间模式下的自定义浮层 */
body.night .nirvana-poplayer .nvp-box { background: #334148; }
body.night .nirvana-poplayer .nvp-title { color: #cad1db; }
body.night .nirvana-poplayer .nvp-close:hover { color: #20a0ff; }
body.night .nirvana-uc-notice { background: linear-gradient(90deg, #334148, #2c3a42); border-color: #3f4e58; color: #cad1db; }
body.night .nirvana-uc-notice-shop { background: linear-gradient(90deg, #3a3226, #334148); border-color: #4a3f2e; color: #e0bd91; }
body.night .nirvana-uc-quick .nq-item { background: #334148; border-color: #3f4e58; color: #cad1db !important; }
body.night .nirvana-uc-quick .nq-item:hover { border-color: #20a0ff; color: #20a0ff !important; }

.nirvana-poplayer { position: fixed; inset: 0; z-index: 99999; background: rgba(10, 18, 30, .55); display: none; align-items: center; justify-content: center; }
.nirvana-poplayer.nvp-open { display: flex; }
.nirvana-poplayer .nvp-box { position: relative; background: #fff; border-radius: 14px; padding: 22px 24px 24px; min-width: 240px; max-width: 90vw; text-align: center; box-shadow: 0 20px 60px rgba(0, 0, 0, .28); }
.nirvana-poplayer .nvp-title { margin: 0 0 12px; font-size: 15px; color: #253044; }
.nirvana-poplayer .nvp-body img { max-width: 240px; height: auto; display: block; border-radius: 8px; }
.nirvana-poplayer .nvp-close { position: absolute; right: 12px; top: 10px; cursor: pointer; color: #97a1b0; font-size: 16px; }
.nirvana-poplayer .nvp-close:hover { color: #006eff; }


.nirvana-footad { position: fixed; left: 18px; bottom: 18px; z-index: 996; }
.nirvana-footad img { max-width: 150px; height: auto; display: block; border-radius: 10px; box-shadow: 0 10px 30px rgba(16, 32, 64, .2); }
.nirvana-footad .nfa-close { position: absolute; right: -8px; top: -8px; width: 20px; height: 20px; border-radius: 50%; background: #fff; color: #97a1b0; font-size: 11px; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, .18); }
.nirvana-footad .nfa-close:hover { color: #ff4d4f; }

.nirvana-uc-notice { display: flex; align-items: flex-start; gap: 10px; padding: 14px 18px; margin: 0 0 18px; background: linear-gradient(90deg, #eef5ff, #f7fbff); border: 1px solid #dbe8ff; border-radius: 12px; color: #33507a; font-size: 13px; line-height: 1.7; }
.nirvana-uc-notice > i { color: #006eff; font-size: 15px; margin-top: 2px; }
.nirvana-uc-notice-shop { background: linear-gradient(90deg, #fff5ec, #fffaf5); border-color: #ffe0c7; color: #8a5620; }
.nirvana-uc-notice-shop > i { color: #ff7a45; }

.nirvana-uc-quick { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; }
.nirvana-uc-quick .nq-item { display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; background: #fff; border: 1px solid #e3e9f2; border-radius: 22px; color: #3a4350 !important; text-decoration: none !important; font-size: 13px; transition: .2s; }
.nirvana-uc-quick .nq-item i { color: #006eff; }
.nirvana-uc-quick .nq-item:hover { border-color: #006eff; color: #006eff !important; box-shadow: 0 6px 18px rgba(0, 110, 255, .14); }

.main-nav .logo a.nirvana-shine { position: relative; overflow: hidden; }
.main-nav .logo a.nirvana-shine::after { content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .85), transparent); transform: skewX(-18deg); animation: nv-shine 4.5s ease-in-out infinite; }
@keyframes nv-shine { 0%, 62% { left: -60%; } 82%, 100% { left: 130%; } }

.nirvana-heart { position: fixed; z-index: 99999; color: #ff5c8a; font-size: 18px; pointer-events: none; transform: translate(-50%, -50%); animation: nv-heart .9s ease-out forwards; }
@keyframes nv-heart { 0% { opacity: 1; transform: translate(-50%, -50%) scale(.6); } 100% { opacity: 0; transform: translate(-50%, -160%) scale(1.35); } }

@media (max-width: 767px) {
	.nirvana-footad { left: 10px; bottom: 10px; }
	.nirvana-footad img { max-width: 110px; }
}


/* ============================================================
   扩展功能：人机验证 / 交易弹幕
   ============================================================ */
.nirvana-cap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0; }
.nirvana-cap label { font-size: 13px; color: #3a4350; font-weight: 600; white-space: nowrap; }
.nirvana-cap input[type=text] { flex: 1; min-width: 110px; padding: 8px 12px; border: 1px solid #e3e9f2; border-radius: 8px; font-size: 13px; line-height: 1.4; }
.nirvana-cap input[type=text]:focus { border-color: #006eff; outline: none; box-shadow: 0 0 0 2px rgba(0, 110, 255, .12); }
.nirvana-cap-inline { margin: 4px 0 12px; }
.nvip-modal .nirvana-cap input[type=text] { background: #fff; }

.nirvana-danmu { position: fixed; left: 20px; bottom: 24px; top: auto; z-index: 993; max-width: 330px; pointer-events: none; }
.nirvana-danmu .nd-item { display: none; align-items: center; gap: 10px; max-width: 330px; padding: 8px 13px 8px 8px; background: linear-gradient(135deg, #ffffff, #f4f9ff); border: 1px solid rgba(32, 160, 255, .16); border-radius: 16px; box-shadow: 0 14px 32px rgba(16, 32, 64, .14), 0 2px 6px rgba(16, 32, 64, .06); color: #3a4350; font-size: 13px; line-height: 1.5; }
.nirvana-danmu .nd-item.on { display: flex; animation: nd-in .45s cubic-bezier(.22, .68, .36, 1); }
.nirvana-danmu .nd-ico { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 27px; height: 27px; border-radius: 50%; background: linear-gradient(135deg, #41d69f, #12a06a); box-shadow: 0 4px 10px rgba(18, 160, 106, .32); }
.nirvana-danmu .nd-ico i { color: #fff; font-size: 12px; line-height: 1; }
.nirvana-danmu .nd-txt { flex: 1 1 auto; min-width: 0; }
.nirvana-danmu .nd-name { color: #20a0ff; font-weight: 600; }
.nirvana-danmu .nd-goods { color: #5a6b7f; }
.nirvana-danmu .nd-price { flex: none; margin-left: 10px; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; color: #ff7a45; background: rgba(255, 122, 69, .12); }
body.night .nirvana-danmu .nd-item { background: linear-gradient(135deg, #2d3c48, #263238); border-color: rgba(255, 255, 255, .08); box-shadow: 0 14px 32px rgba(0, 0, 0, .42); color: #b9c6d4; }
body.night .nirvana-danmu .nd-name { color: #4db2ff; }
body.night .nirvana-danmu .nd-goods { color: #8fa0b3; }
body.night .nirvana-danmu .nd-price { color: #ffa07a; background: rgba(255, 122, 69, .18); }
@keyframes nd-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 767px) { .nirvana-danmu { display: none; } }
.form-submit .nirvana-cap { flex-basis: 100%; width: 100%; margin: 10px 0 0; }
/* ================= 分类页：筛选框（对齐参考站 .filter-box） ================= */
.filter-box { position:relative; margin-top:-50px; padding:0 25px; z-index:2; }
.filter-box .mb-0 { margin-bottom:0; }
.filter-box .search-properties { margin-bottom:0; }
.filter-box .filter--content { margin-top:30px; display:block; padding:35px 20px; width:100%; border:1px solid #fff; border-radius:1rem; background:linear-gradient(#f4f7fa calc(100% - 1.5em),#e6ecf4); box-shadow:0 .5em .5em rgba(31,45,61,.1); position:relative; z-index:1; }
.filter-box .filter-item { margin-top:10px; }
.filter-box .filter-tag { position:relative; display:block; list-style:none; margin:0; padding:0; width:100%; }
.filter-box .filter-item span, .filter-box .filter-tab span { display:inline-block; vertical-align:middle; margin-right:10px; padding:5px 10px; font-size:13px; height:28px; line-height:16px; border-radius:9em; color:#8492A6; background:linear-gradient(#fff,#EFF2F7) no-repeat; text-shadow:0 1px #fff; border:1px solid #D3DCE6; box-shadow:0 3px 5px rgba(0,0,0,.02),0 0 0 1px #fff inset; }
.filter-box .filter-tag li { display:inline-block; margin:0 0 5px; padding:0; list-style:none; }
.filter-box .filter-item a { display:inline-block; margin:0 5px 0 0; padding:3px 10px; font-size:13px; color:#475669; border:1px solid transparent; border-radius:40px; text-decoration:none; transition:.4s; }
.filter-box .filter-item a:hover { color:#20a0ff; background:rgba(32,160,255,.1); border-radius:40px; }
.filter-box .filter-item a.on { color:#fff; background:#20a0ff; border-radius:20px; box-shadow:0 8px 10px rgba(32,160,255,.3); }
.filter-box .filter-tab { border-top:1px solid #E9E9E9; padding-top:13px; margin-top:10px; margin-bottom:-10px; }
.filter-box .filter-tab .row { display:flex; flex-wrap:wrap; align-items:center; margin:0; }
.filter-box .filter-tab .ft-row-left { flex:1 1 auto; }
.filter-box .filter-tab .ft-row-right { flex:0 1 auto; min-width:0; }
.filter-box .filter-tab .right { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; }
.filter-box .filter-tab ul.filter-tag { display:block; }
.filter-box .filter-tab a { display:inline-block; margin:0 20px 0 0; color:#475669; text-decoration:none; }
.filter-box .filter-tab a.on, .filter-box .filter-tab a:hover { color:#fb7876; }
.filter-box .filter-tab li.rightss { display:inline-flex; align-items:center; }
.filter-box .filter-tab li.rightss > i { margin-right:6px; color:#a8b4c3; }
.filter-box .filter-tab li.rightss:last-child a { margin-right:0; }
body.night .filter-box .filter--content { background:linear-gradient(hsl(214,25%,25%) calc(100% - 1.5em),hsl(215,22%,29%)); border:1px solid #33415a; box-shadow:0 .5em .5em rgba(31,45,61,.1); }
body.night .filter-box .filter-item span, body.night .filter-box .filter-tab span { color:#8492A6; background:linear-gradient(#384558,#28374a) no-repeat; text-shadow:none; border:1px solid #33415a; box-shadow:0 1em 1em rgba(31,45,61,.1); }
body.night .filter-box .filter-item a { color:#99a9bf; }
body.night .filter-box .filter-item a.on { color:#fff; }
body.night .filter-box .filter-tab { border-top:1px solid #28374a; }
body.night .filter-box .filter-tab a { color:#99a9bf; }
body.night .filter-box .filter-tab a.on, body.night .filter-box .filter-tab a:hover { color:#fb7876; }
@media (max-width:768px) {
  .filter-box { margin-top:35px; padding-right:0; padding-left:0; }
  .filter-box .filter--content { margin-top:-40px; padding:10px; }
  .filter-box .filter-item span, .filter-box .filter-tab span { width:100%; display:inline-block; margin-bottom:10px; }
  .filter-box .filter-item a { line-height:20px; padding:0 5px; }
  .filter-box .filter-tab .ft-row-left { display:none; }
  .filter-box .filter-tab .ft-row-right { flex:1 1 100%; }
  .filter-box .filter-tab .right { justify-content:flex-start; }
  .filter-box .filter-tab li.rightss { margin:10px 12px 10px 0; }
}

/* 样式1：全宽菜单 */
.categoryNav-wrapper.cat-style-1 { margin:0 0 16px; padding:0 12px; background:#fff; border-radius:12px; box-shadow:0 4px 18px rgba(30,45,70,.06); }
.categoryNav-wrapper.cat-style-1 .categoryNav[pandaTab][has-scrolling-button] { margin:0; }
.categoryNav-wrapper.cat-style-1 .categoryNav[pandaTab] > .menu { display:flex; height:54px; }
.categoryNav-wrapper.cat-style-1 .categoryNav[pandaTab] > .menu > li { flex:1 1 0; text-align:center; }
.categoryNav-wrapper.cat-style-1 .categoryNav[pandaTab] > .menu > li > a { position:relative; padding:0; line-height:54px; font-size:15px; }
.categoryNav-wrapper.cat-style-1 .categoryNav[pandaTab] > .menu > li.active > a,
.categoryNav-wrapper.cat-style-1 .categoryNav[pandaTab] > .menu > li.current-menu-item > a { background:transparent; box-shadow:none; color:#20a0ff; border-radius:0; }
.categoryNav-wrapper.cat-style-1 .categoryNav[pandaTab] > .menu > li.active > a::after,
.categoryNav-wrapper.cat-style-1 .categoryNav[pandaTab] > .menu > li.current-menu-item > a::after { content:''; position:absolute; left:50%; bottom:6px; width:24px; height:3px; margin-left:-12px; border-radius:2px; background:#20a0ff; }

/* 样式2：居中胶囊菜单 */
.categoryNav-wrapper.cat-style-2 { margin:0 0 18px; text-align:center; }
.categoryNav-wrapper.cat-style-2 .categoryNav[pandaTab][has-scrolling-button] { margin:0; }
.categoryNav-wrapper.cat-style-2 .categoryNav[pandaTab] > .menu { display:inline-block; height:auto; padding:5px 12px; background:#fff; border-radius:30px; box-shadow:0 8px 24px rgba(30,45,70,.1); }
.categoryNav-wrapper.cat-style-2 .categoryNav[pandaTab] > .menu > li > a { line-height:30px; padding:0 20px; border-radius:20px; font-size:14px; }
.categoryNav-wrapper.cat-style-2 .categoryNav[pandaTab] > .menu > li.active > a,
.categoryNav-wrapper.cat-style-2 .categoryNav[pandaTab] > .menu > li.current-menu-item > a { color:#fff; }

/* 样式3：居中上移（与内容区重叠） */
.categoryNav-wrapper.cat-style-3 { position:relative; z-index:20; margin:-28px 0 18px; text-align:center; }
.categoryNav-wrapper.cat-style-3 .categoryNav[pandaTab][has-scrolling-button] { margin:0; }
.categoryNav-wrapper.cat-style-3 .categoryNav[pandaTab] > .menu { display:inline-block; height:auto; padding:6px 14px; background:#fff; border-radius:14px; box-shadow:0 16px 38px rgba(30,45,70,.16); }
.categoryNav-wrapper.cat-style-3 .categoryNav[pandaTab] > .menu > li > a { line-height:30px; padding:0 18px; border-radius:10px; font-size:14px; }
.categoryNav-wrapper.cat-style-3 .categoryNav[pandaTab] > .menu > li.active > a,
.categoryNav-wrapper.cat-style-3 .categoryNav[pandaTab] > .menu > li.current-menu-item > a { color:#fff; }

/* 样式4：双栏菜单 */
.categoryNav-wrapper.cat-style-4 { margin:0 0 16px; padding:10px 14px; background:#fff; border-radius:12px; box-shadow:0 4px 18px rgba(30,45,70,.06); }
.categoryNav-wrapper.cat-style-4 .categoryNav[pandaTab][has-scrolling-button] { margin:0; }
.categoryNav-wrapper.cat-style-4 .categoryNav[pandaTab] > .menu { display:flex; flex-wrap:wrap; gap:8px; height:auto; white-space:normal; }
.categoryNav-wrapper.cat-style-4 .categoryNav[pandaTab] > .menu > li { flex:0 0 calc(50% - 4px); }
.categoryNav-wrapper.cat-style-4 .categoryNav[pandaTab] > .menu > li > a { padding:0 16px; line-height:38px; border-radius:8px; background:#f5f8fc; }
.categoryNav-wrapper.cat-style-4 .categoryNav[pandaTab] > .menu > li.active > a,
.categoryNav-wrapper.cat-style-4 .categoryNav[pandaTab] > .menu > li.current-menu-item > a { color:#fff; }

/* 样式5：极简菜单 */
.categoryNav-wrapper.cat-style-5 { margin:0 0 16px; border-bottom:1px solid #eceff4; }
.categoryNav-wrapper.cat-style-5 .categoryNav[pandaTab][has-scrolling-button] { margin:0; }
.categoryNav-wrapper.cat-style-5 .categoryNav[pandaTab] > .menu { height:50px; }
.categoryNav-wrapper.cat-style-5 .categoryNav[pandaTab] > .menu > li > a { padding:0 16px; line-height:50px; border-radius:0; color:#8b98a8; }
.categoryNav-wrapper.cat-style-5 .categoryNav[pandaTab] > .menu > li.active > a,
.categoryNav-wrapper.cat-style-5 .categoryNav[pandaTab] > .menu > li.current-menu-item > a { background:transparent; box-shadow:none; color:#20a0ff; box-shadow:inset 0 -2px 0 #20a0ff; }

/* 样式6：搜索菜单 */
.categoryNav-wrapper.cat-style-6 { margin:0 0 18px; padding:10px 14px 0; background:#fff; border-radius:14px; box-shadow:0 6px 22px rgba(30,45,70,.08); }
.categoryNav-wrapper.cat-style-6 .categoryNav[pandaTab][has-scrolling-button] { margin:0; }
.categoryNav-wrapper.cat-style-6 .categoryNav[pandaTab] > .menu { height:48px; }
.categoryNav-wrapper.cat-style-6 .categoryNav[pandaTab] > .menu > li > a { padding:0 16px; line-height:34px; margin-top:7px; border-radius:18px; font-size:14px; }
.categoryNav-wrapper.cat-style-6 .categoryNav[pandaTab] > .menu > li.active > a,
.categoryNav-wrapper.cat-style-6 .categoryNav[pandaTab] > .menu > li.current-menu-item > a { color:#fff; }

/* 样式7：视频菜单（深色大字号） */
.categoryNav-wrapper.cat-style-7 { margin:0 0 16px; padding:0 16px; background:linear-gradient(135deg,#1f2a3a,#2f3f59); border-radius:12px; }
.categoryNav-wrapper.cat-style-7 .categoryNav[pandaTab][has-scrolling-button] { margin:0; }
.categoryNav-wrapper.cat-style-7 .categoryNav[pandaTab] > .menu { height:60px; }
.categoryNav-wrapper.cat-style-7 .categoryNav[pandaTab] > .menu > li > a { color:rgba(255,255,255,.72); font-size:16px; line-height:36px; margin-top:12px; padding:0 20px; border-radius:18px; }
.categoryNav-wrapper.cat-style-7 .categoryNav[pandaTab] > .menu > li > a:hover { color:#fff; }
.categoryNav-wrapper.cat-style-7 .categoryNav[pandaTab] > .menu > li.active > a,
.categoryNav-wrapper.cat-style-7 .categoryNav[pandaTab] > .menu > li.current-menu-item > a { color:#fff; background:linear-gradient(135deg,#ff8a3d,#ff5f3d); box-shadow:0 8px 18px rgba(255,95,61,.4); }

@media (max-width: 767px) {
  .categoryNav-wrapper.cat-style-1 .categoryNav[pandaTab] > .menu > li > a { font-size:13px; }
  .categoryNav-wrapper.cat-style-2 .categoryNav[pandaTab] > .menu > li > a,
  .categoryNav-wrapper.cat-style-3 .categoryNav[pandaTab] > .menu > li > a { padding:0 12px; }
}
/* 样式8：胶囊按钮（与首页「分类切换」模块按钮一致） */
.categoryNav-wrapper.cat-style-8 { margin:0 0 18px; padding:0; background:transparent; border-radius:0; box-shadow:none; }
.categoryNav-wrapper.cat-style-8 .categoryNav[pandaTab][has-scrolling-button] { margin:0; }
.categoryNav-wrapper.cat-style-8 .categoryNav[pandaTab] > .menu { display:flex; flex-wrap:wrap; gap:8px; height:auto; line-height:normal; white-space:normal; }
.categoryNav-wrapper.cat-style-8 .categoryNav[pandaTab] > .menu > li { flex:0 0 auto; text-align:left; }
.categoryNav-wrapper.cat-style-8 .categoryNav[pandaTab] > .menu > li > a { display:inline-block; padding:6px 20px; margin:0; line-height:normal; border-radius:18px; font-size:14px; color:#5a6b7f !important; text-decoration:none !important; background:#fff; box-shadow:0 4px 14px rgba(31,45,61,.06); transition:all .2s; }
.categoryNav-wrapper.cat-style-8 .categoryNav[pandaTab] > .menu > li > a:hover { color:#20a0ff !important; }
.categoryNav-wrapper.cat-style-8 .categoryNav[pandaTab] > .menu > li.active > a,
.categoryNav-wrapper.cat-style-8 .categoryNav[pandaTab] > .menu > li.current-menu-item > a { color:#fff !important; background:linear-gradient(135deg,#37a9ff,#20a0ff); border-radius:18px; box-shadow:0 8px 18px rgba(32,160,255,.32); }
.categoryNav-wrapper.cat-style-8 .categoryNav[pandaTab] .anchor { position:static; }
.categoryNav-wrapper.cat-style-8 .categoryNav[pandaTab] .anchor:before { display:none; }
.categoryNav-wrapper.cat-style-8 .categoryNav[pandaTab] > .next,
.categoryNav-wrapper.cat-style-8 .categoryNav[pandaTab] > .prev { display:none; }
.categoryNav-wrapper.cat-style-8 .categoryNav[pandaTab] > .menu > li > a .cn-count { font-size:11px; opacity:.75; }
@media (max-width:767px) {
  .categoryNav-wrapper.cat-style-8 { margin:0 0 14px; }
  .categoryNav-wrapper.cat-style-8 .categoryNav[pandaTab] > .menu { gap:6px; }
  .categoryNav-wrapper.cat-style-8 .categoryNav[pandaTab] > .menu > li > a { padding:5px 14px; font-size:13px; }
}
/* ================= 分类基本设置：卡片字段 ================= */
.cn-count { font-style:normal; font-size:11px; opacity:.72; }
/* 特色角标：右上角渐变胶囊 */
.postLists .post-item.m-card .badage-list .badage.is-tese { padding:4px 10px; font-size:11px; font-weight:600; line-height:1; letter-spacing:.3px; color:#fff !important; border-radius:9999px; background-image:linear-gradient(135deg,#ffb340,#ff7a18); box-shadow:0 6px 14px rgba(255,122,24,.35); text-shadow:0 1px 1px rgba(0,0,0,.12); transition:filter .2s ease, transform .2s ease; }
.postLists .post-item.m-card .badage-list .badage.is-tese:hover { filter:brightness(1.06); transform:translateY(-1px); }
.postLists .post-item.m-card .badage-list .badage.is-tese.is-tese-remen { background-image:linear-gradient(135deg,#ff7a7a,#e11d48); box-shadow:0 6px 14px rgba(225,29,72,.35); }
.postLists .post-item.m-card .badage-list .badage.is-tese.is-tese-dujia { background-image:linear-gradient(135deg,#b195ff,#7c3aed); box-shadow:0 6px 14px rgba(124,58,237,.35); }
.postLists .post-item.m-card .badage-list .badage.is-tese.is-tese-zuixin { background-image:linear-gradient(135deg,#4cc3ff,#2563eb); box-shadow:0 6px 14px rgba(37,99,235,.35); }
.postLists .post-item.m-card .badage-list .badage.is-tese.is-tese-tuijian { background-image:linear-gradient(135deg,#54dd93,#059669); box-shadow:0 6px 14px rgba(5,150,105,.35); }
.postLists .post-item.m-card .badage-list .badage.is-tese.is-tese-jingpin { background-image:linear-gradient(135deg,#fdd45c,#d97706); box-shadow:0 6px 14px rgba(217,119,6,.35); }
.postLists .post-item.m-card .badage-list .badage.is-tese.is-tese-jinghua { background-image:linear-gradient(135deg,#5eead4,#0d9488); box-shadow:0 6px 14px rgba(13,148,136,.35); }
.postLists .post-item.m-card .badage-list .badage.is-tese.is-tese-custom { background-image:linear-gradient(135deg,#79b8ff,#1f6feb); box-shadow:0 6px 14px rgba(31,111,235,.35); }
body.night .postLists .post-item.m-card .badage-list .badage.is-tese { color:#fff !important; filter:saturate(.92) brightness(.94); }
/* 位置：右上角，与积分角标上下堆叠 */
.postLists .post-item.m-card .badage-list.nvip-tese-list { left:auto; right:.75rem; }
.postLists.cards .post-item.m-card .badage-list.nvip-tese-list { top:1em; }
.postLists.lists .post-item.m-card .badage-list.nvip-tese-list { top:.25em; }
.postLists.cards .post-item.m-card.has-tese .badage-list:not(.nvip-tese-list) { top:3.4em; }
.nirvana-card-demo { margin:6px 0 0; }
.nirvana-card-demo a { display:inline-block; padding:3px 12px; border-radius:14px; font-size:12px; color:#20a0ff !important; text-decoration:none !important; background:rgba(32,160,255,.1); }
.nirvana-card-demo a:hover { color:#fff !important; background:#20a0ff; }
/* ================= 首页模块：分类切换 ================= */
.nirvana-hp-empty { padding:24px 0; color:#97a1b0; font-size:13px; text-align:center; }

/* 标签页 */
.nirvana-hp-tabs .hp-tabbar { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.nirvana-hp-tabs .hp-tab { display:inline-block; padding:6px 20px; border-radius:18px; font-size:14px; color:#5a6b7f !important; text-decoration:none !important; background:#fff; cursor:pointer; box-shadow:0 4px 14px rgba(31,45,61,.06); transition:all .2s; }
.nirvana-hp-tabs .hp-tab:hover { color:#20a0ff !important; }
.nirvana-hp-tabs .hp-tab.active { color:#fff !important; background:linear-gradient(135deg,#37a9ff,#20a0ff); box-shadow:0 8px 18px rgba(32,160,255,.32); }
.nirvana-hp-tabs .hp-panel { display:none; }
.nirvana-hp-tabs .hp-panel.active { display:block; }

body.night .nirvana-hp-tabs .hp-tab { background:#2a394c; box-shadow:none; }

@media (max-width: 767px) {
  .nirvana-hp-tabs .hp-tab { padding:5px 14px; font-size:13px; }
}
/* 分类切换：标签行 + 参考站同款「滑动圆点」卡片 / 列表切换按钮 */
.nirvana-hp-tabs .hp-tabrow { display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.nirvana-hp-tabs .hp-tabrow .categoryNav-wrapper { width:auto; float:none; flex:1 1 auto; min-width:0; }
.nirvana-hp-tabs .hp-tabrow .hp-tabbar { margin-bottom:0; }
.nirvana-hp-tabs .hp-tabrow .display-switcher-wrapper { width:80px; float:none; flex:0 0 80px; }
/* 列表卡片信息区：窄屏时优雅换行，避免分类名被挤成竖排 */
.postLists .post-item.m-card .metas { flex-wrap:wrap; row-gap:4px; }
.postLists .post-item.m-card .metas > span { flex:0 0 auto; white-space:nowrap; }
.postLists .post-item.m-card .metas > span.category { max-width:8em; overflow:hidden; text-overflow:ellipsis; }
@media (max-width: 480px) { .postLists .post-item.m-card .metas > span.category { max-width:5em; } }
/* ================= 首页幻灯模块 ================= */
.nirvana-hslide { position:relative; margin:0 0 20px; border-radius:14px; overflow:hidden; background:#dde3ec; box-shadow:0 10px 30px rgba(31,45,61,.12); }
.nirvana-hslide .hs-track { position:absolute; inset:0; }
.nirvana-hslide .hs-slide { position:absolute; inset:0; display:block; opacity:0; text-decoration:none !important; background-size:cover; background-position:center; transition:opacity .7s; }
.nirvana-hslide .hs-slide.active { opacity:1; }
.nirvana-hslide .hs-cap { position:absolute; left:0; right:0; bottom:0; padding:34px 30px 22px; color:#fff; background:linear-gradient(to top,rgba(15,23,35,.78),rgba(15,23,35,0)); }
.nirvana-hslide .hs-title { display:block; font-size:24px; line-height:1.35; margin-bottom:6px; text-shadow:0 2px 10px rgba(0,0,0,.3); }
.nirvana-hslide .hs-desc { display:block; font-size:13px; opacity:.88; }
.nirvana-hslide .hs-nav { position:absolute; top:50%; width:42px; height:42px; margin-top:-21px; border-radius:50%; background:rgba(15,23,35,.35); color:#fff; font-size:16px; display:flex; align-items:center; justify-content:center; cursor:pointer; opacity:0; transition:opacity .25s, background .25s; }
.nirvana-hslide:hover .hs-nav { opacity:1; }
.nirvana-hslide .hs-nav:hover { background:rgba(15,23,35,.6); }
.nirvana-hslide .hs-prev { left:16px; }
.nirvana-hslide .hs-next { right:16px; }
.nirvana-hslide .hs-dots { position:absolute; right:22px; bottom:20px; display:flex; gap:7px; }
.nirvana-hslide .hs-dot { width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; transition:background .2s, width .2s; }
.nirvana-hslide .hs-dot.active { background:#fff; width:22px; border-radius:5px; }

.nirvana-hgallery { display:grid; gap:14px; margin:0 0 20px; }
.nirvana-hgallery.cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.nirvana-hgallery .hg-item { position:relative; display:block; border-radius:12px; overflow:hidden; background-size:cover; background-position:center; box-shadow:0 8px 22px rgba(31,45,61,.12); text-decoration:none !important; transition:transform .25s, box-shadow .25s; }
.nirvana-hgallery .hg-item:hover { transform:translateY(-4px); box-shadow:0 16px 30px rgba(31,45,61,.18); }
.nirvana-hgallery .hg-cap { position:absolute; left:0; right:0; bottom:0; padding:20px 14px 10px; font-size:14px; color:#fff; background:linear-gradient(to top,rgba(15,23,35,.7),rgba(15,23,35,0)); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }


@media (max-width: 991px) {
  .nirvana-hslide .hs-title { font-size:19px; }
}
@media (max-width: 767px) {
  .nirvana-hgallery.cols-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nirvana-hslide .hs-cap { padding:26px 18px 16px; }
  .nirvana-hslide .hs-desc { display:none; }
}

/* 排在文章列表之前的模块（紧跟轮播）：给绝对定位的小标题留出空间 */
.nirvana-hlayout-top{padding-top:44px}

/* ============================================================
   侧栏模块：热门评论 / 双栏 / 广告 / 轮播 / 加群
   ============================================================ */
.nm-comment-list{list-style:none;margin:0;padding:0}
.nm-comment-item{border-bottom:1px dashed #eef1f6}
.nm-comment-item:last-child{border-bottom:0}
.nm-comment-link{display:block;padding:10px 0;text-decoration:none}
.nm-comment-text{color:#4a5568;font-size:13px;line-height:1.6;overflow:hidden;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.nm-comment-link:hover .nm-comment-text{color:#3b82f6}
.nm-comment-meta{display:flex;gap:8px;margin-top:6px;font-size:12px;color:#a0aab8}
.nm-comment-author{color:#3b82f6;flex:0 0 auto}
.nm-comment-post{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;max-width:70%}

.nm-double-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nm-double-item{display:block;text-decoration:none}
.nm-double-thumb{display:block;height:70px;border-radius:8px;background-size:cover;
  background-position:center;background-color:#eef2f7;transition:.3s}
.nm-double-item:hover .nm-double-thumb{transform:translateY(-2px)}
.nm-double-title{display:block;margin-top:6px;font-size:12px;color:#4a5568;line-height:1.4;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nm-double-item:hover .nm-double-title{color:#3b82f6}

.nm-ad-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.nm-ad-item{display:block;position:relative;border-radius:10px;overflow:hidden}
.nm-ad-item img{width:100%;display:block;transition:.35s}
.nm-ad-item:hover img{transform:scale(1.04)}
.nm-ad-title{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;color:#fff;font-size:13px;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}

.nm-helper{padding:22px 18px;border-radius:12px;background-size:cover;background-position:center;
  color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.nm-helper-title{font-size:17px;font-weight:600}
.nm-helper-text{font-size:13px;opacity:.88;line-height:1.6}
.nm-helper-btn{margin-top:6px;padding:8px 22px;border-radius:20px;background:#fff;color:#3b82f6;
  font-weight:600;text-decoration:none;font-size:13px;transition:.25s}
.nm-helper-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.2)}
/* ============================================================
   文章内页：版权 / 作者名片 / 复制链接
   ============================================================ */

/* 顶部行：左边「朗读本文」，右边「文章标签」，两端对齐 */
.nirvana-sgl-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;margin:0;padding:28px 0 18px}
.nirvana-sgl-topbar .baiduAudioWrap{margin:0}
.article_wrapper.post .nirvana-sgl-topbar .meta{padding:0;margin:0 0 0 auto;text-align:right;color:#8492a6;font-size:13px;line-height:24px}
.article_wrapper.post .nirvana-sgl-topbar .meta i{margin:0 7px 0 0}
.article_wrapper.post .nirvana-sgl-topbar .meta a{color:#8492a6;transition:.25s}
.article_wrapper.post .nirvana-sgl-topbar .meta a:hover{color:#20a0ff}

.sgl-copyright{margin-top:22px;padding:14px 16px;background:#f7f9fc;border-radius:10px;
  font-size:13px;color:#8a94a6;line-height:1.8;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:flex-start}
.sgl-copyright i{margin-top:3px;color:#c3cad6}
.sgl-cop-link{display:block;width:100%;min-width:0;max-width:100%;color:#a8b3c2;text-decoration:none;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sgl-copyright span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.sgl-cop-link:hover{color:#3b82f6}

.sgl-actions{margin-top:14px}
.sgl-copy{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1px solid #e3e9f2;
  background:#fff;border-radius:20px;color:#4a5568;font-size:13px;cursor:pointer;transition:.2s;outline:none}
.sgl-copy:hover{border-color:#3b82f6;color:#3b82f6}
.sgl-copy.done{border-color:#10b981;color:#10b981}


.sgl-tag-link{border-bottom:1px dashed #3b82f6;color:#3b82f6;text-decoration:none}

/* 图片灯箱 */
.nv-lb{position:fixed;inset:0;background:rgba(10,15,25,.9);z-index:99999;display:none;
  align-items:center;justify-content:center;opacity:0;transition:opacity .25s}
.nv-lb.open{display:flex;opacity:1}
.nv-lb-img{max-width:88vw;max-height:86vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.nv-lb-close,.nv-lb-prev,.nv-lb-next{position:absolute;color:#fff;cursor:pointer;
  width:46px;height:46px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:rgba(255,255,255,.14);transition:.2s;font-size:18px}
.nv-lb-close:hover,.nv-lb-prev:hover,.nv-lb-next:hover{background:rgba(255,255,255,.28)}
.nv-lb-close{top:26px;right:30px}
.nv-lb-prev{left:30px;top:50%;transform:translateY(-50%)}
.nv-lb-next{right:30px;top:50%;transform:translateY(-50%)}
.nv-lb-count{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);
  color:rgba(255,255,255,.75);font-size:13px}

@media (max-width:767px){
  .nv-lb-prev{left:10px}
  .nv-lb-next{right:10px}
  .nv-lb-close{right:12px;top:14px}
}

/* ============================================================
   单页头部 Banner（单页基本设置）
   ============================================================ */
.nirvana-ph{position:relative;overflow:hidden;background:#2b6cb0;
  background-image:linear-gradient(135deg,#3b82f6 0%,#6d5cf6 55%,#8b5cf6 100%);
  background-size:cover;background-position:center center;padding:56px 0;margin-bottom:26px}
.nirvana-ph-mask{position:absolute;left:0;top:0;right:0;bottom:0;
  background:linear-gradient(180deg,rgba(15,23,42,.30) 0%,rgba(15,23,42,.52) 100%)}
.nirvana-ph-inner{position:relative;z-index:2;text-align:center;color:#fff}
.nirvana-ph-title{font-size:30px;font-weight:600;color:#fff;margin:0;line-height:1.35;
  text-shadow:0 2px 10px rgba(0,0,0,.25)}
.nirvana-ph-sub{margin:10px 0 0;font-size:14px;color:rgba(255,255,255,.86);letter-spacing:.5px}
@media (max-width:767px){
  .nirvana-ph{padding:34px 0;margin-bottom:18px}
  .nirvana-ph-title{font-size:21px}
  .nirvana-ph-sub{font-size:12px;margin-top:8px}
}

/* 缩略图背景样式1（文章发布默认选项） */
.post-item.m-card .img.nvip-thumb-s1{background-size:contain !important;background-repeat:no-repeat;background-position:center center;background-color:#eef2f9}
/* 卡片商品图收进白色描边框内（去掉参考站向上露头的负外边距） */
.postLists.cards .post-item.m-card .img{margin-top:.5em}
/* ============================================================
   商城侧边栏（商家信息 / 商业授权）
   ============================================================ */
.nirvana-msb-shop,.nirvana-msb-auth{background:#fff;border-radius:14px;padding:18px;
  box-shadow:0 4px 18px rgba(15,23,42,.05);margin-bottom:18px;list-style:none}
.nirvana-msb-head{display:flex;align-items:center;gap:12px}
.nirvana-msb-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block}
.nirvana-msb-meta{min-width:0}
.nirvana-msb-name{display:block;font-size:15px;font-weight:600;color:#2b3445}
.nirvana-msb-desc{display:block;margin-top:4px;font-size:12px;color:#94a3b8;line-height:1.6}
.nirvana-msb-qr{margin-top:14px;text-align:center}
.nirvana-msb-qr img{width:120px;max-width:100%;border-radius:10px;display:inline-block}
.nirvana-msb-qr-t{display:block;margin-top:6px;font-size:12px;color:#94a3b8}
.nirvana-msb-btns{display:flex;gap:10px;margin-top:14px}
.nirvana-msb-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  height:38px;border-radius:10px;background:#3b82f6;color:#fff;font-size:13px;text-decoration:none;transition:.2s}
.nirvana-msb-btn:hover{background:#2f6fd8;color:#fff}
.nirvana-msb-btn.is-ghost{background:#f1f5f9;color:#475569}
.nirvana-msb-btn.is-ghost:hover{background:#e2e8f0;color:#334155}
.nirvana-msb-tel{margin:12px 0 0;font-size:12px;color:#94a3b8;text-align:center}
.nirvana-msb-tel i{margin-right:5px}
.nirvana-msb-auth-t{display:block;font-size:15px;font-weight:600;color:#2b3445;margin-bottom:12px}
.nirvana-msb-auth-t i{margin-right:6px;color:#f59e0b}
.nirvana-msb-auth-btn{display:block;height:40px;line-height:40px;text-align:center;border-radius:10px;
  background:linear-gradient(120deg,#f59e0b,#f97316);color:#fff;font-size:13px;text-decoration:none;margin-bottom:12px;transition:.2s}
.nirvana-msb-auth-btn:hover{opacity:.9;color:#fff}
.nirvana-msb-auth-line{margin:0 0 8px;font-size:12px;color:#7c8798;line-height:1.7}
.nirvana-msb-auth-line i{margin-right:6px;color:#b6c0cd}
.nirvana-msb-auth-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.nirvana-msb-auth-list a{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:16px;
  background:#f1f5f9;color:#475569;font-size:12px;text-decoration:none;transition:.2s}
.nirvana-msb-auth-list a:hover{background:#e2e8f0;color:#334155}
.nirvana-msb-auth-ad{margin-top:12px}
.nirvana-msb-auth-ad img{width:100%;border-radius:10px;display:block}
/* 商城侧栏按钮：覆盖主题侧栏链接颜色 */
.widget-list .nirvana-msb-btn,.widget-list .nirvana-msb-btn:hover{color:#fff}
.widget-list .nirvana-msb-btn:hover{background:#2f6fd8}
.widget-list .nirvana-msb-btn.is-ghost,.widget-list .nirvana-msb-btn.is-ghost:hover{color:#475569}
.widget-list .nirvana-msb-auth-btn,.widget-list .nirvana-msb-auth-btn:hover{color:#fff}
.widget-list .nirvana-msb-auth-list a,.widget-list .nirvana-msb-auth-list a:hover{color:#475569}
.widget-list .nirvana-msb-auth-line,.widget-list .nirvana-msb-desc,.widget-list .nirvana-msb-qr-t,.widget-list .nirvana-msb-tel{color:#94a3b8}
.widget-list .nirvana-msb-name,.widget-list .nirvana-msb-auth-t{color:#2b3445}
/* ============================================================
   商城内页：内容详情介绍标题
   ============================================================ */
.nirvana-ms-xq{margin:26px 0 14px;font-size:18px;font-weight:600;color:#2b3445;
  padding-left:12px;border-left:4px solid #3b82f6;line-height:1.3}
.nirvana-ms-xq i{margin-right:8px;color:#3b82f6}

/* ============================================================
 * 单页扩展（QQ群联盟 / 案例展示 / 客服中心）
 * ============================================================ */
.nvpp-page{--nvpp-accent:#006eff;--nvpp-line:#eef1f6;--nvpp-muted:#8a93a3;color:#333;margin-bottom:24px}
.nvpp-page *{box-sizing:border-box}
.nvpp-page img{max-width:100%;height:auto}
.nvpp-hero{position:relative;border-radius:14px;background:#101b2d;background-size:cover;background-position:center;color:#fff;padding:58px 24px;text-align:center;margin-bottom:26px;overflow:hidden}
.nvpp-hero-bg:before{content:'';position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(8,15,28,.58)}
.nvpp-hero-in{position:relative;z-index:1}
.nvpp-hero-t{font-size:30px;line-height:1.3;margin:0 0 10px;font-weight:700;color:#fff}
.nvpp-hero-s{font-size:15px;margin:0;color:rgba(255,255,255,.86)}
.nvpp-grid{display:grid;gap:18px}
.nvpp-groups{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.nvpp-cases{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.nvpp-kfs{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.nvpp-card{background:#fff;border:1px solid var(--nvpp-line);border-radius:14px;padding:22px 18px;text-align:center;text-decoration:none;color:inherit;transition:.2s;min-width:0;display:block}
.nvpp-card:hover{box-shadow:0 12px 28px rgba(16,27,45,.1);transform:translateY(-3px);color:inherit}
.nvpp-card-t{display:block;font-size:16px;color:#1b2333;margin-bottom:8px;font-weight:600}
.nvpp-card-d{display:block;font-style:normal;font-size:13px;color:var(--nvpp-muted);line-height:1.8;margin-top:6px}
.nvpp-group-img{display:block;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background-size:cover;background-position:center;background-color:#f4f7fc}
.nvpp-group-qq{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#5b6472;background:#f4f7fc;border-radius:20px;padding:5px 14px;margin-bottom:10px}
.nvpp-group-qq i{color:var(--nvpp-accent)}
.nvpp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 22px;border-radius:22px;font-size:14px;line-height:1;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:.2s;margin-top:12px}
.nvpp-btn-primary{background:var(--nvpp-accent);color:#fff;border-color:var(--nvpp-accent)}
.nvpp-btn-primary:hover{background:#0a5fd6;color:#fff;transform:translateY(-2px)}
.nvpp-note{margin-top:24px;padding:18px 22px;border-radius:12px;background:#f7faff;border:1px solid #dceaff}
.nvpp-note-t{font-size:14px;font-weight:600;color:#1b2333;margin-bottom:8px}
.nvpp-note-t i{color:var(--nvpp-accent);margin-right:6px}
.nvpp-note ul{margin:0;padding-left:20px;color:#5b6472;font-size:13px;line-height:2}
.nvpp-note-tx{color:#5b6472;font-size:13px;line-height:1.9}
.nvpp-empty{padding:48px 20px;text-align:center;color:var(--nvpp-muted);background:#fff;border:1px dashed var(--nvpp-line);border-radius:14px;font-size:14px}
.nvpp-desc{margin:0 0 24px;padding:18px 22px;border-radius:12px;background:#f7faff;color:#5b6472;font-size:14px;line-height:1.9}
.nvpp-desc p{margin:0 0 8px}
.nvpp-desc p:last-child{margin-bottom:0}
.nvpp-case{padding:0;overflow:hidden;text-align:left}
.nvpp-case-img{display:block;position:relative;height:170px;background-size:cover;background-position:center;background-color:#f4f7fc}
.nvpp-case-cat{position:absolute;left:12px;top:12px;font-style:normal;font-size:12px;color:#fff;background:rgba(0,0,0,.45);border-radius:20px;padding:3px 12px}
.nvpp-case-body{display:block;padding:16px 18px}
.nvpp-case-body .nvpp-card-t{margin-bottom:4px}
.nvpp-case-body .nvpp-card-d{margin-top:0}
.nvpp-kf-av{display:block;width:76px;height:76px;margin:0 auto 14px;border-radius:50%;background-size:cover;background-position:center;background-color:#f4f7fc}
.nvpp-kf-av-def{display:flex;align-items:center;justify-content:center;color:#b9c4d4;font-size:28px}
.nvpp-kf-meta{display:flex;flex-direction:column;gap:4px;color:#5b6472;font-size:13px;margin-bottom:4px}
.nvpp-kf-meta i{color:var(--nvpp-accent);margin-right:5px}
.nvpp-sec-title{text-align:center;font-size:20px;font-weight:700;color:#1b2333;margin:34px 0 18px}
.nvpp-official{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}
.nvpp-official-item{display:block;text-align:center;padding:16px 12px;background:#fff;border:1px solid var(--nvpp-line);border-radius:12px;text-decoration:none;color:inherit;transition:.2s;min-width:0}
.nvpp-official-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(16,27,45,.09);color:inherit}
.nvpp-official-item img{width:44px;height:44px;border-radius:50%;object-fit:cover;margin-bottom:8px}
.nvpp-official-item b{display:block;font-size:13px;color:#1b2333;font-weight:500}
.night .nvpp-page{color:#c9d2de}
.night .nvpp-desc,.night .nvpp-note{background:#1b2330;border-color:#2b3441;color:#a9b4c2}
.night .nvpp-note-t,.night .nvpp-sec-title{color:#e8ecf3}
.night .nvpp-note ul{color:#a9b4c2}
.night .nvpp-empty{background:#1e2530;border-color:#2b3441;color:#94a1b2}
@media (max-width:767px){
  .nvpp-hero{padding:38px 18px;margin-bottom:18px}
  .nvpp-hero-t{font-size:22px}
  .nvpp-hero-s{font-size:13px}
  .nvpp-cases{grid-template-columns:1fr}
  .nvpp-groups,.nvpp-kfs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .nvpp-card{padding:16px 12px}
}


/* ============================================================
   资源详情页侧栏（1:1 对齐参考站：付费信息 / 广告位 / 热门推荐）
   ============================================================ */
.nirvana-psb .widget-list { margin: 0; padding: 0; list-style: none; }
.nirvana-psb .widget-list > li.widget { list-style: none; }
.nirvana-psb .widget-nvip-pay { margin-top: 0; }
.nirvana-psb .pf_hotposts h4 { font-size: 14px; }
.nirvana-psb .pf_hotposts .meta { flex: 1 1 auto; min-width: 0; }
.nirvana-psb .pf_hotposts .single-wrapper { margin-bottom: 18px; }
.nirvana-psb .pf_hotposts .cover { display: block; }
.nirvana-psb .pf_hotposts .post-title { text-decoration: none !important; }
.nirvana-psb .widget-adss .asr h5 { font-size: 14px; line-height: 1.7; }
.nirvana-psb .widget-nirvana-toc .post_nav ul { list-style: none; margin: 0; padding: 0; }
body.night .nirvana-psb .pf_hotposts h4 { color: #cad1db; }
body.night .nirvana-psb .pf_hotposts h4:hover { color: #20a0ff; }
body.night .nirvana-psb .pf_hotposts li:hover h4 { color: #ffffff; }
body.night .nirvana-psb .pf_hotposts .summary { color: #cad1db; }
body.night .nirvana-psb .pf_hotposts .summary i { color: #8b98a8; }


/* 详情页侧栏模式：只有一个面板，隐藏侧栏图标条，跟随按钮贴边不压侧栏 */
.nirvana-psb-mode .sidebarMenu { display: none; }
.nirvana-rail.nirvana-rail-edge { right: 4px; }
.nirvana-shop-card .ns-price.ns-money { background: rgba(243, 156, 18, .95); }

/* ================= 首页：分类菜单点击切换商品 ================= */
.nvcat-wrapper .nirvana-hp-tabs .hp-tabbar { margin-bottom:0; }
.nvcat-wrapper .nirvana-hp-tabs .hp-tab { border:0; }
.nvcat-wrapper .nirvana-hp-tabs .hp-tab .cn-count { font-style:normal; font-size:11px; opacity:.72; }
[data-nvcat-grid] { transition:opacity .2s; }
[data-nvcat-grid].nvcat-grid-loading { opacity:.45; }

/* ================= 视频模块（粘贴视频地址自动加载） ================= */
.nirvana-video { margin: 0 0 22px; border-radius: 12px; overflow: hidden; background: #000; }
.nirvana-video.nv-native video { width: 100%; height: auto; display: block; background: #000; }
.nirvana-video.nv-iframe, .nirvana-video.nv-player { position: relative; height: 0; padding-top: 56.25%; }
.nirvana-video.nv-ratio-4x3 { padding-top: 75%; }
.nirvana-video.nv-ratio-21x9 { padding-top: 42.86%; }
.nirvana-video.nv-ratio-1x1 { padding-top: 100%; }
.nirvana-video.nv-iframe iframe, .nirvana-video.nv-player .nv-dplayer { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 0; display: block; }
.nirvana-video.nv-embed iframe, .nirvana-video.nv-embed video { width: 100%; max-width: 100%; display: block; border: 0; }
body.night .nirvana-video { box-shadow: 0 0 0 1px rgba(255, 255, 255, .06); }

/* ================= 视频时长角标 ================= */
.nirvana-video.nv-native, .nirvana-video.nv-embed { position: relative; }
.nirvana-video .nv-time { position: absolute; right: 10px; top: 10px; z-index: 3; display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; background: rgba(10, 18, 30, .62); color: #fff; font-size: 12px; line-height: 18px; pointer-events: none; }
.nirvana-video .nv-time i { font-size: 11px; }
