/* ==========================================================================
   Nova 会员中心 · 基础设计系统（我的产品 / 账单 / 充值 / 工单 / 资料 …）
   —— 与官网 nova 同一套视觉：主题蓝 #1256d4、方正直角、留白克制
   —— 这里只提供「公共骨架 + 原子组件」，各页面的专属样式写在各自模板里
   ========================================================================== */

:root{
  --nv-blue:#1256d4;
  --nv-blue-d:#0d3f9e;
  --nv-blue-l:#eef4ff;
  --nv-ink:#0f1f3d;
  --nv-ink2:#33415a;
  --nv-ink3:#5b6b85;
  --nv-muted:#8896ab;
  --nv-line:#e2eaf6;
  --nv-line2:#eef3fa;
  --nv-bg:#f4f8ff;
  --nv-ok:#0f9d58;
  --nv-warn:#d97706;
  --nv-bad:#dc2626;
  --nv-panel:#fff;
  --nv-shadow:0 16px 38px -34px rgba(15,40,90,.55);
  --nv-top:62px;
  /* 兼容默认模板里的变量名 */
  --brand:var(--nv-blue); --brand2:var(--nv-blue-d);
  --ink:var(--nv-ink); --ink-2:var(--nv-ink2); --ink-3:var(--nv-ink3);
  --line:var(--nv-line); --bg:var(--nv-bg); --white:#fff;
  --ok:#0f9d58; --warn:#d97706; --bad:#dc2626;
}

*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--nv-bg);color:var(--nv-ink);font-size:14px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
/* 顶部导航是 sticky（top:0），不能给 body 加 padding-top，否则导航会被整体挤下来 */
/* ---------- 全站方正直角（头像 / 状态点 / AI 按钮例外） ---------- */
body.nv-uc *,body.nv-flow *{border-radius:0!important}
.avatar,.avatar img,.dt-ava,.nvp-av,.nvp-av img,.ca-bell .bell-badge,
.dot,.round-dot,.opt-dot,.stk::before,.os-selected i,.switch-track i,.nav-badge{
  border-radius:50%!important;
}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}

/* ---------- 布局：左固定菜单 + 右内容 ---------- */
.container{max-width:none;margin:0 auto;padding:0}
.container.acct-body{width:100%;max-width:100%;padding:0}
.acct-body{display:block;min-height:calc(100vh - var(--nv-top));padding:0}
.sidebar{
  position:fixed;left:0;top:var(--nv-top);bottom:0;width:248px;height:auto;min-height:0;
  display:flex;flex-direction:column;overflow:auto;background:#fff;
  border:0;border-right:1px solid var(--nv-line);box-shadow:none;z-index:50;
}
.sidebar .menu{flex:1;padding:14px 12px;display:flex;flex-direction:column}
.sidebar .menu a{
  display:flex;align-items:center;gap:11px;margin-bottom:2px;padding:10px 13px;
  color:var(--nv-ink2);font-size:13.5px;font-weight:500;border-left:3px solid transparent;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.sidebar .menu a svg{width:17px;height:17px;flex:none;color:#8593a8}
.sidebar .menu a:hover{background:#f4f8ff;color:var(--nv-blue)}
.sidebar .menu a:hover svg{color:var(--nv-blue)}
.sidebar .menu a.on{background:var(--nv-blue-l);color:var(--nv-blue);font-weight:700;border-left-color:var(--nv-blue)}
.sidebar .menu a.on svg{color:var(--nv-blue)}
.sidebar .sb-out{flex:none;padding:10px 12px 14px;border-top:1px solid var(--nv-line2)}
.sidebar .sb-out a{color:#c0392b;padding:10px 13px;border-radius:0}
.sidebar .sb-out a:hover{background:#fef2f2;color:var(--nv-bad)}
.content{margin-left:280px;min-width:0;padding:26px 32px 64px}

/* ---------- 页头 ---------- */
.page-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.page-hd h1{font-size:22px;line-height:1.3;font-weight:800;letter-spacing:.2px;color:var(--nv-ink)}
.page-hd p{margin-top:6px;font-size:12.5px;color:var(--nv-muted);line-height:1.7}
/* 内页统一大标题（各页自己的样式表若更具体会覆盖这里） */
.content h1{font-size:23px;line-height:1.3;font-weight:800;color:var(--nv-ink);letter-spacing:.2px}

/* ---------- 面板 / 卡片 ---------- */
.panel{
  background:var(--nv-panel);border:1px solid var(--nv-line);padding:20px 22px;margin-bottom:16px;
  box-shadow:var(--nv-shadow);
}
.panel-title{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--nv-line2);
  font-size:15px;font-weight:700;color:var(--nv-ink);
}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}
.mini-card{
  display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;
  border:1px solid var(--nv-line);box-shadow:var(--nv-shadow);
}
.mini-card .mc-ico{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--nv-blue-l);color:var(--nv-blue)}
.mini-card b{display:block;font-size:20px;font-weight:800;color:var(--nv-ink)}
.mini-card span{font-size:12px;color:var(--nv-muted)}
.bg-blue{background:var(--nv-blue-l);color:var(--nv-blue)}
.bg-green{background:#ecfdf5;color:var(--nv-ok)}
.bg-amber{background:#fffbeb;color:var(--nv-warn)}
.bg-red{background:#fef2f2;color:var(--nv-bad)}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:8px 16px;font-size:13.5px;font-weight:600;border:1px solid var(--nv-line);
  background:#fff;color:var(--nv-ink2);transition:all .18s ease;white-space:nowrap;
}
.btn:hover{border-color:var(--nv-blue);color:var(--nv-blue)}
.btn-primary{background:linear-gradient(135deg,#1256d4,#0d3f9e);color:#fff;border-color:transparent}
.btn-primary:hover{color:#fff;opacity:.94;box-shadow:0 10px 24px -14px rgba(18,86,212,.65)}
.btn-ghost{border-color:var(--nv-line);background:#fff}
.btn-sm{padding:5px 12px;font-size:12.5px}
.btn-danger{background:#fef2f2;color:var(--nv-bad);border-color:#fecaca}
.btn-danger:hover{background:#fee2e2;color:var(--nv-bad);border-color:#fca5a5}
.btn[disabled],.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}

/* ---------- 表单 ---------- */
.form-group{margin-bottom:15px}
.form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--nv-ink2)}
.form-control{
  width:100%;height:40px;padding:0 13px;background:#fff;
  border:1px solid var(--nv-line);font-size:13.5px;color:var(--nv-ink);outline:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.form-control:focus{border-color:var(--nv-blue);box-shadow:0 0 0 3px rgba(18,86,212,.10)}
textarea.form-control{height:auto;min-height:96px;padding:10px 13px;resize:vertical;line-height:1.7}
select.form-control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8593a8 50%),linear-gradient(135deg,#8593a8 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}

/* ---------- 表格 ---------- */
.table-wrap{overflow-x:auto;border:1px solid var(--nv-line);background:#fff}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{
  padding:11px 14px;background:#f7faff;color:var(--nv-ink3);font-size:12.5px;font-weight:600;
  text-align:left;white-space:nowrap;border-bottom:1px solid var(--nv-line);
}
td{padding:12px 14px;border-bottom:1px solid var(--nv-line2);vertical-align:middle;color:var(--nv-ink2)}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover td{background:#fafcff}

/* ---------- 徽标 ---------- */
.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;line-height:18px;border:1px solid transparent}
.badge-ok{background:#ecfdf5;color:var(--nv-ok);border-color:#bbf7d0}
.badge-warn{background:#fffbeb;color:var(--nv-warn);border-color:#fde68a}
.badge-bad{background:#fef2f2;color:var(--nv-bad);border-color:#fecaca}
.badge-info{background:var(--nv-blue-l);color:var(--nv-blue);border-color:#d5e4ff}
.badge-gray{background:#f4f7fc;color:var(--nv-ink3);border-color:var(--nv-line)}

/* ---------- 空态 / 分页 / 详情行 ---------- */
.empty,.empty-tip{text-align:center;padding:48px 16px;color:var(--nv-muted);font-size:13.5px;background:#fff;border:1px dashed var(--nv-line)}
.empty svg{width:44px;height:44px;color:#c9d6e8;margin:0 auto 10px}
.pager{display:flex;gap:6px;justify-content:flex-end;margin-top:14px}
.pager a,.pager span{min-width:34px;padding:6px 10px;text-align:center;border:1px solid var(--nv-line);background:#fff;font-size:13px}
.pager .on{background:var(--nv-blue);border-color:var(--nv-blue);color:#fff}
.detail-line{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:9px 0;border-bottom:1px dashed var(--nv-line2);font-size:13.5px}
.detail-line dt{color:var(--nv-muted)}

/* ---------- 充值页支付方式 ---------- */
.pay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.form-group .pay-opt{
  position:relative;display:flex!important;align-items:center;gap:12px;padding:13px 16px;
  border:1px solid var(--nv-line);background:#fff;cursor:pointer;transition:all .18s ease;margin:0;
}
.form-group .pay-opt:hover{border-color:#9dbdf0;box-shadow:0 10px 24px -22px rgba(18,86,212,.9)}
.form-group .pay-opt input{position:absolute;opacity:0;width:1px;height:1px}
.form-group .pay-opt .pl{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:800;flex:none}
.form-group .pay-opt .pt{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}
.form-group .pay-opt .pt b{font-size:14.5px;color:var(--nv-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}
.form-group .pay-opt .pt span{font-size:11.5px;color:var(--nv-muted);flex:none}
.form-group .pay-opt.cur{border-color:var(--nv-blue);background:var(--nv-blue-l);box-shadow:0 0 0 3px rgba(18,86,212,.10)}

/* ---------- 富文本 ---------- */
.rich-content{word-break:break-word}
.rich-content>*:first-child{margin-top:0}
.rich-content>*:last-child{margin-bottom:0}
.rich-content p{margin:0 0 12px}
.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{margin:20px 0 10px;font-weight:700;color:var(--nv-ink);line-height:1.5}
.rich-content h1{font-size:20px}.rich-content h2{font-size:18px}.rich-content h3{font-size:16.5px}
.rich-content ul,.rich-content ol{margin:10px 0;padding-left:24px}
.rich-content li{margin:4px 0}
.rich-content a{color:var(--nv-blue);border-bottom:1px solid #c7dbfb}
.rich-content img{max-width:100%;height:auto;margin:12px 0}
.rich-content blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid #c7dbfb;background:#f7faff;color:var(--nv-ink3)}
.rich-content pre{margin:12px 0;padding:12px 14px;background:#0f1f3d;color:#d7e3f0;overflow:auto;font-size:12.5px;line-height:1.7}
.rich-content code{padding:1px 5px;background:#f1f5f9;color:#be185d;font-size:13px}
.rich-content pre code{padding:0;background:none;color:inherit}
.rich-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13.5px}
.rich-content th,.rich-content td{border:1px solid var(--nv-line);padding:7px 10px;text-align:left}
.rich-content th{background:#f7faff;font-weight:600;color:var(--nv-ink)}

/* ---------- 全局细节 ---------- */
.avatar{width:32px;height:32px;border-radius:50%!important;background:var(--nv-blue-l);color:var(--nv-blue);display:flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden}
/* 右下角 AI 悬浮按钮保持圆形 */
body .qcaa-launcher-btn,body .qcaa-launcher-btn__wrap,body .qcaa-launcher-video,
body .pls-floatbar-button{border-radius:50%!important}
/* 滚动条 */
html{scrollbar-width:thin;scrollbar-color:#c3d3e9 #eef3f9}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#eef3f9}
::-webkit-scrollbar-thumb{background:#c3d3e9}
::-webkit-scrollbar-thumb:hover{background:#a9bedd}

@media(max-width:1000px){
  .sidebar{position:static;left:auto;top:auto;bottom:auto;width:auto;height:auto;border-right:0;border-bottom:1px solid var(--nv-line);overflow:visible}
  .sidebar .menu{flex-direction:row;overflow-x:auto;gap:4px;padding:10px 12px}
  .sidebar .menu a{white-space:nowrap;flex:none;margin:0;border-left:0;border-bottom:2px solid transparent}
  .sidebar .menu a.on{border-left:0;border-bottom-color:var(--nv-blue)}
  .content{margin-left:0;padding:18px 16px 48px}
}

/* ==========================================================================
   会员中心 · 全新侧栏（深蓝竖栏 + 用户卡 + 分组菜单）
   ========================================================================== */
.sidebar.nvs{background:linear-gradient(180deg,#0a1a33 0%,#0c2246 100%);border-right:0;color:#c6d5ea}
.nvs-user{flex:none;display:flex;align-items:center;gap:11px;padding:18px 18px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.nvs-ava{flex:none;width:38px;height:38px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#3d86ff,#1256d4);color:#fff;font-size:15px;font-weight:800}
.nvs-id{min-width:0}
.nvs-id b{display:block;color:#fff;font-size:13.5px;font-weight:700;line-height:1.3;
  max-width:158px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nvs-id span{display:block;margin-top:2px;font-size:11.5px;color:#7f93b3}
.nvs-menu{flex:1;overflow:auto;padding:10px 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.nvs-menu::-webkit-scrollbar{width:5px}
.nvs-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18)}
/* 会员中心白色侧栏：不显示滚动条（内容超出时仍可滚动） */
body.nv-uc .sidebar.nvs,
body.nv-uc .sidebar.nvs .nvs-menu{scrollbar-width:none;-ms-overflow-style:none}
body.nv-uc .sidebar.nvs::-webkit-scrollbar,
body.nv-uc .sidebar.nvs .nvs-menu::-webkit-scrollbar{width:0;height:0;display:none}
.nvs-link,.nvs-ghd{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin-bottom:2px;
  color:#c6d5ea;font-size:13.5px;font-weight:500;border:0;background:none;text-align:left;cursor:pointer;
  transition:background .16s ease,color .16s ease}
.nvs-link:hover,.nvs-ghd:hover{background:rgba(255,255,255,.06);color:#fff}
.nvs-link.on,.nvs-slink.on{background:rgba(61,134,255,.20);color:#fff;font-weight:700;box-shadow:inset 3px 0 0 #3d86ff}
.nvs-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;color:#7f93b3;transition:color .16s ease}
.nvs-link:hover .nvs-ic,.nvs-ghd:hover .nvs-ic{color:#8eb6ff}
.nvs-link.on .nvs-ic,.nvs-slink.on .nvs-ic{color:#8eb6ff}
.nvs-ic svg{width:17px;height:17px;display:block}
.sb-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:17px;height:17px}
.sb-ico>svg{display:block;width:100%!important;height:100%!important}
.nvs-link:hover .sb-ico svg :not([fill]),
.nvs-link.on .sb-ico svg :not([fill]),
.nvs-ghd:hover .sb-ico svg :not([fill]),
.nvs-slink:hover .sb-ico svg :not([fill]),
.nvs-slink.on .sb-ico svg :not([fill]){fill:#8eb6ff}
.nvs-tx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nvs-ar{flex:none;width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:rotate(45deg);opacity:.55;margin-top:-3px;transition:transform .18s ease}
.nvs-group.open .nvs-ar{transform:rotate(225deg);margin-top:3px}
.nvs-sub{display:none;padding:2px 0 6px}
.nvs-group.open .nvs-sub{display:block}
.nvs-slink{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 39px;font-size:12.5px;color:#9db0ca;
  transition:background .16s ease,color .16s ease}
.nvs-slink:hover{background:rgba(255,255,255,.05);color:#fff}
.nvs-slink.has-ico{padding-left:36px}
.nvs-slink .sb-ico{width:15px;height:15px}
.nvs-badge{margin-left:auto;flex:none;font-style:normal;font-size:11px;font-weight:700;line-height:17px;
  min-width:17px;padding:0 6px;text-align:center;background:rgba(61,134,255,.28);color:#cfe0ff}
.nvs-link.on .nvs-badge,.nvs-slink.on .nvs-badge{background:#3d86ff;color:#fff}
.nvs-foot{flex:none;padding:10px 10px 16px;border-top:1px solid rgba(255,255,255,.08)}
.nvs-foot a{display:flex;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;color:#8fa3c2;
  transition:background .16s ease,color .16s ease}
.nvs-foot a:hover{background:rgba(255,255,255,.06);color:#fff}
.nvs-foot svg{width:16px;height:16px;flex:none}
@media(max-width:1000px){
  .sidebar.nvs{position:static;width:auto;height:auto;overflow:visible;border-bottom:0}
  .nvs-user{display:none}
  .nvs-menu{display:flex;align-items:flex-start;gap:4px;overflow-x:auto;overflow-y:hidden;padding:8px 10px;
    background:#0a1a33}
  .nvs-link,.nvs-ghd{width:auto;margin:0;white-space:nowrap;padding:8px 12px}
  .nvs-group{position:relative;flex:none}
  .nvs-sub{position:absolute;left:0;top:100%;z-index:80;min-width:210px;padding:6px;
    background:#0c2246;box-shadow:0 18px 40px rgba(2,8,20,.5)}
  .nvs-foot{display:none}
  .nvs-menu::-webkit-scrollbar{height:4px}
}

/* ==========================================================================
   会员中心 · 编辑式数据版面（对全部内页生效）
   思路：去掉「卡片盒子」——用发丝分隔线 + 大字号 + 大量留白组织内容，
        操作色只保留一种深墨黑，链接与强调用主题蓝
   ========================================================================== */
body.nv-uc:not(.nv-dash){background:#f6f7f9;color:#0a0d14}
body.nv-uc:not(.nv-dash) .content{padding:34px 40px 76px}
body.nv-uc:not(.nv-dash) .content h2,body.nv-uc:not(.nv-dash) .content h3{color:#0a0d14;letter-spacing:-.2px}
/* 标题带：小标签 + 大标题 */
body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"],.nvc-pagehd{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;
  margin:0 0 26px!important;padding:0 0 20px!important;border-bottom:1px solid #e6e8ec!important}
body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"]:before,.nvc-pagehd:before{
  content:"MEMBER CENTER";position:absolute;margin-top:-30px;font-size:10.5px;font-weight:600;
  letter-spacing:.22em;color:#9aa1ad}
body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"]{position:relative;padding-top:26px!important}
.nvc-pagehd{position:relative;padding-top:26px!important}
body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"] h1,.nvc-pagehd h1{
  margin:0!important;font-size:32px!important;line-height:1.15!important;font-weight:700!important;
  color:#0a0d14!important;letter-spacing:-.8px!important}
body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"] p{margin:8px 0 0!important;font-size:13px!important;color:#6b7280!important}
/* 数据表：无外框，表头小写标签，行高更大 */
body.nv-uc:not(.nv-dash) .content table{width:100%;border-collapse:collapse;background:transparent!important}
body.nv-uc:not(.nv-dash) .content table th{background:transparent!important;color:#9aa1ad!important;font-size:10.5px!important;
  font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  padding:12px 12px!important;border-bottom:1px solid #e6e8ec!important;text-align:left}
body.nv-uc:not(.nv-dash) .content table td{padding:18px 12px!important;border-bottom:1px solid #eff1f4!important;
  color:#0a0d14!important;font-size:14px!important}
body.nv-uc:not(.nv-dash) .content table tbody tr:hover td{background:#fbfbfd!important;box-shadow:inset 2px 0 0 #1a56db}
/* 输入框：下划线式，弱化描边 */
body.nv-uc:not(.nv-dash) .content input[type=text],body.nv-uc:not(.nv-dash) .content input[type=email],
body.nv-uc:not(.nv-dash) .content input[type=password],body.nv-uc:not(.nv-dash) .content input[type=number],
body.nv-uc:not(.nv-dash) .content input[type=tel],body.nv-uc:not(.nv-dash) .content input[type=search],
body.nv-uc:not(.nv-dash) .content textarea,body.nv-uc:not(.nv-dash) .content select{
  border:0!important;border-bottom:1px solid #d7dbe2!important;background:transparent!important;
  color:#0a0d14!important;font-size:14px!important;padding:8px 2px!important;height:42px!important;outline:none!important}
body.nv-uc:not(.nv-dash) .content textarea{height:auto!important;min-height:104px!important;line-height:1.75!important}
body.nv-uc:not(.nv-dash) .content input:focus,body.nv-uc:not(.nv-dash) .content textarea:focus,body.nv-uc:not(.nv-dash) .content select:focus{
  border-bottom-color:#0a0d14!important;box-shadow:none!important}
/* 面板/卡片：去盒子，只留顶部发丝线与内边距 */
body.nv-uc:not(.nv-dash) .content .panel,body.nv-uc:not(.nv-dash) .content [class$="-panel"]{
  background:transparent!important;border:0!important;border-top:1px solid #e6e8ec!important;
  box-shadow:none!important;border-radius:0!important;padding:22px 2px!important;margin-bottom:0!important}
body.nv-uc:not(.nv-dash) .content [class$="-card"]{
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.nv-uc:not(.nv-dash) .content [class$="-panel"] table{border-top:0!important}
/* 主操作：主题蓝实底（辅以墨色文字层级，不再以黑色作主色） */
body.nv-uc:not(.nv-dash) .content [class*="btn-pri"],body.nv-uc:not(.nv-dash) .content [class*="btn-primary"],body.nv-uc:not(.nv-dash) .content .btn-primary{
  background:#1256d4!important;color:#fff!important;border-color:#1256d4!important;box-shadow:0 12px 26px -18px rgba(18,86,212,.7)!important}
body.nv-uc:not(.nv-dash) .content [class*="btn-pri"]:hover,body.nv-uc:not(.nv-dash) .content [class*="btn-primary"]:hover,
body.nv-uc:not(.nv-dash) .content .btn-primary:hover{background:#0d3f9e!important;color:#fff!important;border-color:#0d3f9e!important}
/* 次级按钮：透明底 + 发丝描边 */
body.nv-uc:not(.nv-dash) .content [class*="btn-ghost"],
body.nv-uc:not(.nv-dash) .content .btn:not(.btn-primary){background:transparent!important}
/* 卡片/面板标题：小号大写标签感 */
body.nv-uc:not(.nv-dash) .content [class$="-hd"] b{color:#0a0d14;letter-spacing:-.1px}
/* ===== 通用：统计块 / 徽标 / 标签统一到编辑式语言（不依赖各页前缀） ===== */
body.nv-uc:not(.nv-dash) .content [class$="-stat"],
body.nv-uc:not(.nv-dash) .content [class$="-metric"]{
  background:transparent!important;border:0!important;border-bottom:1px solid #e6e8ec!important;
  box-shadow:none!important;border-radius:0!important;padding:18px 16px 16px 0!important}
body.nv-uc:not(.nv-dash) .content [class$="-stat-ic"],
body.nv-uc:not(.nv-dash) .content [class$="-metric-t"] [class$="-ic"],
body.nv-uc:not(.nv-dash) .content [class$="-mic"]{
  background:transparent!important;color:#0a0d14!important;width:auto!important;height:auto!important;box-shadow:none!important}
body.nv-uc:not(.nv-dash) .content [class$="-stat"] b,
body.nv-uc:not(.nv-dash) .content [class$="-metric"]>b{
  font-size:28px!important;letter-spacing:-.6px!important;font-weight:700!important;color:#0a0d14!important}
body.nv-uc:not(.nv-dash) .content [class$="-stat"] span{font-size:11px!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;color:#9aa1ad!important}
/* 徽标/标签：去底、去边，只留彩色文字 */
body.nv-uc:not(.nv-dash) .content [class$="-badge"],
body.nv-uc:not(.nv-dash) .content [class$="-chip"],
body.nv-uc:not(.nv-dash) .content [class*="-tag-"]{
  background:transparent!important;border:0!important;border-radius:0!important;padding:2px 0!important;box-shadow:none!important}
/* 区块之间的呼吸感 */
body.nv-uc:not(.nv-dash) .content [class$="-wrap"]>section+section{margin-top:24px}
/* ===== 通用：页头英雄区、弹窗、说明块统一到编辑式语言（排除保留的深蓝等级卡） ===== */
body.nv-uc:not(.nv-dash) .content [class$="-hero"]:not(.au-hero){
  background:transparent!important;border:0!important;border-bottom:1px solid #e6e8ec!important;
  box-shadow:none!important;border-radius:0!important;padding:0 0 20px!important;margin-bottom:26px!important}
body.nv-uc:not(.nv-dash) .content [class$="-hero"]:not(.au-hero):before,
body.nv-uc:not(.nv-dash) .content [class$="-hero"]:not(.au-hero):after{display:none!important}
body.nv-uc:not(.nv-dash) .content [class$="-modal"],body.nv-uc:not(.nv-dash) .content [class$="-dlg"],
body.nv-uc:not(.nv-dash) .content [class$="-dialog"]{
  border-radius:0!important;border-top:3px solid #1256d4!important;
  box-shadow:0 30px 80px rgba(10,13,20,.28)!important}
body.nv-uc:not(.nv-dash) .content [class$="-modal-hd"],body.nv-uc:not(.nv-dash) .content [class$="-dlg-hd"]{
  background:transparent!important;border-bottom:1px solid #eff1f4!important}
/* 说明/提示块：改左竖线，不再用整块底色 */
body.nv-uc:not(.nv-dash) .content [class$="-tip"]{
  background:transparent!important;border:0!important;border-left:2px solid #d7dbe2!important;
  border-radius:0!important;padding:6px 0 6px 12px!important}
/* ===== 彩色浅色辅调：统计块顶部细线四色循环 + 图标浅底 ===== */
body.nv-uc:not(.nv-dash) .content [class$="-stat"]:nth-child(4n+1){box-shadow:inset 0 2px 0 #c3d7f8!important}
body.nv-uc:not(.nv-dash) .content [class$="-stat"]:nth-child(4n+2){box-shadow:inset 0 2px 0 #c6ecd8!important}
body.nv-uc:not(.nv-dash) .content [class$="-stat"]:nth-child(4n+3){box-shadow:inset 0 2px 0 #fbe3bd!important}
body.nv-uc:not(.nv-dash) .content [class$="-stat"]:nth-child(4n+4){box-shadow:inset 0 2px 0 #ded4f8!important}
body.nv-uc:not(.nv-dash) .content [class$="-ico"],
body.nv-uc:not(.nv-dash) .content [class$="-item-ic"],
body.nv-uc:not(.nv-dash) .content [class$="-card-ic"],
body.nv-uc:not(.nv-dash) .content [class$="-hd-ic"],
body.nv-uc:not(.nv-dash) .content [class$="-stat-ic"]{
  background:#eef4ff!important;color:#1256d4!important;box-shadow:none!important}

/* ==========================================================================
   内页专用：图标轨道式侧栏（84px）+ 悬停弹出二级菜单
   —— 仪表盘（nv-dash）保持原 248px 宽侧栏，不受影响
   ========================================================================== */
body.nv-uc:not(.nv-dash) .sidebar.nvs{width:84px}
body.nv-uc:not(.nv-dash) .nvs-user{padding:14px 0;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08)}
body.nv-uc:not(.nv-dash) .nvs-id{display:none}
body.nv-uc:not(.nv-dash) .nvs-ava{width:36px;height:36px;font-size:14px}
body.nv-uc:not(.nv-dash) .nvs-menu{padding:10px 8px;overflow:visible}
body.nv-uc:not(.nv-dash) .nvs-link,
body.nv-uc:not(.nv-dash) .nvs-ghd{justify-content:center;padding:13px 0;gap:0;position:relative}
body.nv-uc:not(.nv-dash) .nvs-tx{display:none}
body.nv-uc:not(.nv-dash) .nvs-ic{width:20px;height:20px}
body.nv-uc:not(.nv-dash) .nvs-ic svg{width:20px;height:20px}
body.nv-uc:not(.nv-dash) .nvs-ar{display:none}
body.nv-uc:not(.nv-dash) .nvs-badge{position:absolute;top:7px;right:12px;font-size:10px;line-height:14px;min-width:14px;padding:0 4px}
/* 二级菜单：悬停弹出浮层 */
body.nv-uc:not(.nv-dash) .nvs-group{position:relative}
body.nv-uc:not(.nv-dash) .nvs-sub{display:none;position:absolute;left:84px;top:-6px;min-width:216px;
  padding:8px;background:#0c2246;box-shadow:0 24px 50px rgba(2,8,20,.55);z-index:90}
body.nv-uc:not(.nv-dash) .nvs-group:hover .nvs-sub,
body.nv-uc:not(.nv-dash) .nvs-group.open:hover .nvs-sub{display:block}
body.nv-uc:not(.nv-dash) .nvs-group:hover .nvs-ghd{background:rgba(255,255,255,.08);color:#fff}
body.nv-uc:not(.nv-dash) .nvs-slink{padding:9px 12px;font-size:12.5px}
/* 铁轨项悬停显示名称（右侧浮出小标签） */
body.nv-uc:not(.nv-dash) .nvs-link:after{content:attr(data-name);display:none;position:absolute;left:84px;top:50%;
  transform:translateY(-50%);white-space:nowrap;padding:6px 12px;background:#0c2246;color:#fff;
  font-size:12.5px;box-shadow:0 12px 28px rgba(2,8,20,.45);z-index:95}
body.nv-uc:not(.nv-dash) .nvs-link:hover:after{display:block}
/* 底部帮助入口：只留图标 */
body.nv-uc:not(.nv-dash) .nvs-foot{padding:12px 0;display:flex;justify-content:center}
body.nv-uc:not(.nv-dash) .nvs-foot a{justify-content:center;padding:10px;font-size:0;gap:0}
body.nv-uc:not(.nv-dash) .nvs-foot svg{width:18px;height:18px}
/* 内容区随轨道左移，并让标题带在滚动时保持可见 */
body.nv-uc:not(.nv-dash) .content{margin-left:116px;padding:30px 40px 80px}
body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"],
body.nv-uc:not(.nv-dash) .content > .nvc-pagehd,
body.nv-uc:not(.nv-dash) .content > [class$="-hd"]{
  position:static;z-index:auto;background:transparent}
@media(max-width:1000px){
  body.nv-uc:not(.nv-dash) .sidebar.nvs{width:auto}
  body.nv-uc:not(.nv-dash) .nvs-menu{display:flex;overflow-x:auto;padding:8px 10px}
  body.nv-uc:not(.nv-dash) .nvs-link,body.nv-uc:not(.nv-dash) .nvs-ghd{padding:10px 14px}
  body.nv-uc:not(.nv-dash) .nvs-link:after{display:none!important}
  body.nv-uc:not(.nv-dash) .nvs-sub{position:fixed;left:12px;top:auto;margin-top:4px}
  body.nv-uc:not(.nv-dash) .content{margin-left:0;padding:18px 16px 56px}
  body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"],
  body.nv-uc:not(.nv-dash) .content > section > .nvc-pagehd{position:static}
}

/* ==========================================================================
   图标轨（浅色·64px）+ 展开/收起
   ========================================================================== */
body.nv-uc:not(.nv-dash) .sidebar.nvs{
  width:64px;background:#fff;border-right:1px solid #e6e8ec;color:#33415a;transition:width .22s ease}
body.nv-uc:not(.nv-dash) .nvs-toggle{
  flex:none;display:flex;align-items:center;justify-content:center;width:100%;height:38px;
  border:0;border-bottom:1px solid #eef1f4;background:transparent;color:#8b97a8;cursor:pointer;transition:background .16s,color .16s}
body.nv-uc:not(.nv-dash) .nvs-toggle:hover{background:#f4f7fc;color:#1256d4}
body.nv-uc:not(.nv-dash) .nvs-toggle svg{width:16px;height:16px;transition:transform .22s ease}
body.nv-uc:not(.nv-dash) .nvs-user{padding:12px 0;justify-content:center;border-bottom:1px solid #eef1f4}
body.nv-uc:not(.nv-dash) .nvs-ava{width:32px;height:32px;font-size:13px;background:#eef4ff;color:#1256d4}
body.nv-uc:not(.nv-dash) .nvs-menu{padding:8px 6px}
body.nv-uc:not(.nv-dash) .nvs-link,
body.nv-uc:not(.nv-dash) .nvs-ghd{color:#5b6b85;padding:15px 0;margin-bottom:4px}
body.nv-uc:not(.nv-dash) .nvs-link:hover,
body.nv-uc:not(.nv-dash) .nvs-ghd:hover{background:#f4f7fc;color:#1256d4}
body.nv-uc:not(.nv-dash) .nvs-ic{color:#8b97a8}
body.nv-uc:not(.nv-dash) .nvs-link:hover .nvs-ic,
body.nv-uc:not(.nv-dash) .nvs-ghd:hover .nvs-ic{color:#1256d4}
body.nv-uc:not(.nv-dash) .nvs-link.on{background:#eef4ff;color:#1256d4;box-shadow:inset 3px 0 0 #1256d4}
body.nv-uc:not(.nv-dash) .nvs-link.on .nvs-ic{color:#1256d4}
body.nv-uc:not(.nv-dash) .nvs-badge{background:#1256d4;color:#fff}
body.nv-uc:not(.nv-dash) .nvs-sub{background:#fff;border:1px solid #e6e8ec;box-shadow:0 18px 40px rgba(15,40,90,.16);left:64px}
body.nv-uc:not(.nv-dash) .nvs-slink{color:#5b6b85}
body.nv-uc:not(.nv-dash) .nvs-slink:hover{background:#f4f7fc;color:#1256d4}
body.nv-uc:not(.nv-dash) .nvs-slink.on{background:#eef4ff;color:#1256d4;box-shadow:inset 3px 0 0 #1256d4}
body.nv-uc:not(.nv-dash) .nvs-link:after{left:64px;background:#0a1a33}
body.nv-uc:not(.nv-dash) .nvs-foot{border-top:1px solid #eef1f4}
body.nv-uc:not(.nv-dash) .nvs-foot a{color:#8b97a8}
body.nv-uc:not(.nv-dash) .nvs-foot a:hover{background:#f4f7fc;color:#1256d4}
body.nv-uc:not(.nv-dash) .content{margin-left:88px}

/* 展开态（点顶部箭头） */
body.nv-uc.nvs-open:not(.nv-dash) .sidebar.nvs{width:216px;box-shadow:0 0 0 1px #e6e8ec}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-toggle svg{transform:rotate(180deg)}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-user{justify-content:flex-start;padding:14px 16px;gap:10px}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-id{display:block}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-menu{padding:12px 8px}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-link,
body.nv-uc.nvs-open:not(.nv-dash) .nvs-ghd{justify-content:flex-start;gap:10px;padding:12px 14px;margin-bottom:5px}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-tx{display:block;color:inherit}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-ar{display:block}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-link:after{display:none!important}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-sub{
  position:static;display:none;min-width:0;padding:4px 0 8px;background:transparent;border:0;box-shadow:none}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-group.open .nvs-sub{display:block}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-group:hover .nvs-sub{display:none}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-group.open:hover .nvs-sub{display:block}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-slink{padding:10px 12px 10px 42px;margin-bottom:3px}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-badge{position:static;margin-left:auto;background:#eef4ff;color:#1256d4}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-link.on .nvs-badge,
body.nv-uc.nvs-open:not(.nv-dash) .nvs-slink.on .nvs-badge{background:#1256d4;color:#fff}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-foot{justify-content:center;align-items:center;padding:10px 12px}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-foot a{font-size:12.5px;gap:9px;padding:9px 12px}
/* 侧栏底部：站点名称（展开时显示全名） */
body.nv-uc:not(.nv-dash) .nvs-sitename{display:flex;align-items:center;justify-content:center;
  width:100%;min-width:0;padding:8px 0;color:#8896ab;font-size:12.5px;font-weight:700}
body.nv-uc:not(.nv-dash) .nvs-sitename .sn-full{display:none}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-sitename{justify-content:center;gap:9px;padding:6px 10px;
  text-align:center}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-sitename .sn-full{display:block;min-width:0;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap;color:#33415a}
body.nv-uc.nvs-open:not(.nv-dash) .content{margin-left:240px}
@media(max-width:1000px){
  body.nv-uc:not(.nv-dash) .nvs-toggle{display:none}
  body.nv-uc.nvs-open:not(.nv-dash) .sidebar.nvs{width:auto}
  body.nv-uc.nvs-open:not(.nv-dash) .content{margin-left:0}
}

/* 修正：浅色侧栏下，分组标题悬停不能再用白字（旧深色主题规则会把文字变白导致看不见） */
body.nv-uc:not(.nv-dash) .nvs-group:hover .nvs-ghd{background:#f4f7fc;color:#1256d4}
body.nv-uc:not(.nv-dash) .nvs-group:hover .nvs-ghd .nvs-ic{color:#1256d4}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-group:hover .nvs-ghd{background:#f4f7fc;color:#1256d4}

/* ===== 内页顶部标题带：右侧横向背景图（占位图，替换 assets/images/page-hd.* 即可） ===== */
body.nv-uc:not(.nv-dash) .content > [class$="-hd"],
body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"],
body.nv-uc:not(.nv-dash) .content > .nvc-pagehd{
  min-height:118px;padding:28px 30px 24px!important;
  background:#fff url("../images/page-hd.svg") right center / auto 100% no-repeat!important;
  border:1px solid #e6e8ec!important;border-radius:0!important
}
@media(max-width:1000px){
  body.nv-uc:not(.nv-dash) .content > [class$="-hd"],
  body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"],
  body.nv-uc:not(.nv-dash) .content > .nvc-pagehd{min-height:0;padding:20px 18px!important;
    background-size:auto 100%}
}

/* 其余页面的「主标题区」也补上同一张横向背景图：
   涵盖 .page-hd（发票/地址等）与各页 -hero（实名/资料/安全/合同等） */
body.nv-uc:not(.nv-dash) .content > .page-hd,
body.nv-uc:not(.nv-dash) .content > section > .page-hd,
body.nv-uc:not(.nv-dash) .content > [class$="-hero"]:not(.au-hero),
body.nv-uc:not(.nv-dash) .content > section > [class$="-hero"]:not(.au-hero){
  min-height:118px;padding:28px 30px 24px!important;
  background:#fff url("../images/page-hd.svg") right center / auto 100% no-repeat!important;
  border:1px solid #e6e8ec!important;border-radius:0!important;box-shadow:none!important
}
@media(max-width:1000px){
  body.nv-uc:not(.nv-dash) .content > .page-hd,
  body.nv-uc:not(.nv-dash) .content > section > .page-hd,
  body.nv-uc:not(.nv-dash) .content > [class$="-hero"],
  body.nv-uc:not(.nv-dash) .content > section > [class$="-hero"]{min-height:0;padding:20px 18px!important}
}

/* ===== 仪表盘与内页共用同一侧栏后，主内容区需要跟随轨道宽度 ===== */
body.nv-uc .nvp-main{margin-left:56px!important}
/* hero 是通栏块，不在 .nvp-wrap 内，需要按「侧栏 + 32px 内容边距」对齐 */
body.nv-uc .nvp-hero{margin-left:88px!important;margin-right:32px!important}
body.nv-uc .nvp-uc-notice{margin-left:88px!important;margin-right:32px!important}
/* 页脚：左右顶到边（左侧让出侧栏宽度，文字仍与内容区对齐） */
body.nv-uc .nv-footer{margin:0!important;padding-left:88px!important}
body.nv-uc.nvs-open .nvp-main{margin-left:208px!important}
body.nv-uc.nvs-open .nvp-hero{margin-left:240px!important}
body.nv-uc.nvs-open .nvp-uc-notice{margin-left:240px!important}
body.nv-uc.nvs-open .nv-footer{margin:0!important;padding-left:240px!important}
@media(max-width:1000px){
  body.nv-uc .nvp-main{margin-left:0!important}
  body.nv-uc .nvp-hero{margin-left:0!important;margin-right:0!important}
  body.nv-uc .nvp-uc-notice{margin:14px 20px 0!important}
  body.nv-uc .nv-footer{margin:0!important;padding-left:0!important}
}

/* 产品详情页：不套标题背景带（保留其自身的深蓝状态条） */
body.nv-uc:not(.nv-dash).nv-detail .content > [class$="-hd"],
body.nv-uc:not(.nv-dash).nv-detail .content > section > [class$="-hd"],
body.nv-uc:not(.nv-dash).nv-detail .content > .nvc-pagehd,
body.nv-uc:not(.nv-dash).nv-detail .content > .page-hd,
body.nv-uc:not(.nv-dash).nv-detail .content > [class$="-hero"],
body.nv-uc:not(.nv-dash).nv-detail .content > section > [class$="-hero"]{
  min-height:0!important;padding:0 0 16px!important;background:transparent!important;border:0!important}

/* ===== 各页标题背景图（自备图，位于 assets/images/hd/） ===== */
body.nv-uc:not(.nv-dash).nv-svc .content > .sv-hd,
body.nv-uc:not(.nv-dash).nv-bill .content > .bl-hd,
body.nv-uc:not(.nv-dash).nv-refund .content > .rf-hd,
body.nv-uc:not(.nv-dash).nv-api .content > .api-hd,
body.nv-uc:not(.nv-dash).nv-cert .content > .cert-hero,
body.nv-uc:not(.nv-dash).nv-ticket .content > .tk-hd,
body.nv-uc:not(.nv-dash).nv-kb .content > .nvc-pagehd,
body.nv-uc:not(.nv-dash).nv-kb .content > [class$="-hd"],
body.nv-uc:not(.nv-dash).nv-aff .content > .nvc-pagehd,
body.nv-uc:not(.nv-dash).nv-aff .content > [class$="-hd"],
body.nv-uc:not(.nv-dash).nv-addfunds .content > .page-hd{
  background-repeat:no-repeat!important;background-position:right center!important;
  background-size:auto 100%!important;background-color:#fff!important}
body.nv-uc:not(.nv-dash).nv-svc .content > .sv-hd{background-image:url("../images/hd/service.png")!important}
body.nv-uc:not(.nv-dash).nv-bill .content > .bl-hd{background-image:url("../images/hd/billing.png")!important}
body.nv-uc:not(.nv-dash).nv-refund .content > .rf-hd{background-image:url("../images/hd/refund.png")!important}
body.nv-uc:not(.nv-dash).nv-api .content > .api-hd{background-image:url("../images/hd/api.png")!important}
body.nv-cert .content > .cert-hero,
body.nv-uc:not(.nv-dash).nv-cert .content > .cert-hero,
body.nv-uc:not(.nv-dash).nv-cert .content > .page-hd{background-image:url("../images/hd/cert.png")!important}
body.nv-uc:not(.nv-dash).nv-ticket .content > .tk-hd{background-image:url("../images/hd/ticket.png")!important}
body.nv-uc:not(.nv-dash).nv-kb .content > .nvc-pagehd,
body.nv-uc:not(.nv-dash).nv-kb .content > [class$="-hd"]{background-image:url("../images/hd/kb.png")!important}
body.nv-uc:not(.nv-dash).nv-aff .content > .nvc-pagehd,
body.nv-uc:not(.nv-dash).nv-aff .content > [class$="-hd"]{background-image:url("../images/hd/aff.png")!important}
body.nv-uc:not(.nv-dash).nv-addfunds .content > .page-hd{background-image:url("../images/hd/addfunds.png")!important}

/* ===== v3：通用背景 bg.png 作底，各页图标用 ::before 置顶（右移 150px） ===== */
body.nv-uc:not(.nv-dash) .content > [class$="-hd"],
body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"],
body.nv-uc:not(.nv-dash) .content > .nvc-pagehd,
body.nv-uc:not(.nv-dash) .content > .page-hd,
body.nv-uc:not(.nv-dash) .content > [class$="-hero"]:not(.au-hero),
body.nv-uc:not(.nv-dash) .content > section > [class$="-hero"]:not(.au-hero){
  background:#fff url("../images/hd/bg.png?v=3") right center / cover no-repeat!important}

body.nv-uc:not(.nv-dash).nv-svc .content > .sv-hd,body.nv-uc:not(.nv-dash).nv-bill .content > .bl-hd,body.nv-uc:not(.nv-dash).nv-refund .content > .rf-hd,body.nv-uc:not(.nv-dash).nv-api .content > .api-hd,body.nv-uc:not(.nv-dash).nv-cert .content > .cert-hero,body.nv-uc:not(.nv-dash).nv-cert .content > .page-hd,body.nv-uc:not(.nv-dash).nv-ticket .content > .tk-hd,body.nv-uc:not(.nv-dash).nv-kb .content > .nvc-pagehd,body.nv-uc:not(.nv-dash).nv-kb .content > [class$="-hd"],body.nv-uc:not(.nv-dash).nv-aff .content > .nvc-pagehd,body.nv-uc:not(.nv-dash).nv-aff .content > [class$="-hd"],body.nv-uc:not(.nv-dash).nv-addfunds .content > .page-hd,
body.nv-uc:not(.nv-dash).nv-agent .content > .nvc-pagehd{
  position:relative;overflow:hidden;
  background-color:rgba(255,255,255,.5)!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.6) 42%,rgba(255,255,255,.26) 100%),url("../images/hd/bg.png?v=3")!important;
  background-position:left center,right center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat,no-repeat!important}
body.nv-uc:not(.nv-dash).nv-svc .content > .sv-hd::after,body.nv-uc:not(.nv-dash).nv-bill .content > .bl-hd::after,body.nv-uc:not(.nv-dash).nv-refund .content > .rf-hd::after,body.nv-uc:not(.nv-dash).nv-api .content > .api-hd::after,body.nv-uc:not(.nv-dash).nv-cert .content > .cert-hero::after,body.nv-uc:not(.nv-dash).nv-cert .content > .page-hd::after,body.nv-uc:not(.nv-dash).nv-ticket .content > .tk-hd::after,body.nv-uc:not(.nv-dash).nv-kb .content > .nvc-pagehd::after,body.nv-uc:not(.nv-dash).nv-kb .content > [class$="-hd"]::after,body.nv-uc:not(.nv-dash).nv-aff .content > .nvc-pagehd::after,body.nv-uc:not(.nv-dash).nv-aff .content > [class$="-hd"]::after,body.nv-uc:not(.nv-dash).nv-addfunds .content > .page-hd::after,
body.nv-uc:not(.nv-dash).nv-agent .content > .nvc-pagehd::after{
  content:"";position:absolute;top:50%;left:28px;right:auto;width:104px;height:104px;transform:translateY(-50%);z-index:0;
  background-image:var(--hd-ico);background-repeat:no-repeat;
  background-position:center center;background-size:contain;pointer-events:none}
body.nv-uc:not(.nv-dash).nv-svc .content > .sv-hd > *,body.nv-uc:not(.nv-dash).nv-bill .content > .bl-hd > *,body.nv-uc:not(.nv-dash).nv-refund .content > .rf-hd > *,body.nv-uc:not(.nv-dash).nv-api .content > .api-hd > *,body.nv-uc:not(.nv-dash).nv-cert .content > .cert-hero > *,body.nv-uc:not(.nv-dash).nv-cert .content > .page-hd > *,body.nv-uc:not(.nv-dash).nv-ticket .content > .tk-hd > *,body.nv-uc:not(.nv-dash).nv-kb .content > .nvc-pagehd > *,body.nv-uc:not(.nv-dash).nv-kb .content > [class$="-hd"] > *,body.nv-uc:not(.nv-dash).nv-aff .content > .nvc-pagehd > *,body.nv-uc:not(.nv-dash).nv-aff .content > [class$="-hd"] > *,body.nv-uc:not(.nv-dash).nv-addfunds .content > .page-hd > *,
body.nv-uc:not(.nv-dash).nv-agent .content > .nvc-pagehd > * {position:relative;z-index:1}

body.nv-uc.nv-svc{--hd-ico:url("../images/hd/service.png")}
body.nv-uc.nv-bill{--hd-ico:url("../images/hd/billing.png")}
body.nv-uc.nv-refund{--hd-ico:url("../images/hd/refund.png")}
body.nv-uc.nv-api{--hd-ico:url("../images/hd/api.png")}
body.nv-uc.nv-cert{--hd-ico:url("../images/hd/cert.png")}
body.nv-uc.nv-ticket{--hd-ico:url("../images/hd/ticket.png")}
body.nv-uc.nv-kb{--hd-ico:url("../images/hd/kb.png")}
body.nv-uc.nv-aff{--hd-ico:url("../images/hd/aff.png")}
body.nv-uc.nv-addfunds{--hd-ico:url("../images/hd/addfunds.webp")}
body.nv-uc.nv-agent{--hd-ico:url("../images/hd/aff.png")}
body.nv-uc.nv-msg{--hd-ico:url("../images/hd/msg.webp")}
/* 站内信页：标题带左侧图标（与其它页面同一套位置与尺寸） */
body.nv-uc:not(.nv-dash).nv-msg .content > .ms-hd::after{
  content:"";position:absolute;top:50%;left:28px;width:104px;height:104px;transform:translateY(-50%);z-index:0;
  background-image:var(--hd-ico);background-repeat:no-repeat;background-position:center center;background-size:contain;
  pointer-events:none}
body.nv-uc:not(.nv-dash).nv-msg .content > .ms-hd > *{position:relative;z-index:1}

/* ===== 补出来的标题带：标题与图标都上下居中 ===== */
body.nv-uc:not(.nv-dash) .content > .nvc-pagehd{
  display:flex;align-items:center;min-height:118px;padding:28px 30px!important}
body.nv-uc:not(.nv-dash) .content > .nvc-pagehd > h1{
  margin:0!important;line-height:1.15!important}
body.nv-uc:not(.nv-dash) .content > .nvc-pagehd:before{
  top:16px;left:30px;margin-top:0!important;line-height:1}

/* ==========================================================================
   毛玻璃半透明设计（全会员中心统一）
   —— 底色：浅蓝渐变 + 四色柔光斑（固定），玻璃才有可透的背景
   —— 所有面板 / 卡片 / 表格 / 表单 / 弹窗：半透明白 + backdrop-filter
   —— 保持方正直角，与官网 nova 一致
   ========================================================================== */

/* ---------- 1. 页面底色（透出柔光，玻璃面板才有层次） ---------- */
body.nv-uc{
  background-color:#edf3ff!important;
  background-image:
    radial-gradient(760px 540px at 8% 4%,rgba(18,86,212,.17),transparent 62%),
    radial-gradient(640px 500px at 94% 8%,rgba(56,189,248,.19),transparent 62%),
    radial-gradient(720px 580px at 80% 94%,rgba(139,92,246,.13),transparent 64%),
    radial-gradient(580px 440px at 18% 90%,rgba(16,185,129,.10),transparent 66%),
    linear-gradient(158deg,#eef3ff 0%,#f8fbff 46%,#e9f1ff 100%)!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}

/* ---------- 2. 顶部导航：幻彩磨砂半透明 ---------- */
body.nv-uc .pls-nav-top{
  background:var(--nv-nav-rainbow)!important;
  -webkit-backdrop-filter:blur(16px) saturate(165%);
  backdrop-filter:blur(16px) saturate(165%);
  box-shadow:0 10px 30px -28px rgba(15,40,90,.7),inset 0 -1px 0 rgba(15,40,90,.06)!important}
body.nv-uc .pls-nav-top:after{
  display:block!important;
  background:var(--nv-nav-rainbow-line)!important;
  opacity:.5!important}

/* ---------- 3. 侧栏：玻璃轨道 ---------- */
body.nv-uc .sidebar.nvs{
  background:rgba(255,255,255,.55)!important;
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  backdrop-filter:blur(24px) saturate(180%);
  border-right:1px solid rgba(255,255,255,.75)!important;
  box-shadow:inset -1px 0 0 rgba(18,86,212,.05),0 24px 60px -46px rgba(15,40,90,.6)!important}
body.nv-uc .sidebar.nvs .nvs-toggle{border-bottom-color:rgba(255,255,255,.7)!important}
body.nv-uc .sidebar.nvs .nvs-toggle:hover{background:rgba(255,255,255,.66)!important}
body.nv-uc .sidebar.nvs .nvs-link:hover,
body.nv-uc .sidebar.nvs .nvs-ghd:hover,
body.nv-uc .sidebar.nvs .nvs-slink:hover{background:rgba(255,255,255,.68)!important}
body.nv-uc .sidebar.nvs .nvs-link.on,
body.nv-uc .sidebar.nvs .nvs-slink.on{background:rgba(18,86,212,.10)!important}
body.nv-uc .sidebar.nvs .nvs-foot{border-top:1px solid rgba(255,255,255,.7)!important}
body.nv-uc:not(.nv-dash) .nvs-sub{
  background:rgba(255,255,255,.86)!important;
  -webkit-backdrop-filter:blur(26px) saturate(180%);
  backdrop-filter:blur(26px) saturate(180%);
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 26px 60px -28px rgba(15,40,90,.38)!important}
body.nv-uc.nvs-open:not(.nv-dash) .nvs-sub{
  background:transparent!important;border:0!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.nv-uc:not(.nv-dash) .nvs-link:after{
  background:rgba(255,255,255,.92)!important;color:#1256d4!important;
  border:1px solid rgba(18,86,212,.12)!important;
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  box-shadow:0 18px 38px -24px rgba(15,40,90,.5)!important}

/* ---------- 4. 面板 / 卡片 / 工具条 / 空态：玻璃盒 ---------- */
body.nv-uc:not(.nv-dash) .content .panel,
body.nv-uc:not(.nv-dash) .content [class$="-panel"],
body.nv-uc:not(.nv-dash) .content [class*="-panel "],
body.nv-uc:not(.nv-dash) .content [class$="-card"],
body.nv-uc:not(.nv-dash) .content [class*="-card "],
body.nv-uc:not(.nv-dash) .content .bl-bar,
body.nv-uc:not(.nv-dash) .content .ps-bar,
body.nv-uc:not(.nv-dash) .content .aff-bar,
body.nv-uc:not(.nv-dash) .content .ms-bar,
body.nv-uc:not(.nv-dash) .content .sv-toolbar,
body.nv-uc:not(.nv-dash) .content .sv-loading,
body.nv-uc:not(.nv-dash) .content .table-wrap,
body.nv-uc:not(.nv-dash) .content [class$="-empty"],
body.nv-uc:not(.nv-dash) .content [class*="-empty "],
body.nv-uc:not(.nv-dash) .content .api-off,
body.nv-uc:not(.nv-dash) .content .aff-off{
  background:rgba(255,255,255,.56)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-top:1px solid rgba(255,255,255,.95)!important;
  box-shadow:0 20px 48px -38px rgba(15,40,90,.6),inset 0 1px 0 rgba(255,255,255,.9)!important;
  -webkit-backdrop-filter:blur(22px) saturate(175%);
  backdrop-filter:blur(22px) saturate(175%);
  border-radius:0!important}
/* 盒子类补回呼吸感（编辑式版面曾把它们的内边距清成 0） */
body.nv-uc:not(.nv-dash) .content .panel,
body.nv-uc:not(.nv-dash) .content [class$="-panel"],
body.nv-uc:not(.nv-dash) .content [class*="-panel "]{
  padding:20px 22px!important;margin-bottom:16px!important}
body.nv-uc:not(.nv-dash) .content .table-wrap{padding:0!important;overflow-x:auto}
body.nv-uc:not(.nv-dash) .content .sv-tabs{
  background:rgba(255,255,255,.45)!important;
  border-color:rgba(255,255,255,.85)!important;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
/* 分段筛选条：编辑式改造曾把内边距清零，玻璃条下会文字贴边，这里补回 */
body.nv-uc:not(.nv-dash) .content .sv-toolbar,
body.nv-uc:not(.nv-dash) .content .bl-bar{padding:11px 14px!important}
body.nv-uc:not(.nv-dash) .content .sv-toolbar .sv-tabs,
body.nv-uc:not(.nv-dash) .content .bl-bar .bl-tabs{padding:4px!important;gap:2px!important}
body.nv-uc:not(.nv-dash) .content .sv-toolbar .sv-tabs a,
body.nv-uc:not(.nv-dash) .content .bl-bar .bl-tabs a{padding:7px 15px!important;font-size:13px!important}
body.nv-uc:not(.nv-dash) .content .sv-toolbar .sv-tabs a.on,
body.nv-uc:not(.nv-dash) .content .bl-bar .bl-tabs a.on{box-shadow:none!important;color:#fff!important}
@media(max-width:760px){
  body.nv-uc:not(.nv-dash) .content .sv-toolbar .sv-tabs a,
  body.nv-uc:not(.nv-dash) .content .bl-bar .bl-tabs a{padding:7px 8px!important}
}
body.nv-uc:not(.nv-dash) .content [class$="-empty"],
body.nv-uc:not(.nv-dash) .content [class*="-empty "]{padding:48px 22px!important;margin-bottom:16px!important}

/* ---------- 5. 统计块 / 指标卡 ---------- */
body.nv-uc:not(.nv-dash) .content [class$="-stat"],
body.nv-uc:not(.nv-dash) .content [class*="-stat "],
body.nv-uc:not(.nv-dash) .content [class$="-metric"],
body.nv-uc:not(.nv-dash) .content [class*="-metric "],
body.nv-uc .nvp-stat{
  background:rgba(255,255,255,.55)!important;
  border:1px solid rgba(255,255,255,.8)!important;
  box-shadow:0 18px 44px -34px rgba(15,40,90,.55),inset 0 1px 0 rgba(255,255,255,.92),inset 0 2px 0 #c3d7f8!important;
  -webkit-backdrop-filter:blur(20px) saturate(175%);
  backdrop-filter:blur(20px) saturate(175%);
  border-radius:0!important;
  padding:16px 18px!important}
body.nv-uc:not(.nv-dash) .content [class$="-stat"]:nth-child(4n+1){box-shadow:0 18px 44px -34px rgba(15,40,90,.55),inset 0 2px 0 #c3d7f8!important}
body.nv-uc:not(.nv-dash) .content [class$="-stat"]:nth-child(4n+2){box-shadow:0 18px 44px -34px rgba(15,40,90,.55),inset 0 2px 0 #c6ecd8!important}
body.nv-uc:not(.nv-dash) .content [class$="-stat"]:nth-child(4n+3){box-shadow:0 18px 44px -34px rgba(15,40,90,.55),inset 0 2px 0 #fbe3bd!important}
body.nv-uc:not(.nv-dash) .content [class$="-stat"]:nth-child(4n+4){box-shadow:0 18px 44px -34px rgba(15,40,90,.55),inset 0 2px 0 #ded4f8!important}

/* ---------- 6. 表格：透出玻璃底，表头轻磨砂 ---------- */
body.nv-uc:not(.nv-dash) .content table th{
  background:rgba(255,255,255,.42)!important;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body.nv-uc:not(.nv-dash) .content table tbody tr:hover td{background:rgba(255,255,255,.46)!important}
/* 宽屏卡片流（我的产品 / 账单）
   注意：卡片在 .sv-track / .bl-track（translateX 滑轨）里，不能再叠 backdrop-filter ——
   有 transform 祖先时浏览器会把整块先光栅化，导致卡片与文字发虚，且位移越远越糊。
   这里改用更高不透明度的白玻璃 + 边框高光，视觉一致但保持清晰。 */
@media(min-width:1100px){
  body.nv-uc:not(.nv-dash) .content .sv-table tbody tr,
  body.nv-uc:not(.nv-dash) .content .bl-table tbody tr{
    background-color:rgba(255,255,255,.74)!important;
    border:1px solid rgba(255,255,255,.9)!important;
    box-shadow:0 18px 40px -34px rgba(15,40,90,.5)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important}
  body.nv-uc:not(.nv-dash) .content .sv-table tbody tr:hover,
  body.nv-uc:not(.nv-dash) .content .bl-table tbody tr:hover{
    background-color:rgba(255,255,255,.9)!important;
    border-color:rgba(18,86,212,.28)!important}
  /* 卡片流外层容器不再套玻璃盒，避免「盒中盒」 */
  body.nv-uc:not(.nv-dash) .content .sv-panel,
  body.nv-uc:not(.nv-dash) .content .bl-panel{
    background:transparent!important;border:0!important;box-shadow:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    padding:0!important}
  /* 卡片内的单元格：清掉编辑式表格规则的 18px 大内边距，让卡片紧凑 */
  body.nv-uc:not(.nv-dash) .content table.sv-table tbody td,
  body.nv-uc:not(.nv-dash) .content table.bl-table tbody td{
    padding:4px 0!important;font-size:12.5px!important;line-height:1.5!important;
    border-bottom:0!important}
  body.nv-uc:not(.nv-dash) .content table.sv-table tbody td[data-label="产品"]{
    padding:0 0 9px!important;border-bottom:1px solid #eff1f4!important;margin-bottom:6px!important}
  body.nv-uc:not(.nv-dash) .content table.sv-table tbody td[data-label="操作"]{
    padding:9px 0 0!important;border-top:1px solid #eff1f4!important;margin-top:6px!important}
  body.nv-uc:not(.nv-dash) .content table.bl-table tbody td[data-label="账单号"]{
    padding:0 0 9px!important;border-bottom:1px solid #eff1f4!important;margin-bottom:6px!important}
  body.nv-uc:not(.nv-dash) .content table.bl-table tbody td[data-label="操作"]{
    padding:9px 0 0!important;border-top:1px solid #eff1f4!important;margin-top:6px!important}
}
/* 滑轨（.sv-pane / .bl-pane）内一律禁用毛玻璃模糊：
   父级 .sv-track/.bl-track 带 translateX，backdrop-filter 会被位图化 → 元素和文字发虚，
   且位移越大越模糊。改用高不透明度白色玻璃，保证清晰。 */
body.nv-uc:not(.nv-dash) .content .sv-pane *,
body.nv-uc:not(.nv-dash) .content .bl-pane *{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important}
body.nv-uc:not(.nv-dash) .content .sv-pane [class$="-empty"],
body.nv-uc:not(.nv-dash) .content .bl-pane [class$="-empty"],
body.nv-uc:not(.nv-dash) .content .sv-pane .sv-loading,
body.nv-uc:not(.nv-dash) .content .bl-pane .bl-loading{
  background:rgba(255,255,255,.74)!important}
/* 站内信列表项（.msx 就挂在 .content 上，是同元素而非后代） */
body.nv-uc:not(.nv-dash) .content.msx .mi{
  background:rgba(255,255,255,.55)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  -webkit-backdrop-filter:blur(18px) saturate(170%);
  backdrop-filter:blur(18px) saturate(170%)}
body.nv-uc:not(.nv-dash) .content.msx .mi.read{background:rgba(255,255,255,.4)!important}
/* 工单引导条 / 其它说明条 */
body.nv-uc:not(.nv-dash) .content .tk-guide{
  background:rgba(255,255,255,.55)!important;
  border:1px solid rgba(255,255,255,.8)!important;
  border-left:3px solid #1256d4!important;
  -webkit-backdrop-filter:blur(18px) saturate(170%);
  backdrop-filter:blur(18px) saturate(170%)}

/* ---------- 7. 表单：玻璃输入框（保留 select 箭头） ---------- */
body.nv-uc:not(.nv-dash) .content input[type=text],
body.nv-uc:not(.nv-dash) .content input[type=email],
body.nv-uc:not(.nv-dash) .content input[type=password],
body.nv-uc:not(.nv-dash) .content input[type=number],
body.nv-uc:not(.nv-dash) .content input[type=tel],
body.nv-uc:not(.nv-dash) .content input[type=search],
body.nv-uc:not(.nv-dash) .content textarea,
body.nv-uc:not(.nv-dash) .content select,
body.nv-uc:not(.nv-dash) .content .form-control{
  background-color:rgba(255,255,255,.55)!important;
  border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:inset 0 1px 2px rgba(15,40,90,.05)!important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-radius:0!important;
  padding:8px 12px!important;
  height:42px!important}
body.nv-uc:not(.nv-dash) .content textarea{height:auto!important;min-height:104px!important}
body.nv-uc:not(.nv-dash) .content input:focus,
body.nv-uc:not(.nv-dash) .content textarea:focus,
body.nv-uc:not(.nv-dash) .content select:focus{
  background-color:rgba(255,255,255,.9)!important;
  border-color:#1256d4!important;
  box-shadow:0 0 0 3px rgba(18,86,212,.12)!important}
body.nv-uc:not(.nv-dash) .content .pay-opt{
  background:rgba(255,255,255,.5)!important;
  border:1px solid rgba(255,255,255,.85)!important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.nv-uc:not(.nv-dash) .content .pay-opt.cur{
  background:rgba(18,86,212,.10)!important;border-color:#1256d4!important}
/* 充值快捷金额 */
body.nv-uc:not(.nv-dash) .content .amt-btn:not(.cur):not(.off){
  background:rgba(255,255,255,.52)!important;
  border:1px solid rgba(255,255,255,.9)!important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.nv-uc:not(.nv-dash) .content .amt-btn:not(.cur):not(.off):hover{
  background:rgba(255,255,255,.82)!important;border-color:#1256d4!important}

/* ---------- 8. 按钮：次级玻璃 / 主按钮高光 ---------- */
body.nv-uc:not(.nv-dash) .content .btn:not(.btn-primary),
body.nv-uc:not(.nv-dash) .content [class*="-btn-ghost"]{
  background:rgba(255,255,255,.52)!important;
  border:1px solid rgba(255,255,255,.9)!important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.nv-uc:not(.nv-dash) .content .btn:not(.btn-primary):hover,
body.nv-uc:not(.nv-dash) .content [class*="-btn-ghost"]:hover{
  background:rgba(255,255,255,.8)!important;border-color:#1256d4!important;color:#1256d4!important}
body.nv-uc:not(.nv-dash) .content [class*="btn-pri"],
body.nv-uc:not(.nv-dash) .content [class*="btn-primary"],
body.nv-uc:not(.nv-dash) .content .btn-primary{
  background:linear-gradient(135deg,#2f7bff,#1256d4 56%,#0d3f9e)!important;
  border-color:transparent!important;
  box-shadow:0 14px 30px -18px rgba(18,86,212,.8),inset 0 1px 0 rgba(255,255,255,.3)!important}

/* ---------- 9. 弹窗 / 提示块 / 分页 ---------- */
body.nv-uc .content [class$="-modal"],
body.nv-uc .content [class*="-modal "],
body.nv-uc .content [class$="-dlg"],
body.nv-uc .content [class*="-dlg "],
body.nv-uc .content [class$="-dialog"]{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-top:3px solid #1256d4!important;
  -webkit-backdrop-filter:blur(30px) saturate(180%);
  backdrop-filter:blur(30px) saturate(180%);
  box-shadow:0 44px 96px -34px rgba(10,25,60,.5)!important}
body.nv-uc:not(.nv-dash) .content [class$="-tip"],
body.nv-uc:not(.nv-dash) .content [class*="-tip "]{
  background:rgba(255,255,255,.5)!important;
  border:0!important;border-left:3px solid #1256d4!important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  padding:10px 14px!important}
body.nv-uc:not(.nv-dash) .content .pager a,
body.nv-uc:not(.nv-dash) .content .pager span{
  background:rgba(255,255,255,.55)!important;
  border:1px solid rgba(255,255,255,.85)!important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.nv-uc:not(.nv-dash) .content .pager .on{
  background:#1256d4!important;border-color:#1256d4!important;color:#fff!important}

/* ---------- 10. 标题带：玻璃蒙层 + 通用背景图 ---------- */
body.nv-uc:not(.nv-dash) .content > [class$="-hd"],
body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"],
body.nv-uc:not(.nv-dash) .content > .nvc-pagehd,
body.nv-uc:not(.nv-dash) .content > .page-hd,
body.nv-uc:not(.nv-dash) .content > [class$="-hero"]:not(.au-hero),
body.nv-uc:not(.nv-dash) .content > section > [class$="-hero"]:not(.au-hero){
  background-color:rgba(255,255,255,.5)!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.6) 42%,rgba(255,255,255,.26) 100%),url("../images/hd/bg.png?v=3")!important;
  background-position:left center,right center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat,no-repeat!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 22px 50px -38px rgba(15,40,90,.55),inset 0 1px 0 rgba(255,255,255,.9)!important;
  -webkit-backdrop-filter:blur(16px) saturate(170%);
  backdrop-filter:blur(16px) saturate(170%)}

/* ---------- 10.1 标题带统一对齐：主副标题居中 / 操作贴右 / 装饰图标居左 ---------- */
body.nv-uc:not(.nv-dash) .content > [class$="-hd"],
body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"],
body.nv-uc:not(.nv-dash) .content > .nvc-pagehd,
body.nv-uc:not(.nv-dash) .content > .page-hd{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  position:relative!important;
  padding-left:156px!important;
  padding-right:156px!important}
body.nv-uc:not(.nv-dash) .content > [class$="-hd"] > *,
body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"] > *,
body.nv-uc:not(.nv-dash) .content > .nvc-pagehd > *,
body.nv-uc:not(.nv-dash) .content > .page-hd > *{text-align:center!important}
/* 标题带右侧的按钮 / 状态芯片：贴右垂直居中，不参与居中排版 */
body.nv-uc:not(.nv-dash) .content > [class$="-hd"] > *:not(:first-child),
body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"] > *:not(:first-child),
body.nv-uc:not(.nv-dash) .content > .page-hd > *:not(:first-child){
  position:absolute!important;
  right:28px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important}
/* MEMBER CENTER 小标签：顶部居中 */
body.nv-uc:not(.nv-dash) .content > .nvc-pagehd:before{
  left:50%!important;right:auto!important;transform:translateX(-50%)!important;top:14px!important}
/* 资料 / 安全页：内嵌图标贴左，文字居中 */
body.nv-uc:not(.nv-dash) .content > .dt-hero,
body.nv-uc:not(.nv-dash) .content > .sec-hero{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  position:relative!important;
  padding-left:132px!important;
  padding-right:132px!important}
body.nv-uc:not(.nv-dash) .content > .dt-hero > [class$="-ic"],
body.nv-uc:not(.nv-dash) .content > .sec-hero > [class$="-ic"]{
  position:absolute!important;left:28px!important;top:50%!important;
  transform:translateY(-50%)!important;margin:0!important}
/* 标题行改为竖排，让 h1 真正落在标题带正中（原来与状态标签同排会整体偏左） */
body.nv-uc:not(.nv-dash) .content > .dt-hero > [class$="-tx"] > [class$="-t"],
body.nv-uc:not(.nv-dash) .content > .sec-hero > [class$="-tx"] > [class$="-t"]{
  flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important}
@media(max-width:1000px){
  body.nv-uc:not(.nv-dash) .content > [class$="-hd"],
  body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"],
  body.nv-uc:not(.nv-dash) .content > .nvc-pagehd,
  body.nv-uc:not(.nv-dash) .content > .page-hd{
    padding-left:18px!important;padding-right:18px!important}
  body.nv-uc:not(.nv-dash) .content > [class$="-hd"] > *:not(:first-child),
  body.nv-uc:not(.nv-dash) .content > section > [class$="-hd"] > *:not(:first-child),
  body.nv-uc:not(.nv-dash) .content > .page-hd > *:not(:first-child){
    position:static!important;transform:none!important;margin-top:10px!important}
  body.nv-uc:not(.nv-dash).nv-svc .content > .sv-hd::after,
  body.nv-uc:not(.nv-dash).nv-bill .content > .bl-hd::after,
  body.nv-uc:not(.nv-dash).nv-refund .content > .rf-hd::after,
  body.nv-uc:not(.nv-dash).nv-api .content > .api-hd::after,
  body.nv-uc:not(.nv-dash).nv-cert .content > .page-hd::after,
  body.nv-uc:not(.nv-dash).nv-ticket .content > .tk-hd::after,
  body.nv-uc:not(.nv-dash).nv-kb .content > .nvc-pagehd::after,
  body.nv-uc:not(.nv-dash).nv-aff .content > .nvc-pagehd::after,
  body.nv-uc:not(.nv-dash).nv-addfunds .content > .page-hd::after,
  body.nv-uc:not(.nv-dash).nv-agent .content > .nvc-pagehd::after,
  body.nv-uc:not(.nv-dash).nv-msg .content > .ms-hd::after{
    width:44px!important;height:44px!important;left:12px!important}
}
/* hero 保留 pages.css 里的背景图（uc-hero.jpg + 白纱），这里只加玻璃边框与投影 */
body.nv-uc .nvp-hero{
  border:1px solid rgba(255,255,255,.85)!important;
  box-shadow:0 22px 50px -40px rgba(15,40,90,.5),inset 0 1px 0 rgba(255,255,255,.9)!important}
body.nv-uc .nvp-card,
body.nv-uc .nvp-prod,
body.nv-uc .nvp-uc-notice-in,
body.nv-uc .nvp-hero-meta span{
  background:rgba(255,255,255,.56)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 20px 48px -38px rgba(15,40,90,.6),inset 0 1px 0 rgba(255,255,255,.9)!important;
  -webkit-backdrop-filter:blur(20px) saturate(175%);
  backdrop-filter:blur(20px) saturate(175%)}
body.nv-uc .nvp-prod:hover,
body.nv-uc .nvp-stat:hover{background:rgba(255,255,255,.78)!important;border-color:rgba(18,86,212,.3)!important}
body.nv-uc .nv-footer{
  background:rgba(255,255,255,.45)!important;
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
