* { margin:0; padding:0; box-sizing:border-box; }
  html, body { max-width:100%; overflow-x:hidden; }
  body { background:#EEF3F9; font-family:'Microsoft YaHei','PingFang SC',-apple-system,sans-serif;
    color:#1A2332; padding:26px 0 70px; }
  .wrap { width:1360px; max-width:100%; margin:0 auto; box-sizing:border-box; }
  .page { background:#fff; border-radius:18px; box-shadow:0 10px 46px rgba(31,58,110,.13);
    overflow:hidden; }

  /* 导航 */
  .nav { height:68px; background:rgba(255,255,255,.94); backdrop-filter:blur(14px);
    border-bottom:1px solid #E4EBF5; display:flex; align-items:center; padding:0 34px; gap:28px;
    position:relative; z-index:20; }
  .logo { display:flex; align-items:center; gap:7px; }
  .logo .star { width:9px; height:9px; border-radius:50%; background:#2F6BFF;
    box-shadow:0 0 10px rgba(47,107,255,.9); }
  .logo .mark { font-size:23px; font-weight:900; letter-spacing:1px;
    background:linear-gradient(120deg,#1E5BFF,#7B3FE4);
    -webkit-background-clip:text; background-clip:text; color:transparent; }
  .nav a { font-size:15px; color:#5B6B84; text-decoration:none; }
  .nav a.on { color:#2F6BFF; font-weight:700; }
  .search { margin-left:auto; background:#F1F5FB; border:1px solid #E0E8F4; border-radius:9px;
    padding:10px 18px; font-size:14px; color:#64748B; width:250px; }
  .nav .btn { background:linear-gradient(120deg,#2F6BFF,#7B3FE4); color:#fff; font-size:15px;
    font-weight:700; padding:10px 24px; border-radius:9px; box-shadow:0 6px 18px rgba(47,107,255,.32); }

  /* ===== 首屏：无膜，动态完全清晰可见 ===== */
  .hero { position:relative; height:600px; overflow:hidden; }
  .hero video, .hero .poster { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  /* 保留极轻的科技网格（不是膜，是线条，透明度极低） */
  .hero .grid { position:absolute; inset:0; pointer-events:none;
    background-image:
      linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px);
    background-size:48px 48px; }
  /* 底部细渐变，只压最下面一条，让计数器能读（不覆盖主体） */
  .hero .foot-veil { position:absolute; left:0; right:0; bottom:0; height:190px;
    background:linear-gradient(to top, rgba(9,20,40,.62), rgba(9,20,40,.28) 45%, transparent); }

  .hero .inner { position:relative; z-index:10; padding:0; max-width:860px; box-sizing:border-box; }

  /* 顶部标签：白胶囊 + 深字，不遮挡背景 */
  .hero .k { display:inline-flex; align-items:center; gap:9px; font-size:12.5px; letter-spacing:2px;
    color:#0F1B2E; font-family:Consolas,monospace; font-weight:700;
    background:rgba(255,255,255,.90); backdrop-filter:blur(8px);
    padding:8px 16px; border-radius:999px; box-shadow:0 4px 16px rgba(10,25,50,.22); }
  .hero .k i { width:7px; height:7px; border-radius:50%; background:#22C55E; font-style:normal;
    box-shadow:0 0 8px rgba(34,197,94,.9); animation:pulse 1.8s ease-in-out infinite; }
  @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.35} }

  /* 主标题：纯白 + 4 层深色投影（亮天空与暗树影都能读） */
  .hero h1 { font-size:54px; font-weight:900; line-height:1.32; margin-top:22px;
    letter-spacing:-1px; color:#FFFFFF;
    text-shadow:
      0 2px 3px rgba(4,16,38,.92),
      0 0 12px rgba(4,16,38,.80),
      0 0 26px rgba(4,16,38,.62),
      0 4px 16px rgba(0,0,0,.55); }
  .hero h1 em { font-style:normal;
    background:linear-gradient(120deg,#FFFFFF,#9FE8FF 55%,#C9B8FF);
    -webkit-background-clip:text; background-clip:text; color:transparent;
    filter:drop-shadow(0 2px 4px rgba(4,16,38,.85)) drop-shadow(0 0 14px rgba(4,16,38,.75));

    text-shadow:none; }

  /* 副文案：白字 + 深投影 */
  .hero .sub { font-size:16.5px; margin-top:18px; line-height:1.85; color:#FFFFFF;
    max-width:600px;
    text-shadow:0 1px 3px rgba(4,16,38,.95), 0 0 10px rgba(4,16,38,.85), 0 2px 12px rgba(0,0,0,.6); }

  /* 数据行：跟随标题下方正常流排列，不与标题文字重叠（修复“失效补档”遮挡副标题） */
  .hero .stats { position:relative; left:auto; right:auto; bottom:auto; z-index:12;
    display:flex; gap:13px; flex-wrap:wrap; }
  .hero .stat { background:rgba(255,255,255,.94); backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.95); border-radius:13px; padding:14px 20px;
    box-shadow:0 8px 26px rgba(8,22,45,.28); min-width:150px; }
  .hero .stat .n { font-size:26px; font-weight:900; font-family:Consolas,monospace;
    background:linear-gradient(120deg,#1E5BFF,#00A5B8);
    -webkit-background-clip:text; background-clip:text; color:transparent;
    transition:none; }
  .hero .stat .l { font-size:12.5px; color:#52657E; margin-top:5px; }
  .hero .stat .l b { color:#0F1B2E; font-weight:700; }

  /* 三条标准 */
  .std { display:flex; gap:1px; background:#E4EBF5; }
  .std .i { flex:1; background:#fff; padding:24px 26px; position:relative; box-sizing:border-box; }
  .std .i::after { content:''; position:absolute; left:26px; bottom:0; width:52px; height:3px;
    background:linear-gradient(90deg,#2F6BFF,#7B3FE4); border-radius:2px; }
  .std .i .h { font-size:15.5px; font-weight:900; color:#0F1B2E; display:flex; align-items:center; gap:10px; }
  .std .i .h b { width:23px; height:23px; border-radius:7px; font-size:12px; color:#fff;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg,#2F6BFF,#7B3FE4); }
  .std .i .d { font-size:13.5px; color:#64748B; margin-top:10px; line-height:1.75; }

  /* 分层 */
  .layer { display:flex; padding:0 34px; gap:16px; }
  .std + .layer { margin-top:26px; }
  .layer .box { flex:1; border-radius:14px; padding:20px 22px; box-sizing:border-box; }
  .layer .box.free { background:linear-gradient(135deg,#EDFBF3,#F5FEF9); border:1px solid #B7E8CE; }
  .layer .box.vip { background:linear-gradient(135deg,#F0F4FF,#F6F1FF); border:1px solid #C7D6FA; }
  .layer .box .t { font-size:16.5px; font-weight:900; }
  .layer .box.free .t { color:#0B7A4B; }
  .layer .box.vip .t { color:#1E3FA8; }
  .layer .box .d { font-size:13.5px; color:#52657E; margin-top:8px; line-height:1.75; }
  .layer .box .d b { color:#0F1B2E; }

  /* 区块 */
  .sec { padding:30px 34px 0; }
  .sec .hd { display:flex; align-items:flex-end; justify-content:space-between; }
  .sec h2 { font-size:25px; font-weight:900; color:#0F1B2E; display:flex; align-items:center; gap:12px; }
  .sec h2 .en { font-size:11.5px; color:#64748B; font-weight:600; letter-spacing:1.6px; }
  .sec .more { font-size:13.5px; color:#2F6BFF; font-weight:700; }
  .sec .desc { font-size:14px; color:#64748B; margin-top:7px; }

  .picks { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:20px; }
  .pick { flex:1; border:1px solid #E4EBF5; border-radius:16px; overflow:hidden; background:#fff;
    box-shadow:0 4px 18px rgba(31,58,110,.06); display:flex; flex-direction:column; box-sizing:border-box; }
  .pick .top { height:118px; position:relative; overflow:hidden;
    background:linear-gradient(135deg,#EDF3FF,#F4EEFF); }
  .pick .top .grid2 { position:absolute; inset:0; background-image:
      linear-gradient(rgba(47,107,255,.07) 1px,transparent 1px),
      linear-gradient(90deg,rgba(47,107,255,.07) 1px,transparent 1px);
    background-size:26px 26px; }
  .pick .top .num { position:absolute; right:16px; bottom:6px; font-size:58px; font-weight:900;
    font-family:Consolas,monospace; color:rgba(47,107,255,.14); }
  .pick .top .flag { position:absolute; top:14px; left:14px; font-size:12px; font-weight:900;
    padding:5px 11px; border-radius:6px; background:#0F1B2E; color:#fff; }
  .pick .top .flag.free { background:#22C55E; }
  .pick .top .flag.vip { background:linear-gradient(120deg,#2F6BFF,#7B3FE4); }
  .pick .bd { padding:18px 20px 20px; flex:1; display:flex; flex-direction:column; }
  .pick .bd .t { font-size:17.5px; font-weight:900; color:#0F1B2E; line-height:1.55; }
  .pick .bd .t em { font-style:normal; color:#D94A00; }
  .pick .bd .v { font-size:13.5px; color:#5B6B84; line-height:1.8; margin-top:11px; flex:1; }
  .pick .bd .ft { margin-top:14px; padding-top:12px; border-top:1px dashed #E4EBF5;
    display:flex; justify-content:space-between; font-size:12.5px; color:#64748B; }
  /* 今日判断卡片：对齐「最新更新」的 hover 动态（图片微缩放 + 卡片浮起） */
  .pick { transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
  .pick:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(31,58,110,.14); border-color:#C7D6FA; }
  .pick-rich .thumb { transition:transform .4s ease; }
  .pick:hover .pick-rich .thumb { transform:scale(1.06); }

  .paths { display:flex; gap:16px; margin-top:20px; }
  .path { flex:1; border-radius:16px; padding:22px 20px; box-sizing:border-box;
    background:linear-gradient(160deg,#F7FAFF,#FFFFFF); border:1px solid #E4EBF5;
    box-shadow:0 4px 16px rgba(31,58,110,.05); }
  .path .ph { font-size:12px; font-family:Consolas,monospace; color:#2F6BFF; font-weight:700; letter-spacing:1.4px; }
  .path .pt { font-size:17px; font-weight:900; color:#0F1B2E; margin-top:9px; line-height:1.5; }
  .path .steps { margin-top:14px; }
  .path .steps .s { display:flex; align-items:flex-start; gap:10px; font-size:13.5px;
    color:#52657E; line-height:1.7; margin-bottom:9px; }
  .path .steps .s b { flex:none; width:19px; height:19px; border-radius:6px; font-size:11px;
    color:#2F6BFF; background:#E7EFFF; display:flex; align-items:center; justify-content:center;
    font-family:Consolas,monospace; margin-top:2px; }
  .path .cnt { margin-top:13px; font-size:12.5px; color:#64748B; }

  .item { display:flex; align-items:center; padding:17px 0; border-bottom:1px solid #EDF1F7; gap:18px; }
  .item:first-child { border-top:1px solid #EDF1F7; }
  .item .idx { width:44px; font-family:Consolas,monospace; font-size:12.5px; color:#8A96A8; }
  .item .main { flex:1; }
  .item .main .t { font-size:16.5px; color:#0F1B2E; font-weight:700; line-height:1.55; }
  .item .main .t em { font-style:normal; color:#D94A00; }
  .item .main .m { font-size:12.5px; color:#64748B; margin-top:7px; display:flex; gap:18px; }
  .item .tag { font-size:12px; font-weight:700; padding:5px 11px; border-radius:6px; white-space:nowrap; }
  .item .tag.free { background:#E8F9F0; color:#0B7A4B; }
  .item .tag.vip { background:#EEF2FF; color:#1E3FA8; }
  .list { margin-top:18px; }

  .vipcta { margin:32px 34px 0; border-radius:16px; padding:28px 30px; position:relative;
    overflow:hidden; background:linear-gradient(115deg,#0F1B2E 0%,#1E3FA8 55%,#5B2FBF 100%); }
  .vipcta .grid3 { position:absolute; inset:0; background-image:
      linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
    background-size:38px 38px; }
  .vipcta .in { position:relative; display:flex; align-items:center; justify-content:space-between; }
  .vipcta .l .t { font-size:23px; font-weight:900; color:#fff; }
  .vipcta .l .d { font-size:14px; color:#B9C8F0; margin-top:9px; line-height:1.75; }
  .vipcta .r { text-align:right; }
  .vipcta .r .go { display:inline-block; background:#fff; color:#1E3FA8; font-size:15px;
    font-weight:900; padding:13px 30px; border-radius:10px; }
  .vipcta .r .tip2 { font-size:12.5px; color:#93A9DD; margin-top:10px; }

  .foot { margin-top:32px; padding:26px 34px; background:#F7FAFF; border-top:1px solid #E4EBF5;
    font-size:13px; color:#64748B; line-height:1.9; }
  .foot .row { display:flex; justify-content:space-between; }

  /* ===== 响应式 ===== */
  @media (max-width:1360px){ .wrap{ width:100%; max-width:100%; padding:0; } .page{ border-radius:0; } }
  @media (max-width:860px){
    body{ padding:12px 0 40px; }
    .note{ font-size:13.5px; padding:11px 15px; }
    .nav{ padding:0 16px; gap:14px; height:auto; min-height:58px; flex-wrap:wrap; }
    .nav a{ font-size:13.5px; } .search{ display:none; }
    .logo .mark{ font-size:19px; }
    .nav .btn{ font-size:13.5px; padding:8px 16px; }
    .hero{ height:auto; min-height:560px; padding-bottom:130px; }
    .hero .inner{ padding:34px 20px 0; max-width:100%; }
    .hero h1{ font-size:30px; line-height:1.4;
      text-shadow:0 2px 3px rgba(4,16,38,.95),0 0 10px rgba(4,16,38,.85),0 3px 12px rgba(0,0,0,.6); }
    .hero .sub{ font-size:14px; }
    .hero .stats{ left:20px; right:20px; bottom:34px; flex-wrap:wrap; gap:9px; }
    .hero .stat{ min-width:calc(50% - 5px); padding:11px 13px; }
    .hero .stat .n{ font-size:20px; }
    .hero .stat .l{ font-size:11px; }
    .std{ flex-direction:column; }
    .std .i{ padding:17px 18px; }
    .layer{ flex-direction:column; padding:0 16px; gap:11px; }
    .sec{ padding:22px 16px 0; }
    .sec h2{ font-size:20px; } .sec h2 .en{ display:none; }
    .picks{ grid-template-columns:repeat(2,1fr); gap:13px; }
    .paths{ flex-direction:column; gap:13px; }
    .item{ gap:11px; }
    .item .main .t{ font-size:14.5px; }
    .item .main .m{ flex-wrap:wrap; gap:9px; font-size:11.5px; }
    .vipcta{ margin:24px 16px 0; padding:20px 18px; }
    .vipcta .in{ flex-direction:column; align-items:flex-start; gap:16px; }
    .vipcta .l .t{ font-size:19px; }
    .vipcta .r{ text-align:left; }
    .foot{ padding:18px 16px; font-size:12px; }
  }
/* ===== V3 v2 追加：全屏首屏 / 分类导航 / 富卡片 / 加重投影 ===== */

/* 全屏 hero：铺满视口，居中内容 */
.hero-fullscreen { position:relative; height:100vh; min-height:640px; width:100%;
  max-width:100%; overflow:hidden; }
.hero-fullscreen .hero-center { position:relative; z-index:10; height:100%;
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  padding:0 max(46px, calc(50vw - 560px)); }
/* 副标题加重：5 层投影 + 更浓底色 */
.hero .sub { font-size:17px !important; color:#FFFFFF !important;
  text-shadow: 0 1px 2px rgba(4,16,38,.98), 0 0 8px rgba(4,16,38,.95),
    0 2px 14px rgba(4,16,38,.9), 0 4px 22px rgba(0,0,0,.75),
    0 0 40px rgba(4,16,38,.85) !important;
  font-weight:600; letter-spacing:.4px; }
.hero .sub br + * { text-shadow: 0 1px 2px rgba(4,16,38,.98), 0 0 8px rgba(4,16,38,.95),
    0 2px 14px rgba(4,16,38,.9), 0 4px 22px rgba(0,0,0,.75) !important; }

/* 一级分类导航条（动态背景正下方） */
.catnav-wrap { background:linear-gradient(180deg,#0B1626 0%,#0F1B2E 100%); padding:26px 0 30px; }
.catnav { display:flex; flex-wrap:wrap; gap:12px; justify-content:center;
  max-width:1120px; margin:0 auto; padding:0 20px; }
.cat-item { display:flex; flex-direction:column; align-items:center; gap:5px;
  background:rgba(255,255,255,.96); border-radius:14px; padding:16px 26px;
  text-decoration:none; box-shadow:0 6px 22px rgba(0,0,0,.35);
  min-width:130px; transition:transform .2s; }
.cat-item:hover { transform:translateY(-3px); }
.cat-item .cname { font-size:16px; font-weight:900; color:#0F1B2E; }
.cat-item .ccount { font-size:12px; color:#64748B; font-family:Consolas,monospace; }

/* 富卡片：缩略图 */
.pick-rich .top { height:150px; }
.pick-rich .thumb { position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; }
.pick-rich .top .num { position:absolute; right:14px; bottom:4px; font-size:52px;
  font-weight:900; font-family:Consolas,monospace; color:rgba(255,255,255,.9);
  text-shadow:0 2px 8px rgba(0,0,0,.6); z-index:3; }
.pick-rich .bd .v { font-size:13px; color:#5B6B84; line-height:1.75; margin-top:9px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

/* 列表缩略图 */
.item-thumb { width:86px; height:56px; object-fit:cover; border-radius:8px; flex:none; }

/* 详情页判断卡 */
.xk-verdict { margin:0 0 22px; border-radius:16px; padding:1px;
  background:linear-gradient(120deg,rgba(47,107,255,.5),rgba(123,63,228,.4)); }
.xk-verdict-in { background:#fff; border-radius:15px; padding:24px 26px; position:relative; }
.xk-verdict-lab { display:inline-flex; align-items:center; gap:8px; font-size:13px;
  font-weight:900; color:#fff; background:linear-gradient(120deg,#2F6BFF,#7B3FE4);
  padding:7px 16px; border-radius:7px; }
.xk-verdict-lab i { width:6px; height:6px; border-radius:50%; background:#22C55E; }
.xk-verdict-date { float:right; font-size:12.5px; color:#64748B; padding-top:9px; }
.xk-verdict-main { font-size:22px; font-weight:900; color:#0F1B2E; line-height:1.6; margin-top:15px; }
.xk-verdict-split { display:flex; gap:14px; margin-top:16px; }
.xk-verdict-col { flex:1; border-radius:12px; padding:14px 16px; }
.xk-verdict-col.good { background:#EDFBF3; border:1px solid #B7E8CE; }
.xk-verdict-col.bad { background:#FFF4F1; border:1px solid #F8CFC3; }
.xk-verdict-col .t { font-size:14px; font-weight:900; margin-bottom:8px; }
.xk-verdict-col.good .t { color:#0B7A4B; }
.xk-verdict-col.bad .t { color:#B8351A; }
.xk-verdict-col p { font-size:14px; color:#3F5772; line-height:1.75; margin:0; }

/* 响应式追加 */
@media (max-width:860px){
  .hero-fullscreen { height:auto; min-height:560px; padding:90px 20px 130px; }
  .hero-fullscreen .hero-center { padding:0 20px; align-items:flex-start; }
  .hero .sub { font-size:15px !important; }
  .catnav { gap:9px; }
  .cat-item { min-width:calc(33% - 8px); padding:13px 10px; }
  .cat-item .cname { font-size:14px; }
  .xk-verdict-main { font-size:19px; }
  .xk-verdict-split { flex-direction:column; }
  .item-thumb { width:64px; height:44px; }
  .searchform { width:100%; order:9; margin-top:8px; }
  .searchform .search { width:100% !important; }
}

/* ===== v3 追加：banner 式首屏 / 白底分类行 / 区块整体放大 / 详情页去侧边栏 ===== */

/* 横幅式首屏：42vh 高（同 Zibll slider 观感），内容居中 */
.hero-banner { height:42vh; min-height:420px; max-height:560px; }
.hero-banner .hero-center { height:100%; display:flex; flex-direction:column;
  justify-content:center; align-items:flex-start; padding:0 46px;
  max-width:1360px; margin:0 auto; width:100%; gap:30px; }

/* 分类导航：白底内容区第一行（无黑底） */
.catnav { display:flex; flex-wrap:wrap; gap:14px; justify-content:flex-start;
  padding:26px 34px 6px; background:transparent; }
.cat-item { display:flex; flex-direction:column; align-items:center; gap:6px;
  background:#fff; border:1px solid #E4EBF5; border-radius:16px; padding:20px 24px;
  text-decoration:none; box-shadow:0 5px 18px rgba(31,58,110,.07);
  min-width:150px; flex:1; transition:transform .2s; }
.cat-item:hover { transform:translateY(-3px); }
.cat-item .cname { font-size:17px; font-weight:900; color:#0F1B2E; }
.cat-item .ccount { font-size:13px; color:#64748B; font-family:Consolas,monospace; }

/* 区块整体放大：与整站比例匹配 */
.page .sec { padding:40px 34px 0; }
.sec h2 { font-size:30px !important; }
.sec .desc { font-size:16.5px !important; }
.std .i { padding:30px 28px !important; }
.std .i .h { font-size:18.5px !important; }
.std .i .d { font-size:15.5px !important; }
.layer .box { padding:26px 28px !important; }
.layer .box .t { font-size:20px !important; }
.layer .box .d { font-size:15.5px !important; }
.pick .bd .t { font-size:20px !important; line-height:1.5 !important; }
.pick .bd .v { font-size:15px !important; -webkit-line-clamp:3 !important; }
.pick-rich .top { height:190px !important; }
.path { padding:28px 26px !important; }
.path .pt { font-size:20px !important; }
.path .steps .s { font-size:15.5px !important; }
.item { padding:22px 0 !important; }
.item .main .t { font-size:19px !important; }
.item .main .m { font-size:14px !important; }
.item .idx { font-size:14px !important; width:58px !important; }
.vipcta { padding:36px 34px !important; }
.vipcta .l .t { font-size:26px !important; }
.vipcta .l .d { font-size:16px !important; }
.foot { font-size:14.5px !important; padding:30px 34px !important; }
.hero h1 { font-size:58px !important; }
.hero .sub { font-size:18.5px !important; }
.hero .stat { min-width:170px !important; padding:18px 24px !important; }
.hero .stat .n { font-size:32px !important; }
.hero .stat .l { font-size:14px !important; }

/* 详情页：隐藏右侧边栏（搜索/近期文章/近期评论/归档全在 sidebar 内） */
body.single-post .sidebar,
body.single-post #sidebar,
body.single-post aside.sidebar,
body.single-post .widget_block { display:none !important; }
/* 正文占满全宽 */
body.single-post .main-content,
body.single-post .article-content,
body.single-post .content-area { width:100% !important; max-width:100% !important;
  float:none !important; }
@media (min-width:861px){
  body.single-post .container,
  body.single-post .content-wrapper { max-width:1080px !important; }
}

/* 响应式 */
@media (max-width:860px){
  .hero-banner { height:52vh; min-height:380px; }
  .hero-banner .hero-center { padding:0 20px; }
  .hero h1 { font-size:34px !important; }
  .hero .sub { font-size:15px !important; }
  .catnav { padding:20px 16px 4px; gap:10px; }
  .cat-item { min-width:calc(50% - 6px); padding:16px 12px; }
  .cat-item .cname { font-size:15px; }
  .sec h2 { font-size:24px !important; }
  .pick .bd .t { font-size:17px !important; }
  .hero .stat { min-width:calc(50% - 6px) !important; }
}

/* ===== V3.3 浅色商务风格 · 收尾 =====
   设计基线：整站浅底（#EEF3F9），白卡内容区，去深色大块，科技感保留在首屏动态背景。
   - 学习路径已上移至今日判断之上：给其顶部留节奏，避免紧贴筛选标准
   - 今日判断区块确认为白底浅色，与整站协调
   - 兜底：被删除的 layer / vipcta 若因缓存/其它模板残留渲染，则去深色、转浅色商务，不破调性 */

/* 学习路径上移后：与筛选标准之间留一个呼吸段，且顶部不留多余 margin */
.sec > .paths { margin-top:24px; }
.std + .sec { padding-top:36px !important; }

/* 今日判断区块：白底浅色基调（无深色块） */
.sec .picks .pick { background:#fff !important; }

/* 兜底：万一 layer / vipcta 仍被渲染（缓存或它页），转浅色商务，避免深色大色块 */
.layer .box.free, .layer .box.vip { background:#F7FAFF; border:1px solid #E4EBF5; }
.layer .box.free .t { color:#0B7A4B; } .layer .box.vip .t { color:#1E3FA8; }
.vipcta { background:#F7FAFF !important; }
.vipcta .grid3 { background-image:none; }
.vipcta .l .t { color:#0F1B2E !important; }
.vipcta .l .d { color:#5B6B84 !important; }
.vipcta .r .go { background:linear-gradient(120deg,#2F6BFF,#7B3FE4); color:#fff; }
.vipcta .r .tip2 { color:#8A96A8; }

@media (max-width:860px){
  .std + .sec { padding-top:28px !important; }
  .vipcta { padding:20px 16px !important; }
}

/* ===== V3.3.1 首页视觉微调（仅首页，mu-plugin 注入，其余页不动）=====
   ① 分类导航 → 图标卡片（emoji + 免费专区 TOP 角标）
   ② 学习路径 → 卡片式（编号 tag + 标题 + 元信息 + 3 步骤 + CTA）
   ③ 最新更新 → 4 列卡片网格（真实封面 + 免费/会员角标 + 分类 + 日期） */

/* ① 分类导航：图标卡片（覆盖 v2/v3 的 flex 定义） */
.catnav { display:grid !important; grid-template-columns:repeat(4,1fr); gap:14px !important;
  padding:28px 34px 10px !important; flex-wrap:nowrap; }
.cat-item { flex-direction:column !important; align-items:center !important; gap:6px !important;
  background:#fff !important; border:1px solid #E4EBF5 !important; border-radius:16px !important;
  padding:18px 14px !important; min-width:0 !important; flex:none !important; position:relative !important;
  box-shadow:0 5px 18px rgba(31,58,110,.07) !important; transition:transform .18s, box-shadow .18s, border-color .18s; }
.cat-item:hover { transform:translateY(-3px) !important; box-shadow:0 12px 26px rgba(31,58,110,.14) !important; border-color:#C7D6FA !important; }
.cat-item .ic { font-size:30px; line-height:1; }
.cat-item .cname { font-size:16px !important; font-weight:900; color:#0F1B2E; }
.cat-item .ccount { font-size:12.5px; color:#64748B; font-family:Consolas,monospace; }
.cat-item.free { background:linear-gradient(135deg,#EDFBF3,#F5FEF9) !important; border-color:#8FDCB6 !important;
  box-shadow:0 6px 20px rgba(20,150,90,.14) !important; }
.cat-item.free .cname { color:#0B7A4B; }
.cat-item.free .ccount { color:#2E9E6B; }
.cat-item .top { position:absolute; right:12px; top:12px; font-size:10px; font-weight:900; letter-spacing:1px;
  color:#0B7A4B; background:#fff; border:1px solid #8FDCB6; border-radius:6px; padding:2px 7px; }

/* ② 学习路径：卡片式 */
.paths { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:18px !important; margin-top:24px; }
.path-card { position:relative; background:linear-gradient(160deg,#F7FAFF,#FFFFFF) !important; border:1px solid #E4EBF5 !important;
  border-radius:16px !important; padding:24px !important; box-shadow:0 4px 16px rgba(31,58,110,.05) !important;
  transition:transform .18s, box-shadow .18s, border-color .18s; overflow:hidden; }
.path-card:hover { transform:translateY(-3px) !important; box-shadow:0 12px 28px rgba(31,58,110,.14) !important; border-color:#C7D6FA !important; }
.ptag { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:800; color:#1E3FA8;
  background:#EAF1FF; border-radius:8px; padding:6px 12px; }
.ptag b { font-family:Consolas,monospace; font-size:11px; letter-spacing:1px; }
.ptt { font-size:20px !important; font-weight:900; color:#0F1B2E; margin:14px 0 8px; line-height:1.4; }
.pmeta { font-size:13px; color:#8A96A8; line-height:1.6; }
.path-card .steps { margin-top:14px; }
.path-card .steps .s { display:flex; align-items:flex-start; gap:10px; font-size:14.5px !important;
  color:#52657E; line-height:1.7; margin-bottom:9px; }
.path-card .steps .s b { flex:none; width:20px; height:20px; border-radius:6px; font-size:11px; color:#2F6BFF;
  background:#E7EFFF; display:flex; align-items:center; justify-content:center; font-family:Consolas,monospace; margin-top:2px; }
.pgo { display:inline-block; margin-top:16px; font-size:14px; font-weight:800; color:#2F6BFF; text-decoration:none; }
.pgo:hover { text-decoration:underline; }

/* ③ 最新更新：4 列卡片网格 */
.pgrid { display:grid !important; grid-template-columns:repeat(4,1fr); gap:16px !important;
  margin-top:22px; align-content:start; }
.pcard { border:1px solid #E4EBF5; border-radius:14px; overflow:hidden; background:#fff;
  box-shadow:0 4px 16px rgba(31,58,110,.05); display:flex; flex-direction:column;
  transition:transform .18s, box-shadow .18s, border-color .18s; text-decoration:none; }
.pcard:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(31,58,110,.14); border-color:#C7D6FA; }
.pcard .thumb { position:relative; aspect-ratio:16/10; overflow:hidden; background:linear-gradient(135deg,#1E5BFF,#7B3FE4); }
.pcard .thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.pcard:hover .thumb img { transform:scale(1.06); }
.pcard .thumb .pgrid2 { position:absolute; inset:0; background-image:
    linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:26px 26px; }
.pcard .pflag { position:absolute; left:10px; top:10px; font-size:11.5px; font-weight:900;
  padding:4px 10px; border-radius:6px; color:#fff; z-index:2; }
.pcard .pflag.free { background:#22C55E; box-shadow:0 3px 8px rgba(0,0,0,.25); }
.pcard .pflag.vip { background:linear-gradient(120deg,#2F6BFF,#7B3FE4); }
.pcard .pcat { position:absolute; right:10px; bottom:8px; font-size:11px; font-weight:700;
  padding:3px 9px; border-radius:6px; background:rgba(15,27,46,.78); color:#fff;
  backdrop-filter:blur(4px); max-width:70%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; z-index:2; }
.pcard .pbd { padding:13px 15px 15px; }
.pcard .bt { font-size:14.5px; font-weight:800; color:#0F1B2E; line-height:1.5; min-height:66px;
  overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.pcard .bm { font-size:12px; color:#8A96A8; margin-top:9px; display:flex; justify-content:space-between;
  gap:8px; align-items:center; }
.pcard .bm b { color:#2F6BFF; font-weight:700; }

/* V3.3.1 响应式 */
@media (max-width:860px){
  .catnav { grid-template-columns:repeat(2,1fr); gap:10px !important; padding:18px 16px 6px !important; }
  .cat-item .ic { font-size:24px; }
  .paths { grid-template-columns:1fr !important; }
  .pgrid { grid-template-columns:repeat(2,1fr) !important; }
  .pcard .bt { -webkit-line-clamp:2; min-height:44px; }
}

/* ===== V3.3.3 详情页（mu-plugin 在 is_single() 接管，zibll 父主题不改动）=====
   侧边栏：删除 搜索/近期文章/评论；"分类"换为"标签"（无标签则回退展示所属分类）
   正文下方："逐章标注"盒（复用 .xk-verdict）；正文用 the_content() 保留 zibll 付费/下载区 */
.xk-single .xk-layout { display:flex; gap:30px; align-items:flex-start; padding:34px 34px 10px; }
.xk-article { flex:1; min-width:0; }
.xk-crumbs { font-size:13px; color:#8A96A8; margin-bottom:14px; }
.xk-crumbs a { color:#5B6B84; text-decoration:none; }
.xk-crumbs a:hover { color:#2F6BFF; }
.xk-title { font-size:30px; font-weight:900; color:#0F1B2E; line-height:1.4; margin-bottom:12px; }
.xk-meta { font-size:13.5px; color:#8A96A8; display:flex; flex-wrap:wrap; gap:14px; margin-bottom:22px;
  padding-bottom:18px; border-bottom:1px solid #EDF1F7; }
.xk-meta a { color:#5B6B84; text-decoration:none; }
.xk-meta a:hover { color:#2F6BFF; }
.xk-cover { width:100%; border-radius:14px; overflow:hidden; margin-bottom:22px; background:#EEF3F9; }
.xk-cover img { width:100%; display:block; }
.xk-content { font-size:16px; line-height:1.9; color:#243247; }
.xk-content p { margin-bottom:16px; }
.xk-content img { max-width:100%; height:auto; border-radius:10px; }
.xk-content h2, .xk-content h3, .xk-content h4 { margin:26px 0 12px; color:#0F1B2E; line-height:1.5; }
.xk-content a { color:#2F6BFF; text-decoration:none; }
.xk-content a:hover { text-decoration:underline; }
.xk-content ul, .xk-content ol { margin:0 0 16px 22px; }
.xk-content li { margin-bottom:8px; }
.xk-content blockquote { border-left:3px solid #2F6BFF; background:#F5F8FF; padding:12px 16px;
  border-radius:0 10px 10px 0; margin-bottom:16px; color:#3F5772; }

/* 详情页侧边栏（替代 zibll 侧边栏，已不含搜索/近期文章/评论） */
.xk-side { width:300px; flex:none; }
.xk-widget { background:#fff; border:1px solid #E4EBF5; border-radius:14px; padding:18px 20px;
  box-shadow:0 4px 16px rgba(31,58,110,.05); margin-bottom:18px; }
.xk-w-h { font-size:15px; font-weight:900; color:#0F1B2E; margin-bottom:14px;
  display:flex; align-items:center; gap:8px; }
.xk-w-h::before { content:''; width:4px; height:15px; border-radius:2px;
  background:linear-gradient(120deg,#2F6BFF,#7B3FE4); }
.xk-tags { display:flex; flex-wrap:wrap; gap:8px; }
.xk-tag { font-size:13px; color:#1E3FA8; background:#EAF1FF; border:1px solid #D6E2FF;
  padding:6px 12px; border-radius:8px; text-decoration:none; transition:.15s; }
.xk-tag:hover { background:#2F6BFF; color:#fff; border-color:#2F6BFF; }
.xk-tag.empty { color:#9AA6B8; background:#F1F5FB; border-color:#E4EBF5; cursor:default; }
.xk-catlist a { display:flex; justify-content:space-between; align-items:center; font-size:14px;
  color:#3F5772; text-decoration:none; padding:10px 0; border-bottom:1px solid #EDF1F7; }
.xk-catlist a:last-child { border-bottom:none; }
.xk-catlist a:hover { color:#2F6BFF; }
.xk-catlist a span { font-size:12px; color:#9AA6B8; font-family:Consolas,monospace; }

@media (max-width:860px){
  .xk-single .xk-layout { flex-direction:column; padding:20px 16px 6px; }
  .xk-side { width:100%; }
  .xk-title { font-size:23px; }
}

/* ===== 详情页侧栏 widget 容器 + 用户登录板块（并入主样式，原 _xkd_v334.css 不单独加载） ===== */
.xkd-w { background:#F7FAFF; border:1px solid #E4EBF5; border-radius:13px; padding:16px; margin-bottom:16px; }
.xkd-wh { font-size:14px; font-weight:900; color:#0F1B2E; margin-bottom:12px; }
.xkd-user .xu-card { text-align:center; }
.xkd-user .xu-av { width:62px; height:62px; border-radius:50%; margin:0 auto 8px; display:block; object-fit:cover; border:2px solid #C7D6FA; }
.xkd-user .xu-name { font-size:15px; font-weight:800; color:#0F1B2E; }
.xkd-user .xu-role { font-size:12.5px; color:#2F6BFF; margin:2px 0 10px; }
.xkd-user .xu-links { display:flex; gap:10px; justify-content:center; }
.xkd-user .xu-links a { flex:1; font-size:13px; color:#52657E; text-decoration:none; padding:7px 0; border:1px solid #E4EBF5; border-radius:8px; }
.xkd-user .xu-links a:hover { color:#2F6BFF; border-color:#C7D6FA; }
.xkd-user .xu-guest .xu-tip { font-size:13px; color:#64748B; line-height:1.7; margin-bottom:12px; text-align:left; }
.xkd-user .xu-btn { display:block; background:#2F6BFF; color:#fff; font-size:14px; font-weight:700; text-decoration:none; padding:10px 0; border-radius:9px; margin-bottom:8px; }
.xkd-user .xu-btn:hover { background:#1F4FD6; }
.xkd-user .xu-link { display:block; font-size:13px; color:#52657E; text-decoration:none; text-align:center; }
.xkd-user .xu-link:hover { color:#2F6BFF; }

/* === XK_DETAIL_MERGED_V336 === */
/* 以下为详情页 xkd-* 完整样式（原 _xkd_v334.css 未随主题加载，导致裸文本，此处合并进主样式） */
/* ===== V3.3.4 详情页 · 明亮科技风（对齐 详情页_样片V2） ===== */
.xk-single.xkd { background:#EEF3F9; padding:0 0 60px; }
.xkd .wrap { width:100%; max-width:1360px; margin:0 auto; padding:0 16px; box-sizing:border-box; }
.xkd .page { background:#fff; border-radius:18px; box-shadow:0 10px 46px rgba(31,58,110,.13); overflow:hidden; }

/* 头部动态条 */
.xkd-dhead { position:relative; height:170px; overflow:hidden; background:linear-gradient(115deg,#EAF2FF 0%,#F3EDFF 52%,#E8F7FF 100%); }
.xkd-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(47,107,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(47,107,255,.07) 1px,transparent 1px); background-size:42px 42px; }
.xkd-glow { position:absolute; width:420px; height:420px; right:-80px; top:-180px; background:radial-gradient(circle,rgba(123,63,228,.16),transparent 68%); }
.xkd-sweep { position:absolute; top:0; bottom:0; width:200px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent); animation:xkdSweep 6s linear infinite; }
@keyframes xkdSweep { 0%{transform:translateX(-220px)} 100%{transform:translateX(1400px)} }
.xkd-bx { position:relative; z-index:5; padding:28px 34px 0; }
.xkd-crumb { font-size:13.5px; color:#64748B; }
.xkd-crumb a { color:#5B6B84; text-decoration:none; }
.xkd-crumb a:hover { color:#2F6BFF; }
.xkd-badges { display:flex; gap:10px; margin-top:14px; flex-wrap:wrap; }
.xkd-badge { font-size:12.5px; padding:6px 13px; border-radius:7px; font-weight:700; }
.xkd-badge.cat { background:rgba(47,107,255,.12); color:#1E3FA8; }
.xkd-badge.free { background:#22C55E; color:#fff; }
.xkd-badge.vip { background:linear-gradient(120deg,#2F6BFF,#7B3FE4); color:#fff; }
.xkd-badge.date { background:rgba(255,255,255,.85); color:#5B6B84; border:1px solid #E4EBF5; }

/* 标题 */
.xkd-ttl { padding:22px 34px 0; }
.xkd-ttl h1 { font-size:32px; line-height:1.42; font-weight:900; color:#0F1B2E; letter-spacing:-.4px; margin:0; }
.xkd-meta { margin-top:14px; display:flex; gap:22px; font-size:13.5px; color:#64748B; flex-wrap:wrap; }
.xkd-meta b { color:#52657E; font-weight:700; }

/* 两栏 */
.xkd-layout { display:flex; gap:28px; padding:4px 34px 0; align-items:flex-start; }
.xkd-article { flex:1; min-width:0; }
.xkd-side { width:300px; flex:none; }

/* 判断层 */
.xkd-verdict { margin:24px 0 0; border-radius:16px; padding:1px; background:linear-gradient(120deg,rgba(47,107,255,.45),rgba(123,63,228,.35),rgba(0,165,184,.4)); }
.xkd-verdict .in { background:linear-gradient(150deg,#FFFFFF,#FAFBFF); border-radius:15px; padding:24px 26px; }
.xkd-verdict .lab { display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:900; color:#fff; background:linear-gradient(120deg,#2F6BFF,#7B3FE4); padding:7px 16px; border-radius:7px; letter-spacing:1px; }
.xkd-verdict .lab i { width:6px; height:6px; border-radius:50%; background:#fff; }
.xkd-verdict .main { font-size:22px; font-weight:900; color:#0F1B2E; line-height:1.62; margin-top:15px; }
.xkd-verdict .main u { text-decoration:none; color:#D94A00; background:linear-gradient(transparent 66%,rgba(255,200,120,.45) 66%); }
.xkd-verdict .split { display:flex; gap:16px; margin-top:18px; }
.xkd-verdict .col { flex:1; border-radius:12px; padding:15px 17px; }
.xkd-verdict .col.good { background:linear-gradient(135deg,#EDFBF3,#F7FEFB); border:1px solid #B7E8CE; }
.xkd-verdict .col.bad { background:linear-gradient(135deg,#FFF4F1,#FFFCFB); border:1px solid #F8CFC3; }
.xkd-verdict .col .t { font-size:14px; font-weight:900; margin-bottom:8px; display:flex; align-items:center; gap:7px; }
.xkd-verdict .col.good .t { color:#0B7A4B; }
.xkd-verdict .col.bad .t { color:#B8351A; }
.xkd-verdict .col .t i { width:18px; height:18px; border-radius:50%; font-style:normal; font-size:11px; display:flex; align-items:center; justify-content:center; color:#fff; }
.xkd-verdict .col.good .t i { background:#22C55E; }
.xkd-verdict .col.bad .t i { background:#E8573A; }
.xkd-verdict .col p { font-size:14.5px; color:#3F5772; line-height:1.8; margin:0; }

/* 区块 */
.xkd-sec { padding:28px 0 0; }
.xkd-sec h2 { font-size:20px; font-weight:900; color:#0F1B2E; display:flex; align-items:center; gap:11px; margin:0; }
.xkd-sec h2::before { content:''; width:4px; height:19px; border-radius:2px; background:linear-gradient(180deg,#2F6BFF,#7B3FE4); }
.xkd-sec h2 .en { font-size:11px; color:#64748B; font-weight:600; letter-spacing:1.5px; }
.xkd-review { margin-top:14px; font-size:15.5px; color:#39506E; line-height:2; }
.xkd-review mark { background:linear-gradient(transparent 58%,#DDEBFF 58%); padding:0 3px; }
.xkd-review mark.warn { background:linear-gradient(transparent 58%,#FFE0D6 58%); }

/* 目录 */
.xkd-toc { margin-top:14px; border:1px solid #E4EBF5; border-radius:13px; overflow:hidden; }
.xkd-toc .row { display:flex; align-items:center; padding:13px 18px; border-bottom:1px solid #F2F5FA; font-size:15px; gap:14px; }
.xkd-toc .row:last-child { border-bottom:none; }
.xkd-toc .row .n { width:52px; font-family:Consolas,monospace; font-size:13.5px; color:#64748B; flex:none; }
.xkd-toc .row .t { flex:1; color:#39506E; line-height:1.6; }
.xkd-toc .row .tag { font-size:11.5px; padding:4px 10px; border-radius:6px; font-weight:700; flex:none; }
.xkd-toc .row .tag.hot { background:linear-gradient(120deg,#2F6BFF,#7B3FE4); color:#fff; }
.xkd-toc .row .tag.ok { background:#E8F9F0; color:#0B7A4B; }
.xkd-toc .row .tag.old { background:#F1F5FB; color:#64748B; }
.xkd-toc .row.more .t { color:#64748B; font-size:13.5px; }

/* 正文 */
.xkd .xk-content { margin-top:14px; font-size:15.5px; color:#39506E; line-height:2; }
.xkd .xk-content img { max-width:100%; height:auto; border-radius:10px; }
.xkd .xk-content p { margin:10px 0; }

/* 侧栏 */
.xkd-w { background:#F7FAFF; border:1px solid #E4EBF5; border-radius:13px; padding:16px; margin-bottom:16px; }
.xkd-wh { font-size:14px; font-weight:900; color:#0F1B2E; margin-bottom:12px; }
.xkd-tags { display:flex; flex-wrap:wrap; gap:8px; }
.xkd-tag { font-size:12.5px; color:#1E3FA8; background:rgba(47,107,255,.1); padding:5px 11px; border-radius:7px; text-decoration:none; }
.xkd-tag:hover { background:rgba(47,107,255,.18); }
.xkd-cats a { display:flex; justify-content:space-between; align-items:center; padding:8px 2px; font-size:13.5px; color:#52657E; text-decoration:none; border-bottom:1px dashed #E8EEF7; }
.xkd-cats a:last-child { border-bottom:none; }
.xkd-cats a:hover { color:#2F6BFF; }
.xkd-cats a span { color:#94A3B8; font-family:Consolas,monospace; font-size:12px; }

/* 页脚 */
.xkd .foot { margin-top:30px; }

/* 响应式 */
@media (max-width:960px){ .xkd-layout{ flex-direction:column; } .xkd-side{ width:100%; } }
@media (max-width:860px){
  .xkd .wrap{ padding:0; }
  .xkd .page{ border-radius:0; }
  .xkd-dhead{ height:140px; }
  .xkd-bx{ padding:20px 16px 0; }
  .xkd-ttl{ padding:18px 16px 0; }
  .xkd-ttl h1{ font-size:23px; }
  .xkd-layout{ padding:4px 16px 0; gap:18px; }
  .xkd-verdict .in{ padding:18px 16px; }
  .xkd-verdict .main{ font-size:18px; }
  .xkd-verdict .split{ flex-direction:column; gap:11px; }
  .xkd-sec h2 .en{ display:none; }
  .xkd-toc .row{ padding:11px 13px; font-size:13.5px; gap:9px; }
  .xkd-toc .row .n{ width:38px; }
  .xkd-ttl h1 .xkd-concl{ font-size:15.5px; }
}

/* ================= V3.3.5 彩色标注（警示红 / 价值橙 / 数字蓝 / 术语紫） ================= */
.xkd-verdict .main em,
.xkd-verdict .col p em,
.xkd-ttl h1 .xkd-concl em,
.xkd-review em { font-style:normal; font-weight:900; padding:0 2px; border-radius:3px; }

em.x-no  { color:#D92D20; background:rgba(217,45,32,.07); }
em.x-yes { color:#E8590C; background:rgba(232,89,12,.08); }
em.x-num { color:#0B6BFF; }
em.x-kw  { color:#7C4DFF; background:linear-gradient(transparent 62%,rgba(124,77,255,.16) 62%); }

/* 标题后的「一句话结论」 */
.xkd-ttl h1 .xkd-concl { display:block; margin-top:11px; font-size:19px; font-weight:800; color:#7F91A8; letter-spacing:0; line-height:1.6; }
.xkd-ttl h1 .xkd-concl i { font-style:normal; color:#AEBDCE; font-weight:700; margin-right:2px; }

/* 点评与避坑：正向蓝绿 / 风险红 */
.xkd-review mark { background:linear-gradient(transparent 58%,#D8F3E4 58%); color:#0B6B4A; }
.xkd-review mark.warn { background:linear-gradient(transparent 58%,#FFDCD3 58%); color:#B8351A; }

/* zibll 购买 / 资源下载面板 */
.xkd-paybox { margin:16px 0 20px; }
.xkd-paybox .theme-box,
.xkd-paybox .pay-box,
.xkd-paybox .hidden-box { border-radius:12px; }
.xkd-paybox .but { border-radius:9px; }
.xkd-paybox .hidden-text { font-weight:800; }
.xkd .xk-content { margin-top:10px; }

/* 长篇目录（>40 讲）：框内滚动，页面不被撑长 */
.xkd-toc.scroll { max-height:560px; overflow-y:auto; overscroll-behavior:contain;
  border:1px solid #E9F0F8; border-radius:10px; padding-right:4px; }
.xkd-toc.scroll::-webkit-scrollbar { width:8px; }
.xkd-toc.scroll::-webkit-scrollbar-thumb { background:#D2E2F2; border-radius:8px; }
.xkd-toc.scroll::-webkit-scrollbar-thumb:hover { background:#B9D2EA; }
.xkd-toc.scroll::-webkit-scrollbar-track { background:transparent; }
.xkd-toc .row.more { position:sticky; bottom:0; background:#F7FBFF; border-radius:8px; }

/* 详情页侧栏：用户登录 / 个人信息板块 */
.xkd-user .xu-card{ text-align:center; }
.xkd-user .xu-av{ width:62px; height:62px; border-radius:50%; margin:0 auto 8px; display:block; object-fit:cover; border:2px solid #C7D6FA; }
.xkd-user .xu-name{ font-size:15px; font-weight:800; color:#0F1B2E; }
.xkd-user .xu-role{ font-size:12.5px; color:#2F6BFF; margin:2px 0 10px; }
.xkd-user .xu-links{ display:flex; gap:10px; justify-content:center; }
.xkd-user .xu-links a{ flex:1; font-size:13px; color:#52657E; text-decoration:none; padding:7px 0; border:1px solid #E4EBF5; border-radius:8px; }
.xkd-user .xu-links a:hover{ color:#2F6BFF; border-color:#C7D6FA; }
.xkd-user .xu-guest .xu-tip{ font-size:13px; color:#64748B; line-height:1.7; margin-bottom:12px; text-align:left; }
.xkd-user .xu-btn{ display:block; background:#2F6BFF; color:#fff; font-size:14px; font-weight:700; text-decoration:none; padding:10px 0; border-radius:9px; margin-bottom:8px; }
.xkd-user .xu-btn:hover{ background:#1F4FD6; }
.xkd-user .xu-link{ display:block; font-size:13px; color:#52657E; text-decoration:none; text-align:center; }
.xkd-user .xu-link:hover{ color:#2F6BFF; }

/* 覆盖 zibll bootstrap 的 .row 负边距（.row{margin:-15px}），防止目录行左右溢出、编号错位 */
.xkd-toc .row, .xkd-toc .row.more { margin-left:0 !important; margin-right:0 !important; flex-wrap:nowrap; }

/* === XK_USERBOX_V2：侧栏「会员中心」直接使用子比原生用户盒 .sub-user-box，这里只做窄栏适配，不改主题视觉 === */
.xkd-user .xkd-subuser .sub-user-box{width:auto;max-width:100%;word-break:break-word}
.xkd-user .xkd-subuser .header-user-href{display:flex;justify-content:center;flex-wrap:wrap;gap:2px}
.xkd-user .xkd-subuser .header-user-href > a{padding:8px 6px 0}
.xkd-user .xkd-subuser .toggle-radius svg{fill:currentColor;color:inherit}
.xkd-user .xkd-subuser .toggle-radius{width:34px;height:34px;line-height:34px}
.xkd-user .xkd-subuser .user-info{padding:2px 0 4px}
.xkd-user .xkd-subuser .avatar-img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.xkd-user .xkd-subuser .user-info b{font-size:15px;font-weight:800;color:#0F1B2E}
.xkd-user .xkd-subuser .payvip-icon{font-size:12px}

/* === XK_HERO_V5：动态背景铺满页面顶端（含顶部导航栏），去掉眉头白边；统计卡片不再被裁切 ===
   1) 首页 body 顶部留白归零，动态背景从 y=0 开始
   2) 导航改为绝对定位叠在背景上（白字 + 顶部窄渐变保证可读，不是全屏膜）
   3) 首屏高度改为「内容驱动 + 最小高度」：矮屏幕自动撑高，overflow:hidden 不再切掉「已整理资源」等标签
   4) 标题/副文案/数据行间距整体收紧，四张数据卡上提 */

/* 1) 去掉首页顶部白边 */
body.home { padding-top:0 !important; }

/* 2) 首屏舞台：导航叠在视频上 */
.hero-stage { position:relative; }
.hero-stage .nav {
  position:absolute; top:0; left:0; right:0; z-index:60;
  height:68px; padding:0 34px; gap:28px;
  background:transparent; border-bottom:0;
  backdrop-filter:none; -webkit-backdrop-filter:none;
}
/* 顶部窄渐变：只压导航这一行，让白字在亮天空上可读 */
.hero-stage::before {
  content:''; position:absolute; top:0; left:0; right:0; height:132px; z-index:5;
  background:linear-gradient(180deg, rgba(7,18,38,.60) 0%, rgba(7,18,38,.32) 52%, rgba(7,18,38,0) 100%);
  pointer-events:none;
}
.hero-stage .nav a { color:rgba(255,255,255,.95); text-shadow:0 1px 3px rgba(4,16,38,.6); }
.hero-stage .nav a:hover { color:#fff; }
.hero-stage .nav a.on { color:#fff; font-weight:800; }
.hero-stage .logo .mark {
  background:none; -webkit-background-clip:border-box; background-clip:border-box;
  color:#fff; -webkit-text-fill-color:#fff;
  text-shadow:0 1px 4px rgba(4,16,38,.7), 0 0 16px rgba(4,16,38,.45);
}
.hero-stage .logo .star { background:#8FE3FF; box-shadow:0 0 12px rgba(143,227,255,.95); }
.hero-stage .search {
  background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.5); color:#fff;
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
}
.hero-stage .search::placeholder { color:rgba(255,255,255,.92); }
.hero-stage .search:focus { outline:none; border-color:rgba(255,255,255,.85); background:rgba(255,255,255,.26); }
.hero-stage .nav .btn { border:1px solid rgba(255,255,255,.42); box-shadow:0 8px 22px rgba(8,22,48,.42); }

/* 3) 首屏高度内容驱动：矮屏自动撑高，不再裁切卡片 */
.hero-stage .hero-banner {
  height:auto !important; max-height:none !important;
  min-height:calc(46vh + 68px);
  display:flex; align-items:center;
}
.hero-stage .hero-center {
  height:auto !important; width:100%;
  padding:104px 46px 40px; gap:20px;
}

/* 4) 间距收紧：标题、副文案、数据卡整体上提 */
.hero-stage .hero .k { margin-top:0; }
.hero-stage .hero h1 { margin-top:16px !important; }
.hero-stage .hero .sub { margin-top:14px !important; max-width:780px; }

/* 5) 导航 LOGO：回归站点原版 SVG（白渐变字 + 星座连线 + 动效光点），视频上加深投影保证可读 */
.hero-stage .logo { display:flex; align-items:center; text-decoration:none; }
.hero-stage .logo .xk-logo-svg { height:46px; width:auto; display:block;
  filter:drop-shadow(0 2px 5px rgba(4,16,38,.55)) drop-shadow(0 0 10px rgba(4,16,38,.35)); }
@media (max-width:860px){ .hero-stage .logo .xk-logo-svg { height:34px; } }

/* 6) 导航：搜索框 + 开通会员整体靠右，不贴着「资源目录」 */
.hero-stage .nav .searchform { margin-left:auto; }
.hero-stage .nav .btn { margin-left:2px; }
.hero-stage .hero .stats { margin-top:0; align-items:flex-end; }
.hero-stage .hero .stat { display:flex; flex-direction:column; justify-content:center; }
.hero-stage .hero .stat .l { line-height:1.45; }
.hero-stage .hero .foot-veil { height:160px; }

/* 移动端：导航会换行（含搜索框），首屏留出对应高度 */
@media (max-width:860px){
  .hero-stage .nav { height:auto; min-height:58px; padding:10px 14px 8px; gap:10px 12px; flex-wrap:wrap; }
  .hero-stage::before { height:200px; }
  .hero-stage .hero-banner { min-height:0 !important; padding-bottom:0 !important; display:block; box-sizing:border-box; }
  .hero-stage .hero-center { padding:150px 18px 30px !important; gap:16px;
    width:100% !important; max-width:100% !important; box-sizing:border-box !important; }
  /* 列向 flex + align-items:flex-start 会让子元素变成 fit-content（600px）溢出错版，这里强制按容器宽度换行 */
  .hero-stage .hero .inner { width:100% !important; max-width:100% !important; padding:0 !important; }
  /* 旧规则把数据行按 relative 上移了 34px，导致压住副文案，这里复位 */
  .hero-stage .hero .stats { left:auto !important; right:auto !important; bottom:auto !important;
    width:100% !important; box-sizing:border-box !important;
    display:grid !important; grid-template-columns:1fr 1fr; gap:10px; }
  .hero-stage .hero .stat { min-width:0 !important; width:auto !important; padding:14px 16px !important; }
  .hero-stage .hero .stat .n { font-size:26px !important; }
  .hero-stage .hero .stat .l { font-size:12.5px !important; }
}
@media (max-width:560px){
  .hero-stage .nav { padding:9px 12px 7px !important; gap:8px 11px !important; }
  .hero-stage .logo .mark { font-size:18px !important; }
  .hero-stage .nav a { font-size:13px !important; }
  .hero-stage .nav .btn { font-size:13px !important; padding:7px 13px !important; }
}
/* 说明：原先这里在 560px 以下把「更新日志 / 资源目录」直接 display:none 隐藏，
   导致手机端导航看起来被裁切。现改为折叠菜单（见文件末尾 XK_NAV_MOBILE_V1），全部入口仍可达。 */

/* === XK_PATHS_V2：学习路径「A 浅底分层 + 六色分区」+「C 难度替代时长」 ===
   1) 板块整条浅蓝底板，和白卡其它区块形成节奏，不再整片纯白
   2) 六条路径各一个专属色，通过卡顶色条 / PATH 徽章 / 步骤序号 / 入口按钮四处呼应
   3) 「预计 N 小时」换成 3 点难度（入门/进阶/需投入），信息更能帮人判断要不要开始 */

.page .sec.sec-paths {
  margin:30px 0 0 !important;
  padding:34px 34px 36px !important;
  background:linear-gradient(180deg,#F1F6FE 0%,#F7FAFF 100%);
  border-top:1px solid #E8EFF9;
  border-bottom:1px solid #EDF2FA;
}
.sec-paths .paths { margin-top:22px !important; }

/* 卡片：纯白浮在浅底上，阴影+边框给出层次 */
.sec-paths .path-card {
  background:#FFFFFF !important;
  border:1px solid #E3EBF6 !important;
  box-shadow:0 6px 18px rgba(31,58,110,.07) !important;
  padding:22px 22px 20px !important;
}
.sec-paths .path-card::before {
  content:''; position:absolute; left:0; right:0; top:0; height:3px; background:var(--pc);
}
.sec-paths .path-card:hover {
  transform:translateY(-4px) !important;
  box-shadow:0 16px 34px rgba(31,58,110,.16) !important;
  border-color:var(--pc) !important;
}

/* 头部：PATH 徽章 + 难度点 */
.sec-paths .phead { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.sec-paths .ptag { color:var(--pct) !important; background:var(--pcbg) !important; font-weight:800; }
.sec-paths .plvl { display:inline-flex; align-items:center; gap:3px; font-size:12px; font-weight:800;
  color:#6C7A90; letter-spacing:.4px; white-space:nowrap; }
.sec-paths .plvl i { width:6px; height:6px; border-radius:50%; background:#D8E1EE; display:block; }
.sec-paths .plvl.lv1 i:nth-child(1),
.sec-paths .plvl.lv2 i:nth-child(1),
.sec-paths .plvl.lv2 i:nth-child(2),
.sec-paths .plvl.lv3 i { background:var(--pc); }
.sec-paths .plvl.lv1 { margin-right:0; }
.sec-paths .plvl { padding-right:0; }
.sec-paths .plvl i + i { margin-left:2px; }

.sec-paths .ptt { margin:12px 0 7px; }
.sec-paths .pmeta { color:#7E8CA1; }
.sec-paths .path-card .steps .s b { background:var(--pcbg) !important; color:var(--pct) !important; }

/* 入口：从纯文字链接升级成带色按钮，hover 反色 */
.sec-paths .pgo {
  display:inline-flex; align-items:center; gap:6px; margin-top:16px;
  font-size:13.5px; font-weight:800; color:var(--pct) !important;
  background:var(--pcbg); border-radius:9px; padding:8px 14px; text-decoration:none !important;
  transition:background .18s, color .18s, transform .18s;
}
.sec-paths .pgo:hover { background:var(--pc); color:#FFFFFF !important; transform:translateX(2px); }

@media (max-width:860px){
  .page .sec.sec-paths { padding:26px 16px 28px !important; margin-top:24px !important; }
  .sec-paths .path-card { padding:18px 16px 16px !important; }
}

/* === XK_LOGO_V1：全站统一 LOGO（原版星座动效 SVG），浅色导航用深色字版 === */
.nav .logo { display:flex; align-items:center; gap:0; text-decoration:none; }
.nav .logo .xk-logo-svg { height:42px; width:auto; display:block; }
@media (max-width:860px){
  .nav .logo .xk-logo-svg { height:34px; }
}

/* === XK_CONCL_V2：标题下的「一句话结论」改为明亮显眼的宝蓝 === */
.xkd-ttl h1 .xkd-concl { color:#0F4FE0; }
.xkd-ttl h1 .xkd-concl i { color:#3B8CFF; }

/* === XK_NAV_V2：详情页等子主题页面导航与首页保持一致（搜索框+开通会员靠右、窄屏不溢出） === */
.nav .searchform { margin-left:auto; order:0; }
.nav .searchform .search { width:250px; }
.nav .nav .btn, .nav > .btn { flex:none; }

@media (max-width:860px){
  .nav { height:auto !important; min-height:58px; padding:9px 14px !important;
    flex-wrap:wrap; gap:8px 12px !important; }
  .nav .searchform { width:100% !important; order:9; margin:4px 0 2px 0 !important; }
  .nav .searchform .search { width:100% !important; }
}
@media (max-width:560px){
  .nav { padding:8px 12px !important; gap:7px 10px !important; }
  .nav a { font-size:13px; }
  .nav .btn { font-size:13px; padding:7px 13px; }
}

/* === XK_DETAIL_MOBILE_V1：详情页窄屏两栏改竖排（原来 300px 侧栏 + 正文并排，390 屏直接撑破视口） === */
@media (max-width:860px){
  .xkd-layout { flex-direction:column !important; gap:20px !important; }
  .xkd-article { width:100% !important; }
  .xkd-side { width:100% !important; flex:none !important; }
  .xkd-side .xkd-user { margin-bottom:0; }
  .xkd-verdict .main { font-size:19px !important; }
  .xkd-ttl h1 { font-size:22px !important; line-height:1.45 !important; }
  .xkd-ttl h1 .xkd-concl { font-size:15px !important; }
  .xkd-meta { gap:12px !important; font-size:12.5px !important; }
  .xkd-bx, .xkd-ttl, .xkd-layout { padding-left:16px !important; padding-right:16px !important; }
  .xkd-paybox, .xk-content { padding:0 !important; }
}

/* === XK_NAV_V3：导航扩到 5 项后防挤压（文字不折行、间距自适应） === */
.nav a, .nav .btn, .nav .logo { white-space:nowrap; }
.hero-stage .nav { gap:22px; }
@media (max-width:1200px){
  .hero-stage .nav { gap:14px !important; padding:0 20px !important; }
  .hero-stage .nav a { font-size:14px !important; }
  .hero-stage .nav .searchform .search, .nav .searchform .search { width:190px; font-size:13.5px; padding:9px 14px; }
  .hero-stage .nav .btn, .nav > .btn { padding:9px 18px !important; font-size:14px !important; }
}
@media (max-width:1000px){
  .hero-stage .nav { gap:11px !important; padding:0 16px !important; }
  .hero-stage .nav a { font-size:13.5px !important; }
  .hero-stage .nav .searchform .search, .nav .searchform .search { width:150px; }
}

/* === XK_BOXFIX：详情页窄屏横向溢出的真正原因——.xkd-* 容器被主题样式改回 content-box，
   width:100% + 左右 16px padding 后总宽超出视口，文字被右侧裁掉 === */
.xkd, .xkd .wrap, .xkd .page, .xkd-bx, .xkd-ttl, .xkd-layout, .xkd-article, .xkd-side,
.xkd-dhead, .xkd-verdict, .xkd-sec, .xkd-paybox { box-sizing:border-box !important; }

@media (max-width:860px){
  .xkd .wrap, .xkd .page, .xkd-bx, .xkd-ttl, .xkd-layout { width:100% !important; max-width:100% !important; }
  .xkd-ttl h1, .xkd-ttl h1 .xkd-concl { word-break:break-word; overflow-wrap:anywhere; }
}

/* === XK_CATNAV_V2：分类板块「A+B」方案 —— 浅蓝底板托住整块 + 白卡左侧分类色条 ===
   1) .catnav 整条浅底（#F1F6FE）+ 上下 1px 细线，与「新手从这里开始」形成上下呼应
   2) 卡片回纯白，左侧 3px 分类色条做识别，hover 时染该分类的极浅底
   3) 颜色由 front-page.php 以 --cc / --ccbg 两个变量传入，不写死八套规则 */
.page .catnav {
  background:#F1F6FE !important;
  border-top:1px solid #E3EBF6;
  border-bottom:1px solid #E3EBF6;
  padding:26px 34px 26px !important;
  margin:0 !important;
  gap:13px !important;
  /* 旧规则 max-width:1120px + margin auto 会让浅底两侧各空一段，与下方板块不齐，这里放开通栏 */
  max-width:none !important;
  width:100% !important;
  box-sizing:border-box !important;
  justify-content:stretch !important;
}
.page .cat-item {
  background:#FFFFFF !important;
  border:1px solid #E4EBF5 !important;
  border-left:3px solid var(--cc, #C7D6FA) !important;
  border-radius:12px !important;
  box-shadow:0 3px 12px rgba(31,58,110,.055) !important;
  padding:17px 13px 16px !important;
  transition:transform .18s, box-shadow .18s, background .18s, border-color .18s;
}
.page .cat-item:hover {
  background:var(--ccbg, #F7FAFF) !important;
  border-color:var(--cc, #C7D6FA) !important;
  border-left-color:var(--cc, #C7D6FA) !important;
  box-shadow:0 12px 26px rgba(31,58,110,.14) !important;
  transform:translateY(-3px) !important;
}
.page .cat-item .cname { color:#0F1B2E !important; }
.page .cat-item .ccount { color:var(--cc, #64748B) !important; font-weight:700; }

/* 免费专区：不再整块染绿，只保留色条 + TOP 徽章，保持一致 */
.page .cat-item.free {
  background:#FFFFFF !important;
  border-color:#E4EBF5 !important;
  border-left-color:#639922 !important;
  box-shadow:0 3px 12px rgba(31,58,110,.055) !important;
}
.page .cat-item.free:hover { background:#F4F9EC !important; border-color:#639922 !important; }
.page .cat-item.free .cname { color:#0F1B2E !important; }
.page .cat-item.free .ccount { color:#639922 !important; }
.page .cat-item .top {
  color:#3B6D11 !important; background:#F4F9EC !important; border:1px solid #B7DFA1 !important;
}

@media (max-width:860px){
  .page .catnav { padding:18px 16px 18px !important; gap:10px !important; }
  .page .cat-item { padding:14px 10px 13px !important; }
}

/* 分类板块窄屏：4 列会挤压，降到 2 列；同时清掉旧 min-width 造成的溢出 */
@media (max-width:860px){
  .page .catnav { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .page .cat-item { min-width:0 !important; }
  .page .cat-item .cname { font-size:15px !important; }
  .page .cat-item .ccount { font-size:12px !important; }
}

/* === XK_FIX_V1（2026-10-28 全站扫描后的修复）===
   1) 首屏视频未解码前不再是白块：hero 自带同色调天空渐变兜底（纯 CSS，零额外请求）
   2) 副文案去雾：原规则带 0 0 40px 的大范围深色投影，压在白云上会糊成一圈灰，
      看起来像第二行「发虚」。改成紧凑双层投影，两行同样清晰 */
.hero-stage .hero-banner {
  background:linear-gradient(180deg,#4E93CE 0%,#6FAEDA 28%,#9BCAE8 56%,#C6E1F2 80%,#E6F1F9 100%);
}
.hero-stage .hero-banner video { background:transparent; }
.hero .sub, .hero .sub br + * {
  text-shadow:0 1px 2px rgba(4,16,38,.92), 0 2px 7px rgba(4,16,38,.60) !important;
}


/* === XK_NAV_MOBILE_V1：手机端导航改为折叠菜单
   原先 560px 以下直接把「更新日志 / 资源目录」display:none，看起来像导航被裁切；
   这里改成汉堡按钮 + 下拉面板，全部入口都还在，且展开时汉堡变 ✕ 始终可关。
   注意：主题在 860px 以下有 `.search{display:none}`，展开时必须显式恢复。 */
.xk-navt { position:absolute; opacity:0; width:1px; height:1px; overflow:hidden; }
.xk-burger { display:none; }

@media (max-width:860px){
  .nav { flex-wrap:wrap; }

  /* 汉堡：固定右上，不随面板推挤 */
  .nav .xk-burger {
    display:inline-flex; position:absolute; right:14px; top:11px; z-index:80;
    flex-direction:column; justify-content:center; gap:4px;
    width:36px; height:34px; padding:0 8px; border-radius:9px;
    box-sizing:border-box; cursor:pointer;
    border:1px solid rgba(255,255,255,.45); background:rgba(255,255,255,.18); color:#fff;
  }
  body > .nav .xk-burger { border-color:#D6E2F2; background:#F2F7FD; color:#1F3A6E; }
  .nav .xk-burger i { display:block; height:2px; border-radius:2px; background:currentColor;
    transition:transform .18s ease, opacity .18s ease; }
  .xk-navt:checked ~ .xk-burger { background:rgba(8,20,42,.94); border-color:rgba(255,255,255,.3); color:#fff; }
  .xk-navt:checked ~ .xk-burger i:nth-child(1) { transform:translateY(6px) rotate(45deg); }
  .xk-navt:checked ~ .xk-burger i:nth-child(2) { opacity:0; }
  .xk-navt:checked ~ .xk-burger i:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }

  /* 收起态：只留 LOGO + 汉堡 */
  .nav > a:not(.logo), .nav > .searchform, .nav > .btn { display:none; }

  /* 展开态：整块下拉面板（覆盖在页面上，不挤动首屏） */
  .xk-navt:checked ~ a:not(.logo),
  .xk-navt:checked ~ .searchform,
  .xk-navt:checked ~ .btn {
    display:flex; position:relative; z-index:76; order:1;
    width:100%; box-sizing:border-box; margin:0 !important;
    padding:14px 18px; border:0; border-radius:0;
    justify-content:flex-start; align-items:center;
    font-size:15px !important; line-height:1.3;
    background:rgba(8,20,42,.94);
    color:#fff !important; text-shadow:none !important;
    border-top:1px solid rgba(255,255,255,.09);
    backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  }
  .xk-navt:checked ~ a:not(.logo):hover { background:rgba(20,44,84,.96); }

  /* 搜索框：恢复显示（主题 860px 以下把 .search 设成 display:none） */
  .xk-navt:checked ~ .searchform {
    order:2; padding:10px 12px 14px; margin:0 !important; border-top:0;
    background:rgba(8,20,42,.94);
  }
  .xk-navt:checked ~ .searchform .search {
    display:block !important; width:100% !important; font-size:14px !important;
    margin:0 !important; padding:11px 14px !important;
    background:rgba(255,255,255,.14) !important; border:1px solid rgba(255,255,255,.28) !important;
    color:#fff !important; border-radius:10px !important;
  }
  .xk-navt:checked ~ .searchform .search::placeholder { color:rgba(255,255,255,.75); }

  /* 开通会员：面板底部独立 CTA */
  .xk-navt:checked ~ .btn {
    order:3; justify-content:center; margin:0 !important;
    width:100%; padding:16px !important; border-radius:0 0 12px 12px;
    border-top:1px solid rgba(255,255,255,.12) !important;
    background:linear-gradient(96deg,#1F5BFF,#7B3FE4) !important;
    border:0; color:#fff !important; font-weight:800;
    box-shadow:0 8px 22px rgba(8,22,48,.45);
  }

  /* 首页（视频上）：导航自身不再加白底，面板已带深色 */
  .hero-stage .nav { height:auto !important; padding:10px 16px 12px !important; gap:0 !important; }
  .hero-stage .nav .logo { margin-bottom:0; }

  /* 详情页（白色导航）：面板改浅色 */
  body > .nav .xk-navt:checked ~ a:not(.logo),
  body > .nav .xk-navt:checked ~ .searchform {
    background:#F4F9FF; color:#1F3A6E !important; border-top:1px solid #E4EEFB;
  }
  body > .nav .xk-navt:checked ~ a:not(.logo):hover { background:#E8F2FF; }
  body > .nav .xk-navt:checked ~ .xk-burger { background:#E8F2FF; border-color:#CFE0F5; color:#1F3A6E; }
  body > .nav .xk-navt:checked ~ .searchform .search {
    background:#fff !important; border:1px solid #D9E6F7 !important; color:#1F3A6E !important;
  }
  body > .nav .xk-navt:checked ~ .searchform .search::placeholder { color:#8CA0BC; }
}

/* 首屏标题第二行（em）：原先是白→青→淡紫的渐变字，压在亮天空上市区段几乎糊掉。
   改成接近纯白 + 紧凑投影，桌面和手机都清晰；不再用 background-clip:text（它会让字变薄） */
.hero-stage .hero h1 em {
  background:none !important;
  -webkit-background-clip:border-box !important; background-clip:border-box !important;
  color:#F4FAFF !important; -webkit-text-fill-color:#F4FAFF !important;
  filter:none !important;
  text-shadow:
    0 2px 3px rgba(4,16,38,.92),
    0 0 10px rgba(4,16,38,.62),
    0 4px 18px rgba(0,0,0,.45) !important;
}

/* ===== 会员激活页 xk-vip-activate ===== */
.xkva{max-width:520px;margin:8px auto 24px;font-size:15px;color:#1f2a44}
.xkva-card{padding:0;text-align:center}
.xkva-icon{font-size:30px;margin-bottom:8px}
.xkva-title{font-size:20px;font-weight:700;margin-bottom:6px}
.xkva-sub{font-size:13px;color:#5b6b84;margin-bottom:18px}
#xkva-form{text-align:left}
#xkva-code{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d6deea;border-radius:9px;font-size:14px;letter-spacing:.4px;text-align:center;outline:none;background:#fff}
#xkva-code:focus{border-color:#2f6bff;box-shadow:0 0 0 3px rgba(47,107,255,.12)}
#xkva-submit{width:100%;margin-top:12px;padding:12px;border:none;border-radius:9px;background:#2f6bff;color:#fff;font-size:15px;font-weight:600;cursor:pointer}
#xkva-submit:disabled{opacity:.6;cursor:not-allowed}
.xkva-msg{margin-top:14px;font-size:13.5px;line-height:1.7;display:none;border-radius:9px;padding:10px 12px;text-align:left}
.xkva-msg.ok{display:block;background:#e9f9f0;color:#0b8043;border:1px solid #b9ebcf}
.xkva-msg.err{display:block;background:#fdeeee;color:#c0392b;border:1px solid #f5c6c6}
.xkva-help{margin-top:18px;padding-top:14px;border-top:1px dashed #e6ecf5;font-size:12.5px;color:#7a879b;line-height:1.9;text-align:left}
.xkva-btn{display:block;width:100%;box-sizing:border-box;text-align:center;background:#2f6bff;color:#fff;text-decoration:none;padding:12px;border-radius:9px;font-size:15px;font-weight:600}
.xkva-btn:hover{background:#2559d6;color:#fff}
