/* =========================================================
   会员系统样式（卡密解锁）
   ========================================================= */

/* 顶栏会员按钮 */
.vip-btn{
  display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;
  border:none;border-radius:17px;cursor:pointer;font-size:13px;font-weight:600;
  background:linear-gradient(135deg,#f6d365,#f5a623);color:#7a4b00;
  box-shadow:0 2px 8px rgba(245,166,35,.35);
  transition:transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s;
}
.vip-btn:active{transform:scale(.94)}
.vip-btn.vip-on{background:linear-gradient(135deg,#ffe9a8,#f0b429);color:#6b3f00}
.vip-btn .vb-ic{font-size:14px;line-height:1}

/* 遮罩层 */
.vip-modal{
  position:fixed;inset:0;z-index:9999;display:none;
  align-items:center;justify-content:center;padding:20px;
}
.vip-modal.on{display:flex}
.vip-mask{
  position:absolute;inset:0;background:rgba(15,30,55,.42);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  animation:vipFade .22s ease;
}
@keyframes vipFade{from{opacity:0}to{opacity:1}}

/* 弹窗主体 */
.vip-box{
  position:relative;width:100%;max-width:360px;max-height:88vh;overflow-y:auto;
  background:#fff;border-radius:24px;padding:26px 22px 22px;
  box-shadow:0 24px 60px rgba(20,40,70,.28);
  animation:vipPop .32s cubic-bezier(.32,.72,0,1);
}
@keyframes vipPop{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
.vip-x{
  position:absolute;top:14px;right:14px;width:30px;height:30px;border:none;
  border-radius:50%;background:rgba(0,0,0,.05);color:#8899aa;font-size:18px;
  line-height:1;cursor:pointer;
}
.vip-crown{font-size:38px;text-align:center;line-height:1;margin-bottom:8px}
.vip-h{font-size:20px;font-weight:700;text-align:center;color:var(--ink,#1a2b3c)}
.vip-sub{font-size:13px;text-align:center;color:var(--ink-2,#7b8a9a);margin:6px 0 16px}

/* 权益列表 */
.vip-perks{list-style:none;margin:0 0 18px;padding:0}
.vip-perks li{
  position:relative;padding:9px 0 9px 26px;border-bottom:1px dashed rgba(0,0,0,.07);
}
.vip-perks li:last-child{border-bottom:none}
.vip-perks li::before{
  content:'✓';position:absolute;left:2px;top:9px;color:#2ecc71;font-weight:700;font-size:14px;
}
.vip-perks b{display:block;font-size:14px;color:var(--ink,#1a2b3c);font-weight:600}
.vip-perks span{display:block;font-size:12px;color:var(--ink-2,#8a99aa);margin-top:2px;line-height:1.5}

/* 卡密输入 */
.vip-form{display:flex;flex-direction:column;gap:10px}
.vip-form input{
  width:100%;height:46px;padding:0 14px;border:1.5px solid #dde5ee;border-radius:13px;
  font-size:15px;letter-spacing:1px;text-align:center;font-family:ui-monospace,Menlo,monospace;
  color:var(--ink,#1a2b3c);background:#f8fbfe;outline:none;transition:border-color .2s;
}
.vip-form input:focus{border-color:#2b7fd4;background:#fff}
.vip-form button{
  height:46px;border:none;border-radius:13px;cursor:pointer;font-size:15px;font-weight:600;
  background:linear-gradient(135deg,#3f9be0,#2b7fd4);color:#fff;
  box-shadow:0 4px 14px rgba(43,127,212,.32);
  transition:transform .18s cubic-bezier(.32,.72,0,1);
}
.vip-form button:active{transform:scale(.97)}

/* 提示信息 */
.vip-msg{font-size:13px;text-align:center;margin-top:12px;min-height:18px}
.vip-msg.ok{color:#2ecc71;font-weight:600}
.vip-msg.err{color:#e8604c;font-weight:600}
/* 联机激活中：与提示语同位置，带一点等待感 */
.vip-msg.busy{color:#8a99aa;font-weight:600}
.vip-msg.busy::after{content:'';display:inline-block;width:11px;height:11px;margin-left:6px;
  vertical-align:-1px;border:2px solid #d7e2ee;border-top-color:#2b7fd4;border-radius:50%;
  animation:vpSpin .7s linear infinite}
@keyframes vpSpin{to{transform:rotate(360deg)}}
/* 离线降级放行：提示用户当前未联机校验 */
.vip-msg.warn{color:#e8930c;font-weight:600}
/* 激活按钮禁用态 */
#vipAct[disabled]{opacity:.6;cursor:not-allowed}

/* 已激活状态 */
.vip-badge{
  text-align:center;font-size:15px;font-weight:700;color:#c2860b;
  background:linear-gradient(135deg,#fff6dd,#ffedb8);border-radius:13px;padding:12px;
  margin-bottom:10px;
}
.vip-deact{
  width:100%;height:40px;border:1.5px solid #e6ecf3;border-radius:12px;background:#fff;
  color:#8a99aa;font-size:13px;cursor:pointer;
}
.vip-deact:active{background:#f4f7fa}

/* 免费额度提示条 */
.free-hint{
  display:flex;align-items:center;gap:10px;margin:10px 0 4px;padding:12px 14px;
  border-radius:15px;cursor:pointer;
  background:linear-gradient(135deg,#fff7e6,#ffeec9);
  border:1px solid rgba(245,166,35,.35);
}
.free-hint .fh-ic{font-size:19px;line-height:1}
.free-hint .fh-tx{flex:1;font-size:13px;color:#8a5a00;line-height:1.5}
.free-hint .fh-tx b{font-weight:700}
.free-hint .fh-ar{
  width:18px;height:18px;flex:0 0 18px;stroke:#c2860b;stroke-width:2.4;
  fill:none;stroke-linecap:round;stroke-linejoin:round;
}
.free-hint:active{transform:scale(.99)}

/* 卡片锁态 */
.card.locked{position:relative;overflow:hidden}
.card.locked .card-inner{filter:blur(3.5px);opacity:.5;pointer-events:none;user-select:none}
.card-lock{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:6px;cursor:pointer;z-index:2;
  background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,.72));
}
.card-lock .cl-ic{font-size:20px}
.card-lock .cl-tx{font-size:12px;font-weight:600;color:#c2860b}
.lock-wall{
  margin:16px 0 4px;padding:22px 18px;border-radius:18px;text-align:center;cursor:pointer;
  background:linear-gradient(135deg,#eef6ff,#e2eefc);
  border:1.5px dashed rgba(43,127,212,.35);
}
.lock-wall .lw-ic{font-size:26px;margin-bottom:6px}
.lock-wall .lw-t{font-size:14px;font-weight:700;color:#22567f;margin-bottom:4px}
.lock-wall .lw-s{font-size:12.5px;color:#5b7ea0;line-height:1.6}
.lock-wall .lw-b{
  display:inline-block;margin-top:12px;padding:9px 22px;border-radius:20px;
  background:linear-gradient(135deg,#f6d365,#f5a623);color:#7a4b00;
  font-size:13px;font-weight:700;box-shadow:0 3px 10px rgba(245,166,35,.35);
}

/* 高级入口锁态 */
.tp-entry.vip-locked{border-color:rgba(245,166,35,.5);background:linear-gradient(135deg,#fffaf0,#fff4dd)}
.tp-entry.vip-locked .tp-entry-tx i{color:#b98a2e}

/* =========================================================
   精读文章栏目样式
   ========================================================= */

/* 文章列表卡片：会员专享锁态 */
.art-card{position:relative}
.art-card .art-tag{
  display:inline-block;padding:1px 8px;border-radius:9px;font-size:11px;font-weight:600;
  background:var(--brand-soft,#eaf3fd);color:var(--brand,#2b7fd4);
}
.art-card.art-locked{opacity:.62;filter:saturate(.55)}
.art-lock-badge{
  position:absolute;right:10px;bottom:10px;
  padding:3px 9px;border-radius:10px;font-size:11px;font-weight:700;
  background:linear-gradient(135deg,#fff2d4,#ffe1a3);color:#8a5a00;
  box-shadow:0 2px 6px rgba(245,166,35,.25);
}

/* 详情页：导读 */
.art-intro{font-size:14px;line-height:1.8;color:var(--ink,#1a2b3c)}
.art-src{margin-top:8px;font-size:12px;color:var(--ink-2,#8a99aa)}
.art-tools{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.art-tool{
  height:32px;padding:0 14px;border:1.5px solid var(--brand-lite,#cfe3f7);border-radius:16px;
  background:#fff;color:var(--brand,#2b7fd4);font-size:12.5px;font-weight:600;cursor:pointer;
}
.art-tool:active{transform:scale(.96)}
.art-hint{font-size:11.5px;color:var(--ink-2,#8a99aa)}

/* v1.2 精读译文语言切换器 */
.art-langs{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:16px;
  background:var(--bg-soft,#eef3fa);border:1px solid var(--line,#e7edf5)}
.art-lang{
  height:26px;padding:0 11px;border:none;border-radius:13px;background:transparent;
  color:var(--ink-2,#526781);font-size:12px;font-weight:700;font-family:var(--sans);cursor:pointer;
  transition:background .16s,color .16s,transform .12s;white-space:nowrap;
}
.art-lang:active{transform:scale(.94)}
.art-lang.on{background:var(--card,#fff);color:var(--brand,#2b7fd4);box-shadow:0 1px 5px rgba(20,50,90,.13)}

/* 详情页：正文 */
.art-body{display:flex;flex-direction:column;gap:12px}
.art-p{
  padding:12px 14px;border-radius:14px;background:var(--bg-soft,#f7fafd);
  border-left:3px solid var(--brand-lite,#cfe3f7);
  cursor:pointer;position:relative;
  transition:transform .16s var(--ease,cubic-bezier(.2,.7,.3,1)),box-shadow .16s var(--ease,cubic-bezier(.2,.7,.3,1)),border-color .16s;
}
.art-p:active{transform:scale(.985)}
.art-p::after{
  content:'⤢ 放大';position:absolute;right:10px;bottom:8px;
  font-size:10.5px;font-weight:700;color:var(--brand,#2b7fd4);
  background:var(--brand-soft,#e4f0fd);padding:2px 7px;border-radius:99px;
  opacity:.75;pointer-events:none;
}
@media (hover:hover){ .art-p:hover{box-shadow:0 6px 20px -8px rgba(43,127,212,.35);border-left-color:var(--brand,#2b7fd4)} }
.art-en{font-size:14.5px;line-height:1.95;color:var(--ink,#1a2b3c);letter-spacing:.1px}
.art-zh{
  margin-top:9px;padding-top:9px;border-top:1px dashed rgba(0,0,0,.08);
  font-size:13px;line-height:1.85;color:var(--ink-2,#7b8a9a);
}

/* ===== 段落放大卡（v1.2 新增）===== */
.par-mask{
  position:fixed;inset:0;z-index:420;background:rgba(10,16,30,.42);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;padding:18px;
  opacity:0;transition:opacity .22s ease;
}
.par-mask.on{opacity:1}
.par-card{
  width:100%;max-width:560px;max-height:82vh;display:flex;flex-direction:column;
  background:var(--card,#fff);border-radius:22px;overflow:hidden;
  box-shadow:0 30px 70px -18px rgba(10,20,40,.5);
  transform:translateY(18px) scale(.96);opacity:0;
  transition:transform .28s var(--ios-ease,cubic-bezier(.32,.72,.28,1)),opacity .28s;
}
.par-mask.on .par-card{transform:none;opacity:1}
.par-head{
  display:flex;align-items:center;gap:10px;padding:14px 16px;
  border-bottom:1px solid var(--line,#e7edf5);flex:0 0 auto;
}
.par-tag{
  font-size:11px;font-weight:800;color:var(--brand,#2b7fd4);
  background:var(--brand-soft,#e4f0fd);padding:3px 9px;border-radius:99px;
}
.par-head-t{flex:1;font-size:13.5px;font-weight:700;color:var(--ink,#182638);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.par-spk{
  flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--line,#e7edf5);
  background:var(--card,#fff);color:var(--brand,#2b7fd4);cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:transform .14s,background .14s;
}
.par-spk:active{transform:scale(.92)}
.par-spk svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.par-x{
  flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:none;
  background:var(--bg-soft,#eef3fa);color:var(--ink-2,#526781);font-size:19px;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.par-x:active{transform:scale(.92)}
/* 段落卡：译文语言切换条 */
.par-langs{
  flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:8px 16px 9px;
  border-bottom:1px solid var(--line,#e7edf5);background:var(--bg-soft,#eef3fa);
  overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.par-langs::-webkit-scrollbar{display:none}
.par-langs-lb{font-size:11px;font-weight:700;color:var(--ink-3,#93a7bd);flex:0 0 auto;margin-right:2px}
.par-lang-tab{
  flex:0 0 auto;height:27px;padding:0 13px;border:1px solid transparent;border-radius:14px;
  background:transparent;color:var(--ink-2,#526781);font-size:12.5px;font-weight:700;
  font-family:var(--sans);cursor:pointer;transition:background .16s,color .16s,transform .12s;
}
.par-lang-tab:active{transform:scale(.94)}
.par-lang-tab.on{background:var(--card,#fff);color:var(--brand,#2b7fd4);border-color:var(--brand-lite,#cfe3f7);box-shadow:0 1px 5px rgba(20,50,90,.12)}
/* 段落卡：滑动容器（跟手拖拽翻段） */
.par-swipe{
  flex:1 1 auto;display:flex;min-height:0;will-change:transform,opacity;
  touch-action:pan-y;
}
.par-swipe > .par-body{flex:1 1 auto;min-width:0}
.par-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:18px 18px 22px}
.par-en{
  font-size:18.5px;line-height:2.05;color:var(--ink,#182638);letter-spacing:.2px;
  font-family:var(--serif,Georgia,serif);
}
.par-zh{
  margin-top:14px;padding-top:13px;border-top:1px dashed var(--line,#e7edf5);
  font-size:15px;line-height:1.95;color:var(--ink-2,#526781);
}
/* 日/韩译文：字形偏小，略微放大并放宽行高 */
.par-zh.par-tr[data-lang="ja"]{font-size:15.5px;line-height:2.05;font-family:var(--sans)}
.par-zh.par-tr[data-lang="ko"]{font-size:15.5px;line-height:2.05}
/* 精读页内嵌译文同理 */
.art-zh.art-tr[data-lang="ja"],.art-zh.art-tr[data-lang="ko"]{font-size:13.5px;line-height:2}
.art-hs-zh.art-tr[data-lang="ja"],.art-hs-zh.art-tr[data-lang="ko"]{font-size:13.5px;line-height:2}
.par-note{
  margin-top:14px;padding:10px 13px;border-radius:12px;
  background:var(--brand-soft,#e4f0fd);font-size:12.5px;line-height:1.75;color:var(--brand-deep,#1d5fa3);
}
.par-foot{
  flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:11px 16px calc(11px + var(--safe-b,0px));
  border-top:1px solid var(--line,#e7edf5);background:var(--card,#fff);
}
.par-nav{
  flex:1;height:42px;border-radius:12px;border:1px solid var(--line,#e7edf5);
  background:var(--card,#fff);color:var(--ink,#182638);font-size:14px;font-weight:700;
  font-family:var(--sans);cursor:pointer;
}
.par-nav:disabled{opacity:.38}
.par-nav:active:not(:disabled){transform:scale(.97)}
.par-prog{font-size:12px;font-weight:700;color:var(--ink-3,#93a7bd);min-width:52px;text-align:center}
@media (max-width:380px){
  .par-en{font-size:17px}
  .par-zh{font-size:14px}
  .par-lang-tab{padding:0 10px;font-size:12px}
}
@media (min-width:768px){
  .par-card{max-width:620px;max-height:78vh}
  .par-en{font-size:20px;line-height:2.1}
  .par-zh{font-size:15.5px}
  .par-zh.par-tr[data-lang="ja"],.par-zh.par-tr[data-lang="ko"]{font-size:16px}
}
/* 夜间模式 */
html[data-theme="dark"] .art-p::after{background:#17304d;color:#5aa7e8}
html[data-theme="dark"] .par-note{background:#17304d;color:#7cbdf3}
html[data-theme="dark"] .par-mask{background:rgba(0,0,0,.6)}
html[data-theme="dark"] .par-langs{background:#101b2b}
html[data-theme="dark"] .par-lang-tab{color:#8ba6c4}
html[data-theme="dark"] .par-lang-tab.on{background:#1b3049;color:#6fb4f0;border-color:#26476b}
html[data-theme="dark"] .art-langs{background:#101b2b;border-color:#22374f}
html[data-theme="dark"] .art-lang{color:#8ba6c4}
html[data-theme="dark"] .art-lang.on{background:#1b3049;color:#6fb4f0}

/* 详情页：长难句 */
.art-hss{display:flex;flex-direction:column;gap:11px}
.art-hs{
  padding:11px 13px;border-radius:13px;background:#fff;
  border:1px solid rgba(43,127,212,.16);
}
.art-hs-en{font-size:13.5px;line-height:1.85;color:var(--ink,#1a2b3c)}
.art-hs-zh{margin-top:6px;font-size:12.5px;line-height:1.75;color:var(--ink-2,#7b8a9a)}
.art-hs-n{
  margin-top:7px;padding-top:7px;border-top:1px dashed rgba(0,0,0,.08);
  font-size:12px;line-height:1.7;color:#8a5a00;
}

/* 详情页：思考题 */
.art-qs{display:flex;flex-direction:column;gap:13px}
.art-q{padding:12px 13px;border-radius:13px;background:var(--bg-soft,#f7fafd)}
.art-q-t{font-size:13.5px;font-weight:600;line-height:1.7;color:var(--ink,#1a2b3c);margin-bottom:9px}
.art-opts{display:flex;flex-direction:column;gap:7px}
.art-opt{
  text-align:left;padding:9px 12px;border-radius:11px;cursor:pointer;
  border:1.5px solid #e2eaf3;background:#fff;
  font-size:12.5px;line-height:1.6;color:var(--ink,#1a2b3c);
  transition:transform .16s cubic-bezier(.32,.72,0,1),border-color .16s,background .16s;
}
.art-opt:active{transform:scale(.985)}
.art-opt.on{border-color:#2ecc71;background:#eefaf2;color:#1f8a4c;font-weight:600}
.art-opt.bad{border-color:#e8604c;background:#fdf0ee;color:#c2402c}
.art-opt.on.bad{} /* 若同时命中则以后者为准，不会同时出现 */
.art-why{
  margin-top:9px;padding-top:9px;border-top:1px dashed rgba(0,0,0,.08);
  font-size:12px;line-height:1.7;color:#8a5a00;
}

/* =========================================================
   v1.6.6 会员尊贵标识（永久 VIP / 普通 VIP）
   ---------------------------------------------------------
   设计原则：分级明确、互不串味，官方徽章（黑金皇冠）永远最高。
     官方    >  永久VIP（星钻·深空蓝）  >  普通VIP（云纹·紫金）
   视觉权重靠「底色深浅 + 流光强弱 + 光晕半径」区分：
     · 官方   ：近黑底 + 金色流光 + 强光晕 + 三颗星（已存在于 index2.html）
     · 永久VIP：深空蓝底 + 蓝白流光 + 中光晕 + 一颗钻（恒久感）
     · 普通VIP：浅紫底 + 紫金流光 + 弱光晕 + 无星（轻盈感）
   三者都挂在昵称右侧，官方存在时 VIP 徽章自动让位（不与之同排展示）。
   ========================================================= */

/* ---------- 通用徽章骨架 ---------- */
.vip-badge{
  position:relative;display:inline-flex;align-items:center;gap:3px;vertical-align:2px;
  margin-left:6px;padding:2px 10px;border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:1px;
  overflow:hidden;flex-shrink:0;white-space:nowrap
}
.vip-badge em{position:relative;z-index:1;font-style:normal}
.vip-badge::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 35%,var(--vip-shine,rgba(255,255,255,.85)) 50%,transparent 65%);
  background-size:240% 100%;animation:vipShine 2.8s linear infinite;pointer-events:none
}
@keyframes vipShine{0%{background-position:130% 0}100%{background-position:-130% 0}}

/* ---------- 永久 VIP：星钻（深空蓝） ---------- */
.vip-badge.perm{
  --vip-shine:rgba(190,224,255,.95);
  color:#d8ecff;
  background:linear-gradient(135deg,#070d1c,#122a52 45%,#070d1c);
  border:1px solid rgba(120,180,255,.72);
  box-shadow:0 0 12px rgba(90,150,255,.55),inset 0 0 9px rgba(90,150,255,.32);
  text-shadow:0 0 7px rgba(140,196,255,.9)
}
.vip-badge.perm .vb-ic{filter:drop-shadow(0 0 4px rgba(150,205,255,1))}
/* 四芒星贴边闪烁（比官方少、比普通多） */
.vip-badge.perm i{
  position:absolute;top:1px;font-style:normal;font-size:8px;color:#cfe6ff;
  text-shadow:0 0 5px #78b4ff;animation:vipTwinkle 2s linear infinite;pointer-events:none
}
.vip-badge.perm i:nth-of-type(1){left:26%}
.vip-badge.perm i:nth-of-type(2){left:72%;animation-delay:.9s}
@keyframes vipTwinkle{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}

/* ---------- 普通 VIP：云纹（紫金） ---------- */
.vip-badge.plus{
  --vip-shine:rgba(255,236,190,.9);
  color:#efe0ff;
  background:linear-gradient(135deg,#2a1b46,#4a2f7a 50%,#2a1b46);
  border:1px solid rgba(198,150,255,.6);
  box-shadow:0 0 10px rgba(150,100,240,.45),inset 0 0 7px rgba(150,100,240,.26);
  text-shadow:0 0 6px rgba(210,170,255,.85)
}
.vip-badge.plus .vb-ic{filter:drop-shadow(0 0 3px rgba(205,160,255,.95))}

/* 昵称行里三种徽章共存的收尾（防止换行把徽章挤走） */
.of-name-txt + .vip-badge{margin-left:5px}

/* =========================================================
   资料卡光效（「我的」页顶部个人卡）
   ---------------------------------------------------------
   永久 VIP：深空蓝描边呼吸光；普通 VIP：紫金描边柔光。
   官方账号在 index2.html 里另有黑金描边，优先级最高。
   ========================================================= */
.mine-profile.vip-perm{
  border-color:rgba(120,180,255,.6);
  box-shadow:0 0 0 1px rgba(120,180,255,.35),0 6px 26px rgba(90,150,255,.28);
  animation:vipBreath 3.2s ease-in-out infinite
}
.mine-profile.vip-plus{
  border-color:rgba(198,150,255,.55);
  box-shadow:0 0 0 1px rgba(198,150,255,.3),0 6px 22px rgba(150,100,240,.22)
}
@keyframes vipBreath{
  0%,100%{box-shadow:0 0 0 1px rgba(120,180,255,.32),0 6px 22px rgba(90,150,255,.2)}
  50%{box-shadow:0 0 0 1.5px rgba(150,205,255,.6),0 6px 30px rgba(90,150,255,.4)}
}
/* 头像外环：永久钻蓝 / 普通紫金 */
.mine-profile.vip-perm .mp-ava{
  box-shadow:0 0 0 2px rgba(120,180,255,.75),0 0 16px rgba(100,160,255,.6)
}
.mine-profile.vip-plus .mp-ava{
  box-shadow:0 0 0 2px rgba(198,150,255,.7),0 0 14px rgba(150,100,240,.5)
}

/* 会员卡（mine-vip）永久 / 普通两种描边（与旧的 .mv-* 兼容） */
.mine-vip.perm{border-color:rgba(120,180,255,.55);box-shadow:0 6px 24px rgba(90,150,255,.22)}
.mine-vip.plus{border-color:rgba(198,150,255,.5);box-shadow:0 6px 20px rgba(150,100,240,.18)}
