/* ============================================================
   金沙國際 · UI 2026  (gold-on-ivory premium light theme)
   - 只覆盖视觉：颜色/圆角/阴影/间距/字体/动效
   - 不改任何布局定位与业务类的语义，确保 JS 逻辑不受影响
   ============================================================ */

:root{
  --ui-bg-0:#F6F8FC;
  --ui-bg-1:#EDF2F9;
  --ui-surface:#FFFFFF;
  --ui-surface-2:#FBFCFE;
  --ui-ink:#131A2A;
  --ui-ink-2:#3A4563;
  --ui-muted:#7A86A3;
  --ui-line:#E6EBF4;
  --ui-line-2:#EFF3F9;

  --ui-emerald:#0FB981;
  --ui-emerald-2:#16D6A0;
  --ui-cyan:#22A9F0;
  --ui-gold:#C79A4B;
  --ui-gold-2:#E8C784;
  --ui-gold-3:#F6E6C2;
  --ui-navy:#101A31;
  --ui-navy-2:#1B2947;
  --ui-danger:#F4516C;

  --ui-radius-xl:22px;
  --ui-radius-lg:18px;
  --ui-radius-md:14px;
  --ui-radius-sm:10px;

  --ui-shadow-sm:0 2px 8px rgba(19,26,42,.05);
  --ui-shadow-md:0 8px 24px rgba(19,26,42,.08);
  --ui-shadow-lg:0 18px 48px rgba(19,26,42,.14);

  --ui-grad-emerald:linear-gradient(135deg,#16D6A0 0%,#0FB981 45%,#0AA6B8 100%);
  --ui-grad-gold:linear-gradient(135deg,#F6E6C2 0%,#E8C784 40%,#C79A4B 100%);
  --ui-grad-navy:linear-gradient(135deg,#101A31 0%,#1B2947 55%,#22345C 100%);
  --ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Inter, system-ui, sans-serif;
}

html,body{
  background:var(--ui-bg-0) !important;
  color:var(--ui-ink);
  font-family:var(--ui-font) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body{
  background-image:
    radial-gradient(1000px 520px at 50% -180px, rgba(34,169,240,.10), transparent 60%),
    radial-gradient(760px 420px at 100% 0%, rgba(232,199,132,.16), transparent 55%),
    linear-gradient(180deg, var(--ui-bg-0) 0%, var(--ui-bg-1) 100%) !important;
  background-attachment:fixed !important;
}

/* 数字统一等宽，金额/期号更“贵气” */
.num, .money, .amount, .balance, [class*="money"], [class*="balance"]{
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum";
}

/* ---------- 通用容器 ---------- */

@media (min-width:768px){
  .dream-container, .home-container{ box-shadow:var(--ui-shadow-lg); border-radius:28px; }
}

/* ---------- 顶部栏 ---------- */
.dream-header, .header, .login-header, .page-header, header.navbar{
  background:var(--ui-grad-navy) !important;
  color:#F7FAFF !important;
  border-bottom:1px solid rgba(232,199,132,.22) !important;
  box-shadow:0 10px 30px rgba(16,26,49,.18) !important;
  backdrop-filter:saturate(140%) blur(10px);
}
.dream-header *, .header *, .page-header *{ color:inherit; }
.dream-header .loginBtn, .dream-header .registerBtn,
.header .loginBtn, .header .registerBtn{
  border-radius:999px !important;
  padding:6px 14px !important;
  font-weight:600 !important;
  letter-spacing:.02em;
}
.dream-header .loginBtn, .header .loginBtn{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.22) !important;
}
.dream-header .registerBtn, .header .registerBtn{
  background:var(--ui-grad-gold) !important;
  color:#3A2B10 !important;
  border:1px solid rgba(199,154,75,.55) !important;
  box-shadow:0 6px 18px rgba(199,154,75,.35) !important;
}
.dream-container .title, .header .title, header .title{ font-weight:700; letter-spacing:.04em; }

/* 返回按钮 */
.back, .icon-fanhui{ color:#F7FAFF !important; }

/* ---------- 首页 banner ---------- */
.slider, .swiper-container, .am-carousel{
  border-radius:var(--ui-radius-xl) !important;
  overflow:hidden;
  box-shadow:var(--ui-shadow-md);
  margin:14px 12px !important;
  border:1px solid rgba(255,255,255,.5);
}
.swiper-pagination-bullet, .am-carousel-wrap-dot > span{
  background:rgba(255,255,255,.55) !important; opacity:1 !important;
  width:6px; height:6px; border-radius:999px;
}
.swiper-pagination-bullet-active, .am-carousel-wrap-dot-active > span{
  background:var(--ui-gold) !important; width:18px !important; border-radius:999px;
}

/* ---------- 卡片 / 区块 ---------- */
.block, .hallContent, .lotteryHall-page, .card, .panel, .box, .item, .list-item{
  background:var(--ui-surface) !important;
  border:1px solid var(--ui-line) !important;
  border-radius:var(--ui-radius-lg) !important;
  box-shadow:var(--ui-shadow-sm) !important;
}
.block{ border-radius:var(--ui-radius-lg) !important; }
.lotteryTitle, .title-bar, .section-title{
  font-size:15px !important; font-weight:700 !important;
  color:var(--ui-ink) !important; letter-spacing:.04em;
  display:flex; align-items:center; gap:8px;
}
.lotteryTitle::before, .section-title::before{
  content:""; width:4px; height:16px; border-radius:3px;
  background:var(--ui-grad-gold); display:inline-block;
}

/* ---------- 彩种宫格 ---------- */
.hallContent .block, .hallContent .item{
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFE 100%) !important;
  border:1px solid var(--ui-line) !important;
  border-radius:var(--ui-radius-md) !important;
  transition:box-shadow .18s ease, border-color .18s ease;
}
.hallContent .block:hover, .hallContent .item:hover{
  box-shadow:var(--ui-shadow-md) !important;
  border-color:rgba(199,154,75,.45) !important;
}
.hallContent img{
  border-radius:14px; object-fit:contain;
  filter:drop-shadow(0 6px 12px rgba(34,169,240,.18));
}

/* ---------- 底部导航 ---------- */
.footer-nav{
  background:rgba(255,255,255,.86) !important;
  backdrop-filter:saturate(180%) blur(18px);
  border-top:1px solid var(--ui-line) !important;
  box-shadow:0 -8px 28px rgba(19,26,42,.08) !important;
}
.footer-nav .active, .footer-nav .tab.active, .footer-nav .tab.on{
  color:var(--ui-emerald) !important;
}
.footer-nav .active .iconfont, .footer-nav .tab.active .iconfont{
  transform:translateY(-1px);
  filter:drop-shadow(0 4px 10px rgba(15,185,129,.45));
}
.footer-nav .tab, .footer-nav a{ color:var(--ui-muted) !important; font-size:11px; }

/* ---------- 按钮 ---------- */
.btn, .button, input[type="submit"], input[type="button"], button.btn,
.login_btn, .submit-btn, .pay-btn, .confirm, .aftercheck{
  background:var(--ui-grad-emerald) !important;
  color:#FFFFFF !important;
  border:none !important;
  border-radius:var(--ui-radius-md) !important;
  box-shadow:0 10px 22px rgba(15,185,129,.28), inset 0 1px 0 rgba(255,255,255,.32) !important;
  font-weight:700 !important;
  letter-spacing:.06em;
  transition:transform .14s ease, box-shadow .18s ease, filter .18s ease;
}
.btn:hover, .button:hover, input[type="submit"]:hover, button.btn:hover{ filter:brightness(1.04); }
.btn:active, .button:active, input[type="submit"]:active, button.btn:active{
  transform:translateY(1px) scale(.995);
  box-shadow:0 6px 14px rgba(15,185,129,.24) !important;
}
.btn-gold, .pay, .recharge, .btn.hb{
  background:var(--ui-grad-gold) !important;
  color:#3A2B10 !important;
  box-shadow:0 10px 22px rgba(199,154,75,.32), inset 0 1px 0 rgba(255,255,255,.55) !important;
}
.btn-ghost, .btn-line{
  background:transparent !important;
  color:var(--ui-emerald) !important;
  border:1px solid rgba(15,185,129,.45) !important;
  box-shadow:none !important;
}
.btn[disabled], .btn.disabled, input[disabled]{
  background:#DDE4EF !important; color:var(--ui-muted) !important;
  box-shadow:none !important; filter:none !important;
}

/* ---------- 表单 ---------- */
input[type="text"], input[type="password"], input[type="number"],
input[type="tel"], input[type="email"], input[type="search"],
select, textarea, .LoginInput, .input, .ipt{
  background:var(--ui-surface) !important;
  border:1px solid var(--ui-line) !important;
  border-radius:var(--ui-radius-md) !important;
  color:var(--ui-ink) !important;
  box-shadow:inset 0 1px 2px rgba(19,26,42,.04);
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
  font-family:var(--ui-font) !important;
  padding:11px 14px !important;
  font-size:14px !important;
}
input::placeholder, textarea::placeholder{ color:#A7B1C6 !important; }
input:focus, select:focus, textarea:focus, .LoginInput:focus{
  outline:none !important;
  border-color:var(--ui-emerald) !important;
  box-shadow:0 0 0 3px rgba(15,185,129,.16), inset 0 1px 2px rgba(19,26,42,.03) !important;
  background:#FFFFFF !important;
}
label, .label, .form-label{ color:var(--ui-ink-2) !important; font-weight:600; }

/* ---------- 列表 / 表格 ---------- */
.line, .list-row, .row, tr{
  border-color:var(--ui-line-2) !important;
}
table{ border-collapse:separate !important; border-spacing:0; }
thead th{
  background:var(--ui-surface-2) !important;
  color:var(--ui-muted) !important;
  font-weight:600 !important;
  border-bottom:1px solid var(--ui-line) !important;
}
tbody tr:hover, .list-row:hover{ background:rgba(34,169,240,.045) !important; }
td, th{ border-color:var(--ui-line-2) !important; }

/* ---------- 号码球 ---------- */
.ball-list span, .ball-list li, .ball, .haoma span, .code span, .n2{
  background:linear-gradient(180deg,#FFFFFF 0%,#F2F6FD 100%) !important;
  border:1px solid var(--ui-line) !important;
  border-radius:50% !important;
  color:var(--ui-ink) !important;
  box-shadow:0 4px 10px rgba(19,26,42,.08), inset 0 1px 0 #fff !important;
  font-weight:700 !important;
  font-variant-numeric:tabular-nums;
}
.ball-list span.red, .ball.red, .n2.red{
  background:linear-gradient(180deg,#FF7A8A,#F4516C) !important; color:#fff !important; border-color:transparent !important;
}
.ball-list span.blue, .ball.blue, .n2.blue{
  background:linear-gradient(180deg,#5EC8FF,#22A9F0) !important; color:#fff !important; border-color:transparent !important;
}
.ball-list span.green, .ball.green{
  background:linear-gradient(180deg,#43E0A8,#0FB981) !important; color:#fff !important; border-color:transparent !important;
}

/* ---------- 金额/强调 ---------- */
.blue, .c-gold, .money, .balance, .amount{
  color:var(--ui-gold) !important;
  font-weight:700 !important;
}
.hb, .hongbao{
  background:linear-gradient(180deg,#FF8A6B,#F4516C) !important;
  border-radius:var(--ui-radius-sm) !important;
  box-shadow:0 8px 18px rgba(244,81,108,.28) !important;
  color:#fff !important;
}

/* ---------- 标签页 / 分段控件 ---------- */
.tabs, .tab-title{
  background:var(--ui-surface-2) !important;
  border:1px solid var(--ui-line) !important;
  border-radius:999px !important;
}
.tabs .tab, .tab-title .tab{
  border-radius:999px !important;
  color:var(--ui-muted) !important;
  font-weight:600;
  transition:all .16s ease;
  background:transparent !important;
}
.tabs .tab.active, .tab-title .tab.active, .tab.active{
  background:var(--ui-grad-emerald) !important;
  color:#fff !important;
  box-shadow:0 6px 14px rgba(15,185,129,.28) !important;
}

/* ---------- 弹层 ---------- */
.popup-layer, .layer-box, .dialog, .modal, .am-modal, .m-dialog{
  background:var(--ui-surface) !important;
  border-radius:var(--ui-radius-xl) !important;
  box-shadow:var(--ui-shadow-lg) !important;
  border:1px solid var(--ui-line) !important;
  overflow:hidden;
}
.popup-layer{ color:var(--ui-ink) !important; }

/* ---------- 头像 / 用户区 ---------- */
.user-info, .userInfo, .my-header, .profile{
  background:var(--ui-grad-navy) !important;
  color:#F7FAFF !important;
  border-radius:0 0 26px 26px;
  padding-bottom:14px;
  box-shadow:0 14px 34px rgba(16,26,49,.18);
}
.user-info *, .userInfo *{ color:inherit; }
.avatar, .touxiang, .user-pic img{ border-radius:50% !important; border:2px solid rgba(232,199,132,.75) !important; }

/* ---------- 图标底座 ---------- */
.iconfont{ opacity:.95; }
.right-arrow{ color:#C3CBDA !important; }

/* ---------- 滚动条 ---------- */
::-webkit-scrollbar{ width:8px; height:8px; }
::-webkit-scrollbar-thumb{ background:rgba(19,26,42,.18); border-radius:999px; }
::-webkit-scrollbar-thumb:hover{ background:rgba(19,26,42,.3); }
::-webkit-scrollbar-track{ background:transparent; }

/* ---------- 动效 ---------- */
@keyframes uiFadeUp{ from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;} }
.block, .hallContent > *, .lotteryHall-page, .card{ animation:uiFadeUp .28s ease both; }
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
}

/* ---------- 移动端微调 ---------- */
@media (max-width:420px){
  .block{ margin:10px !important; padding:14px !important; border-radius:16px !important; }
  .hallContent{ gap:10px; padding:12px !important; }
  .hallContent img{ width:42px !important; height:42px !important; }
  .btn, .button, input[type="submit"]{ padding:12px 16px !important; }
}

/* ---------- 浮动充值按钮（若模板存在） ---------- */
.fixed-cash, .side-menu, .float-btn{
  background:var(--ui-surface) !important;
  border:1px solid var(--ui-line) !important;
  border-radius:999px !important;
  box-shadow:var(--ui-shadow-md) !important;
}

/* ============================================================
   Page-level polish (added round 2)
   ============================================================ */

/* --- 个人中心顶部 hero --- */
.header{
  padding:22px 18px 26px !important;
  border-radius:0 0 26px 26px !important;
  background:var(--ui-grad-navy) !important;
  border-bottom:1px solid rgba(232,199,132,.22) !important;
  display:flex; align-items:center; gap:14px;
}
.header .avatar{ flex:0 0 auto; }
.header .avatar img{
  width:64px !important; height:64px !important;
  border-radius:50% !important;
  border:2px solid rgba(232,199,132,.8) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.28) !important;
  object-fit:cover;
}
.header .info h4{
  font-size:18px !important; font-weight:800 !important;
  color:#FFFFFF !important; letter-spacing:.02em;
  margin:0 0 4px !important;
}
.header .info p{
  color:rgba(232,199,132,.92) !important;
  font-size:13px !important; margin:0 !important;
  letter-spacing:.03em;
}

/* --- 功能宫格按钮 --- */
.grid button{
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFE 100%) !important;
  border:1px solid var(--ui-line) !important;
  border-radius:16px !important;
  box-shadow:var(--ui-shadow-sm) !important;
  color:var(--ui-ink-2) !important;
  font-weight:600 !important;
  transition:transform .16s ease, box-shadow .18s ease, border-color .18s ease;
}
.grid button img{
  filter:drop-shadow(0 6px 12px rgba(34,169,240,.16));
}
.grid button:hover{
  transform:translateY(-2px);
  box-shadow:var(--ui-shadow-md) !important;
  border-color:rgba(199,154,75,.45) !important;
}
.grid button:active{ transform:translateY(0) scale(.985); }

/* --- 金额/统计数字 --- */
.info-list b, .info-list strong, .money-list b, .money-list strong,
.list b, .list strong, .amount, .total{
  color:var(--ui-gold) !important;
  font-weight:800 !important;
  font-variant-numeric:tabular-nums;
}

/* --- 列表型页面（明细/记录/消息） --- */
.list li, .ul-list li, .record-list li, .message-list li{
  background:var(--ui-surface) !important;
  border:1px solid var(--ui-line) !important;
  border-radius:var(--ui-radius-md) !important;
  box-shadow:var(--ui-shadow-sm) !important;
  margin-bottom:10px !important;
}
.list li:last-child{ margin-bottom:0 !important; }

/* --- 空状态提示 --- */
.no-data, .nodata, .empty{
  color:var(--ui-muted) !important;
  background:var(--ui-surface-2) !important;
  border:1px dashed var(--ui-line) !important;
  border-radius:var(--ui-radius-md) !important;
}

/* --- 二级页标题条 --- */
.top-bar, .nav-bar, .sub-header{
  background:var(--ui-grad-navy) !important;
  color:#F7FAFF !important;
  border-bottom:1px solid rgba(232,199,132,.18) !important;
}
.top-bar *, .nav-bar *, .sub-header *{ color:inherit; }
/* ============================================================
   Round 3: 个人中心钱包卡 & hero 修正
   ============================================================ */
.header{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  padding:18px 18px 34px !important;
  border-radius:0 0 28px 28px !important;
  background:var(--ui-grad-navy) !important;
  border-bottom:1px solid rgba(232,199,132,.20) !important;
  position:relative;
  z-index:1;
}
.header .info h4{ color:#FFFFFF !important; font-size:17px !important; font-weight:800 !important; margin:0 0 3px !important; }
.header .info p{ color:rgba(232,199,132,.95) !important; font-size:13px !important; margin:0 !important; letter-spacing:.04em; }

.panel{
  position:relative;
  z-index:2;
  margin:-24px 14px 12px !important;
  padding:14px !important;
  background:var(--ui-surface) !important;
  border:1px solid var(--ui-line) !important;
  border-radius:20px !important;
  box-shadow:0 14px 34px rgba(19,26,42,.10) !important;
}
.panel .row{ display:flex; gap:10px; }
.panel .row + .row{ margin-top:12px; }
.panel .row .item{
  flex:1;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:14px !important;
  text-align:center;
  padding:6px 4px !important;
}
.panel .row:first-child .item + .item{ border-left:1px solid var(--ui-line-2) !important; }
.panel .item h5{
  font-size:11px !important; font-weight:600 !important; letter-spacing:.08em;
  color:var(--ui-muted) !important; margin:0 0 6px !important;
}
.panel .item p{
  margin:0 !important;
  font-size:17px !important; font-weight:800 !important;
  color:var(--ui-ink) !important;
  font-variant-numeric:tabular-nums;
}
.panel .item p.numberStyle{ color:var(--ui-gold) !important; font-size:19px !important; }

/* 第二行作为操作按钮 */
.panel .row:last-child .item{
  padding:11px 8px !important;
  border-radius:12px !important;
  font-weight:700 !important;
}
.panel .row:last-child .item p{ font-size:14px !important; font-weight:700 !important; color:#fff !important; }
.panel .row:last-child .item:nth-child(1){
  background:linear-gradient(180deg,#2A3A5C,#1B2947) !important;
  box-shadow:0 8px 18px rgba(16,26,49,.20) !important;
}
.panel .row:last-child .item:nth-child(2){
  background:var(--ui-grad-gold) !important;
  box-shadow:0 10px 22px rgba(199,154,75,.32) !important;
}
.panel .row:last-child .item:nth-child(2) p{ color:#3A2B10 !important; }

/* 宫格按钮间隔 */
.grid{ padding:16px 14px 8px !important; }
.grid button{ padding:14px 6px !important; font-size:12px !important; }
/* Round 4: hero / 钱包卡间距修正 */
.header{ padding:18px 18px 52px !important; }
.panel{ margin:-30px 14px 12px !important; }
.header .info{ position:relative; z-index:2; }
/* Round 5: hero 高度与钱包卡重叠量（保证 ID/用户名不被遮挡） */
.header{ padding:18px 18px 28px !important; align-items:flex-start !important; }
.header .avatar img{ width:60px !important; height:60px !important; }
.panel{ margin:-14px 14px 12px !important; }
/* Round 6: 最终固定 —— 头部不再与钱包卡重叠 */
.header{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;
  padding:16px 18px !important;
  height:auto !important;
  min-height:0 !important;
  border-radius:0 0 22px 22px !important;
}
.panel{ margin:12px 14px 12px !important; }
/* Round 7: hero 归一化（头像与用户名纳入深色头部内） */
.header{
  display:block !important;
  height:auto !important;
  padding:18px 18px 20px !important;
  text-align:center !important;
  border-radius:0 0 24px 24px !important;
}
.header .avatar{
  position:static !important;
  top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
  transform:none !important;
  margin:0 auto 10px !important;
  display:flex !important;
  justify-content:center !important;
}
.header .info{
  position:static !important;
  top:auto !important;
  text-align:center !important;
  width:auto !important;
}
.header .info h4{ font-size:17px !important; margin:0 0 2px !important; color:#FFFFFF !important; }
.header .info p{ font-size:12.5px !important; margin:0 !important; color:rgba(232,199,132,.95) !important; letter-spacing:.06em; }
.panel{ margin:12px 14px 12px !important; }
/* ============================================================
   Round 8: 通用标题栏 + 开奖/列表页
   ============================================================ */
.header-nav, .lottery-header-container, .game-header, .nav-bar, .top-bar,
[class*="header-container"], [class*="-header-title"]{
  background:var(--ui-grad-navy) !important;
  color:#F7FAFF !important;
  border-bottom:1px solid rgba(232,199,132,.18) !important;
}
.header-nav *, .lottery-header-container *, .game-header *{ color:inherit; }
.lottery-header-container{
  border-radius:0 0 18px 18px !important;
  box-shadow:0 8px 22px rgba(16,26,49,.18) !important;
}
.lottery-header-title{
  font-weight:800 !important; letter-spacing:.08em;
}
.lottery-header-right img, .header-nav img, .top-bar img{
  filter:brightness(0) invert(1) opacity(.92);
}

/* 开奖/走势列表行 */
.lottery-list-item{
  background:var(--ui-surface) !important;
  border:1px solid var(--ui-line) !important;
  border-radius:var(--ui-radius-md) !important;
  box-shadow:var(--ui-shadow-sm) !important;
  margin:10px 12px !important;
  padding:12px 14px !important;
  transition:box-shadow .18s ease, border-color .18s ease;
}
.lottery-list-item:hover{
  box-shadow:var(--ui-shadow-md) !important;
  border-color:rgba(199,154,75,.4) !important;
}
.lottery-name{ font-weight:700 !important; color:var(--ui-ink) !important; }
.lottery-periods, .lottery-time, .lottery-name + *{ color:var(--ui-muted) !important; }
.lottery-zoushitu, .lottery-change, .right-arrow{
  color:var(--ui-gold) !important;
}

/* 内容区留白 */
.lottery-wrap{ background:transparent !important; }
/* ============================================================
   Round 9: 下注页（game）
   ============================================================ */
.title a{
  background:transparent !important;
  color:var(--ui-ink-2) !important;
  border-radius:10px !important;
  font-weight:700 !important;
  transition:all .16s ease;
}
.title a.cur, .title a.on, .title a.active{
  background:var(--ui-grad-gold) !important;
  color:#3A2B10 !important;
  box-shadow:0 8px 18px rgba(199,154,75,.28) !important;
}
.line{ border-top:1px solid var(--ui-line-2) !important; }
.line a h4{
  background:linear-gradient(180deg,#F3F6FC,#E9EFF8) !important;
  color:var(--ui-ink-2) !important;
  border-radius:8px !important;
  font-weight:700 !important;
  letter-spacing:.04em;
}
[class^="C_1"], [class*=" C_1"]{
  background:var(--ui-surface) !important;
  border-color:var(--ui-line) !important;
}
[class^="C_1"] em, [class*=" C_1"] em{
  color:var(--ui-emerald) !important;
  font-weight:800 !important;
  font-variant-numeric:tabular-nums;
}
.footer{
  background:rgba(255,255,255,.94) !important;
  backdrop-filter:saturate(180%) blur(14px);
  border-top:1px solid var(--ui-line) !important;
  box-shadow:0 -8px 24px rgba(19,26,42,.08) !important;
}
.footer div, .footer a{
  background:var(--ui-grad-navy) !important;
  color:#F7FAFF !important;
  border-radius:14px !important;
  font-weight:700 !important;
  letter-spacing:.06em;
  box-shadow:0 10px 22px rgba(16,26,49,.20) !important;
}
/* ============================================================
   Round 10: 登录 / 注册页
   ============================================================ */
.login-header{
  background:var(--ui-grad-navy) !important;
  border-radius:0 0 26px 26px !important;
  padding-bottom:18px !important;
  box-shadow:0 12px 30px rgba(16,26,49,.18) !important;
}
.login-logo img{ filter:drop-shadow(0 8px 20px rgba(232,199,132,.35)); }

.tab-title{
  border-bottom:1px solid var(--ui-line) !important;
  background:transparent !important;
}
.tab-title .tab, .tab-title a{
  color:var(--ui-muted) !important;
  font-weight:700 !important;
  letter-spacing:.04em;
  background:transparent !important;
  border:none !important;
}
.tab-title .tab.active, .tab-title a.active, .tab-transform, .tab-title .on{
  color:var(--ui-emerald) !important;
  background:transparent !important;
  border-bottom:2px solid var(--ui-emerald) !important;
  box-shadow:none !important;
}

.LoginItem{
  background:var(--ui-surface) !important;
  border:1px solid var(--ui-line) !important;
  border-radius:14px !important;
  box-shadow:var(--ui-shadow-sm) !important;
}
.LoginInput, .input-link-div .LoginInput{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--ui-ink) !important;
}
.LoginItem img, .input-link img{ opacity:.55; }
.code img{ border-radius:10px !important; border:1px solid var(--ui-line) !important; }

.login_btn, .Button.login_btn{
  height:48px !important;
  line-height:48px !important;
  border-radius:14px !important;
  font-size:15px !important;
  letter-spacing:.12em !important;
  background:var(--ui-grad-emerald) !important;
  box-shadow:0 12px 26px rgba(15,185,129,.30) !important;
}
.footer-link, .Login + * a{ color:var(--ui-gold) !important; }
/* ============================================================
   Round 11: 去掉“框套框”（首页 banner / 彩种宫格）
   ============================================================ */

/* 容器层一律不加边框/底色/阴影 */
.hallContent, .lotteryHall-page{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.hallContent .block{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.hallContent .block header,
.hallContent .block header > div{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* 真正的彩种格子：只在这一层做卡片 */
.hallContent .block header > div > div{
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFE 100%) !important;
  border:1px solid var(--ui-line) !important;
  border-radius:16px !important;
  box-shadow:0 2px 8px rgba(19,26,42,.05) !important;
  transition:transform .16s ease, box-shadow .18s ease, border-color .18s ease;
}
.hallContent .block header > div > div:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(19,26,42,.10) !important;
  border-color:rgba(199,154,75,.45) !important;
}

/* banner：去掉我自己加的外框/阴影/外边距，只保留圆角裁切 */
.slider, .swiper-container{
  border:0 !important;
  box-shadow:none !important;
  margin:0 !important;
  background:transparent !important;
}
.slider{ border-radius:18px !important; overflow:hidden; }
.swiper-container, .swiper-wrapper, .swiper-slide{ border-radius:18px !important; }

/* 首页四个快捷入口：只留一层卡片 */
.block > div:first-child{ background:transparent !important; }
/* ============================================================
   Round 12: 开奖记录页（.table > .list > ul > li）去“药丸化”
   ============================================================ */
.table .list li,
.table .list li.qishu, .table .list li.time,
.table .list li.hm_list, .table .list li.line{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  margin:0 !important;
}
.table .list{
  background:var(--ui-surface) !important;
  border:1px solid var(--ui-line) !important;
  border-radius:14px !important;
  box-shadow:var(--ui-shadow-sm) !important;
  margin:10px 12px !important;
  padding:10px 12px !important;
}
.table .list + .list{ margin-top:8px !important; }
.table .list li.qishu{ color:var(--ui-ink) !important; font-weight:700 !important; }
.table .list li.time{ color:var(--ui-muted) !important; font-size:12px !important; }
.table .list li.line{ border-top:1px solid var(--ui-line-2) !important; padding-top:6px !important; margin-top:4px !important; }
.table .list .he{ color:var(--ui-ink-2) !important; font-weight:600; }
.table .list .dxx, .table .list .dsd{
  color:var(--ui-emerald) !important; font-weight:700 !important;
}

/* 顶部筛选条（號碼/大小/單雙） */
.sethaoma{
  border-bottom:1px solid var(--ui-line) !important;
  padding-bottom:8px !important;
}
.sethaoma a{
  color:var(--ui-muted) !important;
  font-weight:700 !important;
  border:none !important;
}
.sethaoma a.a, .sethaoma a.cur, .sethaoma a.on{
  color:var(--ui-ink) !important;
  border-bottom:2px solid var(--ui-gold) !important;
  background:transparent !important;
}
.table .hd{ background:transparent !important; }

/* 号码球保持圆形（覆盖之前的球体规则误伤） */
.hm_list i, .hm_list i.blue, .hm_list i.red, .hm_list i.green{
  border-radius:50% !important;
  box-shadow:0 3px 8px rgba(19,26,42,.12) !important;
}
/* ============================================================
   Round 13: 去掉桌面端整页外框（用户反馈“框套框”）
   ============================================================ */
@media (min-width:768px){
  .dream-container, .home-container{
    box-shadow:none !important;
    border-radius:0 !important;
    border:0 !important;
  }
}
/* 页面容器不再自带描边/阴影 */
.home-container, .dream-container, .lotteryHall-page, .hallContent,
.index-container, .page-wrap, .content-wrap{
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
/* 彩种格子：去掉自身白底，只留极细描边，避免“白卡片叠白卡片” */
.hallContent .block header > div > div{
  background:transparent !important;
  box-shadow:none !important;
  border:1px solid rgba(19,26,42,.06) !important;
}
.hallContent .block header > div > div:hover{
  background:#FFFFFF !important;
  box-shadow:0 8px 20px rgba(19,26,42,.09) !important;
  border-color:rgba(199,154,75,.45) !important;
}
/* ============================================================
   Round 14: 彩种格子最终修正（真正单元格 = .block header > div）
   ============================================================ */
.hallContent .block header > div{
  background:var(--ui-surface) !important;
  border:1px solid rgba(19,26,42,.06) !important;
  border-radius:20px !important;
  box-shadow:0 2px 10px rgba(19,26,42,.05) !important;
  transition:transform .16s ease, box-shadow .18s ease, border-color .18s ease;
}
.hallContent .block header > div:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(19,26,42,.10) !important;
  border-color:rgba(199,154,75,.45) !important;
}
/* 内部图标容器不再有任何边框/底色/圆角，避免出现“拱门”形状 */
.hallContent .block header > div > div{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  width:auto !important;
  height:auto !important;
}
.hallContent .block header > div > div img{
  width:46px !important;
  height:46px !important;
  border-radius:14px;
  object-fit:contain;
}
/* ============================================================
   Round 15: 登录/注册 tab 统一为薄荷绿
   ============================================================ */
.content-tab .tab-title span{
  color:var(--ui-muted) !important;
  font-weight:700 !important;
  letter-spacing:.04em;
}
.content-tab .tab-title span.active{ color:var(--ui-emerald) !important; }
.content-tab .tab-transform{ background:var(--ui-line) !important; height:2px !important; }
.content-tab .tab-transform p{
  background:var(--ui-emerald) !important;
  height:2px !important;
  border-radius:2px !important;
}
/* ============================================================
   Round 16: 开奖记录页 —— 去掉红杠，表头与列表并成一张卡
   ============================================================ */
/* 干掉站点原来的红色分隔线 */
.table .hd{ background:var(--ui-surface) !important; }
.table .hd{ border-bottom:1px solid var(--ui-line) !important; }
.table .hd::after{ display:none !important; }

.table .hd{
  margin:10px 12px 0 !important;
  padding:12px 14px 6px !important;
  border-radius:14px 14px 0 0 !important;
  box-shadow:0 2px 10px rgba(19,26,42,.05) !important;
}
.table .list{
  margin:0 12px 10px !important;
  border-radius:0 0 14px 14px !important;
  box-shadow:0 2px 10px rgba(19,26,42,.05) !important;
}
.table .list + .list{ margin-top:8px !important; border-radius:14px !important; }

/* 选中的筛选文字与下划线统一成金色 */
.sethaoma a{ border-bottom:0 !important; }
.sethaoma a.a, .sethaoma a.cur, .sethaoma a.on{
  color:var(--ui-ink) !important;
  border-bottom:2px solid var(--ui-gold) !important;
  padding-bottom:4px !important;
}
.sethaoma, .table .hd .sethaoma{ border-bottom:0 !important; }
/* ============================================================
   Round 17: 首页顶部导航与 banner 改为直角（去掉圆角）
   ============================================================ */
.dream-header, .header, .login-header, .header-nav{
  border-radius:0 !important;
}
.slider, .swiper-container, .swiper-wrapper, .swiper-slide,
.slider img, .swiper-slide img, .swiper-container img{
  border-radius:0 !important;
}
.slider{ overflow:hidden !important; }
/* ============================================================
   Round 18: 首页改版布局（hero + 悬浮快捷入口 + 宫格 + 悬浮底栏）
   ============================================================ */

/* 页面顶部氛围光 */
body{
  background-image:
    radial-gradient(720px 380px at 50% -140px, rgba(232,199,132,.22), transparent 62%),
    radial-gradient(560px 320px at 100% 0%, rgba(34,169,240,.10), transparent 60%),
    linear-gradient(180deg,#F7F9FD 0%, #EFF3FA 100%) !important;
}

/* --- Hero 横幅 --- */
.slider-pic{ margin:0 !important; }
.slider{ padding:0 !important; position:relative; }
.slider .swiper-slide img,
.slider-pic img{ width:100% !important; height:196px !important; object-fit:cover !important; display:block; }
.slider::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:70px;
  background:linear-gradient(180deg, rgba(16,26,49,0), rgba(16,26,49,.42));
  pointer-events:none;
}
.swiper-pagination{ bottom:8px !important; }

/* --- 快捷入口：悬浮玻璃卡，压在横幅上 --- */
.home-container .tabs{
  position:relative;
  z-index:5;
  margin:-30px 14px 6px !important;
  padding:14px 6px 10px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  background:rgba(255,255,255,.94) !important;
  -webkit-backdrop-filter:saturate(180%) blur(16px);
  backdrop-filter:saturate(180%) blur(16px);
  border:1px solid rgba(255,255,255,.7) !important;
  border-radius:20px !important;
  box-shadow:0 16px 36px rgba(16,26,49,.14) !important;
}
.home-container .tabs > div{
  flex:1 1 0;
  text-align:center;
}
.home-container .tabs > div > a{
  display:flex; align-items:center; justify-content:center;
  width:44px; height:44px;
  margin:0 auto 6px;
  border-radius:14px;
  background:linear-gradient(180deg,#F7FAFF,#EEF3FB);
  border:1px solid var(--ui-line);
  box-shadow:inset 0 1px 0 #fff;
}
.home-container .tabs > div > a img{
  width:24px !important; height:24px !important;
  object-fit:contain;
}
.home-container .tabs > div > div{
  font-size:12px !important;
  color:var(--ui-ink-2) !important;
  font-weight:600 !important;
  letter-spacing:.02em;
}

/* --- 区块标题 --- */
.lotteryTitle{
  margin:16px 16px 8px !important;
  padding-left:10px !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.06em;
  color:var(--ui-ink) !important;
}

/* --- 彩种宫格 --- */
.hallContent{ padding:4px 10px 24px !important; }
.hallContent .block{ margin-bottom:10px !important; }
.hallContent .block header > div{
  margin:0 3px !important;
  padding:10px 4px 8px !important;
}
.hallContent .block header > div > div:first-child{
  display:flex; align-items:center; justify-content:center;
  width:52px; height:52px; margin:0 auto 8px;
  border-radius:16px;
  background:linear-gradient(180deg,#F6F9FF,#EDF2FA);
  box-shadow:inset 0 1px 0 #fff, 0 4px 10px rgba(19,26,42,.04);
}
.hallContent .block header > div > div:first-child img{
  width:32px !important; height:32px !important;
}
.hallContent .block header > div span{
  font-size:12px !important;
  font-weight:600 !important;
  color:var(--ui-ink-2) !important;
}
.hallContent .block header > div:hover{
  border-color:rgba(199,154,75,.5) !important;
  box-shadow:0 12px 26px rgba(19,26,42,.10) !important;
}

/* --- 底部导航：悬浮胶囊 --- */
footer.footer-nav{
  left:14px !important;
  right:14px !important;
  bottom:12px !important;
  width:auto !important;
  border:1px solid rgba(255,255,255,.7) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.92) !important;
  -webkit-backdrop-filter:saturate(180%) blur(18px);
  backdrop-filter:saturate(180%) blur(18px);
  box-shadow:0 16px 36px rgba(16,26,49,.16) !important;
  overflow:hidden;
}
footer.footer-nav > div{ padding:8px 0 !important; }
.footer-link{ color:var(--ui-muted) !important; }
.footer-link img{ width:24px !important; height:24px !important; margin-bottom:2px; }
.footer-link.active, .footer-link.on{ color:var(--ui-emerald) !important; font-weight:700 !important; }
.footer-link.active::after, .footer-link.on::after{
  content:""; display:block; width:16px; height:2px; border-radius:2px;
  background:var(--ui-emerald); margin-top:2px;
}
/* ============================================================
   Round 19: 修正彩种格子内部结构（图标上/文字下，居中）
   ============================================================ */
.hallContent .block header > div > div{
  display:block !important;
  width:auto !important; height:auto !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.hallContent .block header > div > div:first-child{
  width:auto !important; height:auto !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  margin:0 !important;
}
/* 图标与文字改为上下排列并居中 */
.hallContent .block header > div > div > div{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:100%;
}
.hallContent .block header > div > div > div > div{
  display:flex !important;
  align-items:center; justify-content:center;
}
.hallContent .block header > div > div > div img{
  width:42px !important; height:42px !important;
  margin:0 auto !important;
  display:block;
}
.hallContent .block header > div > div > div span,
.hallContent .block header > div span{
  display:block !important;
  width:100%;
  text-align:center !important;
  white-space:nowrap;
  font-size:12px !important;
  font-weight:600 !important;
  color:var(--ui-ink-2) !important;
}
/* 卡片本身留白更均匀 */
.hallContent .block header > div{
  padding:12px 4px 10px !important;
  min-height:96px;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
/* ============================================================
   Round 20: 下注页 —— 去掉被误伤的椭圆（.n2 是下注单元格，不是号码球）
   ============================================================ */
.n2, .tab.n2, div.n2{
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
/* 下注表格单元格：白底 + 细分割线，矩形 */
.tab{ border-radius:0 !important; }
.C_1D, .C_1DA, .C_1L, .C_1D2, [class^="C_1"]{
  border-radius:0 !important;
  background:var(--ui-surface) !important;
  border-bottom:1px solid var(--ui-line-2) !important;
  box-shadow:none !important;
}
[class^="C_1"]:hover{ background:#F4F8FF !important; }
/* 分组标题（冠、亞和 / 冠軍 / 亞軍 …） */
.line a h4, .tab h4{
  background:linear-gradient(180deg,#F4F7FD,#E9EFF8) !important;
  color:var(--ui-ink) !important;
  border-radius:0 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.10em;
  padding:6px 0 !important;
}
/* 号码球只保留真正球体的样式 */
.hm_list i, .ball-list span{
  border-radius:50% !important;
}
/* Round 21: 下注页分组标题（.line.a > h4）去掉红字灰底 */
.line h4, .line.a h4, .tab h4, .line h5{
  background:linear-gradient(180deg,#F5F8FD,#E9EFF8) !important;
  color:#2A3450 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.10em;
  padding:6px 0 !important;
  border-radius:0 !important;
}
/* ============================================================
   Round 22: 首页细节（图标底座 / 卡片质感 / 底栏图标）
   ============================================================ */
/* 快捷入口图标：渐变胶囊底 */
.home-container .tabs > div > a{
  border-radius:16px !important;
  background:linear-gradient(160deg,#FFFFFF,#EEF3FB) !important;
  border:1px solid rgba(19,26,42,.06) !important;
  box-shadow:0 6px 14px rgba(19,26,42,.06), inset 0 1px 0 #fff !important;
}
.home-container .tabs > div > a img{ width:22px !important; height:22px !important; }

/* 彩种格子：图标加淡金底 + 卡片更挺 */
.hallContent .block header > div{
  background:linear-gradient(180deg,#FFFFFF,#FAFCFF) !important;
  border:1px solid rgba(19,26,42,.07) !important;
  border-radius:18px !important;
  box-shadow:0 3px 12px rgba(19,26,42,.05) !important;
}
.hallContent .block header > div > div > div > div:first-child{
  width:46px; height:46px;
  margin:0 auto;
  border-radius:15px;
  background:linear-gradient(160deg,#FFF9EC,#F3E6C8);
  display:flex !important; align-items:center; justify-content:center;
  box-shadow:inset 0 1px 0 #fff;
}
.hallContent .block header > div > div > div > div:first-child img{
  width:28px !important; height:28px !important;
}
.hallContent .block header > div > div > div span{
  font-size:12px !important; font-weight:700 !important;
  color:#2A3450 !important;
}

/* 底栏图标略小、文字更像 App */
footer.footer-nav .footer-link{ font-size:10.5px !important; }
footer.footer-nav .footer-link img{ width:22px !important; height:22px !important; }
/* ============================================================
   Round 23: 彩种宫格收紧（原来 grid gap 25px + padding 15px 太散）
   ============================================================ */
.hallContent{ padding:6px 12px 18px !important; }
.hallContent .block{ margin:0 0 10px !important; }
.hallContent .block header{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:10px !important;
  padding:0 !important;
  width:100% !important;
}
.hallContent .block header > div{
  width:auto !important;
  margin:0 !important;
  min-height:92px !important;
  padding:12px 6px 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
/* ============================================================
   Round 24: 宫格纵向再收紧（用户反馈上下间隔太大）
   ============================================================ */
.hallContent{ padding:4px 12px 14px !important; }
.hallContent .block{ margin:0 0 8px !important; }
.hallContent .block header{ gap:8px !important; }
.hallContent .block header > div{
  min-height:74px !important;
  padding:9px 6px 7px !important;
  border-radius:16px !important;
}
.hallContent .block header > div > div > div{ gap:4px !important; }
.hallContent .block header > div > div > div > div:first-child{
  width:38px !important; height:38px !important;
  border-radius:12px !important;
}
.hallContent .block header > div > div > div > div:first-child img{
  width:22px !important; height:22px !important;
}
.hallContent .block header > div > div > div span{
  font-size:11.5px !important;
  line-height:1.1 !important;
}
.lotteryTitle{ margin:12px 16px 6px !important; }
/* ============================================================
   Round 25: 首页底部空白处理（收口 + 到底提示，给悬浮底栏留位）
   ============================================================ */
.home-container{ padding-bottom:0 !important; }
.hallContent{
  padding-bottom:0 !important;
  position:relative;
}
.hallContent::after{
  content:"已经到底啦";
  display:block;
  text-align:center;
  font-size:12px;
  letter-spacing:.12em;
  color:#B7C1D4;
  padding:22px 0 96px;
  background:
    radial-gradient(240px 40px at 50% 0, rgba(19,26,42,.04), transparent 70%);
}
/* ============================================================
   Round 26: 首页短内容时的留白处理（整屏高度 + 淡logo水印，避免“空洞”）
   ============================================================ */
.home-container{
  min-height:calc(100vh - 96px) !important;
  position:relative;
  padding-bottom:96px !important;
}
.home-container::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:12px;
  height:200px;
  background:url('/images/shop.png') center bottom / 88px no-repeat;
  opacity:.055;
  pointer-events:none;
}
.hallContent::after{ padding:18px 0 24px !important; }
/* ============================================================
   Round 27: 去掉内页顶部多余空白（.scroll_box 的 49px 上边距）
   ============================================================ */
.main .scroll_box, .scroll_box{
  margin-top:0 !important;
}
.main > .scroll_box:first-of-type{ margin-top:0 !important; }
/* 顶部标题条不再额外撑高 */
.header{ margin-bottom:0 !important; }
/* 游戏页/记录页内容紧贴标题条 */
.game-header + *, .header + .scroll_box{ margin-top:0 !important; }
/* ============================================================
   Round 28: 撤掉人为填充（底部水印 / 到底提示 / 强制整屏高度）
   ============================================================ */
.home-container{
  min-height:0 !important;
  padding-bottom:0 !important;
}
.home-container::after{ content:none !important; display:none !important; }
.hallContent::after{ content:none !important; display:none !important; padding:0 !important; }
/* 只给悬浮底栏留出安全距离，不留大片空白 */
.hallContent{ padding-bottom:88px !important; }
/* ============================================================
   Round 29: 下注选中态统一（站点用 class="a" 标记选中，原来颜色乱七八糟）
   ============================================================ */
.tab.a, .n2.a, div.tab.a,
.C_1D.a, .C_1DA.a, .C_1L.a, .C_1D2.a,
[class^="C_1"].a{
  background:linear-gradient(180deg,#ECFBF5,#D6F5E7) !important;
  border-color:rgba(15,185,129,.55) !important;
  box-shadow:inset 0 0 0 2px rgba(15,185,129,.50) !important;
  border-radius:8px !important;
  transition:background .12s ease, box-shadow .12s ease;
}
.tab.a i, .tab.a em,
.C_1D.a i, .C_1D.a em, .C_1DA.a i, .C_1DA.a em,
[class^="C_1"].a i, [class^="C_1"].a em{
  color:#0A7A55 !important;
  font-weight:800 !important;
}
/* 六合彩这类带波色的格子：保留底色，只加统一的绿色选中描边 */
.qiu.a, i.a, .num.a{
  box-shadow:0 0 0 2px rgba(15,185,129,.55) !important;
}
/* ============================================================
   Round 30: 修正 .hb（六合彩里表示“红波”，不是红包）被误染成粉红 + 统一选中描边
   ============================================================ */
.hb{
  background-image:none !important;
  box-shadow:none !important;
}
/* 所有彩种的下注格选中态：统一薄荷绿描边（不改变波色底） */
a[class*="C_"].a, .tab.a, .n2.a{
  box-shadow:inset 0 0 0 2px rgba(15,185,129,.55) !important;
}
/* 非波色格（无底色）保持统一浅绿填充 */
a[class*="C_1"].a{
  background-image:linear-gradient(180deg,#ECFBF5,#D6F5E7) !important;
}
/* Round 31: 选中态彻底统一（所有彩种：薄荷绿底 + 绿描边 + 深绿字） */
a[class*="C_"].a, .tab.a, .n2.a, .C_1D.a, .C_1DA.a{
  background:linear-gradient(180deg,#ECFBF5,#D6F5E7) !important;
  background-color:#E7FAF1 !important;
  background-image:linear-gradient(180deg,#ECFBF5,#D6F5E7) !important;
  box-shadow:inset 0 0 0 2px rgba(15,185,129,.55) !important;
  border-radius:10px !important;
}
a[class*="C_"].a i, a[class*="C_"].a em,
.tab.a i, .tab.a em{
  color:#0A7A55 !important;
  font-weight:800 !important;
}