/* ============================================================
   NEO — 列表页 & 详情页
   ============================================================ */

body.nx-list-bg{
  background:var(--nx-light-bg);
  padding-top:var(--nx-header-h)!important;
}

/* 页头横幅 */
.nx-list-hero{
  background:
    radial-gradient(760px 300px at 85% 0%,rgba(78,124,255,.28),transparent 62%),
    radial-gradient(560px 260px at 6% 110%,rgba(139,92,246,.24),transparent 58%),
    linear-gradient(120deg,#0A1024 0%,#131C42 60%,#0C1C38 100%);
  padding:52px 0 46px;min-width:1280px;position:relative;overflow:hidden;
}
.nx-list-hero::after{
  content:"";position:absolute;inset:0;opacity:.4;
  background-image:linear-gradient(rgba(120,150,255,.08) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(120,150,255,.08) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 40%,#000,transparent 78%);
          mask-image:radial-gradient(ellipse 70% 80% at 50% 40%,#000,transparent 78%);
}
.nx-list-hero .nx-breadcrumb{position:relative;z-index:1;font-size:13px;color:#8DA0CC;letter-spacing:1px;}
.nx-list-hero .nx-breadcrumb a{color:#B9C8EE;}
.nx-list-hero .nx-breadcrumb a:hover{color:#fff;}
.nx-list-hero h1{
  position:relative;z-index:1;font-size:30px;color:#fff;font-weight:800;letter-spacing:2px;margin-top:14px;
}
.nx-list-hero p{position:relative;z-index:1;font-size:13.5px;color:#8DA0CC;margin-top:10px;letter-spacing:1px;}

/* 主体两栏 */
.nx-list-main{width:1200px;margin:46px auto 90px;display:flex;gap:26px;align-items:flex-start;}

/* 文章卡片列表 */
.nx-article{flex:1;display:flex;flex-direction:column;gap:20px;}
.nx-post-item{
  display:flex;gap:22px;background:#fff;border-radius:16px;padding:20px;
  border:1px solid rgba(230,234,242,.9);
  box-shadow:0 4px 18px -8px rgba(15,23,42,.08);
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;
}
.nx-post-item:hover{transform:translateY(-5px);box-shadow:var(--nx-shadow-lg);}
.nx-post-thumb{
  width:250px;height:158px;flex-shrink:0;border-radius:12px;overflow:hidden;position:relative;background:#EDF1F8;
}
.nx-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1);}
.nx-post-item:hover .nx-post-thumb img{transform:scale(1.07);}
.nx-post-info{flex:1;min-width:0;display:flex;flex-direction:column;}
.nx-post-info h3{
  font-size:18px;font-weight:700;line-height:1.5;letter-spacing:.5px;
  transition:color .3s;
}
.nx-post-info h3 a{
  display:block;color:var(--nx-text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.nx-post-info h3 a:hover{color:var(--nx-primary);}
.nx-post-info .nx-post-desc{
  margin-top:12px;font-size:13.5px;color:var(--nx-text-3);line-height:1.9;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.nx-post-info .nx-post-meta{margin-top:auto;display:flex;align-items:center;gap:18px;font-size:12.5px;color:#A3AFC6;padding-top:14px;}
.nx-post-info .nx-post-meta .nx-arrow{
  margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--nx-line);
  display:inline-flex;align-items:center;justify-content:center;color:var(--nx-text-3);
  transition:all .35s;
}
.nx-post-item:hover .nx-arrow{
  background:var(--nx-grad);border-color:transparent;color:#fff;
  box-shadow:0 8px 18px -6px rgba(78,124,255,.55);transform:translateX(4px);
}

/* 空状态 */
.nx-empty{
  background:#fff;border-radius:16px;padding:90px 0;text-align:center;color:var(--nx-text-3);
  border:1px dashed var(--nx-line);font-size:15px;letter-spacing:2px;
}
.nx-empty .nx-btn{margin-top:26px;}

/* 侧栏 */
.nx-aside{width:330px;flex-shrink:0;display:flex;flex-direction:column;gap:22px;position:sticky;top:calc(var(--nx-header-h) + 20px);}
.nx-aside-card{
  background:#fff;border-radius:16px;border:1px solid rgba(230,234,242,.9);
  box-shadow:0 4px 18px -8px rgba(15,23,42,.08);overflow:hidden;
}
.nx-aside-card h4{
  position:relative;font-size:15.5px;font-weight:800;letter-spacing:2px;color:var(--nx-text);
  padding:20px 24px 16px;display:flex;align-items:center;gap:9px;
}
.nx-aside-card h4::before{
  content:"";width:5px;height:18px;border-radius:3px;background:var(--nx-grad);
}
.nx-aside-card ol{padding:4px 22px 22px;}
.nx-aside-card ol li{counter-increment:nxhot;display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px dashed #EEF1F7;}
.nx-aside-card ol li:last-child{border-bottom:0;}
.nx-aside-card ol li::before{
  content:counter(nxhot);flex-shrink:0;width:22px;height:22px;border-radius:6px;margin-top:2px;
  background:linear-gradient(135deg,rgba(78,124,255,.12),rgba(139,92,246,.14));
  color:#5B7BE0;font-size:12px;font-weight:700;font-style:normal;
  display:inline-flex;align-items:center;justify-content:center;
}
.nx-aside-card ol li:nth-child(-n+3)::before{background:var(--nx-grad);color:#fff;}
.nx-aside-card ol li a{
  font-size:13.5px;color:var(--nx-text-2);line-height:1.65;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .25s;
}
.nx-aside-card ol li a:hover{color:var(--nx-primary);}
.nx-aside-post-cta{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;
  background:linear-gradient(140deg,#101A3C,#1B2C66 60%,#123B63);
  border-radius:16px;padding:32px 24px;color:#B9C8EE;font-size:13px;letter-spacing:1px;
  position:relative;overflow:hidden;
}
.nx-aside-post-cta::before{
  content:"";position:absolute;width:200px;height:200px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(120,160,255,.4),transparent 72%);
  top:-90px;right:-60px;filter:blur(10px);animation:nxFloat1 12s ease-in-out infinite;
}
.nx-aside-post-cta strong{position:relative;font-size:17px;color:#fff;font-weight:700;letter-spacing:2px;}
.nx-aside-post-cta .nx-btn{position:relative;margin-top:14px;}

/* 分页 */
.nx-pagebar{margin-top:30px;text-align:center;}
.xiaocms-page a,.xiaocms-page span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 14px;margin:0 5px;border-radius:10px;
  background:#fff;border:1px solid var(--nx-line);color:var(--nx-text-2);
  font-size:14px;transition:all .3s;vertical-align:middle;
}
.xiaocms-page a:hover{color:var(--nx-primary);border-color:var(--nx-primary);transform:translateY(-2px);}
.xiaocms-page span.cur{
  background:var(--nx-grad);border-color:transparent;color:#fff;font-weight:700;
  box-shadow:0 8px 18px -6px rgba(78,124,255,.55);
}

/* ============================================================
   详情页（覆盖旧样式 reskin）
   ============================================================ */
body.nx-info-bg{
  background:var(--nx-light-bg);
  padding-top:var(--nx-header-h)!important;
}
body.nx-info-bg .bodybgcolor{background:transparent;}
body.nx-info-bg .body1000{width:1200px;margin:0 auto;}
body.nx-info-bg .location{
  margin:26px 0 18px;font-size:13px;color:#94A3B8;letter-spacing:.5px;
  background:#fff;border-radius:12px;padding:13px 20px;border:1px solid rgba(230,234,242,.9);
}
body.nx-info-bg .location a{color:#64748B;}
body.nx-info-bg .location a:hover{color:var(--nx-primary);}

.information_bd{display:flex;gap:24px;align-items:flex-start;}
.information_bd .bd_left{
  flex:1;background:#fff;border-radius:18px;padding:34px 38px 40px;
  border:1px solid rgba(230,234,242,.9);box-shadow:0 4px 18px -8px rgba(15,23,42,.08);
}
.information_title{font-size:25px;font-weight:800;color:var(--nx-text);letter-spacing:1px;line-height:1.55;}
.information_time{margin-top:14px;padding:14px 20px;background:var(--nx-light-bg);border-radius:12px;font-size:12.5px;color:#8494B8;line-height:2;}
.information_time .editor{display:inline-flex;gap:14px;margin-left:16px;}
.information_time .editor li{display:inline-block;}
.information_time .editor a{color:#64748B;transition:color .25s;}
.information_time .editor a:hover{color:var(--nx-primary);}
.information_time .editor a[style*="color:red"]{color:#FF5A6E!important;}

.zoompic{border-radius:14px;overflow:hidden;margin-top:22px;border:1px solid var(--nx-line);}
.zoompic img{width:100%;display:block;}
.sliderr{margin:10px auto 0;text-align:center;}
.sliderr ul li{display:inline-block;margin:0 5px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;}
.sliderr ul li.currentt{border-color:var(--nx-primary);}
.sliderr ul li img{display:block;border-radius:6px;}

.contact{margin-top:24px;background:var(--nx-light-bg);border-radius:14px;padding:20px 24px;}
.contact ul li{font-size:14px;color:var(--nx-text-2);line-height:2.2;}
.contact ul li span{color:#94A3B8;margin-right:6px;}
.contact .tel{color:var(--nx-text);font-weight:700;}
.contact .tel.red{color:#FF5A6E;font-size:17px;}
.contact .qqbm{margin-top:10px;}
.contact ._bm, .contact ._qq{
  display:inline-flex;align-items:center;height:36px;padding:0 20px;border-radius:999px;
  background:var(--nx-grad);background-size:170% 170%;color:#fff!important;font-size:13px;font-weight:600;margin-left:12px;
  box-shadow:0 8px 18px -6px rgba(78,124,255,.55);transition:all .3s;
}
.contact ._bm:hover, .contact ._qq:hover{background-position:100% 50%;transform:translateY(-2px);text-decoration:none;}
.contact .notice{
  margin-top:14px;background:rgba(255,182,92,.1);border:1px solid rgba(255,182,92,.35);
  border-radius:10px;padding:12px 16px;font-size:12.5px;color:#B26B1D;line-height:1.9;
}

.view_hd{margin:30px 0 18px;}
.view_hd ul li{
  font-size:17px;font-weight:800;letter-spacing:2px;color:var(--nx-text);
  padding-left:14px;border-left:5px solid transparent;border-image:linear-gradient(180deg,#4E7CFF,#8B5CF6) 1;
}
.view_bd{background:#fff;border-radius:16px;border:1px solid rgba(230,234,242,.9);padding:30px 34px;box-shadow:0 4px 18px -8px rgba(15,23,42,.08);}
.view_bd .maincon{font-size:15px;color:#334155;line-height:2.05;word-break:break-word;}
.view_bd .maincon img{max-width:100%;border-radius:10px;}
.view_bd .tablist{margin-bottom:24px;}
.view_bd .tablist iframe{max-width:100%;border-radius:14px;}
.view_bd .bd p{line-height:2;}
.view_bd .bd .imginfo{border-radius:10px;margin-bottom:12px;max-width:100%;}

.relates{display:flex;flex-wrap:wrap;gap:18px;background:transparent;box-shadow:none;padding:0;}
.relates ul{display:contents;}
.relates ul li{
  width:376px;background:#fff;border-radius:14px;padding:16px;display:flex;gap:14px;
  border:1px solid rgba(230,234,242,.9);box-shadow:0 4px 16px -8px rgba(15,23,42,.08);
  transition:transform .35s,box-shadow .35s;
}
.relates ul li:hover{transform:translateY(-4px);box-shadow:var(--nx-shadow-lg);}
.relateimg{width:92px;height:70px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#EDF1F8;}
.relateimg img{width:100%;height:100%;object-fit:cover;}
.relatetit{min-width:0;flex:1;}
.relatetit .tit{
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
  font-size:14.5px;font-weight:700;color:var(--nx-text);margin-bottom:6px;
}
.relatetit .tit:hover{color:var(--nx-primary);}
.relatetit .cat{
  font-size:12.5px;color:#A3AFC6;line-height:1.7;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.viewmore{
  display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 44px;margin-top:28px;
  border-radius:999px;background:#fff;border:1px solid var(--nx-line);color:var(--nx-text-2);
  font-size:14.5px;transition:all .3s;
}
.viewmore:hover{color:#fff;background:var(--nx-grad);border-color:transparent;box-shadow:0 12px 26px -8px rgba(78,124,255,.6);}
.bd_left_foot{
  margin-top:20px;background:rgba(148,163,184,.09);border:1px dashed #D6DEEC;
  border-radius:12px;padding:14px 20px;font-size:12.5px;color:#8494B8;line-height:1.9;
}
.bd_left_foot ul{list-style:none;}

/* 右侧栏 */
.bd_right{width:330px;flex-shrink:0;display:flex;flex-direction:column;gap:22px;}
.bd_right .boxx,.bd_right .boxer{
  background:#fff;border-radius:16px;border:1px solid rgba(230,234,242,.9);
  box-shadow:0 4px 18px -8px rgba(15,23,42,.08);
}
.bd_right .boxx .con{padding:26px 22px;}
.bd_right .userlogo{
  width:88px;height:88px;border-radius:50%;object-fit:cover;
  border:3px solid #fff;box-shadow:0 8px 24px -8px rgba(78,124,255,.45);
}
.bd_right .school_logo{text-align:center!important;}
.bd_right .jibie{margin-top:16px;padding:14px 16px;background:var(--nx-light-bg);border-radius:12px;}
.bd_right .jibie li{font-size:13px;color:#64748B;line-height:2.1;list-style:none;}
.bd_right .jibie .vip{color:#B26B1D;font-weight:700;}
.bd_right .renzheng{margin-top:14px;padding:0 4px;}
.bd_right .renzheng p{font-size:12.5px;color:#64748B;line-height:2.2;margin-bottom:4px;}
.bd_right .certify img{margin-top:8px;}
.bd_right .boxer_hd{padding:18px 22px 12px;font-size:15.5px;font-weight:800;letter-spacing:2px;color:var(--nx-text);border-bottom:1px solid #EEF1F7;}
.bd_right .boxer_bd{padding:16px 20px 20px;}
.bd_right .boxer_bd ul{list-style:none;}
.bd_right .boxer_bd ul li{display:inline-block;margin:6px 8px 6px 0;}
.bd_right .boxer_bd ul li a{
  display:inline-block;padding:8px 18px;border-radius:999px;font-size:13px;color:var(--nx-text-2);
  background:var(--nx-light-bg);transition:all .3s;
}
.bd_right .boxer_bd ul li a:hover{color:#fff;background:var(--nx-grad);transform:translateY(-2px);box-shadow:0 8px 18px -6px rgba(78,124,255,.5);}
