:root{
  --bg:#f3f6fb; --panel:#fff; --text:#1f2937; --muted:#6b7280; --line:#e6ebf2;
  --primary:#2f6bff; --primary2:#1e54e9; --side:#eef2f8; --ok:#10b981; --danger:#ef4444;
  --navy:#0b1f4d; --navy2:#132a66;
  --radius:14px; --shadow:0 8px 24px rgba(15,23,42,.06);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text)}
img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.hidden{display:none !important}
button,input,select,textarea{font:inherit}
a{color:var(--primary)}

/* ===== Auth split (PC) ===== */
body:has(#authGate:not(.hidden)){overflow:hidden;height:100%}
.auth-split{min-height:100vh;height:100vh;max-height:100vh;display:grid;grid-template-columns:minmax(320px,42%) 1fr;background:#fff;overflow:hidden}
.auth-promo{
  background:
    radial-gradient(circle at 70% 40%,rgba(59,130,246,.35),transparent 45%),
    linear-gradient(165deg,var(--navy) 0%,var(--navy2) 55%,#0a1740 100%);
  color:#fff;padding:32px 36px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden;
  height:100vh;max-height:100vh;
}
.auth-promo::before{
  content:"";position:absolute;inset:0;opacity:.25;
  background-image:linear-gradient(rgba(147,197,253,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(147,197,253,.15) 1px,transparent 1px);
  background-size:48px 48px;pointer-events:none;
}
.auth-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:relative;z-index:1}
.auth-logo,.logo img,.m-brand img{width:42px;height:42px;border-radius:12px;object-fit:contain;background:rgba(255,255,255,.08)}
/* full wordmark (1024×202) — must stay constrained or it overflows the sidebar into main */
.auth-logo.brand-logo-full,
.logo img.brand-logo-full,
.m-brand img.brand-logo-full{
  width:auto !important;
  height:36px !important;
  max-width:100% !important;
  max-height:40px !important;
  object-fit:contain !important;
  border-radius:0 !important;
  background:transparent !important;
}
.auth-logo.brand-logo-full{
  height:48px !important;
  max-height:56px !important;
  max-width:min(100%,280px) !important;
}
.m-brand img.brand-logo-full{
  height:32px !important;
  max-height:34px !important;
}
.auth-brand b{display:block;font-size:18px;letter-spacing:.02em}
.auth-brand small{opacity:.75;font-size:12px}
.auth-promo h2{position:relative;z-index:1;margin:28px 0 8px;font-size:clamp(24px,2.6vw,34px);line-height:1.25;font-weight:800}
.promo-tag{position:relative;z-index:1;margin:0 0 16px;opacity:.85;letter-spacing:.08em;font-size:14px}
/* 登录页三卡叠放（仅 auth-promo，圆角） */
.auth-promo .promo-cards{
  position:relative;z-index:1;flex:1 1 auto;display:flex;align-items:center;justify-content:center;
  min-height:220px;max-height:min(42vh,360px);margin:8px 0 20px;width:100%;
}
.auth-promo .promo-cards .promo-card{
  position:absolute;
  width:min(62%,248px);
  aspect-ratio:1.586 / 1;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 20px 44px rgba(0,0,0,.45),0 2px 0 rgba(255,255,255,.12) inset;
  border:1px solid rgba(255,255,255,.14);
  background:#0a1740;
}
.auth-promo .promo-cards .promo-card:nth-child(1){ /* 金卡 */
  transform:translate(-54px,-8px) rotate(-14deg);
  z-index:1;
}
.auth-promo .promo-cards .promo-card:nth-child(2){ /* 银卡 居中靠前 */
  transform:translate(0,14px) rotate(0deg);
  z-index:3;
  width:min(66%,262px);
}
.auth-promo .promo-cards .promo-card:nth-child(3){ /* 黑卡 */
  transform:translate(54px,-4px) rotate(14deg);
  z-index:2;
}
@media (max-width:900px){
  body:has(#authGate:not(.hidden)){overflow:auto;height:auto}
  .auth-split{height:auto;max-height:none;overflow:visible}
  .auth-promo{height:auto;max-height:none}
  .auth-promo .promo-cards{min-height:200px;max-height:none}
  .auth-promo .promo-cards .promo-card{width:min(56%,190px);border-radius:14px}
  .auth-promo .promo-cards .promo-card:nth-child(1){transform:translate(-36px,-6px) rotate(-12deg)}
  .auth-promo .promo-cards .promo-card:nth-child(2){transform:translate(0,10px) rotate(0deg);width:min(60%,200px)}
  .auth-promo .promo-cards .promo-card:nth-child(3){transform:translate(36px,-2px) rotate(12deg)}
}
/* 登录页 LOGO：深蓝底合成图，无白边 */
.auth-promo .auth-logo.brand-logo-full{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  outline:0 !important;
  height:auto !important;
  max-height:58px !important;
  max-width:min(100%,300px) !important;
}
.promo-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:auto;flex-shrink:0}
.promo-stats div{text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 8px}
.promo-stats b{display:block;font-size:20px;margin-bottom:4px}
.promo-stats span{font-size:11px;opacity:.75;line-height:1.3}
.promo-foot{position:relative;z-index:1;margin-top:16px;font-size:12px;opacity:.65;flex-shrink:0}
.promo-foot a{color:rgba(255,255,255,.85);text-decoration:none}

.auth-form-wrap{display:flex;flex-direction:column;padding:20px 28px;background:#fff;min-height:100vh;height:100vh;max-height:100vh;overflow:hidden}
.auth-form-top{display:flex;justify-content:flex-end;margin-bottom:8px}
.auth-form-card{width:100%;max-width:440px;margin:auto}
.auth-form-card h1{margin:0 0 6px;font-size:28px}
.auth-form-card .lead{margin:0 0 22px;color:var(--muted);font-size:14px}
.auth-method-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:18px}
.auth-method-tabs button{flex:1;border:0;background:transparent;padding:12px 8px;cursor:pointer;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}
.auth-method-tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}
.field{position:relative;margin-bottom:12px}
.field input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 44px 12px 42px;background:#fff}
.field .fi{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:.45;font-size:14px;pointer-events:none}
.field .eye,.field-action{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:13px;padding:4px 6px}
.field .eye{color:#94a3b8;font-size:15px}
.auth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 4px;font-size:13px}
.chk{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#475569;cursor:pointer}
.chk input{width:auto;margin-top:2px}
.chk.agree{margin:8px 0 4px;line-height:1.45}
.auth-switch{text-align:center;margin:18px 0 0;font-size:14px;color:var(--muted)}
.auth-switch a{font-weight:700;text-decoration:none}
.auth-or{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:#94A3B8;font-size:13px;font-weight:600}
.auth-or::before,.auth-or::after{content:"";flex:1;height:1px;background:#E2E8F0}
.btn-google{
  width:100%;display:flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border:1px solid #E2E8F0;border-radius:12px;background:#fff;
  color:#334155;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;line-height:1.35;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.btn-google:hover{border-color:#CBD5E1;background:#F8FAFC;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.btn-google:disabled{opacity:.55;cursor:not-allowed}
.btn-google-ico{width:20px;height:20px;flex-shrink:0;display:block}
.btn-google-text{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}
.btn-google-text .g-name{color:#4285F4;font-weight:700}

.btn{border:0;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer}
.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary2)}
.btn.block{width:100%;margin-top:14px}.btn.sm{padding:7px 10px;font-size:12px}
.btn.ghost{background:#eef2ff;color:var(--primary)}
.btn.light{background:#fff;color:var(--primary)}.btn.outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.btn.line{background:#fff;border:1px solid var(--line);color:#334155}
.msg{margin-top:10px;font-size:13px;color:var(--muted)}.msg.err{color:var(--danger)}.msg.ok{color:var(--ok)}
label{display:block;font-size:13px;margin:10px 0 6px;color:#374151}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}

/* language dropdown */
.lang-dd{position:relative}
.lang-dd-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font-size:13px;color:#334155;white-space:nowrap}
.lang-dd-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:140px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:80}
.lang-dd-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:13px}
.lang-dd-menu button:hover{background:#f1f5f9;color:var(--primary)}

/* ===== App shell ===== */
.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;width:100%}
.sidebar{background:var(--side);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-x:hidden;min-width:0}
.logo{padding:4px 8px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.25;max-width:100%;overflow:hidden}
.logo b{display:block;color:#1e3a8a;font-size:15px}
.logo small{color:#64748b;font-size:11px}
.sidebar nav{display:flex;flex-direction:column;gap:2px;overflow:auto}
.sidebar nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#334155;text-decoration:none;cursor:pointer;font-size:14px}
.sidebar nav a .ico{width:18px;text-align:center;opacity:.85}
.sidebar nav a.active,.sidebar nav a:hover{background:#fff;color:var(--primary);box-shadow:0 1px 0 rgba(0,0,0,.03)}
.side-bal{
  margin-top:auto;
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#dbeafe 0%,#bfdbfe 48%,#93c5fd 100%);
  border:1px solid #7dd3fc;
  border-radius:14px;
  padding:14px;
  font-size:12px;
  color:#1e3a8a;
  box-shadow:0 6px 16px rgba(37,99,235,.14);
}
.side-bal::before{
  content:"";
  position:absolute;
  right:-18px;top:-22px;
  width:88px;height:88px;
  border-radius:50%;
  background:rgba(255,255,255,.38);
  pointer-events:none;
}
.side-bal::after{
  content:"";
  position:absolute;
  left:-24px;bottom:-28px;
  width:72px;height:72px;
  border-radius:50%;
  background:rgba(255,255,255,.22);
  pointer-events:none;
}
.side-bal > *{position:relative;z-index:1}
.side-bal b{display:block;font-size:22px;color:#0f172a;margin:6px 0 10px;font-weight:800;letter-spacing:.2px}
.side-bal .btn{box-shadow:0 3px 10px rgba(37,99,235,.28)}
.side-user{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px}
.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#93c5fd,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.side-user .meta b{display:block;font-size:13px}.side-user .meta span{font-size:12px;color:var(--muted)}

.main{min-width:0;display:flex;flex-direction:column;width:100%}
.topbar{min-height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 22px;gap:12px}
.topbar .titles h2{margin:0;font-size:18px}.topbar .titles .sub{margin:3px 0 0;color:var(--muted);font-size:12px}
.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.icon-btn{width:36px;height:36px;border:0;border-radius:10px;background:#f3f4f6;cursor:pointer}
.m-brand{align-items:center;gap:10px;min-width:0;max-width:min(58vw,220px);overflow:hidden}
.m-brand b{font-size:15px;color:#1e3a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.content{padding:18px 22px 40px;width:100%;max-width:none}
.view{width:100%}

.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start;width:100%}
.home-main{min-width:0}
.home-right{display:flex;flex-direction:column;gap:14px;position:sticky;top:18px}

.section-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px;gap:10px}
.section-head h3{margin:0;font-size:16px}
.section-head a,.link{color:var(--primary);text-decoration:none;font-size:13px;cursor:pointer}
.hint{font-size:12px;color:var(--muted)}

.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-bottom:18px}
.product{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.product .card-art{width:100%;aspect-ratio:1.586/1;border-radius:12px;background:linear-gradient(180deg,#eef2ff,#f8fafc);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}
.product .card-art img,.product>img{width:100%;height:100%;object-fit:contain;border-radius:10px;display:block;box-shadow:0 8px 20px rgba(15,23,42,.18)}
.product .title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 8px}
.product .title b{font-size:15px}
.badge{font-size:11px;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:2px 8px;white-space:nowrap}
.fees{font-size:13px;color:#4b5563;line-height:1.75;flex:1}
.fees b{color:var(--text)}
.product .btn{width:100%;margin-top:12px}

.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow);width:100%}
.security-banner{margin-top:4px;background:linear-gradient(90deg,#eff6ff,#f8fafc)}
.security-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:13px;text-align:center;margin-top:10px}
.security-row div{background:#fff;border-radius:10px;padding:14px 8px;border:1px solid #e0eaff}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.quick-grid button{border:0;background:#E8F2FC;border-radius:12px;padding:14px 8px;cursor:pointer;font-size:12px}
.quick-grid .ico{display:block;font-size:18px;margin-bottom:6px}
.ann-list{list-style:none;margin:0;padding:0}
.ann-list li,.tx-item{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
.ann-list li:last-child,.tx-item:last-child{border-bottom:0}
.tx-item{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.tx-item > div:first-child{min-width:0;flex:1}
.tx-item > div:first-child > b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tx-item > div:last-child{flex-shrink:0;text-align:right;white-space:nowrap}
.tx-item .ok{color:var(--ok)}

.card-row{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px;display:grid;grid-template-columns:168px 1fr auto;gap:14px;align-items:center;width:100%}
.card-row .card-art{width:168px;aspect-ratio:1.586/1;border-radius:10px;overflow:hidden;background:#f1f5f9;padding:6px}
.card-row img{width:100%;height:100%;object-fit:contain;border-radius:8px;display:block}
.card-row .num{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700}
.card-row .bal{font-size:20px;font-weight:800;text-align:right}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;background:#ecfdf5;color:#047857}
.pill.freeze{background:#fee2e2;color:#b91c1c}
.row-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;flex-wrap:wrap}

.stepper{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.step{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:13px}
.step .dot{width:24px;height:24px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:12px}
.step.done,.step.on{color:var(--primary)}
.step.done .dot,.step.on .dot{border-color:var(--primary);background:#eff6ff}
.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}
.card-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}
.card-stage img{width:min(100%,340px);aspect-ratio:1.586/1;object-fit:contain;border-radius:16px;box-shadow:0 12px 28px rgba(15,23,42,.18)}
.fee-box{background:#f8fafc;border-radius:12px;padding:14px;line-height:1.9;font-size:14px}
.success-wrap{text-align:center;padding:30px 10px;width:100%}
.success-wrap .check{width:72px;height:72px;border-radius:50%;background:#22c55e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:12px}

.wallet-head{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px}
.wallet-total{font-size:32px;font-weight:800}
.form-card{max-width:720px;width:100%}
.form-row{margin-bottom:12px}
.quote-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:12px;margin:12px 0;line-height:1.8;font-size:13px}
.recharge-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:16px;width:100%}
.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.filter-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer;font-size:13px}
.filter-tabs button.on{background:var(--primary);border-color:var(--primary);color:#fff}
.table-wrap{width:100%;overflow:auto}
table.data{width:100%;border-collapse:collapse;font-size:13px}
table.data th,table.data td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}
table.data th{color:var(--muted);font-weight:600;background:#fafbfd}
.invite-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center}
.stat .v{font-size:26px;font-weight:800;margin-top:6px}
.help-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:14px;width:100%}
.faq-item{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}
.cs-cards{display:grid;gap:12px}
.cs-card{background:#f8fafc;border-radius:12px;padding:14px}
.settings-tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}
.settings-tabs button{border:0;background:transparent;padding:10px 2px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}
.settings-tabs button.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}
.copy-row{display:flex;gap:8px;align-items:center}
.copy-row input{flex:1}

.m-quick{display:none;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.m-quick button{border:0;background:#E8F2FC;border-radius:12px;padding:12px 6px;box-shadow:var(--shadow);font-size:11px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}
.m-quick .ico{font-size:18px}
.m-set-links{display:none;flex-direction:column;gap:8px;margin-top:16px}
.m-set-link{
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  border:1px solid #E8EEF5;background:#F8FBFF;border-radius:12px;padding:12px 14px;
  font-size:14px;font-weight:600;color:#0F172A;cursor:pointer;
}
.m-set-link .chev{margin-left:auto;color:#94A3B8;font-size:18px;font-weight:400}
.tabbar{display:none}
.mobile-only{display:none !important}

.float-tg{
  position:fixed;right:18px;bottom:18px;z-index:60;width:56px;height:56px;border-radius:50%;
  background:#229ED9;color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px rgba(34,158,217,.22);text-decoration:none;font-size:0;
}
.float-tg-ico{display:block;width:28px;height:28px;object-fit:contain;pointer-events:none}
.float-tg:hover{filter:brightness(1.04)}

.cs-panel{position:fixed;right:18px;bottom:90px;width:min(380px,calc(100vw - 24px));height:min(560px,72vh);background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.2);z-index:70;display:flex;flex-direction:column;overflow:hidden}
.cs-head{background:#3b82f6;color:#fff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.cs-head .on{background:rgba(255,255,255,.2);border-radius:999px;padding:3px 8px;font-size:12px}
.cs-body{flex:1;overflow:auto;padding:12px;background:#f5f7fb}
.cs-bubble{background:#fff;border-radius:12px;padding:10px 12px;margin-bottom:10px;box-shadow:0 2px 8px rgba(0,0,0,.04);font-size:13px;line-height:1.55}
.cs-bubble .tag{display:inline-block;background:#dcfce7;color:#166534;border-radius:6px;padding:2px 6px;font-size:11px;margin-bottom:6px}
.cs-bubble.me{background:#dbeafe;margin-left:24px}
.cs-notice{background:#fef9c3;color:#854d0e;font-size:12px;padding:8px 10px}
.cs-suggest{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid var(--line);background:#fff}
.cs-suggest button{border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}
.cs-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:#fff}
.cs-input input{flex:1}
.cs-input button{width:42px;height:42px;border-radius:50%;border:0;background:var(--primary);color:#fff;cursor:pointer}

@media (max-width: 1200px){
  .home-layout{grid-template-columns:1fr}
  .home-right{position:static;display:grid;grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 1100px){
  .product-grid,.invite-stats{grid-template-columns:1fr 1fr}
  .help-grid,.wallet-head,.recharge-layout,.apply-grid,.home-right{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .auth-split{grid-template-columns:1fr}
  .auth-promo{display:none}
  .auth-form-wrap{min-height:100vh;height:auto;max-height:none;overflow:visible;padding:16px 16px 32px}
  .auth-form-card{margin:24px auto auto;max-width:480px}
  .auth-form-card h1{font-size:24px}

  .app{grid-template-columns:1fr}
  .sidebar{display:none}
  .desktop-only{display:none !important}
  .mobile-only{display:flex !important}
  .m-brand.mobile-only{display:inline-flex !important}
  .m-quick{display:grid !important}
  .m-set-links.mobile-only{display:flex !important}
  .product-list.mobile-only{display:flex !important;flex-direction:column}
  .topbar{padding:10px 14px}
  .tabbar{
    display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;
    background:#fff;border-top:1px solid var(--line);padding:6px 2px calc(8px + env(safe-area-inset-bottom));z-index:50;
  }
  .tabbar button{
    border:0;background:transparent;font-size:11px;color:#64748b;padding:6px 2px;
    display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;
  }
  .tabbar .ticon{font-size:18px;line-height:1}
  .tabbar button.on{color:var(--primary);font-weight:700}
  .content{padding:14px 14px 92px}
  .product-grid,.invite-stats{grid-template-columns:1fr}
  .card-row{grid-template-columns:1fr}
  .card-row .card-art{width:100%;max-width:280px;margin:0 auto}
  .float-tg{bottom:84px;right:14px}
  .cs-panel{bottom:150px;right:12px}
  .big,.wallet-total{font-size:28px}
  .home-right{display:none}
}

/* ===== Home asset (mockup) ===== */
.label-row{display:flex;align-items:center;gap:8px}
.eye-toggle{border:0;background:transparent;color:#64748B;cursor:pointer;font-size:16px;padding:0}

.qi{display:inline-flex;width:36px;height:36px;border-radius:12px;align-items:center;justify-content:center;font-size:16px;margin-bottom:6px;color:#fff}
.qi-blue{background:linear-gradient(135deg,#60a5fa,#2563eb)}
.qi-teal{background:linear-gradient(135deg,#2dd4bf,#0d9488)}
.qi-orange{background:linear-gradient(135deg,#fbbf24,#f59e0b)}
.qi-purple{background:linear-gradient(135deg,#a78bfa,#7c3aed)}
.qi-green{background:linear-gradient(135deg,#4ade80,#16a34a)}
.qi-gray{background:linear-gradient(135deg,#94a3b8,#64748b)}
.qi-pink{background:linear-gradient(135deg,#f472b6,#db2777)}
.quick-grid .qi{margin:0 auto 6px}
.m-quick .qi{margin:0 auto 6px}

.product .btn.theme{border:0;color:#fff}
.product-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.plist-item{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:var(--shadow);cursor:pointer}
.plist-item .plist-art{width:86px;flex-shrink:0;align-self:center}
.plist-body{min-width:0;display:flex;flex-direction:column;justify-content:center}
.plist-item .plist-art img{width:100%;aspect-ratio:1.586/1;object-fit:contain;border-radius:8px;background:#f8fafc;display:block}
.plist-item .ptitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.plist-spec{margin-top:6px;font-size:11px;color:var(--muted);line-height:1.45}
.plist-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}
.plist-spec-grid span{color:var(--muted)}
.plist-spec-grid b{color:var(--text);font-weight:700}
.plist-spec-limit{margin-top:4px;color:var(--muted)}
.plist-spec-limit b{color:var(--text);font-weight:700}
.plist-item .fees{font-size:12px;color:var(--muted);line-height:1.6;margin-top:4px}
.plist-item .chev{color:#94a3b8;font-size:18px;align-self:center}

.security-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(90deg,#eff6ff,#f8fafc)!important}
.sec-copy{flex:1;min-width:0}
.sec-art{width:96px;height:96px;border-radius:24px;background:linear-gradient(145deg,#60a5fa,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:48px;box-shadow:0 12px 28px rgba(37,99,235,.35);flex-shrink:0}
.security-row .sec-ico{display:block;font-size:20px;margin-bottom:6px}

/* VCC face overlay */
.vcc-face{
  position:relative;width:100%;max-width:380px;aspect-ratio:1.586/1;border-radius:16px;overflow:hidden;
  background:#0b1f4d center/cover no-repeat;color:#fff;box-shadow:0 14px 32px rgba(15,23,42,.22);margin:0 auto;
}
.vcc-face .overlay{position:absolute;inset:0;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between}
.vcc-face .v-num{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:clamp(16px,4vw,22px);letter-spacing:1.5px;font-weight:700;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.vcc-face .v-brand{display:flex;align-items:center;gap:8px;opacity:.9;font-size:13px}
.vcc-face .v-row{display:flex;justify-content:space-between;gap:10px}
.vcc-face .v-field{cursor:pointer;min-width:0}
.vcc-face .v-field b{display:block;font-size:14px;letter-spacing:.3px}
.vcc-face .v-field span{font-size:10px;opacity:.75;text-transform:uppercase}
.vcc-face .tap:active{opacity:.7}

.copy-chip{display:inline-block;margin-left:8px;background:#dcfce7;color:#166534;border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer;vertical-align:middle}
.card-detail-layout{display:grid;grid-template-columns:minmax(260px,.9fr) 1.2fr;gap:16px;align-items:start}
.detail-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.bal-stat{display:grid;grid-template-columns:1.1fr 1.4fr;gap:12px;margin-bottom:12px}
.bal-main{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow)}
.bal-ico{width:48px;height:48px;border-radius:50%;background:#dbeafe;display:flex;align-items:center;justify-content:center;font-size:22px}
.bal-main b{font-size:28px}
.bal-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.bal-grid>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:var(--shadow)}
.bal-grid span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.bal-grid b{font-size:16px}
.detail-meta .meta-row{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
.detail-meta .meta-row:last-child{border-bottom:0}
.detail-meta span{color:var(--muted)}
.detail-meta .meta-edit{color:#2563EB;font-style:normal;opacity:.75;cursor:pointer}
.toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);background:#111827;color:#fff;padding:10px 16px;border-radius:999px;z-index:100;font-size:13px}

/* Apply flow */
.apply-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.apply-topbar h3{margin:0;font-size:16px}
.apply-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:stretch;margin-bottom:14px}
.apply-hero-card img{width:100%;aspect-ratio:1.586/1;object-fit:contain;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.apply-hero-card{position:relative}
#view-apply .apply-card-region{
  margin:8px 0 0;text-align:center;font-size:12px;line-height:1.4;
  color:#64748B;font-weight:700;word-break:break-word;
}
/* 申请页卡面左上角站点名（电脑端+手机端，不影响产品列表 .card-site-name） */
#view-apply .apply-hero-card .apply-card-site-name{
  display:block !important;
  left:5.5%;
  top:6.5%;
  right:35%;
  font-size:clamp(11px,2.2vw,18px);
  letter-spacing:1.2px;
}
@media (min-width:901px){
  /* 电脑端卡宽约 220px，按产品卡 18px 等比缩小，位置不变 */
  #view-apply .apply-hero-card .apply-card-site-name{
    font-size:14px;
  }
}
.apply-hero-info h2{margin:0 0 8px;font-size:22px}
.tag-usdt{display:inline-block;background:#f1f5f9;color:#475569;border-radius:999px;padding:2px 10px;font-size:12px;margin-bottom:8px}
.apply-hero-fees{font-size:13px;line-height:1.8;color:#334155}
.apply-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:0;font-size:12px;text-align:center}
.apply-feats div{background:#f8fafc;border-radius:10px;padding:10px 6px}
.apply-layout{display:grid;grid-template-columns:minmax(0,1.4fr) 320px;gap:14px;align-items:start}
.tip-warn{background:#fff7e6!important;border-color:#ffe7ba!important}
.tip-info{background:#e6f7ff!important;border-color:#bae7ff!important}
.tip-warn ul,.tip-info ul{margin:8px 0 0;padding-left:18px;color:#6b7280;font-size:13px;line-height:1.7}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.qty button{width:40px;height:40px;border:0;background:#f8fafc;cursor:pointer;font-size:18px}
.qty input{width:56px;border:0;text-align:center;padding:8px}
.apply-paybar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.apply-paybar b{display:block;color:var(--primary);font-size:22px;margin-top:2px}
.confirm-row{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center;margin:12px 0}
.confirm-row img{width:100px;aspect-ratio:1.586/1;object-fit:contain;border-radius:8px}

@media (max-width:900px){
  .security-banner{flex-direction:column;align-items:stretch}
  .sec-art{margin:0 auto}
  .card-detail-layout,.bal-stat,.apply-layout,.apply-hero{grid-template-columns:1fr}
  .detail-actions{grid-template-columns:1fr}
  .apply-feats{grid-template-columns:repeat(2,1fr)}
  .apply-paybar{flex-direction:column;align-items:stretch}
  .apply-paybar .btn{width:100%}
  .m-recent{margin-top:14px}
}

/* ===== Card face overlay aligned to template ===== */
.vcc-face{
  position:relative;width:100%;max-width:420px;aspect-ratio:1.586/1;border-radius:16px;overflow:hidden;
  background:#0a0a0a center/cover no-repeat;color:#F6E7B0;box-shadow:0 14px 32px rgba(15,23,42,.25);margin:0 auto;
}
.vcc-face .face-layout{position:absolute;inset:0;pointer-events:none}
.vcc-face .face-layout .tap,.vcc-face .face-layout [data-copy]{pointer-events:auto}
.vcc-face .v-title{
  position:absolute;left:5.5%;top:5.2%;right:40%;
  font-size:clamp(11px,2.6vw,15px);font-weight:700;letter-spacing:1.2px;
  text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.55);cursor:pointer;
}
.vcc-face .v-num{
  position:absolute;left:5.5%;top:46%;right:8%;
  font-family:ui-monospace,Menlo,Consolas,monospace;
  font-size:clamp(15px,3.8vw,22px);font-weight:700;letter-spacing:2px;
  text-shadow:0 1px 3px rgba(0,0,0,.55);cursor:pointer;
}
.vcc-face .v-bottom{
  position:absolute;left:5%;right:20%;bottom:5.5%;
  display:grid;grid-template-columns:1.25fr 1fr .65fr;gap:10px;align-items:end;
}
.vcc-face .v-bottom b{
  display:block;font-size:clamp(11px,2.4vw,14px);font-weight:700;
  letter-spacing:.4px;text-shadow:0 1px 3px rgba(0,0,0,.55);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* Mobile asset cards larger */
@media (max-width:900px){
  .plist-item{padding:14px 12px;min-height:78px;grid-template-columns:86px minmax(0,1fr) auto;gap:14px}
  .plist-spec{font-size:11px}
  .m-extra{display:flex;flex-direction:column;gap:12px;margin:14px 0}
  .security-banner{order:99;margin-top:8px}
}

.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.why-grid>div{text-align:center;padding:10px 6px}
.why-ico{display:inline-flex;width:44px;height:44px;border-radius:14px;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;font-size:20px;margin-bottom:8px}
.why-grid b{display:block;font-size:13px;margin-bottom:4px}
.why-grid p{margin:0;font-size:11px;color:var(--muted);line-height:1.4}
.how-steps{display:flex;gap:6px;overflow:auto;padding:8px 0 4px}
.how-steps>div{flex:0 0 72px;text-align:center}
.how-steps span{display:inline-flex;width:36px;height:36px;border-radius:50%;background:#eff6ff;color:var(--primary);
  align-items:center;justify-content:center;font-weight:800;margin-bottom:6px}
.how-steps b{display:block;font-size:11px;font-weight:600;color:#334155;line-height:1.3}

/* 首页快捷入口 / 为什么选择我们 / 如何使用：浅蓝底，避免纯白（电脑+手机） */
#view-home .m-quick button,
#view-home .quick-grid button{
  background:#E8F2FC !important;
  border:1px solid #D7E6F8;
}
#view-home .why-panel,
#view-home .how-panel{
  background:#EAF3FC !important;
  border-color:#D7E6F8;
}
#view-home .home-right > .panel:first-child{
  background:#F3F8FD;
  border-color:#D7E6F8;
}

.security-banner{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:linear-gradient(100deg,#eef4ff 0%,#f5f3ff 55%,#eef6ff 100%)!important;
  border:1px solid #e0e7ff;padding:18px 20px;
}
.sec-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.sec-title-row h3{margin:0;color:#1e3a8a}
.sec-sub{margin:0;color:#64748b;font-size:13px}
.security-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.security-row>div{background:rgba(255,255,255,.85);border:1px solid #e0eaff;border-radius:12px;padding:12px 8px;text-align:center}
.security-row b{display:block;font-size:13px;margin:4px 0}
.security-row small{display:block;font-size:11px;color:var(--muted);line-height:1.35}
.sec-art{width:120px;height:120px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.sec-art img{width:100%;height:100%;object-fit:contain}

@media (max-width:900px){
  .security-banner{flex-direction:column;align-items:stretch}
  .sec-art{width:100px;height:100px;margin:0 auto}
  .security-row{grid-template-columns:1fr;gap:8px}
  .sec-title-row{flex-direction:column;align-items:flex-start;gap:4px}
}
@media (min-width:901px){
  .m-extra{display:none !important}
}

.plist-item{grid-template-columns:86px minmax(0,1fr) auto;gap:16px;column-gap:18px}
.plist-item .ptitle{padding-left:2px}
.product .card-art{border-radius:14px;overflow:hidden;background:transparent;padding:0}
.product .card-art img{border-radius:14px;box-shadow:0 10px 22px rgba(15,23,42,.16)}

.quick-grid button{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  text-align:center;padding:16px 8px;line-height:1.25;min-height:88px;
}
.quick-grid .qi{margin:0 0 2px;display:inline-flex}
.quick-grid button span:not(.qi){display:block;width:100%}

.how-steps{
  display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px;overflow:visible !important;padding:10px 0 2px;
}
.how-steps>div{flex:none !important;width:auto}
.how-ico{
  display:inline-flex !important;width:40px;height:40px;border-radius:12px;
  background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;
  align-items:center;justify-content:center;font-size:18px;margin-bottom:6px;
}

.security-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.security-row>div{
  background:#fff;border-radius:12px;padding:12px 8px;text-align:center;
  border:1px solid #e0eaff;min-height:auto;
}
.security-row>div:nth-child(1){background:#eff6ff}
.security-row>div:nth-child(2){background:#ecfdf5}
.security-row>div:nth-child(3){background:#f5f3ff}
.sec-art{
  width:140px;height:110px;border-radius:16px;flex-shrink:0;
  background:linear-gradient(145deg,#dbeafe,#eff6ff);display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px rgba(37,99,235,.18);
}
.sec-art img{width:88px;height:88px;object-fit:contain}

/* FAQ accordion */
.faq-acc{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.faq-item-acc{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}
.faq-item-acc .faq-q{
  width:100%;border:0;background:#f3f4f6;padding:12px 14px;display:flex;align-items:center;
  justify-content:space-between;gap:10px;cursor:pointer;text-align:left;font-weight:700;color:#111827;font-size:14px;
}
.faq-item-acc .faq-q .chev{color:#6b7280;transition:transform .2s;flex-shrink:0}
.faq-item-acc.open .faq-q .chev{transform:rotate(180deg)}
.faq-item-acc .faq-a{
  display:none;padding:12px 14px;background:#fff;color:#374151;font-size:13px;line-height:1.7;white-space:pre-wrap;
  border-top:1px solid #eef2f7;
}
.faq-item-acc.open .faq-a{display:block}

/* Card face theme + OCR-like number */
@font-face{
  font-family:"CardNumber";
  src:local("OCR A Std"),local("OCR A"),local("Courier New"),local("Courier"),local("monospace");
}
/* theme flat colors superseded by v22 emboss block at file end */
.vcc-face .v-title{top:8% !important;letter-spacing:1.5px}
.vcc-face .v-num{
  top:50% !important;font-family:"CardNumber","Courier New",Courier,monospace !important;
  letter-spacing:3px !important;font-weight:700;
}
.vcc-face .v-bottom{
  left:5.5% !important;right:18% !important;bottom:4.5% !important;
  grid-template-columns:1.3fr 1fr .7fr !important;align-items:end !important;
}
.vcc-face .v-bottom .v-field{display:block}
.vcc-face .v-bottom b{font-size:clamp(12px,2.5vw,14px);line-height:1.15;display:block}

@media (max-width:900px){
  .how-steps{grid-template-columns:repeat(5,minmax(0,1fr)) !important}
  .how-steps b{font-size:10px}
  .security-row{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .security-row small{display:none}
  .security-banner{flex-direction:row !important;align-items:center !important;gap:10px}
  .sec-copy{flex:1;min-width:0}
  .sec-art{width:92px;height:78px;margin:0}
  .sec-art img{width:64px;height:64px}
  .plist-item{gap:16px}
}

/* ===== v8 fixes ===== */
.vcc-face .v-title{
  top:7% !important;left:5% !important;right:35% !important;
  font-size:clamp(15px,3.4vw,20px) !important;font-weight:800 !important;letter-spacing:1.6px !important;
  line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.vcc-face .v-num{top:49% !important}
.vcc-face .v-bottom{
  left:5% !important;right:20% !important;bottom:5% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.75fr) !important;
  gap:6px 10px !important;align-items:end !important;
}
.vcc-face .v-bottom .v-field{min-width:0;width:100%}
.vcc-face .v-bottom b{
  display:block;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-size:clamp(12px,2.6vw,15px) !important;line-height:1.2 !important;
}
.vcc-face.compact{max-width:100%;width:100%;border-radius:12px;box-shadow:0 12px 26px rgba(0,0,0,.28)}
.copyable{cursor:pointer;color:var(--primary)}
.copyable:active{opacity:.7}
.detail-meta .meta-row b.copyable{color:var(--text)}

.btn.light{background:#fff;color:#1d4ed8;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.btn.outline-light{background:rgba(255,255,255,.18);color:#fff;border:1.5px solid rgba(255,255,255,.95);backdrop-filter:blur(4px)}

.security-banner{
  display:flex;flex-direction:column !important;align-items:stretch !important;gap:12px !important;
}
.security-banner .sec-copy{width:100%}
.security-banner .security-row{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.security-banner .sec-art{
  width:100% !important;height:110px !important;margin:0 !important;border-radius:14px;
  background:linear-gradient(145deg,#dbeafe,#eff6ff);
}
.security-banner .sec-art img{width:78px;height:78px}

@media (min-width:901px){
  .security-banner{flex-direction:row !important;align-items:center !important}
  .security-banner .sec-art{width:140px !important;height:110px !important;flex-shrink:0}
}

@media (max-width:900px){
  .security-banner{flex-direction:column !important}
  .security-row small{display:none}
}

/* Card face bottom row: labels + values on shared baselines */
.vcc-face .v-bottom{
  left:5% !important;
  right:20% !important;
  bottom:4.5% !important;
  top:auto !important;
  height:auto !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  gap:0 !important;
  grid-template-columns:none !important;
}
.vcc-face .v-bottom .v-field{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  gap:3px !important;
  min-width:0;
  box-sizing:border-box;
}
.vcc-face .v-bottom .vf-name{flex:1.45 1 0; padding-right:8px}
.vcc-face .v-bottom .vf-exp{flex:1.05 1 0; padding-right:8px}
.vcc-face .v-bottom .vf-cvv{flex:.7 1 0; padding-right:0}
.vcc-face .v-lab{
  display:block !important;
  font-size:clamp(8px,1.7vw,10px) !important;
  font-weight:600 !important;
  letter-spacing:1px !important;
  line-height:1 !important;
  height:10px !important;
  opacity:.8;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vcc-face .v-bottom b{
  display:block !important;
  width:100%;
  margin:0 !important;
  padding:0 !important;
  font-size:clamp(12px,2.5vw,15px) !important;
  font-weight:700 !important;
  line-height:1 !important;
  height:1.05em !important;
  letter-spacing:.3px !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-variant-numeric:tabular-nums;
  font-family:inherit !important;
}
.vcc-face .v-title{
  top:6.5% !important;
  font-size:clamp(14px,3.2vw,19px) !important;
}
.product .card-art{
  padding:0 !important;
  background:transparent !important;
  overflow:hidden;
}
.product .card-art .vcc-face{
  width:100%;
  max-width:100%;
  border-radius:12px;
  box-shadow:0 10px 22px rgba(15,23,42,.16);
}

/* Security: image 2 full-width banner (esp. mobile) */
.security-banner{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:12px !important;
}
.security-banner .sec-art{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:14px;
  overflow:hidden;
  background:transparent !important;
  box-shadow:none !important;
  order:3;
}
.security-banner .sec-art img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:cover;
  display:block;
  aspect-ratio:16/7;
}
.security-banner .sec-copy{order:1}
.security-banner .security-row{order:2}

@media (min-width:901px){
  .security-banner{
    flex-direction:row !important;
    align-items:center !important;
    flex-wrap:wrap;
  }
  .security-banner .sec-copy{flex:1;min-width:240px;order:1}
  .security-banner .sec-art{
    width:min(280px,32%) !important;
    order:2;
    flex-shrink:0;
  }
  .security-banner .security-row{width:100%;order:3}
}

@media (max-width:900px){
  .security-banner{flex-direction:column !important}
  .security-banner .sec-art{
    width:100% !important;
    order:3 !important;
  }
  .security-banner .sec-art img{
    aspect-ratio:2.2/1;
    object-fit:cover;
  }
  .security-row small{display:none}
}

/* ===== my cards (asset-overview layout lives ONLY in asset-overview.css) ===== */
.home-mycard{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  height:auto;
  align-self:start;
}
.home-mycard .section-head{margin:0 0 12px}
.home-mycard-face{width:100%;margin:0 auto 12px;min-height:120px}
.home-mycard-face.vcc-face{
  width:100%!important;max-width:100%!important;box-shadow:0 10px 24px rgba(15,23,42,.18);
}
.home-mycard-btn{width:100%;margin-top:12px}
.home-mycard .home-mycard-btn,
#homeViewCardDetail{
  background:#2563EB!important;
  color:#fff!important;
  border:0!important;
  border-radius:12px!important;
  font-weight:700!important;
}
.home-mycard-empty{text-align:center;padding:24px 8px}

.vcc-face .v-bottom{
  left:5%!important;right:18%!important;bottom:5%!important;
  display:grid!important;
  grid-template-columns:1.35fr 1fr .7fr!important;
  align-items:end!important;
  column-gap:8px!important;
}
.vcc-face .v-bottom .v-field{
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
  gap:4px!important;min-width:0;width:100%;
}
.vcc-face .v-lab{
  height:11px!important;line-height:11px!important;font-size:9px!important;
  letter-spacing:.8px!important;opacity:.75;margin:0;padding:0;
}
.vcc-face .v-bottom b{
  height:16px!important;line-height:16px!important;margin:0!important;padding:0!important;
  font-size:13px!important;display:block!important;
  font-variant-numeric:tabular-nums;
}

.vcc-face{
  background-color:transparent !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:0 10px 28px rgba(15,23,42,.22);
  border:0 !important;
  outline:0 !important;
}
.vcc-face.compact{border-radius:12px !important}
.detail-left .vcc-face,
#detailFace.vcc-face,
#successFace.vcc-face,
.home-mycard-face.vcc-face{
  border-radius:16px !important;
  overflow:hidden !important;
  background-color:transparent !important;
}
.vcc-face .v-num{top:54% !important}
.vcc-face .v-title{top:6.5% !important}
.vcc-face .v-bottom{bottom:5.5% !important}

@media (max-width:900px){
  .home-mycard{display:none!important}
  .content{padding-left:12px !important;padding-right:12px !important}
}

/* ===== consume scenes ===== */

.consume-scenes{margin-top:18px}
.scenes-title{
  margin:0 0 10px;font-size:16px;font-weight:800;color:#111827;
}
.scenes-list{
  margin:0 0 14px;padding-left:18px;color:#374151;font-size:13px;line-height:1.7;
}
.scenes-list li{margin-bottom:8px}
.brand-logos{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:32px 20px;
  align-items:center;
  justify-items:center;
  padding:24px 8px 12px;
  margin-top:8px;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
}
.brand-logos img{
  height:36px;width:auto;max-width:100%;object-fit:contain;
  display:block;background:transparent !important;
  border:0 !important;box-shadow:none !important;padding:0;
}

@media (max-width:900px){
  .brand-logos{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:26px 14px !important;
    padding:22px 2px 10px !important;
    margin-top:8px !important;
    background:transparent !important;
  }
  .brand-logos img{height:28px;max-width:100%}
  .scenes-title{font-size:15px}
  .scenes-list{font-size:12px;margin-bottom:8px}
  .consume-scenes{margin-top:14px;padding-bottom:8px}
}

@media (min-width:901px){
  /* keep module height: tips compact, no expand of overall feel */
  .home-mycard{min-height:0}
}

@media (max-width:900px){
  .scenes-title{font-size:15px}
  .scenes-list{font-size:12px}
}

/* Product showcase: site name on top-left of card image */
.product .card-art,
.plist-art{
  position:relative;
  overflow:hidden;
}
.plist-art{
  width:86px;aspect-ratio:1.586/1;border-radius:8px;flex-shrink:0;
}
.plist-art img{
  width:100%;height:100%;object-fit:contain;border-radius:8px;display:block;background:#f8fafc;
}
.card-site-name{
  position:absolute;
  left:6%;
  top:7%;
  right:30%;
  z-index:2;
  font-size:18px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;

  background:linear-gradient(
    90deg,
    #F5C542 0%,
    #FFE08A 45%,
    #DFAF2B 100%
  );
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;

  text-shadow:0 1px 2px rgba(0,0,0,.25);

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  pointer-events:none;
  line-height:1.15;
}
/* 白金卡：站点名银白金属质感（接近 VISA 字色，仅产品展示/申请页） */
.card-art.theme-platinum .card-site-name,
.plist-art.theme-platinum .card-site-name,
#view-apply .apply-hero-card.theme-platinum .apply-card-site-name{
  background:linear-gradient(165deg,#ffffff 0%,#f5f8fc 18%,#e4ebf3 38%,#ffffff 58%,#d2dbe5 78%,#adb9c7 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.55)) drop-shadow(0 1.5px 2px rgba(15,23,42,.18));
  text-shadow:none;
}
/* ===== v22: 图二精确坐标 + 图三浮雕金属字 ===== */
.vcc-face .face-layout{position:absolute;inset:0;pointer-events:none}
.vcc-face .face-layout .tap,
.vcc-face .face-layout [data-copy]{pointer-events:auto}

.vcc-face .v-title{
  position:absolute !important;
  left:5.5% !important;
  top:6% !important;
  right:40% !important;
  font-size:clamp(14px,3.2vw,18px) !important;
  font-weight:800 !important;
  letter-spacing:1.4px !important;
  line-height:1.15 !important;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  z-index:2;
}

/* 图二卡号框：留足左右边距，避免末位被裁切 */
.vcc-face .v-num{
  position:absolute !important;
  left:5.5% !important;
  right:5.5% !important;
  top:55.5% !important;
  width:auto !important;
  font-family:"CardNumber","OCR A Std","OCR A","Courier New",Courier,monospace !important;
  font-size:clamp(13px,3.5vw,20px) !important;
  font-weight:700 !important;
  letter-spacing:1.4px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  z-index:2;
}
.home-mycard-face.vcc-face .v-num{
  /* 由下方 #homeMyCardFace / #detailFace 统一布局覆盖 */
}

/* 首页「我的卡片」+ 卡详情：统一图三卡号/NAME 布局（仅此两处） */
#homeMyCardFace.vcc-face .v-num,
#homeMyCardFace .v-num,
#detailFace.vcc-face .v-num,
#detailFace .v-num{
  left:8% !important;
  right:8% !important;
  top:55.5% !important;
  text-align:center !important;
  font-family:"CardNumber","OCR A Std","OCR A","Courier New",Courier,monospace !important;
  font-size:clamp(14px,3.2vw,22px) !important;
  font-weight:700 !important;
  letter-spacing:0.1em !important;
  word-spacing:0.34em !important;
  line-height:1.2 !important;
  padding:0 !important;
}
#homeMyCardFace.vcc-face .v-title,
#homeMyCardFace .v-title,
#detailFace.vcc-face .v-title,
#detailFace .v-title{
  left:5.5% !important;
  top:6% !important;
}
#homeMyCardFace.vcc-face .v-bottom .v-field,
#homeMyCardFace .v-bottom .v-field,
#detailFace.vcc-face .v-bottom .v-field,
#detailFace .v-bottom .v-field{
  top:77.6% !important;
}
#homeMyCardFace.vcc-face .v-bottom .vf-name,
#homeMyCardFace .vf-name,
#detailFace.vcc-face .v-bottom .vf-name,
#detailFace .vf-name{
  left:calc(9% + 4px) !important;
  width:max-content !important;
  max-width:24% !important;
  align-items:center !important;
  text-align:center !important;
  overflow:visible !important;
}
#homeMyCardFace.vcc-face .v-bottom .vf-name .v-lab,
#homeMyCardFace.vcc-face .v-bottom .vf-name b,
#homeMyCardFace .vf-name .v-lab,
#homeMyCardFace .vf-name b,
#detailFace.vcc-face .v-bottom .vf-name .v-lab,
#detailFace.vcc-face .v-bottom .vf-name b,
#detailFace .vf-name .v-lab,
#detailFace .vf-name b{
  width:auto !important;
  min-width:0 !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#homeMyCardFace.vcc-face .v-bottom .vf-exp,
#homeMyCardFace .vf-exp,
#detailFace.vcc-face .v-bottom .vf-exp,
#detailFace .vf-exp{
  left:34% !important;
  max-width:22% !important;
  align-items:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
#homeMyCardFace.vcc-face .v-bottom .vf-cvv,
#homeMyCardFace .vf-cvv,
#detailFace.vcc-face .v-bottom .vf-cvv,
#detailFace .vf-cvv{
  left:58% !important;
  width:max-content !important;
  max-width:14% !important;
  align-items:flex-start !important;
  overflow:visible !important;
}
#homeMyCardFace.vcc-face .v-bottom .vf-exp .v-lab,
#homeMyCardFace.vcc-face .v-bottom .vf-exp b,
#detailFace.vcc-face .v-bottom .vf-exp .v-lab,
#detailFace.vcc-face .v-bottom .vf-exp b{
  text-align:center !important;
  min-width:0 !important;
}

/* 底栏容器铺满，子项绝对定位（图二三框） */
.vcc-face .v-bottom{
  position:absolute !important;
  inset:0 !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
  height:auto !important;
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  pointer-events:none !important;
  background:transparent !important;
}
.vcc-face .v-bottom .v-field{
  position:absolute !important;
  top:77.6% !important;
  bottom:auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:3px !important;
  margin:0 !important;
  padding:0 !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  pointer-events:auto !important;
  flex:none !important;
  z-index:2;
  overflow:hidden !important; /* 禁止标签溢出叠字 */
}
/* 整体左移，三列互不遮挡；NAME 列内居中 */
.vcc-face .v-bottom .vf-name{
  left:11% !important;
  width:max-content !important;
  max-width:22% !important;
  align-items:center !important;
  text-align:center !important;
  overflow:visible !important;
}
.vcc-face .v-bottom .vf-exp{
  left:34% !important;
  width:max-content !important;
  max-width:22% !important;
  align-items:center !important;
  text-align:center !important;
  overflow:visible !important;
}
.vcc-face .v-bottom .vf-cvv{
  left:70% !important;
  width:max-content !important;
  max-width:22% !important;
  align-items:flex-start !important;
  overflow:visible !important;
}

.vcc-face .v-lab{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  font-size:clamp(11px,2.4vw,13px) !important;
  font-weight:800 !important;
  letter-spacing:.6px !important;
  line-height:1.1 !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  opacity:1 !important;
}
.vcc-face .v-bottom b{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  font-size:clamp(14px,3vw,17px) !important;
  font-weight:800 !important;
  letter-spacing:.4px !important;
  line-height:1.15 !important;
  text-align:left !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
/* 姓名 / 有效期：数值相对标签水平居中 */
.vcc-face .v-bottom .vf-name .v-lab,
.vcc-face .v-bottom .vf-name b,
.vcc-face .v-bottom .vf-exp .v-lab,
.vcc-face .v-bottom .vf-exp b{
  width:auto !important;
  min-width:100% !important;
  text-align:center !important;
  overflow:visible !important;
}

/* 图三：浮雕金属字（按主题色，禁止白字） */
.vcc-face.theme-black .v-title,
.vcc-face.theme-black .v-num,
.vcc-face.theme-black .v-lab,
.vcc-face.theme-black .v-bottom b{
  color:#E8C547 !important;
  background-image:linear-gradient(180deg,#fff6c8 0%,#f0d060 32%,#d4a017 68%,#8a6508 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.55)) drop-shadow(0 2px 3px rgba(0,0,0,.4));
  text-shadow:none !important;
}
.vcc-face.theme-gold .v-title,
.vcc-face.theme-gold .v-num,
.vcc-face.theme-gold .v-lab,
.vcc-face.theme-gold .v-bottom b{
  color:#8B6914 !important;
  background-image:linear-gradient(180deg,#5c4810 0%,#8B6914 28%,#C9A227 62%,#6e5410 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  filter:drop-shadow(0 1px 0 rgba(255,236,180,.35)) drop-shadow(0 2px 2px rgba(0,0,0,.28));
  text-shadow:none !important;
}
.vcc-face.theme-platinum .v-title,
.vcc-face.theme-platinum .v-num,
.vcc-face.theme-platinum .v-lab,
.vcc-face.theme-platinum .v-bottom b{
  color:#9AA7B8 !important;
  background-image:linear-gradient(180deg,#f3f6fa 0%,#c5cdd8 35%,#8a97a8 70%,#5c6775 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.35)) drop-shadow(0 2px 3px rgba(0,0,0,.28));
  text-shadow:none !important;
}

/* ===== Card detail modules (scoped) ===== */
#view-card-detail .card-detail-layout{align-items:stretch}
#view-card-detail .detail-left,
#view-card-detail .detail-right{
  display:flex;flex-direction:column;height:100%;min-height:0;
}
#view-card-detail .detail-right{gap:12px}
/* PC：标签/邮箱模块拉高填满空白，与左侧卡面+按钮底边平齐 */
@media (min-width:901px){
  #view-card-detail .detail-right .bal-stat{
    flex:0 0 auto;margin-bottom:0;
  }
  #view-card-detail .detail-right .detail-meta{
    flex:1 1 auto;margin-top:0;min-height:0;
    display:flex;flex-direction:column;justify-content:space-evenly;
  }
  #view-card-detail .detail-right .detail-meta .meta-row{
    flex:1;min-height:48px;padding:14px 0;
  }
}
@media (max-width:900px){
  #view-card-detail .detail-right .bal-stat{flex:0 0 auto;margin-bottom:0}
  #view-card-detail .detail-right .detail-meta{margin-top:0}
}

#view-card-detail .cd-head{
  display:flex;align-items:center;gap:10px;flex-wrap:nowrap;
}
#view-card-detail .cd-head-left{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1;
}
#view-card-detail .cd-head-left h3{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#view-card-detail .cd-card-select{
  min-width:180px;max-width:min(100%,300px);height:36px;padding:0 12px;
  border:1px solid #D6E3F2;border-radius:10px;background:#fff;color:#102A43;
  font-size:13px;font-weight:600;cursor:pointer;
}
#view-card-detail .cd-back{
  flex-shrink:0;min-height:36px;padding:0 14px;border-radius:10px;border:0;
  background:linear-gradient(135deg,#60A5FA,#2563EB);color:#fff;font-weight:700;font-size:13px;
  display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 14px rgba(37,99,235,.22);
}
#view-card-detail .cd-back-ico{font-size:16px;line-height:1}

#view-card-detail .cd-usage{margin-top:16px}
#view-card-detail .cd-usage > h3{margin:0 0 12px;font-size:16px;color:#102A43}
#view-card-detail .cd-usage-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;
}
#view-card-detail .cd-usage-item{
  display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;
  background:#F8FBFF;border:1px solid #E5EFFA;
}
#view-card-detail .cd-usage-item > div > span{display:block;font-size:12px;color:#64748B;line-height:1.2}
#view-card-detail .cd-usage-item > div > b{display:block;margin-top:3px;font-size:16px;color:#102A43}
#view-card-detail .cd-uico{
  width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;padding:7px;box-sizing:border-box;line-height:0;overflow:hidden;
}
#view-card-detail .cd-uico svg{display:block;width:100%;height:100%}
#view-card-detail .cd-uico-blue{background:#DBEAFE}
#view-card-detail .cd-uico-green{background:#D1FAE5}
#view-card-detail .cd-uico-purple{background:#EDE9FE}
#view-card-detail .cd-uico-amber{background:#FEF3C7}
#view-card-detail .cd-limit{padding-top:4px}
#view-card-detail .cd-limit-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  font-size:13px;color:#64748B;margin-bottom:8px;
}
#view-card-detail .cd-limit-bar{height:8px;border-radius:999px;background:#E5E7EB;overflow:hidden}
#view-card-detail .cd-limit-bar > i{display:block;height:100%;background:linear-gradient(90deg,#60A5FA,#2563EB);border-radius:999px}

#view-card-detail .cd-modules{
  display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:16px;margin-top:16px;align-items:stretch;
}
#view-card-detail .cd-mod{
  display:flex;flex-direction:column;min-height:0;height:100%;
  border-color:#E5EFFA;background:#fff;
}
#view-card-detail .cd-mod > h3,
#view-card-detail .cd-mod .section-head h3{margin:0 0 12px;font-size:15px;color:#102A43}
#view-card-detail .cd-mod .section-head{margin:0 0 10px}
#view-card-detail .cd-tx-list{display:flex;flex-direction:column;gap:0;flex:1}
#view-card-detail .cd-tx-item{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 0;border-bottom:1px solid #EEF2F7;font-size:13px;
}
#view-card-detail .cd-tx-item:last-child{border-bottom:0}
#view-card-detail .cd-tx-left{display:flex;align-items:center;gap:10px;min-width:0}
#view-card-detail .cd-tx-ico{
  width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;padding:7px;box-sizing:border-box;line-height:0;overflow:hidden;
}
#view-card-detail .cd-tx-ico svg{display:block;width:100%;height:100%}
#view-card-detail .cd-tx-ico.c1{background:#DBEAFE}
#view-card-detail .cd-tx-ico.c2{background:#DCFCE7}
#view-card-detail .cd-tx-ico.c3{background:#FFEDD5}
#view-card-detail .cd-tx-ico.c4{background:#EDE9FE}
#view-card-detail .cd-tx-left > div{min-width:0;flex:1}
#view-card-detail .cd-tx-left b{display:block;color:#102A43;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view-card-detail .cd-tx-left .hint{margin-top:2px}
#view-card-detail .cd-tx-right{text-align:right;flex-shrink:0}
#view-card-detail .cd-tx-right b{display:block;color:#DC2626}
#view-card-detail .cd-tx-right .ok{font-size:12px}

#view-card-detail .cd-mod-security{background:linear-gradient(180deg,#F8FBFF 0%,#fff 40%)}
#view-card-detail .cd-sec-row{
  display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #EEF2F7;font-size:13px;color:#334155;
}
#view-card-detail .cd-sec-row:last-of-type{border-bottom:0;margin-bottom:12px}
#view-card-detail .cd-sico{
  width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;padding:6px;box-sizing:border-box;line-height:0;overflow:hidden;
}
#view-card-detail .cd-sico svg{display:block;width:100%;height:100%}
#view-card-detail .cd-sico-status{background:#DBEAFE}
#view-card-detail .cd-sico-online{background:#CFFAFE}
#view-card-detail .cd-sico-intl{background:#FFEDD5}
#view-card-detail .cd-sec-row > span:nth-child(2){flex:1}
#view-card-detail .cd-pill{
  display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;
}
#view-card-detail .cd-pill.ok{background:#DCFCE7;color:#15803D}
#view-card-detail .cd-pill.warn{background:#FEF3C7;color:#B45309}
#view-card-detail .cd-pill.bad{background:#FEE2E2;color:#B91C1C}
#view-card-detail .cd-freeze{
  margin-top:auto;width:100%;background:#fff;border:1.5px solid #FCA5A5;color:#DC2626;font-weight:700;
  border-radius:12px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;
}
#view-card-detail .cd-freeze:hover{background:#FEF2F2}

#view-card-detail .cd-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}
#view-card-detail .cd-info-grid > div{
  display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:12px;background:#F8FBFF;border:1px solid #EAF2FB;
}
#view-card-detail .cd-iico{
  width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;padding:5px;box-sizing:border-box;line-height:0;overflow:hidden;
}
#view-card-detail .cd-iico svg{display:block;width:100%;height:100%}
#view-card-detail .cd-iico-1{background:#DBEAFE}
#view-card-detail .cd-iico-2{background:#FEE2E2}
#view-card-detail .cd-iico-3{background:#FEF3C7}
#view-card-detail .cd-iico-4{background:#D1FAE5}
#view-card-detail .cd-iico-5{background:#EDE9FE}
#view-card-detail .cd-iico-6{background:#E0F2FE}
#view-card-detail .cd-info-grid span{display:block;font-size:11px;color:#64748B}
#view-card-detail .cd-info-grid b{display:block;margin-top:2px;font-size:13px;color:#102A43;word-break:break-word}

#view-card-detail .cd-mod-tips{
  background:linear-gradient(180deg,#EFF6FF 0%,#F8FBFF 100%);border-color:#93C5FD;
}
#view-card-detail .cd-mod-tips .cd-tip-ico{
  display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;
  background:#2563EB;color:#fff;font-size:13px;margin-right:6px;vertical-align:middle;font-weight:800;
}
#view-card-detail .cd-mod-tips h3{font-size:16px}
#view-card-detail .cd-mod-tips ul{margin:0;padding-left:18px;flex:1;font-size:14px;line-height:1.75;font-weight:600}
#view-card-detail .cd-mod-tips li{margin-bottom:8px}
#view-card-detail .cd-mod-tips li:nth-child(1){color:#B45309}
#view-card-detail .cd-mod-tips li:nth-child(2){color:#B91C1C}
#view-card-detail .cd-mod-tips li:nth-child(3){color:#1D4ED8}
#view-card-detail .cd-mod-tips li:nth-child(4){color:#047857}

@media (max-width:900px){
  #view-card-detail .bal-grid{grid-template-columns:1fr 1fr}
  #view-card-detail .cd-usage-grid{grid-template-columns:1fr 1fr}
  #view-card-detail .cd-modules{grid-template-columns:1fr;grid-auto-rows:auto}
  #view-card-detail .cd-head{flex-wrap:nowrap;gap:6px}
  #view-card-detail .cd-head-left{
    flex-wrap:nowrap;gap:6px;min-width:0;flex:1;
  }
  #view-card-detail .cd-head-left h3{
    flex-shrink:0;font-size:14px;gap:4px;
  }
  #view-card-detail .cd-head-left .copy-chip{
    padding:2px 6px;font-size:11px;
  }
  #view-card-detail .cd-card-select{
    flex:0 1 118px;min-width:96px;max-width:130px;width:118px;
    padding:0 6px;font-size:12px;height:34px;
  }
  #view-card-detail .cd-back{
    padding:0 10px;min-height:34px;font-size:12px;
  }
}

/* ===== Apply page: scene box + fee scroll + back btn (scoped) ===== */
#view-apply .apply-topbar{gap:10px}
#view-apply .apply-back-btn{
  flex-shrink:0;min-height:36px;padding:0 12px;border-radius:10px;border:0;
  background:linear-gradient(135deg,#60A5FA,#2563EB);color:#fff;font-weight:700;font-size:13px;
  display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 14px rgba(37,99,235,.22);
  width:auto;
}
#view-apply .apply-back-btn .cd-back-ico{font-size:16px;line-height:1}
#view-apply .apply-topbar h3{flex:1;min-width:0;text-align:center;margin:0;font-size:16px}

#view-apply .apply-hero{gap:10px}
#view-apply .apply-hero-body{
  display:grid;
  grid-template-columns:minmax(118px,0.34fr) minmax(0,1.66fr);
  grid-template-rows:minmax(0,1fr) auto;
  gap:10px 8px;
  min-width:0;min-height:0;align-items:stretch;
}
#view-apply .apply-hero-info{min-width:0}
#view-apply .apply-hero-info h2{font-size:20px}
#view-apply .apply-hero-scene{
  min-width:0;min-height:0;max-height:188px;overflow:auto;
  padding:10px 12px;border-radius:12px;
  background:linear-gradient(180deg,#F0F7FF 0%,#F8FBFF 100%);
  border:1px solid #BFDBFE;
  font-size:12px;line-height:1.55;
}
#view-apply .apply-scene-title{
  display:block;margin:0 0 6px;font-size:13px;font-weight:800;color:#0F172A;
}
#view-apply .apply-scene-p{
  margin:0 0 8px;color:#334155;font-weight:600;
}
#view-apply .apply-scene-p em,
#view-apply .apply-scene-tip em{
  font-style:normal;font-weight:800;color:#1D4ED8;
}
#view-apply .apply-scene-tip{
  margin:0;padding-top:6px;border-top:1px dashed #93C5FD;
  color:#B91C1C;font-weight:700;font-size:12px;line-height:1.5;
}
#view-apply .apply-scene-tip b{color:#9A3412;margin-right:2px}
#view-apply .apply-feats{grid-column:1 / -1}

#view-apply .apply-layout{align-items:stretch}
#view-apply .apply-main{min-width:0}
#view-apply .apply-side{
  display:flex !important;flex-direction:column;justify-content:flex-start;gap:12px;
  align-self:stretch;min-height:100%;height:100%;box-sizing:border-box;
}
#view-apply .apply-side-top{display:flex;flex-direction:column;gap:12px;flex:0 0 auto}
#view-apply .apply-side .panel{margin:0}
#view-apply .apply-fee-panel{
  display:flex;flex-direction:column;overflow:hidden;
  flex:1 1 auto;min-height:0;margin-top:0 !important;max-height:none;
}
#view-apply .apply-fee-panel > b{flex-shrink:0;color:#0F172A;font-size:14px}
#view-apply .apply-fee-scroll{
  margin-top:8px;overflow-y:auto;flex:1;min-height:0;padding-right:4px;
}
#view-apply .apply-fee-base{
  display:flex;flex-direction:column;gap:4px;margin-bottom:8px;
  font-size:12px;color:#334155;font-weight:600;
}
#view-apply .apply-fee-base > div{
  display:flex;justify-content:space-between;gap:8px;
}
#view-apply .apply-fee-base b{color:#1D4ED8;font-weight:800}
#view-apply .apply-fee-table{
  width:100%;border-collapse:collapse;font-size:12px;background:#fff;border-radius:8px;overflow:hidden;
}
#view-apply .apply-fee-table th,
#view-apply .apply-fee-table td{
  border:1px solid #E2E8F0;padding:8px 8px;vertical-align:top;text-align:left;line-height:1.45;
}
#view-apply .apply-fee-table th{
  background:#F1F5F9;color:#0F172A;font-weight:800;position:sticky;top:0;z-index:1;
}
#view-apply .apply-fee-table td:first-child{
  width:34%;font-weight:800;color:#1D4ED8;background:#F8FBFF;
}
#view-apply .apply-fee-table td:last-child{color:#334155;font-weight:600}
#view-apply .apply-fee-table tr:nth-child(even) td:last-child{background:#FAFBFC}
#view-apply .chk.agree .legal-link{color:#1D4ED8;font-weight:800;text-decoration:none}
#view-apply .chk.agree .legal-link:hover{text-decoration:underline}

#view-apply .apply-fee-mobile{display:none !important}

@media (max-width:900px){
  #view-apply .apply-hero{
    grid-template-columns:minmax(108px,34%) minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:8px 10px;align-items:start;
  }
  #view-apply .apply-hero-body{
    display:contents;
  }
  #view-apply .apply-hero-info{
    grid-column:2;
    grid-row:1;
    min-width:0;
  }
  #view-apply .apply-hero-scene{
    grid-column:1 / -1;
    grid-row:2;
    width:100%;
    max-height:138px;
    padding:8px 10px;
    margin:0;
  }
  #view-apply .apply-hero-scene .apply-scene-title{
    margin-bottom:4px;font-size:12px;
  }
  #view-apply .apply-hero-scene .apply-scene-p{
    margin-bottom:6px;line-height:1.45;
  }
  #view-apply .apply-hero-scene .apply-scene-tip{
    padding-top:5px;line-height:1.4;
  }
  #view-apply .apply-feats{display:none}
  #view-apply .apply-side.desktop-only{display:none !important}
  #view-apply .apply-hero-card .apply-card-site-name{
    font-size:clamp(12px,3.8vw,16px);
  }
  #view-apply .apply-fee-mobile{
    display:flex !important;flex-direction:column;max-height:132px;margin-top:0;overflow:hidden;
  }
  #view-apply .apply-fee-mobile .apply-fee-scroll{
    scrollbar-width:none;-ms-overflow-style:none;
  }
  #view-apply .apply-fee-mobile .apply-fee-scroll::-webkit-scrollbar{width:0;height:0;display:none}
}

/* Legal document reading page */
.legal-overlay{
  position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.45);
  display:flex;align-items:stretch;justify-content:center;padding:0;
  overflow:hidden;
}
.legal-overlay.hidden{display:none !important;pointer-events:none !important;visibility:hidden !important}
body.legal-open{overflow:hidden}
.legal-sheet{
  width:min(820px,100%);margin:0 auto;background:#F8FAFC;
  height:100%;max-height:100dvh;
  display:flex;flex-direction:column;box-shadow:0 0 40px rgba(15,23,42,.18);
  overflow:hidden;
}
.legal-head{
  position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 18px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid #E2E8F0;
}
.legal-back{
  flex-shrink:0;min-height:36px;padding:0 12px;border-radius:10px;border:0;
  background:linear-gradient(135deg,#60A5FA,#2563EB);color:#fff;font-weight:700;font-size:13px;
  display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 14px rgba(37,99,235,.22);
}
.legal-back .cd-back-ico{font-size:16px;line-height:1}
.legal-brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#0F172A}
.legal-brand img{height:28px;width:auto;object-fit:contain}
.legal-article{
  flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  padding:28px 28px 48px;max-width:720px;width:100%;margin:0 auto;box-sizing:border-box;
}
.legal-meta{margin:0 0 8px;font-size:12px;color:#64748B;letter-spacing:.02em}
.legal-article > h1{
  margin:0 0 18px;font-size:28px;line-height:1.25;color:#0F172A;font-weight:800;
  border-bottom:2px solid #2563EB;padding-bottom:12px;
}
.legal-body{color:#334155;font-size:15px;line-height:1.85}
.legal-body h3{margin:22px 0 8px;font-size:17px;color:#0F172A;font-weight:800}
.legal-body p{margin:0 0 12px}
.legal-body ul{margin:0 0 12px;padding-left:1.25em}
.legal-body li{margin-bottom:6px}
.legal-foot{margin-top:36px;padding-top:16px;border-top:1px solid #E2E8F0;font-size:12px;color:#94A3B8}
.auth-form-wrap .legal-link,.promo-foot .legal-link{color:#2563EB;font-weight:700;text-decoration:none}
.auth-form-wrap .legal-link:hover,.promo-foot .legal-link:hover{text-decoration:underline}

@media (max-width:640px){
  .legal-article{padding:20px 16px 40px}
  .legal-article > h1{font-size:22px}
  .legal-body{font-size:14px;line-height:1.75}
}

/* ===== Account Wallet page (scoped) ===== */
#view-wallet{display:flex;flex-direction:column;gap:14px}
#view-wallet .wal-top{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:14px;align-items:stretch;
}
#view-wallet .wal-hero{
  position:relative;overflow:hidden;border-radius:18px;padding:22px 24px;
  background:linear-gradient(135deg,#2563EB 0%,#1D4ED8 45%,#1E3A8A 100%);
  color:#fff;min-height:168px;display:flex;align-items:stretch;justify-content:space-between;gap:12px;
  box-shadow:0 14px 28px rgba(37,99,235,.22);
}
#view-wallet .wal-hero::before{
  content:"";position:absolute;right:-40px;top:-50px;width:180px;height:180px;border-radius:50%;
  background:rgba(255,255,255,.08);pointer-events:none;
}
#view-wallet .wal-hero-main{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column}
#view-wallet .wal-hero-label{display:flex;align-items:center;gap:8px;font-size:13px;opacity:.92;font-weight:600}
#view-wallet .wal-eye{
  border:0;background:rgba(255,255,255,.18);color:#fff;width:28px;height:28px;border-radius:8px;cursor:pointer;line-height:1;
}
#view-wallet .wal-hero-amt{margin-top:10px;font-size:34px;font-weight:800;letter-spacing:.2px;line-height:1.15}
#view-wallet .wal-hero-approx{margin-top:4px;font-size:13px;opacity:.85}
#view-wallet .wal-hero-actions{display:flex;gap:10px;margin-top:auto;padding-top:16px;flex-wrap:wrap}
#view-wallet .wal-btn-deposit{
  background:#fff;color:#1D4ED8;border:0;border-radius:999px;padding:9px 22px;font-weight:800;min-width:96px;
}
#view-wallet .wal-btn-withdraw{
  background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;padding:9px 22px;font-weight:800;min-width:96px;
}
#view-wallet .wal-hero-art{position:relative;z-index:1;width:min(42%,220px);flex-shrink:0;align-self:center;opacity:.98}

#view-wallet .wal-side-stats{
  display:flex;flex-direction:column;justify-content:space-evenly;gap:0;padding:8px 16px;margin:0;min-height:168px;
}
#view-wallet .wal-stat-row{
  display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px 4px;
  border-bottom:1px solid #EEF2F7;
}
#view-wallet .wal-stat-row:last-child{border-bottom:0}
#view-wallet .wal-stat-ico{
  width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#EFF6FF;
}
#view-wallet .wal-stat-lab{font-size:13px;color:#64748B;font-weight:600}
#view-wallet .wal-stat-row b{font-size:18px;color:#0F172A;font-weight:800}

#view-wallet .wal-mid{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:14px;align-items:stretch;
}
#view-wallet .wal-deposit-wrap{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(200px,.75fr);gap:14px;min-width:0;
}
#view-wallet .wal-deposit,#view-wallet .wal-methods,#view-wallet .wal-trend,#view-wallet .wal-flow{margin:0}
#view-wallet .wal-deposit h3,#view-wallet .wal-methods h3,#view-wallet .wal-trend h3{margin:0 0 12px;font-size:16px;color:#0F172A}
#view-wallet .wal-steps{
  display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap;font-size:12px;color:#94A3B8;
}
#view-wallet .wal-steps .ws{
  display:inline-flex;align-items:center;gap:6px;padding:4px 2px;
}
#view-wallet .wal-steps .ws .n{
  width:22px;height:22px;border-radius:50%;border:2px solid #CBD5E1;display:inline-flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:800;color:#94A3B8;background:#fff;
}
#view-wallet .wal-steps .ws.on{color:#1D4ED8;font-weight:700}
#view-wallet .wal-steps .ws.on .n{border-color:#2563EB;background:#2563EB;color:#fff}
#view-wallet .wal-steps .ws.done .n{border-color:#22C55E;background:#22C55E;color:#fff}
#view-wallet .wal-amt-field{
  display:flex;align-items:center;border:1px solid #D6E3F2;border-radius:12px;overflow:hidden;background:#fff;
}
#view-wallet .wal-amt-field input{
  flex:1;border:0;padding:12px 14px;font-size:18px;font-weight:700;outline:none;min-width:0;
}
#view-wallet .wal-amt-field span{
  padding:0 14px;color:#64748B;font-weight:700;font-size:13px;border-left:1px solid #E2E8F0;
}
#view-wallet .wal-presets{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px;
}
#view-wallet .wal-presets button{
  border:1px solid #D6E3F2;background:#fff;border-radius:10px;padding:10px 8px;cursor:pointer;font-weight:700;color:#334155;
}
#view-wallet .wal-presets button.on{border-color:#2563EB;color:#1D4ED8;background:#EFF6FF;box-shadow:0 0 0 1px #2563EB inset}
#view-wallet .wal-step-actions{display:flex;gap:10px;margin-top:14px}
#view-wallet .wal-step-actions .btn{flex:1}
#view-wallet .wal-confirm-box{
  background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:14px;line-height:1.8;font-size:13px;color:#334155;
}
#view-wallet .wal-done{text-align:center;padding:18px 8px}
#view-wallet .wal-done-ico{
  width:56px;height:56px;border-radius:50%;background:#22C55E;color:#fff;display:inline-flex;align-items:center;justify-content:center;
  font-size:28px;font-weight:800;margin-bottom:10px;
}
#view-wallet .wal-methods .wal-method-list{display:flex;flex-direction:column;gap:8px}
#view-wallet .wal-method{
  display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:10px;border-radius:12px;
  border:1px solid #E8EEF5;background:#F8FBFF;cursor:pointer;
}
#view-wallet .wal-method.on{border-color:#93C5FD;background:#EFF6FF}
#view-wallet .wal-method b{display:block;font-size:13px;color:#0F172A}
#view-wallet .wal-method b small{font-weight:600;color:#64748B}
#view-wallet .wal-method b em{
  font-style:normal;font-size:11px;background:#DCFCE7;color:#15803D;border-radius:999px;padding:1px 7px;margin-left:4px;font-weight:800;
}
#view-wallet .wal-method span{display:block;font-size:12px;color:#64748B;margin-top:2px}
#view-wallet .wal-net-ico{
  width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;
}
#view-wallet .wal-net-trc{background:linear-gradient(135deg,#EF4444,#F97316)}
#view-wallet .wal-net-erc{background:linear-gradient(135deg,#6366F1,#3B82F6)}
#view-wallet .wal-net-bep{background:linear-gradient(135deg,#F59E0B,#EAB308)}
#view-wallet .wal-net-more{background:#E2E8F0;color:#475569;font-size:16px}
#view-wallet .wal-method-more{
  grid-template-columns:36px 1fr auto;cursor:default;
  background:#F8FAFC;border-color:#E8EEF5;
}
#view-wallet .wal-method-more .wal-net-img{border-radius:10px;background:#EEF2F7}
#view-wallet .wal-method-more b{font-size:13px;font-weight:700;color:#0F172A}
#view-wallet .wal-chev{color:#94A3B8;font-size:18px}
#view-wallet .wal-method-pick .wal-method{margin-bottom:8px}

#view-wallet .wal-trend{display:flex;flex-direction:column;min-height:100%}
#view-wallet .wal-trend-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
#view-wallet .wal-trend-head h3{margin:0}
#view-wallet .wal-trend-head select{
  height:32px;border:1px solid #D6E3F2;border-radius:8px;padding:0 8px;background:#fff;color:#334155;font-size:12px;font-weight:600;
}
#view-wallet .wal-chart{flex:1;min-height:160px;margin:4px 0 10px}
#view-wallet .wal-chart svg{width:100%;height:160px;display:block}
#view-wallet .wal-trend-stats{
  display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding-top:10px;border-top:1px solid #EEF2F7;
}
#view-wallet .wal-trend-stats span{display:block;font-size:12px;color:#64748B;margin-bottom:2px}
#view-wallet .wal-trend-stats b{font-size:14px;color:#0F172A}
#view-wallet .wal-trend-stats b.pos{color:#16A34A}
#view-wallet .wal-trend-stats b.neg{color:#DC2626}

#view-wallet .wal-flow .section-head{margin-bottom:8px}
#view-wallet .wal-flow-table td .wal-type{
  display:inline-flex;align-items:center;gap:8px;
}
#view-wallet .wal-type-ico{
  width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;
}
#view-wallet .wal-type-in{background:#DCFCE7;color:#15803D}
#view-wallet .wal-type-out{background:#DBEAFE;color:#1D4ED8}
#view-wallet .wal-type-card{background:#FFEDD5;color:#C2410C}
#view-wallet .wal-amt-pos{color:#16A34A;font-weight:800}
#view-wallet .wal-amt-neg{color:#DC2626;font-weight:800}
#view-wallet .wal-status{
  display:inline-block;padding:3px 10px;border-radius:999px;background:#DCFCE7;color:#15803D;font-size:12px;font-weight:700;
}
#view-wallet .wal-detail-link{color:#2563EB;font-weight:700;text-decoration:none;cursor:pointer}

@media (max-width:900px){
  #view-wallet .wal-top,
  #view-wallet .wal-mid,
  #view-wallet .wal-deposit-wrap{grid-template-columns:1fr}
  #view-wallet .wal-hero{min-height:auto;padding:18px}
  #view-wallet .wal-hero-amt{font-size:28px}
  #view-wallet .wal-hero-art{width:120px;position:absolute;right:8px;bottom:8px;opacity:.55;pointer-events:none}
  #view-wallet .wal-hero-main{position:relative;z-index:1}
  #view-wallet .wal-side-stats{min-height:0;padding:6px 12px}
  #view-wallet .wal-presets{grid-template-columns:repeat(3,minmax(0,1fr))}
  #view-wallet .wal-chart svg{height:140px}
  #view-wallet .wal-flow-table{font-size:12px}
  #view-wallet .wal-flow-table th:nth-child(6),
  #view-wallet .wal-flow-table td:nth-child(6){display:none}
}

/* Wallet pay / withdraw flow extras */
#view-wallet .wal-net-img{width:36px;height:36px;border-radius:10px;display:block;object-fit:cover}
#view-wallet .wal-method{grid-template-columns:36px 1fr auto}
#view-wallet .wal-check{
  width:22px;height:22px;border-radius:50%;background:#2563EB;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;
}
#view-wallet .wal-sub-title{margin:0 0 10px;font-size:14px;color:#0F172A}
#view-wallet .wal-tips{margin:12px 0;padding:12px}
#view-wallet .wal-tips ul{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.7;color:#64748B}
#view-wallet .wal-pay-warn{
  display:flex;gap:10px;align-items:flex-start;background:#FFF7ED;border:1px solid #FED7AA;border-radius:12px;padding:12px;margin-bottom:12px;font-size:13px;color:#9A3412;line-height:1.55;
}
#view-wallet .wal-warn-ico{flex-shrink:0}
#view-wallet .wal-pay-card{
  background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:16px;text-align:center;
}
#view-wallet .wal-pay-title{font-weight:800;margin-bottom:10px;color:#0F172A}
#view-wallet .wal-qr{width:200px;height:200px;object-fit:contain;margin:0 auto 12px;display:block;border-radius:8px;background:#fff}
#view-wallet .wal-addr-row{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
#view-wallet .wal-addr-row code{font-size:12px;word-break:break-all;color:#334155;max-width:100%}
#view-wallet .wal-kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #F1F5F9;font-size:13px;text-align:left}
#view-wallet .wal-kv span{color:#64748B}
#view-wallet .wal-done-amt{font-size:28px;font-weight:800;margin:8px 0;color:#0F172A}

#view-transfer .wal-flow-page{max-width:1100px;margin:0 auto;width:100%}
@media (min-width:1100px){
  #view-transfer .wal-flow-wide{display:grid;grid-template-columns:1fr;gap:14px}
  #view-wallet .wal-deposit{min-height:420px}
}
#view-transfer .wal-flow-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
#view-transfer .wal-flow-top h3{margin:0;flex:1;text-align:center;font-size:18px}
#view-transfer .wal-flow-wide{display:flex;flex-direction:column;gap:12px}
#view-transfer .wal-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:12px;color:#94A3B8}
#view-transfer .wal-steps .ws{display:inline-flex;align-items:center;gap:6px}
#view-transfer .wal-steps .ws .n{width:22px;height:22px;border-radius:50%;border:2px solid #CBD5E1;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px}
#view-transfer .wal-steps .ws.on{color:#1D4ED8;font-weight:700}
#view-transfer .wal-steps .ws.on .n{background:#2563EB;border-color:#2563EB;color:#fff}
#view-transfer .wal-steps .ws.done .n{background:#22C55E;border-color:#22C55E;color:#fff}
#view-transfer .wal-method{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:12px;border:1px solid #E8EEF5;margin-bottom:8px;cursor:pointer}
#view-transfer .wal-method.on{border-color:#93C5FD;background:#EFF6FF}
#view-transfer .wal-net-img{width:36px;height:36px;border-radius:10px}
#view-transfer .wal-check{width:22px;height:22px;border-radius:50%;background:#2563EB;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
#view-transfer .wal-amt-field{display:flex;align-items:center;border:1px solid #D6E3F2;border-radius:12px;overflow:hidden}
#view-transfer .wal-amt-field input{flex:1;border:0;padding:12px 14px;font-size:18px;font-weight:700;outline:none}
#view-transfer .wal-amt-field span{padding:0 14px;border-left:1px solid #E2E8F0;color:#64748B;font-weight:700}
#view-transfer .wal-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
#view-transfer .wal-presets button{border:1px solid #D6E3F2;background:#fff;border-radius:10px;padding:10px;font-weight:700;cursor:pointer}
#view-transfer .wal-presets button.on{border-color:#2563EB;color:#1D4ED8;background:#EFF6FF}
#view-transfer .wal-step-actions{display:flex;gap:10px;margin-top:14px}
#view-transfer .wal-step-actions .btn{flex:1}
#view-transfer .wal-confirm-box{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:12px;margin-bottom:12px}
#view-transfer .wal-kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #F1F5F9;font-size:13px}
#view-transfer .wal-kv:last-child{border-bottom:0}
#view-transfer .wal-kv span{color:#64748B}
#view-transfer .wal-done{text-align:center;padding:18px 8px}
#view-transfer .wal-done-ico{width:56px;height:56px;border-radius:50%;background:#22C55E;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;margin-bottom:10px}
#view-transfer .wal-done-amt{font-size:28px;font-weight:800;margin:8px 0}
#view-transfer .wal-saved-item{display:block;width:100%;text-align:left;border:1px solid #E2E8F0;border-radius:10px;padding:10px;margin-bottom:8px;background:#fff;cursor:pointer}
#view-transfer .wal-saved-item em{font-style:normal;background:#DCFCE7;color:#15803D;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800;margin-left:6px}
#view-transfer .apply-back-btn{
  flex-shrink:0;min-height:36px;padding:0 12px;border-radius:10px;border:0;
  background:linear-gradient(135deg,#60A5FA,#2563EB);color:#fff;font-weight:700;font-size:13px;
  display:inline-flex;align-items:center;gap:6px;
}
@media (max-width:900px){
  #view-transfer .wal-flow-page{max-width:100%}
  #view-wallet .wal-qr{width:180px;height:180px}
}

/* ===== Card recharge page (scoped) ===== */
#view-recharge .rc-top{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;
}
#view-recharge .rc-top h3{margin:0;flex:1;text-align:center;font-size:18px;color:#0F172A}
#view-recharge .rc-top-spacer{width:88px;flex-shrink:0}
#view-recharge .apply-back-btn{
  flex-shrink:0;min-height:36px;padding:0 12px;border-radius:10px;border:0;
  background:linear-gradient(135deg,#60A5FA,#2563EB);color:#fff;font-weight:700;font-size:13px;
  display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 14px rgba(37,99,235,.22);
}
#view-recharge .apply-back-btn .cd-back-ico{font-size:16px;line-height:1}
#view-recharge .rc-layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px;align-items:start;width:100%;
}
#view-recharge .rc-left,#view-recharge .rc-right{margin:0}
#view-recharge .rc-select-row select{
  width:100%;height:42px;border:1px solid #D6E3F2;border-radius:10px;padding:0 12px;
  background:#fff;font-size:14px;font-weight:600;color:#0F172A;
}
#view-recharge .rc-left .vcc-face{
  width:100%;max-width:420px;margin:4px auto 14px;aspect-ratio:1.586;border-radius:16px;
}
#view-recharge .rc-bal{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:#EFF6FF;border:1px solid #BFDBFE;border-radius:12px;padding:12px 14px;margin-bottom:12px;
}
#view-recharge .rc-bal span{display:block;font-size:12px;color:#64748B;margin-bottom:2px}
#view-recharge .rc-bal b{font-size:18px;color:#0F172A;font-weight:800}
#view-recharge .rc-tips{
  background:#F0F7FF;border:1px solid #BFDBFE;border-radius:12px;padding:12px 14px;
}
#view-recharge .rc-tips-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#1D4ED8}
#view-recharge .rc-tips-ico{
  width:18px;height:18px;border-radius:50%;background:#2563EB;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;
}
#view-recharge .rc-tips ul{margin:0;padding-left:18px;font-size:12px;line-height:1.75;color:#475569}
#view-recharge .rc-right > h4{margin:0 0 12px;font-size:15px;color:#0F172A}
#view-recharge .rc-kv{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:10px 0;border-bottom:1px solid #F1F5F9;font-size:13px;
}
#view-recharge .rc-kv span{color:#64748B}
#view-recharge .rc-kv b{color:#0F172A;font-weight:700;word-break:break-all;text-align:right}
#view-recharge .rc-right .wal-amt-field{
  display:flex;align-items:center;border:1px solid #D6E3F2;border-radius:12px;overflow:hidden;background:#fff;
}
#view-recharge .rc-right .wal-amt-field input{
  flex:1;border:0;padding:12px 14px;font-size:18px;font-weight:700;outline:none;min-width:0;
}
#view-recharge .rc-right .wal-amt-field span{
  padding:0 14px;color:#64748B;font-weight:700;font-size:13px;border-left:1px solid #E2E8F0;
}
#view-recharge .rc-credit{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  background:#ECFDF5;border:1px solid #A7F3D0;border-radius:10px;
  padding:10px 12px;margin:12px 0 14px;font-size:13px;color:#065F46;
}
#view-recharge .rc-credit-ico{
  width:20px;height:20px;border-radius:50%;background:#22C55E;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;
}
#view-recharge .rc-credit b{margin-left:auto;font-size:15px;color:#15803D}
#view-recharge .rc-records{margin-top:16px}
#view-recharge .rc-records .section-head{margin-bottom:8px}
#view-recharge .rc-records .section-head h3{margin:0;font-size:16px}
#view-recharge .rc-status{
  display:inline-block;padding:3px 10px;border-radius:999px;background:#DCFCE7;color:#15803D;font-size:12px;font-weight:700;
}
#view-recharge .rc-amt-pos{color:#16A34A;font-weight:800}
#view-recharge .rc-hash{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#475569}
@media (max-width:900px){
  #view-recharge .rc-layout{grid-template-columns:1fr}
  #view-recharge .rc-top-spacer{display:none}
  #view-recharge .rc-top h3{text-align:left;font-size:16px}
  #view-recharge .rc-left .vcc-face{max-width:100%}
}

/* ===== Transaction records page (scoped) ===== */
#view-tx .tx-page{display:flex;flex-direction:column;gap:14px;width:100%}
#view-tx .tx-filter-panel,#view-tx .tx-table-panel{margin:0}
#view-tx .tx-tabs{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;
}
#view-tx .tx-tabs button{
  border:1px solid #E2E8F0;background:#fff;border-radius:999px;padding:8px 14px;
  cursor:pointer;font-size:13px;color:#64748B;font-weight:600;white-space:nowrap;
}
#view-tx .tx-tabs button.on{
  background:#2563EB;border-color:#2563EB;color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.22);
}
#view-tx .tx-search-row{
  display:grid;grid-template-columns:auto minmax(200px,1.3fr) minmax(140px,.9fr) minmax(120px,.8fr) auto auto;
  gap:10px;align-items:center;
}
#view-tx .tx-ym-pick{
  display:flex;align-items:center;gap:6px;
}
#view-tx .tx-ym-pick select{
  height:40px;border:1px solid #D6E3F2;border-radius:10px;padding:0 10px;background:#fff;
  font-size:13px;color:#334155;font-weight:600;min-width:86px;
}
#view-tx .tx-date-range{
  display:flex;align-items:center;gap:6px;border:1px solid #D6E3F2;border-radius:10px;
  padding:0 10px;background:#fff;min-height:40px;
}
#view-tx .tx-date-ico{font-size:14px;opacity:.7}
#view-tx .tx-date-sep{color:#94A3B8;font-size:12px}
#view-tx .tx-date-range input{
  border:0;outline:none;background:transparent;font-size:13px;color:#334155;min-width:0;flex:1;padding:8px 0;
}
#view-tx .tx-search-row > select{
  height:40px;border:1px solid #D6E3F2;border-radius:10px;padding:0 12px;background:#fff;
  font-size:13px;color:#334155;font-weight:600;
}
#view-tx .tx-search-row .btn{min-height:40px;padding:0 18px;border-radius:10px;font-weight:700}
#view-tx .tx-search-row .btn.line{
  background:#fff;border:1px solid #BFDBFE;color:#2563EB;
}
#view-tx .tx-table{width:100%}
#view-tx .tx-table th{white-space:nowrap}
#view-tx .tx-type{
  display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#0F172A;
}
#view-tx .tx-type-ico{
  width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;
  font-size:14px;flex-shrink:0;
}
#view-tx .tx-ico-spend{background:#DCFCE7;color:#15803D}
#view-tx .tx-ico-recharge{background:#DBEAFE;color:#1D4ED8}
#view-tx .tx-ico-open{background:#FEF3C7;color:#B45309}
#view-tx .tx-ico-transfer{background:#D1FAE5;color:#047857}
#view-tx .tx-ico-refund{background:#FEE2E2;color:#B91C1C}
#view-tx .tx-ico-other{background:#F1F5F9;color:#475569}
#view-tx .tx-amt-pos{color:#16A34A;font-weight:800}
#view-tx .tx-amt-neg{color:#DC2626;font-weight:800}
#view-tx .tx-status{
  display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;
}
#view-tx .tx-st-ok{background:#DCFCE7;color:#15803D}
#view-tx .tx-st-pending{background:#FFEDD5;color:#C2410C}
#view-tx .tx-st-fail{background:#FEE2E2;color:#B91C1C}
#view-tx .tx-action{color:#2563EB;font-weight:700;cursor:pointer;text-decoration:none;border:0;background:none;padding:0;font-size:13px}
#view-tx .tx-action.muted{color:#94A3B8;cursor:default;font-weight:600}
#view-tx .tx-pager{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-top:14px;padding-top:12px;border-top:1px solid #F1F5F9;
}
#view-tx .tx-total{font-size:13px;color:#64748B}
#view-tx .tx-pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#view-tx .tx-pages button{
  min-width:32px;height:32px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;
  color:#475569;font-weight:700;cursor:pointer;font-size:13px;
}
#view-tx .tx-pages button.on{background:#2563EB;border-color:#2563EB;color:#fff}
#view-tx .tx-pages button:disabled{opacity:.45;cursor:not-allowed}
#view-tx .tx-mobile-list{display:none}
@media (max-width:900px){
  #view-tx .tx-tabs{
    flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:12px;
  }
  #view-tx .tx-tabs button{flex-shrink:0}
  #view-tx .tx-search-row{
    grid-template-columns:1fr 1fr;
  }
  #view-tx .tx-ym-pick{grid-column:1 / -1}
  #view-tx .tx-ym-pick select{flex:1;min-width:0}
  #view-tx .tx-date-range{grid-column:1 / -1}
  #view-tx .tx-search-row .btn{width:100%}
  #view-tx .tx-table-wrap{display:none}
  #view-tx .tx-mobile-list{display:flex;flex-direction:column;gap:10px}
  #view-tx .tx-m-item{
    border:1px solid #E8EEF5;border-radius:12px;padding:12px;background:#F8FBFF;
  }
  #view-tx .tx-m-top{
    display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;
  }
  #view-tx .tx-m-meta{font-size:12px;color:#64748B;line-height:1.6}
  #view-tx .tx-m-meta b{color:#0F172A;font-weight:600}
  #view-tx .tx-pager{justify-content:center}
  #view-tx .tx-total{width:100%;text-align:center}
}

/* ===== Invite rewards page (scoped) ===== */
#view-invite .inv-page{display:flex;flex-direction:column;gap:14px;width:100%}
#view-invite .inv-top{
  display:grid;grid-template-columns:1.15fr .95fr;gap:18px;align-items:start;
}
#view-invite .inv-info h4,#view-invite .inv-rules h4,#view-invite .inv-flow > h4{
  margin:0 0 12px;font-size:15px;color:#0F172A;
}
#view-invite .inv-info .copy-row input{font-weight:700;letter-spacing:.02em}
#view-invite .inv-rule-list{
  margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;
}
#view-invite .inv-rule-list li{
  position:relative;padding-left:36px;font-size:13px;line-height:1.65;color:#334155;counter-increment:invrule;
}
#view-invite .inv-rule-list{counter-reset:invrule}
#view-invite .inv-rule-list li::before{
  content:counter(invrule);position:absolute;left:0;top:0;
  width:24px;height:24px;border-radius:50%;background:#2563EB;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;
}
#view-invite .inv-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
#view-invite .inv-stat{
  background:#fff;border:1px solid #E8EEF5;border-radius:14px;padding:16px 14px;
  display:flex;align-items:center;gap:12px;box-shadow:0 4px 14px rgba(15,23,42,.04);
}
#view-invite .inv-stat > div > span{display:block;font-size:12px;color:#64748B;margin-bottom:4px}
#view-invite .inv-stat > div > b{display:block;font-size:20px;color:#0F172A;font-weight:800}
#view-invite .inv-stat-ico{
  width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:800;flex-shrink:0;
}
#view-invite .inv-ico-people{background:#DBEAFE;color:#1D4ED8}
#view-invite .inv-ico-card{background:#D1FAE5;color:#047857}
#view-invite .inv-ico-coin{background:#FEF3C7;color:#B45309}
#view-invite .inv-flow-body{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;
}
#view-invite .inv-steps{
  display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;
}
#view-invite .inv-step{
  flex:1;min-width:140px;text-align:center;padding:8px 6px;
}
#view-invite .inv-step-ico{
  width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:800;margin-bottom:8px;
}
#view-invite .inv-step b{display:block;font-size:14px;color:#0F172A;margin-bottom:4px}
#view-invite .inv-step p{margin:0;font-size:12px;color:#64748B;line-height:1.5}
#view-invite .inv-arrow{
  align-self:center;color:#93C5FD;font-size:28px;font-weight:300;line-height:1;padding-top:8px;
}
#view-invite .inv-gift{opacity:.95}
#view-invite .inv-tip{
  display:flex;gap:12px;align-items:flex-start;background:#EFF6FF;border:1px solid #BFDBFE;
  border-radius:12px;padding:14px 16px;
}
#view-invite .inv-tip-ico{
  width:22px;height:22px;border-radius:50%;background:#2563EB;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;
}
#view-invite .inv-tip b{display:block;font-size:13px;color:#1E3A8A;margin-bottom:4px}
#view-invite .inv-tip p{margin:0;font-size:12px;line-height:1.65;color:#475569}
@media (max-width:900px){
  #view-invite .inv-top,#view-invite .inv-stats,#view-invite .inv-flow-body{grid-template-columns:1fr}
  #view-invite .inv-steps{flex-direction:column;align-items:stretch}
  #view-invite .inv-step{text-align:left;display:grid;grid-template-columns:52px 1fr;gap:4px 12px;align-items:center}
  #view-invite .inv-step-ico{margin:0;grid-row:1 / span 2}
  #view-invite .inv-arrow{display:none}
  #view-invite .inv-gift{justify-self:center}
}

/* ===== Help contacts + settings (scoped) ===== */
#view-help .help-page{display:flex;flex-direction:column;gap:14px;width:100%}
#view-help .help-contacts{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
#view-help .help-contact{
  display:flex;align-items:center;gap:12px;width:100%;text-align:left;
  border:0;border-radius:14px;padding:16px 14px;cursor:pointer;
  box-shadow:0 4px 14px rgba(15,23,42,.04);
}
#view-help .hc-cs{background:linear-gradient(135deg,#ECFDF5,#F0FDF4)}
#view-help .hc-tg{background:linear-gradient(135deg,#EFF6FF,#F0F9FF)}
#view-help .hc-mail{background:linear-gradient(135deg,#FFF7ED,#FFFBEB)}
#view-help .hc-ico{
  width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  font-size:20px;flex-shrink:0;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);
}
#view-help .hc-cs .hc-ico{color:#16A34A}
#view-help .hc-tg .hc-ico{background:#229ED9}
#view-help .hc-mail .hc-ico{background:#F59E0B;color:#fff}
#view-help .hc-text{flex:1;min-width:0}
#view-help .hc-text b{display:block;font-size:15px;color:#0F172A;margin-bottom:2px}
#view-help .hc-text small{display:block;font-size:12px;color:#64748B;line-height:1.4}
#view-help .hc-chev{font-size:22px;color:#94A3B8;font-weight:300}
#view-help .hc-cs .hc-chev{color:#22C55E}
#view-help .hc-tg .hc-chev{color:#3B82F6}
#view-help .hc-mail .hc-chev{color:#F59E0B}

.mail-picker{
  position:fixed;inset:0;z-index:90;background:rgba(15,23,42,.45);
  display:flex;align-items:center;justify-content:center;padding:16px;
}
.mail-picker.hidden{display:none !important}
.mail-picker-card{
  width:min(420px,100%);background:#fff;border-radius:16px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.2);
}
.mail-picker-card h4{margin:0 0 8px;font-size:16px}
.mail-opt{
  display:block;width:100%;text-align:left;border:1px solid #E2E8F0;background:#F8FAFC;
  border-radius:10px;padding:12px 14px;margin:8px 0;font-weight:700;cursor:pointer;color:#0F172A;
}
.mail-opt:hover{border-color:#93C5FD;background:#EFF6FF}

#view-settings .set-page{display:flex;flex-direction:column;gap:12px;width:100%;max-width:920px}
#view-settings .set-head h3{margin:0 0 4px;font-size:20px;color:#0F172A}
#view-settings .set-profile{
  display:flex;align-items:center;gap:14px;padding:18px;
}
#view-settings .set-avatar{
  width:64px;height:64px;border-radius:50%;background:#DBEAFE;color:#1D4ED8;
  display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;flex-shrink:0;
}
#view-settings .set-profile-main{flex:1;min-width:0}
#view-settings .set-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
#view-settings .set-name-row b{font-size:18px;color:#0F172A}
#view-settings .set-name-row em{
  font-style:normal;background:#DBEAFE;color:#1D4ED8;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;
}
#view-settings .set-meta-row{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:#64748B}
#view-settings .set-meta-row i{font-style:normal;color:#475569}
#view-settings .set-status{
  background:#DCFCE7;color:#15803D;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;flex-shrink:0;
}
#view-settings .set-section-title{margin:4px 0 0;font-size:15px;color:#0F172A}
#view-settings .set-details{padding:4px 8px}
#view-settings .set-row{
  display:flex;align-items:center;gap:10px;padding:14px 8px;border-bottom:1px solid #F1F5F9;font-size:14px;
}
#view-settings .set-row:last-child{border-bottom:0}
#view-settings .set-row-ico{width:28px;text-align:center;flex-shrink:0}
#view-settings .set-row > span:nth-child(2){color:#334155;font-weight:600}
#view-settings .set-row > b{margin-left:auto;color:#0F172A;font-weight:700}
#view-settings .set-muted{margin-left:auto;color:#94A3B8;font-size:13px}
#view-settings .set-row > .set-action:nth-child(3){margin-left:auto}
#view-settings .set-action{
  margin-left:10px;border:0;background:none;color:#2563EB;font-weight:700;cursor:pointer;font-size:13px;padding:0;
}
#view-settings .set-lang-panel{padding:14px 16px}

.set-modal{
  position:fixed;inset:0;z-index:95;background:rgba(15,23,42,.45);
  display:flex;align-items:center;justify-content:center;padding:16px;
}
.set-modal.hidden{display:none !important}
.set-modal-card{
  width:min(440px,100%);background:#fff;border-radius:16px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.2);
}
.set-modal-card h4{margin:0 0 12px;font-size:16px}
.set-modal-card .form-row{margin-bottom:10px}
.set-modal-actions{display:flex;gap:10px;margin-top:12px}
.set-modal-actions .btn{flex:1}
#view-settings .set-totp-qr{display:block;width:180px;height:180px;margin:8px auto;border-radius:8px}
#view-settings .set-totp-secret{
  text-align:center;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;
  letter-spacing:.06em;word-break:break-all;margin:8px 0;color:#1D4ED8;
}
@media (max-width:900px){
  #view-help .help-contacts{grid-template-columns:1fr}
  #view-settings .set-profile{flex-wrap:wrap}
  #view-settings .set-status{width:100%;text-align:center}
}
