/* 用户站消息铃铛与下拉（多页面共用） */
.notif-wrap{position:relative;}
.notif-dropdown{position:absolute;top:48px;right:0;width:min(280px,92vw);background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.14);border:1px solid #e9ecef;z-index:1500;display:none;}
.notif-dropdown.show{display:block;}
.notif-header{padding:14px 16px 10px;border-bottom:1px solid #f1f3f5;display:flex;align-items:center;justify-content:space-between;}
.notif-header-title{font-size:15px;font-weight:700;}
.notif-read-all{font-size:13px;color:#E8614F;cursor:pointer;}
.notif-list{max-height:380px;overflow-y:auto;}
.notif-item{padding:12px 16px;border-bottom:1px solid #f1f3f5;cursor:pointer;display:flex;gap:10px;transition:background .15s;}
.notif-item:hover{background:#f8f9fa;}
.notif-item.unread{background:#fef2f0;}
.notif-dot{width:8px;height:8px;border-radius:50%;background:#E8614F;flex-shrink:0;margin-top:5px;}
.notif-dot.read{background:transparent;}
.notif-item-text{font-size:13px;color:#495057;line-height:1.6;}
.notif-item-time{font-size:12px;color:#adb5bd;margin-top:3px;}
.notif-empty{padding:32px;text-align:center;color:#adb5bd;font-size:14px;}
.nav-badge{position:absolute;top:4px;right:4px;min-width:17px;height:17px;background:#E8614F;border-radius:9px;border:2px solid #fff;font-size:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;padding:0 2px;}
@media(max-width:600px){
  .notif-dropdown{position:fixed!important;left:auto!important;right:8px!important;width:min(280px,calc(100vw - 56px))!important;top:calc(var(--nav-h, 64px) + 4px)!important;}
}

/* ===== 全站底部备案栏 ===== */
.site-footer{text-align:center;padding:24px 0 20px;font-size:13px;color:#adb5bd;border-top:1px solid #e9ecef;margin-top:32px;}
.site-footer-inner{display:flex;flex-direction:column;align-items:center;gap:6px;}
.site-footer-copy{color:#adb5bd;}
.site-footer-link{color:#adb5bd;text-decoration:none;transition:color .15s;}
.site-footer-link:hover{color:#E8614F;}
.site-footer-beian{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;}
.site-footer-beian img{height:14px;vertical-align:-2px;margin-right:3px;}
.site-footer-sep{color:#dee2e6;}
@media(max-width:480px){.site-footer-beian{flex-direction:column;gap:4px;}}
