:root{
  --bg:#f3f5fb; --card:#fff; --line:#e5e9f2; --text:#1e2947; --muted:#7d8aaa;
  --accent:#d8232a; --blue:#2f6fed; --green:#0fa36b; --gold:#e59a00;
  --radius:12px; --shadow:0 1px 2px rgba(24,40,80,.06),0 6px 18px rgba(24,40,80,.05);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);
  font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1400px;margin:0 auto}

/* header（两段式：上层品牌条 + 下层导航条） */
.hd{background:#2553cd;box-shadow:0 1px 0 rgba(255,255,255,.06)}
/* 上半段（logo 那条通栏）白底，下半段导航保持深蓝 */
.hd-top{background:#fff}
.hd-top-in{display:flex;align-items:center;gap:20px;min-height:64px;padding:8px 0;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:9px;color:#1b2a58;font-size:19px;font-weight:800;letter-spacing:.5px;white-space:nowrap}
.brand span{font-weight:400;font-size:13px;color:#7d8aaa;margin-left:6px}
.hd-meta{margin-left:auto;color:#8b96ad;font-size:12.5px;letter-spacing:.5px;white-space:nowrap}
.hd-nav{background:rgba(0,0,0,.18);border-top:1px solid rgba(255,255,255,.07)}
.nav{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{color:#fff;padding:6px 20px 7px 0;border-radius:8px;font-size:15px;transition:.15s;white-space:nowrap}
.nav a:hover{/* background:rgba(255,255,255,.1); */color:#fff895}
.nav a.on{color:#ffaa4f}
.nav-sep{flex:0 0 1px;width:1px;height:16px;background:rgba(255,255,255,.18);margin:0 6px}

main.wrap{padding-top:20px;padding-bottom:0}

/* hero */
.hero{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:18px}
.hero-hd{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.tag{background:linear-gradient(120deg,#e0403f,#b8161d);color:#fff;padding:3px 12px;border-radius:20px;font-weight:700;font-size:13px}
.iss{font-size:16px;font-weight:700}
.time,.muted{color:var(--muted);font-size:13px}
.balls-lg{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.plus{color:var(--muted);font-weight:700;margin:0 4px;font-size:20px}
.stats-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.stat{background:#f7f9fe;border:1px solid var(--line);border-radius:9px;padding:7px 13px;min-width:78px}
.stat i{display:block;font-style:normal;color:var(--muted);font-size:12px}
.stat b{font-size:15px}
.countdown{background:#f7f9fe;border:1px dashed #c9d5f0;border-radius:9px;padding:10px 14px;color:#35507f;font-size:13px}
.countdown .cd{font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;font-size:15px}

/* balls */
.ball{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;
  font-weight:700;font-size:14px;color:#fff;font-variant-numeric:tabular-nums}
.ball-lg{width:46px;height:46px;font-size:18px}
.ball-sm{width:27px;height:27px;font-size:12px}
.ball-red{background:linear-gradient(160deg,#f4615c,#c31b24);box-shadow:0 2px 6px rgba(195,27,36,.3)}
.ball-blue{background:linear-gradient(160deg,#5591f7,#1f49c4);box-shadow:0 2px 6px rgba(31,73,196,.3)}
.ball-green{background:linear-gradient(160deg,#3cc98c,#079059);box-shadow:0 2px 6px rgba(7,144,89,.28)}
.ball-grey{background:linear-gradient(160deg,#aab7cf,#7d8ba7);box-shadow:none;font-weight:600}

/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:18px}
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}
.card-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.card-hd b{font-size:15px}
.balls-md{display:flex;gap:6px;flex-wrap:wrap}

/* panel / table */
.panel{background:var(--card);box-shadow:var(--shadow);padding:20px 30px;margin-bottom:18px}
.panel h2{margin:0 0 14px;font-size:16px;display:flex;align-items:center;gap:8px}
.panel h2:before{content:"";width:3px;height:15px;background:var(--accent);border-radius:2px}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
th{color:var(--muted);font-weight:600;background:#f8fafd}
tbody tr:hover{background:#fafcff}
td .balls-inline{display:flex;gap:4px;flex-wrap:wrap}
.tbl-scroll{overflow-x:auto}

/* pills */
.pills{display:flex;flex-wrap:wrap;gap:7px}
.pill{border:1px solid var(--line);border-radius:8px;padding:5px 9px;font-size:13px;background:#fafbfe;font-variant-numeric:tabular-nums}
.pill b{color:var(--accent)}
.pill.hot{background:#fff5f5;border-color:#ffd9da}
.pill.cold{background:#f2f6ff;border-color:#d7e3ff}
.pill.over{background:#fffaf0;border-color:#ffe6b8}
.sec-t{color:var(--muted);font-size:12px;margin:14px 0 8px;font-weight:600}
.sec-t:first-child{margin-top:0}

/* pager（新版式：圆角按钮 + 发光当前页 + 独立信息行） */
.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding-top:20px}
.pg{border:1px solid var(--line);border-radius:10px;padding:9px 14px;background:#fff;color:#4a5570;
  font-size:14px;line-height:1;min-width:40px;text-align:center;font-variant-numeric:tabular-nums;
  transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}
.pg:hover{background:#f5f8ff;border-color:#c9d8ff;color:var(--blue);transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(47,111,237,.14)}
.pg.on{background:linear-gradient(145deg,#3b7bf5,#2f6fed);border-color:#2f6fed;color:#fff;font-weight:700;
  box-shadow:0 6px 16px rgba(47,111,237,.30)}
.pg.on:hover{transform:none;color:#fff}
.pg.off{color:#c3cadd;background:#f7f8fb;border-color:#eef1f7;cursor:not-allowed}
.pg.off:hover{transform:none;box-shadow:none;background:#f7f8fb;border-color:#eef1f7;color:#c3cadd}
.pg-gap{color:#aab4c8;font-size:13px;padding:0 2px}
.pg-info{flex-basis:100%;margin-top:4px;text-align:center;color:var(--muted);font-size:12px}

/* footer */
.ft{/* margin-top:20px; */padding:22px 0;background:#fff;border-top:1px solid var(--line);color:var(--muted);font-size:13px;text-align:center}
.ft p{margin:4px 0}
.ft .warn{color:#a03636}
.ft .cp{margin-top:10px;color:#a9b3c8}

/* misc */
.breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:14px}
.breadcrumb a:hover{color:var(--blue)}
.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.kv .stat{min-width:0}
.nav-btns{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.btn{border:1px solid var(--line);border-radius:8px;padding:7px 16px;background:#fff;font-size:13px}
.btn:hover{background:#f5f8ff}
.btn.off{color:#c3cadd;background:#f7f8fb}
.empty{color:var(--muted);padding:24px 0;text-align:center}
@media(max-width:640px){
  .hd-top-in{min-height:54px;padding:6px 0;gap:12px}
  .nav a{padding:8px 11px;font-size:14px}
  .ball-lg{width:38px;height:38px;font-size:15px}
  .ball{width:29px;height:29px;font-size:12px}
  th,td{padding:8px 6px}
}

/* subtabs */
.subtabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.subtabs a{border:1px solid var(--line);border-radius:6px;padding:2px 7px;background:#fff;font-size:13px}
.subtabs a:hover{background:#f5f8ff}
.subtabs a.on{background:#1b2a58;color:#fff;border-color:#1b2a58;font-weight:700}

/* 走势图矩阵 */
.trend{overflow-x:auto;padding-bottom:6px}
.trend table{border-collapse:separate;border-spacing:2px;font-size:12px}
.trend th,.trend td{border:0 !important;padding:0;text-align:center;white-space:nowrap}
.trend th.num{width:24px;color:var(--muted);font-weight:600;font-size:11px}
.trend th.fix,.trend td.fix{position:sticky;left:0;background:#fff;z-index:1;padding-right:10px;text-align:left;width:78px}
.trend th.fix{background:#f8fafd;color:var(--muted)}
.trend td.num{width:24px;height:22px;border-radius:5px;background:#f4f6fb;color:transparent;font-size:10px}
.trend td.num.on{color:#fff}
.trend td.num.on.red{background:linear-gradient(160deg,#f4615c,#c31b24)}
.trend td.num.on.blue{background:linear-gradient(160deg,#5591f7,#1f49c4)}
.trend td.num.on.green{background:linear-gradient(160deg,#3cc98c,#079059)}
.trend tr.sum td{background:#eef2fa;color:#4a5b80;font-weight:700;font-size:11px;height:22px}
.trend tr.sum td.fix{background:#eef2fa}

/* 走势图周期切换 */
.periods{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.periods .lb{color:var(--muted);font-size:13px}
.periods a{border:1px solid var(--line);border-radius:8px;padding: 3px 15px;background:#fff;font-size:13px}
.periods a:hover{background:#f5f8ff}
.periods a.on{background:#ff9a2d;color:#fff;border-color:#ff6e16;font-weight:700}

/* 单元格显示数字后放大一点 */
.trend td.num{width:27px;height:24px;font-size:11px;font-weight:600}
.trend th.num{width:27px}

/* ===== 走势图（对齐主流彩票走势图：星期列 / 遗漏数字 / 空心圈 / 分区着色） ===== */
.subtabs.vsw a.on{background:#ff8f00;border-color:#ff6a20;color:#fff}
.trend-scroll{overflow:auto;max-height:78vh;border:1px solid var(--line);border-radius:8px}
.trend-tbl{border-collapse:separate;border-spacing:0;font-size:11px}
.trend-tbl th,.trend-tbl td{padding:0;text-align:center;white-space:nowrap;height:26px;
  border-right:1px solid #e3e8f2 !important;border-bottom:1px solid #e3e8f2 !important}
.trend-tbl th:last-child,.trend-tbl td:last-child{border-right:0 !important}
.trend-tbl tbody tr:last-child td{border-bottom:0 !important}
.trend-tbl .zb{border-left:2px solid #c9d3e6 !important}
.trend-tbl th.fix,.trend-tbl td.fix{width:46px;min-width:46px;position:sticky;left:0;z-index:2;background:#f2f4f9;color:#5a6785;font-weight:600}
.trend-tbl thead th{position:sticky;top:0;z-index:3;background:#eef1f7;color:#5a6785;font-weight:700;font-size:11px}
.trend-tbl thead th.fix{z-index:4}
.trend-tbl thead tr.zone-row th{border-bottom:1px solid #d3dbea !important;font-size:12px}
.trend-tbl thead tr.num-row th{top:28px}
.trend-tbl th.zone{height:28px;font-size:12px;color:#4a5570}
.trend-tbl th.num,.trend-tbl td.num{width:27px;min-width:27px;font-variant-numeric:tabular-nums}
.trend-tbl .z0{background:#fdf5f5}
.trend-tbl .z1{background:#fbf8ee}
.trend-tbl thead th.z0{background:#f6e7e7}
.trend-tbl thead th.z1{background:#f4eeda}
.trend-tbl td.wd{font-weight:700;color:#5a6785}
.trend-tbl td.miss{color:#9aa4bb}
.trend-tbl td.hit span{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;
  border:1.5px solid var(--accent);color:var(--accent);font-weight:700;background:#fff}
.trend-tbl td.hit.blue span{border-color:var(--blue);color:var(--blue)}
.trend-tbl tr.sum td{background:#eef2fa;color:#4a5b80;font-weight:700;border-top:1px solid #dde4f0 !important}
.trend-tbl tr.sum td.fix{background:#e6ebf6}

/* 走势图分析：冷热行 / 尾数计数 / 和值高亮 */
.trend-tbl tr.heat td{background:#f7f9fd;font-size:10px;font-weight:700;height:24px}
.trend-tbl tr.heat td.fix{background:#e9eef8}
.trend-tbl td.h-hot{color:#d8232a}
.trend-tbl td.h-warm{color:#98a2b8}
.trend-tbl td.h-cold{color:#2f6fed}
.trend-tbl td.cnt{color:var(--accent);font-weight:700}
td.hl{color:var(--accent);font-weight:700}

/* 走势图左侧固定区：期号 + 星期 两列 */
.trend-tbl th.fix1,.trend-tbl td.fix1{width:70px;min-width:70px;left:0;text-align:center}
.trend-tbl td.fix1 a{color:#35507f}
.trend-tbl td.fix1 a:hover{color:var(--accent)}
.trend-tbl th.fix2,.trend-tbl td.fix2{width:34px;min-width:34px;left:70px}
.trend-tbl td.fixspan{width:104px;min-width:104px;left:0}

/* ===== 选号器 ===== */
.picker-form{margin-bottom:18px}
.pf-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.pf{display:flex;flex-direction:column;gap:5px}
.pf span{font-size:12px;color:var(--muted)}
.pf select{border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:#fff;font-size:14px;min-width:140px;color:var(--text)}
.btn.primary{/* background:linear-gradient(133deg,#ededf0,#999); *//* color:#000000; *//* border-color:#999; *//* font-weight:700; *//* padding:9px 22px; */}
.btn.primary:hover{filter:brightness(1.06)}
.tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.ticket{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:#fcfdff}
.tno{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#eef2fa;color:#5a6785;font-size:12px;font-weight:700}
.tips{margin:0;padding-left:18px;color:#4a5570}
.tips li{margin:4px 0}

/* 走势图吸顶汇总行（次数 / 冷热 移入 thead，始终可见） */
.trend-tbl thead tr.sum th{top:54px;background:#e9eef8;color:#4a5b80;font-weight:700;font-size:11px}
.trend-tbl thead tr.heat th{top:78px;background:#f2f5fb;font-size:10px;font-weight:700}
.trend-tbl thead tr.heat th.h-hot{color:#d8232a}
.trend-tbl thead tr.heat th.h-warm{color:#98a2b8}
.trend-tbl thead tr.heat th.h-cold{color:#2f6fed}
.trend-tbl th.fixspan{width:104px;min-width:104px;left:0}

/* 分段加载哨兵 */
.load-more{margin:8px 0 2px;padding:9px;text-align:center;font-size:12px;color:#5a6785;
  background:#f2f5fb;border:1px dashed #c9d3e6;border-radius:8px;cursor:pointer}
.load-more:hover{background:#e9eef8}
.load-more.done{color:#98a2b8;border-style:solid;border-color:var(--line);background:#f8fafd;cursor:default}

/* 站点 Logo */
.brand{display:inline-flex;align-items:center;gap:8px}
.brand-logo{height:var(--logo-h,45px);display:inline-block;vertical-align:middle}

/* ===== 专家荐号 ===== */
.badge{display:inline-block;padding:2px 9px;border-radius:20px;background:#eef2fa;color:#4a5b80;font-size:12px;line-height:18px}
.badge.ok{background:#e6f6ec;color:#1a7f43}
.badge.free{background:#e8f2ff;color:#1f5fbf}
.badge.paid{background:#fff2e0;color:#b06a00}
.notice{margin:0 0 12px;padding:10px 14px;border-radius:8px;font-size:13px}
.notice.ok{background:#e6f6ec;color:#1a7f43;border:1px solid #bfe6cd}
.notice.err{background:#fdeaea;color:#b8161d;border:1px solid #f3c8c8}

.exp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.exp-card{display:flex;gap:11px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:#fff}
.exp-card:hover{border-color:var(--accent);box-shadow:0 2px 10px rgba(22,32,74,.07)}
.exp-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;object-fit:cover;background:#e8edf7}
.exp-avatar-lg{width:76px;height:76px;flex:0 0 76px}
.exp-avatar-ph{display:inline-flex;align-items:center;justify-content:center;color:#5a6785;font-weight:700;font-size:18px}
.exp-avatar-lg.exp-avatar-ph{font-size:28px}
.exp-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.exp-body b{font-size:15px}
.exp-body .muted{font-size:12px}
.exp-rate{font-size:12px;color:#b0430a}
.exp-head{display:flex;gap:16px;align-items:flex-start}
.exp-info{min-width:0}
.exp-stat{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 0;font-size:13px;color:#5a6785}
.exp-stat b{color:var(--accent)}

.post-list{display:flex;flex-direction:column;gap:9px}
.post-item{display:flex;justify-content:space-between;align-items:center;gap:12px;
  border:1px solid var(--line);border-radius:9px;padding:11px 14px;background:#fff}
.post-item:hover{border-color:var(--accent);background:#fcfdff}
.post-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.post-meta{display:flex;gap:6px;flex-wrap:wrap;flex:0 0 auto}

.article-body{line-height:1.85;color:#2f3a52;font-size:14px;word-break:break-word}
.pay-numbers{font-size:19px;font-weight:700;color:var(--accent);letter-spacing:1px;margin:0 0 12px}

.paywall{position:relative;border:1px dashed #c9d3e6;border-radius:11px;padding:8px;background:#f7f9fd}
.paywall-mask{text-align:center;padding:26px 16px}
.paywall-lock{font-size:30px;display:block;margin-bottom:8px}
.paywall-title{margin:0 0 6px;font-weight:700;font-size:15px;color:#26304a}
.paywall .btn.primary{margin-top:12px}

.login-form{display:flex;flex-direction:column;gap:13px}
.login-form .pf span{font-size:13px;font-weight:600}
.login-form input[type=email],.login-form input[type=password]{
  width:100%;padding:9px 12px;border:1px solid #d5dae6;border-radius:8px;font-size:14px}
.pf-check{display:flex;align-items:center;gap:7px;font-size:13px;color:#5a6785}

/* ===== P1：注册 / 解锁方式 / 兑换 ===== */
.code-row{display:flex;gap:9px;align-items:stretch}
.code-row input{flex:1}
.code-row .btn{flex:0 0 auto;white-space:nowrap;padding:9px 14px}
.login-form input[type=text],.login-form input[type=tel]{
  width:100%;padding:9px 12px;border:1px solid #d5dae6;border-radius:8px;font-size:14px}
.pf small{display:block;font-size:12px}
.unlock-options{display:flex;flex-direction:column;gap:9px;max-width:340px;margin:14px auto 0}
.unlock-form{display:flex;align-items:center;gap:10px;justify-content:space-between}
.unlock-form .btn{flex:0 0 auto;min-width:190px}
.unlock-form .muted{font-size:12px;text-align:right;flex:1}

/* ===== 分页：新版式已在文件上方统一实现（见 .pager/.pg）===== */
.pager .pg{font-variant-numeric:tabular-nums}

/* 窄屏：按钮收窄 */
@media (max-width:640px){
  .pager{gap:6px;padding-top:16px}
  .pg{padding:8px 10px;min-width:34px;font-size:13px;border-radius:8px}
}

/* ===== 专家主页 v2 ===== */
.exp-hero{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}
.exp-cover{position:relative;height:104px;background:linear-gradient(120deg,#16204a,#24407f 58%,#2f6fed)}
.exp-cover:after{content:"";position:absolute;right:-40px;top:-70px;width:220px;height:220px;border-radius:50%;
  background:rgba(255,255,255,.07)}
.exp-cover-label{position:absolute;left:20px;top:16px;color:#c9d8f7;font-size:12px;letter-spacing:2px}
.exp-hero-body{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;padding:0 20px;margin-top:-40px}
.exp-avatar-hero{border:4px solid #fff;box-shadow:0 6px 18px rgba(22,32,74,.18);width:88px;height:88px;flex:0 0 88px;font-size:32px}
.exp-h-main{flex:1;min-width:230px;padding-top:46px}
.exp-h-name{margin:0 0 8px;font-size:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.exp-tags{margin:0 0 8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.exp-tags-label{color:var(--muted);font-size:13px}
.exp-intro{margin:0;color:#4a5570}
.exp-h-actions{display:flex;gap:10px;padding-top:50px;flex-wrap:wrap}
.exp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;padding:16px 20px 20px}
.exp-stat-card{background:#f7f9fe;border:1px solid var(--line);border-radius:10px;padding:10px 14px}
.exp-stat-card i{display:block;font-style:normal;color:var(--muted);font-size:12px;margin-bottom:2px}
.exp-stat-card b{font-size:19px;color:#1b2a58;font-variant-numeric:tabular-nums}
.exp-stat-card b small{font-size:12px;color:var(--muted);font-weight:400;margin-left:1px}
.exp-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.exp-side{display:flex;flex-direction:column;gap:18px}
.exp-side .panel{margin-bottom:0}
.exp-disclaimer{margin:0;padding:0 4px;color:var(--muted);font-size:12px;line-height:1.7}
.exp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.exp-tabs a{border:1px solid var(--line);border-radius:20px;padding:6px 16px;background:#fff;font-size:13px;color:#4a5570}
.exp-tabs a:hover{border-color:var(--accent);color:var(--accent)}
.exp-tabs a.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}
.exp-tabs a b{font-weight:700;margin-left:5px;opacity:.8}
.post-list.v2 .post-item{border-left:3px solid #dfe5f1;align-items:flex-start}
.post-list.v2 .post-item.free{border-left-color:var(--blue)}
.post-list.v2 .post-item.paid{border-left-color:var(--gold)}
.post-list.v2 .post-item.hit{border-left-color:var(--green)}
.post-list.v2 .post-item:hover{border-left-color:var(--accent)}
.post-top{display:flex;align-items:center;gap:8px}
.post-code{color:#35507f;font-weight:600}
@media(max-width:900px){
  .exp-layout{grid-template-columns:1fr}
  .exp-h-main{padding-top:46px;min-width:0}
  .exp-h-actions{padding-top:0}
  .exp-cover{height:88px}
}

/* ===== 会员中心 ===== */
.mc-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#fff;border-radius:var(--radius);
  box-shadow:var(--shadow);padding:18px 20px;margin-bottom:16px}
.mc-id{flex:1;min-width:220px}
.mc-name{margin:0 0 6px;font-size:19px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mc-actions form{margin:0}
.mc-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}
.mc-asset{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}
.mc-asset i{display:block;font-style:normal;color:var(--muted);font-size:12px;margin-bottom:4px}
.mc-asset b{display:block;font-size:24px;color:#1b2a58;font-variant-numeric:tabular-nums;line-height:1.25}
.mc-asset b small{font-size:13px;color:var(--muted);font-weight:400;margin-left:3px}
.mc-asset .muted{font-size:12px}
.mc-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.mc-side{display:flex;flex-direction:column;gap:18px}
.mc-side .panel{margin-bottom:0}
.mc-recharge{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.mc-recharge .pf{flex:1;min-width:220px}
.mc-recharge input[type=text]{width:100%;padding:9px 12px;border:1px solid #d5dae6;border-radius:8px;font-size:14px}
.mc-tip{margin:12px 0 0;font-size:13px;line-height:1.7}
.mc-links{display:flex;gap:10px;flex-wrap:wrap;margin:0}
@media(max-width:900px){.mc-grid{grid-template-columns:1fr}}

/* ===== 登录 / 注册页 ===== */
.auth-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:22px;
  max-width:980px;margin:0 auto 26px;align-items:stretch}
.auth-brand{position:relative;overflow:hidden;border-radius:var(--radius);padding:30px 28px;color:#fff;
  background:linear-gradient(140deg,#16204a,#24407f 58%,#2f6fed);box-shadow:var(--shadow);
  display:flex;flex-direction:column;justify-content:center;gap:12px}
.auth-brand:after{content:"";position:absolute;right:-60px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.07)}
.auth-brand h2{margin:0;font-size:22px;color:#fff;position:relative}
.auth-slogan{margin:0;color:#c9d8f7;font-size:14px;position:relative}
.auth-points{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:11px;position:relative}
.auth-points li{display:flex;gap:10px;align-items:flex-start;color:#dbe6fb;font-size:13px;line-height:1.6}
.auth-points b{color:#fff}
.auth-dot{width:8px;height:8px;border-radius:50%;background:#ffd166;flex:0 0 8px;margin-top:6px}
.auth-note{margin:6px 0 0;font-size:12px;line-height:1.7;color:#9fb6e8;position:relative}
.auth-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 26px 22px;display:flex;flex-direction:column}
.auth-title{margin:0 0 6px;font-size:20px;display:flex;align-items:center;gap:8px}
.auth-sub{margin:0 0 18px;color:var(--muted);font-size:13px}
.auth-form{display:flex;flex-direction:column;gap:14px}
.auth-field{display:flex;flex-direction:column;gap:6px}
.auth-field>span:first-child{font-size:13px;font-weight:600;color:#37456b}
.auth-input{display:flex;align-items:center;gap:8px;border:1px solid #d5dae6;border-radius:9px;
  background:#fbfcff;padding:0 12px;transition:.15s}
.auth-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,111,237,.12);background:#fff}
.auth-input input{flex:1;min-width:0;border:0;background:transparent;padding:11px 0;font-size:14px;color:var(--text);outline:none;font-family:inherit}
.auth-input input::placeholder{color:#a8b2c8}
.auth-toggle{border:0;background:transparent;color:var(--blue);font-size:12px;cursor:pointer;padding:4px 2px;font-family:inherit}
.auth-code-btn{border:0;background:#eef2fa;color:#1f5fbf;border-radius:7px;padding:7px 12px;font-size:13px;
  cursor:pointer;white-space:nowrap;font-family:inherit}
.auth-code-btn:hover{background:#e2e9f8}
.auth-code-btn:disabled{color:#a8b2c8;background:#f4f6fb;cursor:default}
.auth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#5a6785;flex-wrap:wrap}
.auth-submit{width:100%;padding:12px 20px;font-size:15px;border-radius:9px;letter-spacing:1px}
.auth-foot{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);font-size:13px;
  color:var(--muted);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.auth-tip{margin:12px 0 0;font-size:12px;color:var(--muted);line-height:1.75}
@media(max-width:860px){
  .auth-wrap{grid-template-columns:1fr;gap:14px}
  .auth-brand{padding:22px}
  .auth-brand h2{font-size:19px}
}

/* ===== 专家主页 v2（重新设计）===== */
.exp-cover-badge{position:absolute;right:20px;top:14px;background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.35);color:#fff;font-size:12px;padding:3px 10px;border-radius:20px}

/* hero 右侧：命中率放进视觉重心 */
.exp-hero-rate{flex:0 0 auto;padding-top:46px;text-align:right;min-width:150px}
.exp-rate-num{font-size:30px;font-weight:800;color:var(--accent);line-height:1.05;
  font-variant-numeric:tabular-nums}
.exp-rate-cap{font-size:12px;color:var(--muted);margin-top:2px}
.exp-rate-sub{font-size:12px;color:#5a6785;margin-top:8px;line-height:1.6}
.exp-rate-sub b{color:#1b2a58;font-variant-numeric:tabular-nums}

/* 指标行 */
.exp-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}
.exp-metric{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}
.exp-metric i{display:block;font-style:normal;color:var(--muted);font-size:12px;margin-bottom:4px}
.exp-metric b{font-size:23px;color:#1b2a58;font-variant-numeric:tabular-nums;letter-spacing:.5px}
.exp-metric span{font-size:12px;color:var(--muted);margin-left:3px}

/* 近期战绩走势 */
.exp-streak h2 small{font-size:13px;font-weight:400}
.streak-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}
.streak-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  width:52px;height:56px;border-radius:10px;border:1px solid var(--line);background:#f7f9fe;
  text-decoration:none;transition:.15s}
.streak-cell b{font-size:17px;font-variant-numeric:tabular-nums;line-height:1}
.streak-cell span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.streak-cell.hit{background:#fdeceb;border-color:#f3c3c0;color:var(--accent)}
.streak-cell.hit b{color:var(--accent)}
.streak-cell.miss{background:#f4f6fa;border-color:#e2e7f2;color:#8b97b3}
.streak-cell:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(22,32,74,.10)}
.streak-note{margin:0;font-size:12px;color:var(--muted);line-height:1.7}

/* 列表项：补正文摘要 */
.post-excerpt{margin:3px 0 0;font-size:12.5px;color:#6b7691;line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* 空状态 */
.empty-state{text-align:center;padding:34px 16px;border:1px dashed #d5dcea;border-radius:11px;background:#fafbfe}
.empty-state p{margin:0 0 6px;color:#4a5570}

/* 侧栏：分彩种战绩 */
.type-stat{padding:10px 0;border-bottom:1px dashed #e6ebf5}
.type-stat:last-of-type{border-bottom:0}
.type-stat-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.type-stat-head b{font-size:14px}
.type-stat-head .muted{font-size:12px}
.type-bar{height:6px;border-radius:4px;background:#eef1f8;overflow:hidden}
.type-bar i{display:block;height:100%;border-radius:4px;
  background:linear-gradient(90deg,#2f6fed,#d8232a)}
.type-stat-foot{font-size:12px;margin-top:5px}

/* 窄屏：命中率块不再右对齐 */
@media (max-width:720px){
  .exp-hero-rate{padding-top:0;text-align:left;min-width:0;flex-basis:100%}
  .exp-rate-num{font-size:26px}
  .streak-cell{width:46px;height:52px}
}

/* ===== 专家页：无稿专家的「有内容」空状态 ===== */
.exp-rate-pending{color:#8b97b3;font-size:22px;font-weight:700}
.exp-blank{text-align:center;padding:20px 16px;border:1px dashed #d5dcea;border-radius:11px;background:#fafbfe;margin-bottom:6px}
.exp-blank p{margin:0 0 6px;color:#4a5570}

.draw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:6px}
.draw-card{display:block;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;text-decoration:none}
.draw-card:hover{border-color:var(--accent);box-shadow:0 3px 12px rgba(22,32,74,.08)}
.draw-card-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}
.draw-card-hd b{font-size:14px}
.draw-card-hd .muted{font-size:12px}
.draw-card-balls{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.draw-card-ft{font-size:12px;margin-top:9px}

.mini-draw{display:flex;justify-content:space-between;align-items:baseline;
  padding:6px 0;border-bottom:1px dashed #e6ebf5;font-size:13px}
.mini-draw:last-of-type{border-bottom:0}
.mini-draw b{color:var(--accent);font-variant-numeric:tabular-nums}

/* ===== 专家页 hero 遮挡修复 =====
   两个叠加问题：
   1) .exp-cover 是 position:relative（定位元素），按绘制顺序会盖在
      未定位的 .exp-hero-body 之上 —— body 又用 margin-top:-40px 上移，
      导致头像上半截被深蓝封面吃掉。
   2) .exp-h-main / .exp-hero-rate 的 padding-top 只留了 6px 间距，
      字号/换行稍有差异文字就会压到封面上。
   处理：让内容显式压在封面之上 + 拉开安全间距 + 收住装饰圆越界。 */
.exp-hero-body{position:relative;z-index:2}
.exp-cover{overflow:hidden}
.exp-h-main{padding-top:58px;padding-bottom:30px}
.exp-hero-rate{padding-top:58px}
/* 按钮现在位于 .exp-h-main 内部，原来的 50px 是旧结构遗留，留出巨大空档 */
.exp-h-actions{padding-top:14px}

@media(max-width:900px){
  .exp-h-main{padding-top:52px}
  .exp-hero-rate{padding-top:52px}
}

/* ===== 个人资料 ===== */
.mc-avatar-link{display:inline-flex;border-radius:50%;transition:.15s}
.mc-avatar-link:hover{box-shadow:0 0 0 3px rgba(47,111,237,.18)}
.pf-avatar{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px dashed var(--line)}
.pf-avatar-side{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}
.pf-avatar-side input[type=file]{font-size:13px;color:#5a6785;max-width:100%}
.pf-avatar-side input[type=file]::file-selector-button{
  border:1px solid var(--line);background:#f7f9fe;color:#35507f;border-radius:7px;
  padding:6px 12px;margin-right:10px;cursor:pointer;font-size:13px;font-family:inherit}
.pf-avatar-side input[type=file]::file-selector-button:hover{background:#eef2fa}

/* ===== 首页第一排：双色球 / 大乐透 两列 ===== */
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.hero-grid .hero{margin-bottom:0;min-width:0}
.hero-grid .ball-lg{width:40px;height:40px;font-size:16px}
.hero-grid .stat{padding:6px 11px;min-width:66px}
.hero-grid .countdown{padding:8px 12px}
@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:12px}
  .hero-grid .ball-lg{width:38px;height:38px;font-size:15px}
}

/* ===== 页眉账号区（品牌条右侧，白底上的胶囊按钮） ===== */
.nav-user{display:flex;align-items:center;gap:8px;flex:0 0 auto;/* margin-left:auto; */}
.nav-user a{color:#35507f;border:1px solid rgba(27,42,88,.20);padding:5px 15px;border-radius:20px;
  font-size:13.5px;transition:.15s;white-space:nowrap}
.nav-user a:hover{background:#f1f5fd;border-color:rgba(27,42,88,.38);color:#1b2a58}
.nav-user a.on{color:#e08a1e;border-color:rgba(224,138,30,.55)}
@media(max-width:900px){
  .hd-meta{display:none}
}

/* ===== 登录/注册页主体宽度：按老板要求放到与全站一致的 1400px =====
   （.wrap 本来就是 1400px，但 .auth-wrap 把它收窄到了 980px） */
.auth-wrap{max-width:1400px}

/* ===== 资讯文章（前台页 + 后台预览共用） ===== */
.preview-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff7e6;border:1px solid #ffd9a0;
  border-radius:var(--radius);padding:10px 16px;margin-bottom:14px;font-size:13px}
.preview-tag{background:#e59a00;color:#fff;border-radius:20px;padding:2px 12px;font-weight:700;font-size:12px}
.preview-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}
.article-page{max-width:880px;margin:0 auto}
.article-hd{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.article-title{font-size:24px;line-height:1.4;margin:0 0 10px;color:#1b2a58}
.article-meta{font-size:13px;margin:0 0 16px}
.article-cover{width:100%;border-radius:10px;margin:0 0 16px;display:block}
.article-lead{background:#f7f9fe;border-left:3px solid var(--blue);border-radius:0 8px 8px 0;
  padding:12px 16px;margin:0 0 18px;color:#3d4a68;font-size:14px}
.article-content{font-size:17px;line-height:32px;color:#2f3a52;word-break:break-word;padding:0px 30px}
.article-content h2{font-size:18px;margin:22px 0 10px}
.article-content h3{font-size:16px;margin:18px 0 8px}
.article-content p{margin:0 0 14px}
.article-content ul,.article-content ol{padding-left:22px;margin:0 0 14px}
.article-content li{margin:4px 0}
.article-content blockquote{border-left:3px solid var(--line);margin:0 0 14px;padding:6px 14px;color:#5a6785;background:#f8fafd}
.article-content img{max-width:100%;height:auto;border-radius:8px}
.article-content a{color:var(--blue)}
.article-notice{margin:24px 0 0;padding-top:14px;border-top:1px dashed var(--line);font-size:12px}

/* ===== 资讯列表（前台） ===== */
.news-hd{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.news-hd h1{font-size:20px;margin:0;color:#1b2a58}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.tab{padding:5px 14px;border-radius:20px;font-size:13.5px;color:#5a6785;background:#f3f6fc;transition:.15s}
.tab:hover{background:#e8eefb;color:#1b2a58}
.tab.on{background:var(--blue);color:#fff}
.news-list{list-style:none;margin:0;padding:0}
.news-item{padding:15px 30px;border-bottom:1px dashed var(--line)}
.news-item:last-child{border-bottom:0}
.news-item-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.news-item-title{font-size:18px;font-weight:600;color:#1b2a58;line-height:1.5}
.news-item-title:hover{color:var(--blue)}
.news-item-sum{margin:7px 0 0;color:#5a6785;font-size:13.5px;line-height:1.75;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-item-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px;font-size:12.5px}
@media(max-width:640px){
  .news-item{padding:12px 0}
  .news-item-title{font-size:15px}
}

/* ===== 资讯详情：相关推荐 / 返回 ===== */
.rel-list{list-style:none;padding:0;margin:0}
.rel-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line)}
.rel-list li:last-child{border-bottom:0}
.rel-list a{color:#2f3a52;flex:1}
.rel-list a:hover{color:var(--blue)}
.article-back{max-width:880px;margin:16px auto 0;text-align:center}

/* ===== 资讯页两栏（左：资讯文字列表 / 右：所有彩种最新开奖） ===== */
.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 436px;gap:18px;align-items:start}
.news-main{min-width:0}
.news-side{position:sticky;top:14px}
.side-lots{list-style:none;margin:0;padding:0}
.side-lot{padding:11px 0;border-bottom:1px dashed var(--line)}
.side-lot:last-child{border-bottom:0;padding-bottom:2px}
.side-lot-hd{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13.5px}
.side-lot-hd a{color:#1b2a58}
.side-lot-hd a:hover{color:var(--blue)}
.side-lot-balls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:8px 0 5px}
.side-lot-time{font-size:12px}
.side-note{margin:12px 0 0;font-size:12px}
.ball-xs{width:30px;height:30px;font-size:16px}
@media(max-width:900px){
  .news-layout{grid-template-columns:1fr;gap:14px}
  .news-side{position:static}
}

/* 资讯详情也走两栏：左栏正文不再单独限宽居中 */
.news-main .article-page{max-width:none;margin-bottom:20px}
.news-main .article-back{max-width:none;margin:16px 0 0}

/* 走势图：红球/蓝球合并成一张表时，蓝球列左侧加分隔线 */
.trend-tbl th.bs,.trend-tbl td.bs{border-left:2px solid #c8d3e8}

/* 蓝球走势连线（SVG 覆盖层，懒加载/窗口变化时重绘） */
.trend-lines{position:absolute;left:0;top:0;pointer-events:none;z-index:1;overflow:visible}
.trend-lines line{stroke:#2f6fed;stroke-width:1.5;stroke-opacity:.6;stroke-linecap:round}
/* ===== 奖号统计柱状图（纯 CSS，不引外部图表库：国内 CDN 不稳） ===== */
.nc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 8px}
.nc-title{/* color:var(--muted); */font-size:15px;/* font-weight:600; */}
.nc-legend{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}
.nc-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:-1px}
.nc-legend i.h-hot{background:linear-gradient(180deg,#ff7a5c,#d8232a)}
.nc-legend i.h-warm{background:linear-gradient(180deg,#ffc061,#e8912b)}
.nc-legend i.h-cold{background:linear-gradient(180deg,#9db6e8,#5f7fc0)}

.numchart{position:relative;display:flex;align-items:stretch;gap:2px;
  padding:8px 10px 6px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;
  overflow-x:auto;overflow-y:hidden}
/* 网格线：与绘图区严格对齐（padding-top 8 + 柱顶数字 11 = 19px 起，高 150px） */
.numchart:before{content:"";position:absolute;left:0;right:0;top:19px;height:150px;
  background-image:linear-gradient(to bottom,#eef2f9 1px,transparent 1px);
  background-size:100% 50px;pointer-events:none}
.nc-col{position:relative;flex:1 0 auto;min-width:15px;display:flex;flex-direction:column;
  justify-content:flex-end;border-radius:6px;padding:0 1px;transition:background .15s}
.nc-col:hover{background:rgba(47,111,237,.07)}
.nc-val{height:11px;line-height:11px;font-size:10px;font-weight:600;color:#44527a;
  text-align:center;font-variant-numeric:tabular-nums}
.nc-track{height:150px;display:flex;align-items:flex-end;position:relative;z-index:1}
.nc-bar{width:100%;max-width:25px;margin:0 auto;min-height:3px;border-radius:3px 3px 0 0;
  background:linear-gradient(180deg,#9db6e8,#5f7fc0);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35);transition:filter .15s}
.nc-bar.h-hot{background:linear-gradient(180deg,#ff7a5c,#d8232a)}
.nc-bar.h-warm{background:linear-gradient(180deg,#ffc061,#e8912b)}
.nc-bar.h-cold{background:linear-gradient(180deg,#9db6e8,#5f7fc0)}
.nc-num{height:13px;line-height:13px;margin-top:5px;font-size:10px;color:#7b87a3;
  text-align:center;font-variant-numeric:tabular-nums}
.numchart.dense .nc-val{display:none}
.numchart.dense:before{top:8px}
.numchart.dense .nc-col{min-width:11px}
.numchart.dense .nc-num{font-size:9px}

/* 列表里的文字链（如「中奖详情」入口） */
.tbl-link{color:var(--blue);font-size:12px;white-space:nowrap;font-weight:600}
.tbl-link:hover{text-decoration:underline}

/* ===== 彩种图标（首页卡片/card + 顶部大卡/hero） ===== */
.lot-icon{display:block;flex:0 0 auto;border-radius:7px}
.card-name{display:flex;align-items:center;gap:8px;font-size:15px}
.tag-icon{display:inline-flex;align-items:center;gap:6px}

/* ===== 内容页（关于/免责/协议/反馈/网站地图）===== */
.crumb{margin:14px 0 0;font-size:13px;color:var(--muted)}
.crumb a{color:var(--blue)}
.crumb span{margin:0 6px;color:#c3ccdd}
.crumb em{font-style:normal;color:var(--text)}

.page{max-width:900px;margin:14px auto 0;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 30px 30px}
.page h1{margin:0 0 6px;font-size:24px}
.page h2{margin:26px 0 10px;font-size:17px;padding-left:10px;border-left:4px solid var(--blue)}
.page p{margin:10px 0;color:#41506f}
.page ul,.page ol{margin:10px 0;padding-left:22px;color:#41506f}
.page li{margin:6px 0}
.page a{color:var(--blue)}
.page strong{color:var(--text)}
.page-lead{margin-top:14px;padding:12px 14px;background:#f5f8ff;border-radius:10px;border:1px solid #e2ebff;color:#33456b}
.page-note{margin:14px 0;padding:12px 14px;background:#fff8e8;border:1px solid #ffe6b5;border-radius:10px;color:#8a6108;font-size:13px}
.page-meta{margin-top:20px;font-size:12px;color:var(--muted)}

.page-alert{margin:14px 0;padding:11px 14px;border-radius:10px;font-size:13px}
.page-alert.ok{background:#eafaf1;border:1px solid #b7ebd0;color:#0b7a4d}
.page-alert.err{background:#fdecec;border:1px solid #f7c7c7;color:#a03636}

.page-form{margin:16px 0 6px;display:grid;gap:14px}
.pf-row{display:grid;gap:6px}
.pf-row label{font-size:13px;font-weight:600;color:#33405e}
.pf-row .req{color:var(--accent)}
.pf-row input,.pf-row select,.pf-row textarea{
  width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbfe;
  font-size:14px;color:var(--text);font-family:inherit}
.pf-row input:focus,.pf-row select:focus,.pf-row textarea:focus{
  outline:none;border-color:#c9d8ff;background:#fff;box-shadow:0 0 0 3px rgba(47,111,237,.12)}
.pf-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pf-actions button{padding:11px 26px;border:0;border-radius:10px;cursor:pointer;
  background:linear-gradient(145deg,#3b7bf5,#2f6fed);color:#fff;font-size:15px;font-weight:600;
  box-shadow:0 8px 18px rgba(47,111,237,.28)}
.pf-actions button:hover{filter:brightness(1.05)}
.pf-hint{font-size:12px;color:var(--muted)}

/* 网站地图 */
.map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
.map-col h2{margin-top:0}
.map-col ul{list-style:none;margin:0;padding:0}
.map-col li{margin:8px 0;padding-bottom:8px;border-bottom:1px dashed var(--line)}
.map-sub{margin-left:8px;font-size:12px;color:var(--muted)}
.map-experts{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:12px 0}
.map-experts li{margin:0}
@media (max-width:760px){
  .map-grid{grid-template-columns:1fr}
  .page{padding:20px 18px 22px}
}

/* 页脚：链接行 + 备案 */
.ft-links{margin:0 0 12px !important;font-size:13px;color:#b9c3d8}
.ft-links a{color:#333;margin:0 6px;font-size:15px}
.ft-links a:hover{color:#000;text-decoration:underline}
.ft-links span{color:#7f8dad}
.ft-icp{color:inherit;text-decoration:none}
.ft-icp:hover{color:#fff;text-decoration:underline}

/* ===== 首页「彩票分析」资讯板块 ===== */
.home-news{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;margin-bottom:18px}
.hn-main{margin-bottom:0}
.hn-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:1px}
.hn-hd h2{margin:0}
.hn-more{font-size:13px;color:var(--blue);white-space:nowrap;text-decoration:none}
.hn-more:hover{text-decoration:underline}
.hn-side .panel{margin-bottom:0}
.news-item-ft{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;margin-top:6px}
@media(max-width:900px){ .home-news{grid-template-columns:1fr} }

/* ===== 首页改版：大气版式（全部限定在 .home-page 内，不影响其它页） ===== */
.home-page{padding-bottom:8px}

/* 首屏横幅 —— 视觉重心 */
.home-hero{position:relative;overflow:hidden;border-radius:18px;margin-bottom:34px;
  background:linear-gradient(125deg,#16204a 0%,#24407f 52%,#2f6fed 100%);
  box-shadow:0 18px 44px rgba(22,32,74,.22)}
.home-hero:before{content:"";position:absolute;right:-90px;top:-140px;width:420px;height:420px;
  border-radius:50%;background:rgba(255,255,255,.07)}
.home-hero:after{content:"";position:absolute;left:-70px;bottom:-170px;width:340px;height:340px;
  border-radius:50%;background:rgba(255,255,255,.05)}
.hh-inner{position:relative;z-index:1;padding:44px 48px 40px;max-width:920px}
.hh-kicker{margin:0 0 12px;color:#9fb6e6;font-size:12.5px;letter-spacing:3px}
.hh-title{margin:0 0 14px;color:#fff;font-size:40px;line-height:1.15;font-weight:800;letter-spacing:1px}
.hh-sub{margin:0 0 26px;color:#c9d8f7;font-size:15px;line-height:1.8}
.hh-stats{display:flex;flex-wrap:wrap;gap:38px;margin-bottom:30px}
.hh-stat b{display:block;color:#fff;font-size:28px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.hh-stat span{display:block;color:#9fb6e6;font-size:12.5px;margin-top:6px;letter-spacing:.5px}
.hh-actions{display:flex;gap:14px;flex-wrap:wrap}
.hh-btn{display:inline-block;padding:13px 30px;border-radius:10px;background:#fff;color:#16204a;
  font-size:14.5px;font-weight:700;text-decoration:none;transition:.18s;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.hh-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.24)}
.hh-btn.ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:none}
.hh-btn.ghost:hover{background:rgba(255,255,255,.2)}

/* 板块间距：拉开节奏 */
.home-page .hero-grid{gap:22px;margin-bottom:34px}
.home-page .grid{gap:22px;margin-bottom:34px}
.home-page .panel{margin-top:0}
.home-page .home-news{gap:22px;margin-bottom:34px}
.home-page .panel h2,.home-page .hn-hd h2{font-size:19px;margin-bottom:0px}
.home-page .panel h2:before{height:18px;width:4px}

/* 卡片更舒展、有呼吸感 */
.home-page .card{padding:24px;border-radius:14px;transition:.2s;border:1px solid transparent}
.home-page .card:hover{transform:translateY(-3px);border-color:#dbe4f5;box-shadow:0 14px 34px rgba(22,32,74,.12)}
.home-page .card-hd{margin-bottom:16px}
.home-page .card-name{font-size:18px}

/* 顶部四张大卡（.hero 限定在首页，其它页不受影响） */
.home-page .hero{padding:28px;border-radius:16px;transition:.2s}
.home-page .hero:hover{box-shadow:0 14px 34px rgba(22,32,74,.13)}
.home-page .hero-hd{margin-bottom:20px}

/* 资讯列表更舒展 */
.home-page .news-item{padding:18px 0;border-bottom:1px solid #eef1f7}
.home-page .news-item:last-child{border-bottom:0}
.home-page .news-item-title{font-size:16.5px;line-height:1.5;font-weight:600}
.home-page .news-item-sum{font-size:13.5px;line-height:1.8}

@media(max-width:900px){
  .hh-inner{padding:32px 24px 30px;max-width:100%}
  .hh-title{font-size:28px}
  .hh-stats{gap:24px}
  .hh-stat b{font-size:22px}
  .home-page .hero-grid,.home-page .grid{gap:16px;margin-bottom:24px}
}

/* ===== 文章页作者信息条（头像 + 作者 + 来源 + 时间 + 阅读）===== */
.article-byline{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 18px;padding:9px 13px;
  background:#f7f9ff;border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--muted)}
.by-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,#3b7bf5,#1b2a58);color:#fff;font-size:15px;font-weight:600;letter-spacing:0;
  box-shadow:0 2px 6px rgba(27,42,88,.18);user-select:none}
.by-name{color:var(--text);font-size:14px;font-weight:600}
.by-source{padding:2px 9px;border-radius:999px;background:#eaf1ff;color:var(--blue);font-size:12px;line-height:18px}
.by-time,.by-views{color:var(--muted)}
.by-views:before{content:"·";margin-right:7px;color:#c3ccdd}
@media (max-width:520px){
  .article-byline{gap:7px;padding:8px 10px}
  .by-avatar{width:30px;height:30px;flex-basis:30px;font-size:14px}
  .by-source{font-size:11px}
}

/* 笔名真人头像（config/pen_avatars.php 映射；取不到时回退首字圆头像） */
.by-avatar-img{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover;display:block;
  box-shadow:0 2px 6px rgba(27,42,88,.18);background:#e8eefc}
@media (max-width:520px){.by-avatar-img{width:30px;height:30px;flex-basis:30px}}

/* ===== 首页三列：开奖结果 ×2 + 资讯卡 ===== */
.home-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start;/* margin-bottom:18px; */}
.home-col{display:flex;flex-direction:column;gap:14px;min-width:0}

.draw-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;min-width:0;
  display:flex;flex-direction:column;min-height:196px}
.dc-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.dc-name{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--text);white-space:nowrap}
.dc-name a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}
.dc-name a:hover{color:var(--blue)}
.dc-iss{font-size:12px;white-space:nowrap;color:var(--muted);text-decoration:none}
.dc-iss:hover{color:var(--blue);text-decoration:underline}
.dc-balls{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:4px;min-height:64px}
.dc-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;margin-top:9px;min-height:17px}
.dc-ft{display:flex;gap:7px;margin-top:auto;padding-top:11px}
.dc-ft .btn{flex:1;text-align:center;padding:7px 2px;font-size:12.5px;white-space:nowrap}

.col-news{min-width:0}
.nc-list{display:flex;flex-direction:column}
.news-card{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 0}
.news-card:first-child{padding-top:2px}
.news-card:last-child{padding-bottom:2px}
/* 每 10 条为一组，组间行距加大一点（老板 2026-10-02 要求首页不再分组，故注释） */
/* .nc-list .news-card:nth-child(10n):not(:last-child){margin-bottom:9px} */
.col-news .nc-title{flex:1;min-width:0;font-size:16px;font-weight:400;color:#000000;line-height:20px;
  display:flex;align-items:center;overflow:hidden;white-space:nowrap}
.nc-cat{flex:0 0 auto;margin-right:6px;padding:1px 7px;border-radius:4px;background:#eef3ff;color:#2f6fed;font-size:12px;line-height:18px;white-space:nowrap}
.nc-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.col-news .nc-title:hover{color:var(--blue)}
.nc-time{flex:0 0 auto;font-size:12px;color:var(--muted);white-space:nowrap}

@media (max-width:1080px){
  .home-3col{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .home-3col{grid-template-columns:1fr;gap:12px}
  .dc-ft .btn{padding:8px 0}
}

/* 专家认证图标（专家主页名字后的标签） */
.exp-verified{display:inline-flex;align-items:center;gap:4px;vertical-align:2px;margin-left:4px;
  padding:2px 9px 2px 7px;border-radius:12px;background:#e8f0ff;color:#2f6fed;
  font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}
.exp-verified svg{width:14px;height:14px;flex:0 0 auto}

/* 首页分类板块（第 2、3 列）：每个分类一个面板 */
.home-col > .panel{margin-bottom:0}
.cat-block .hn-hd{margin-bottom:4px}
.cat-block .hn-hd h2{font-size:16px;margin-bottom:0}

/* 首页文章条目前的小圆点图标 */
.nc-list .nc-text::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;
  background:#2f6fed;margin-right:7px;vertical-align:2px}

/* 首页友情链接 */
.friend-links .fl-list{display:flex;flex-wrap:wrap;gap:8px 18px}
.friend-links .fl-item{font-size:15px;color:#5a6785}
.friend-links .fl-item:hover{color:var(--blue)}

/* 首页友情链接：上侧间距 20px */
.home-page .friend-links{margin-top:20px}

/* 首页底部：网站地图（XML）链接 */
.sitemap-link{margin:14px 0 4px;font-size:13px;color:var(--muted)}
.sitemap-link a{color:var(--blue)}

/* ===== 走势图：属性列（和值/跨度/区间比/奇偶比）+ 遗漏分层 + 底部统计行 ===== */
.trend-tbl th.at-h,.trend-tbl td.at{width:auto;min-width:54px;padding:0 8px;font-variant-numeric:tabular-nums}
.trend-tbl thead th.at-h{background:#eef1f7}
.trend-tbl td.at{color:#5a6785;font-size:11px}
.trend-tbl td.at-sum{color:#d8232a;font-weight:700}
.trend-tbl td.at-zone,.trend-tbl td.at-oe{font-size:10.5px;color:#7b87a3}

.trend-tbl td.miss.lv1{background:#f4f6fb;color:#b3bccd}
.trend-tbl td.miss.lv2{background:#e7eef9;color:#8394b3}
.trend-tbl td.miss.lv3{background:#dbe6f6;color:#5d7099}
.trend-tbl td.miss.lv4{background:#ccdcf2;color:#40567f}
.trend-tbl td.miss.lv5{background:#bccfea;color:#2b3f66;font-weight:700}

.trend-tbl tfoot th,.trend-tbl tfoot td{background:#eef2fa;color:#4a5b80;font-weight:700;font-size:11px;height:26px}
.trend-tbl tfoot td.stat{font-variant-numeric:tabular-nums;background:#f4f7fd}
.trend-tbl tfoot th.fixspan{background:#e6ebf6}

/* ===== 走势图控制条：标注形式 / 高亮 / 期号范围 ===== */
.trend-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;background:#fff;
  border-radius:10px;padding:10px 14px;box-shadow:var(--shadow)}
.trend-ctl .tc-group{display:inline-flex;align-items:center;gap:8px}
.trend-ctl .tc-lb{font-size:12px;color:var(--muted)}
.trend-ctl .tc-ck{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#3a4560;cursor:pointer;user-select:none}
.trend-ctl .tc-ck input{accent-color:var(--blue);margin:0}
.trend-ctl .tc-in{border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:13px;width:100px;
  font-family:inherit;color:var(--text);background:#fbfcff}
.trend-ctl .tc-sep{color:var(--muted)}
.trend-ctl .tc-btn{padding:6px 18px}
.trend-ctl .tc-reset{font-size:12.5px;color:var(--blue)}

/* ===== 走势图高亮标注：重号 / 连号 / 边号 ===== */
.trend-tbl td.hit.mk-repeat span{background:#fdecec;border-color:#d8232a;box-shadow:0 0 0 2px rgba(216,35,42,.20)}
.trend-tbl td.hit.mk-serial span{background:#fff6e5;border-color:#e59a00}
.trend-tbl td.hit.mk-edge span{border-style:dashed;border-color:#0fa36b}

/* ===== 走势图预选行（阶段三）===== */
.trend-tbl tfoot tr.pick-row td{background:#fffdf5}
.trend-tbl tfoot tr.pick-row th.fixspan{background:#fdf6e3;color:#8a6d3b}
.trend-tbl td.pk{cursor:pointer;color:#c8b48a}
.trend-tbl td.pk:hover{background:#eef3ff}
.trend-tbl td.pk.on[data-pick="main"]{background:#fdecec;color:#d8232a;font-weight:700}
.trend-tbl td.pk.on[data-pick="blue"]{background:#e8effd;color:#1f49c4;font-weight:700}
.trend-tbl td.pk-at{color:#8a6d3b;font-size:10.5px}

/* 走势图：每 5 期一条加粗分割线 */
.trend-tbl tbody tr.sep5 td,.trend-tbl tbody tr.sep5 th{border-bottom:2px solid #b9c6de !important}

/* ===== 滚动条美化（走势图 / 通用表格容器，垂直 + 水平）===== */
.trend-scroll,.tbl-scroll{scrollbar-width:thin;scrollbar-color:#a9b8d4 #f2f4f9}
.trend-scroll::-webkit-scrollbar,.tbl-scroll::-webkit-scrollbar{width:10px;height:10px}
.trend-scroll::-webkit-scrollbar-track,.tbl-scroll::-webkit-scrollbar-track{
  background:#f2f4f9;border-radius:8px}
.trend-scroll::-webkit-scrollbar-thumb,.tbl-scroll::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#c6d2e6,#a3b4d2);border-radius:8px;border:2px solid #f2f4f9;
  background-clip:padding-box}
.trend-scroll::-webkit-scrollbar-thumb:hover,.tbl-scroll::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#aebfdd,#8296bd);background-clip:padding-box}
.trend-scroll::-webkit-scrollbar-thumb:horizontal,.tbl-scroll::-webkit-scrollbar-thumb:horizontal{
  background:linear-gradient(90deg,#c6d2e6,#a3b4d2);background-clip:padding-box}
.trend-scroll::-webkit-scrollbar-thumb:horizontal:hover,.tbl-scroll::-webkit-scrollbar-thumb:horizontal:hover{
  background:linear-gradient(90deg,#aebfdd,#8296bd);background-clip:padding-box}
.trend-scroll::-webkit-scrollbar-corner,.tbl-scroll::-webkit-scrollbar-corner{background:#f2f4f9}

/* 默认周期（≤30 期）表格不高：不限制内部高度，避免出现垂直滚动条 */
.trend-scroll.fit{max-height:none}

/* ===== 走势图栏目页（彩种入口卡片）===== */
.zst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.zst-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:14px 16px;transition:.16s}
.zst-card:hover{transform:translateY(-2px);border-color:#c3d2ee}
.zst-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.zst-hd b{font-size:16px;color:#1b2a58}
.zst-go{font-size:12.5px;color:var(--blue);white-space:nowrap}
.zst-meta{display:flex;gap:10px;font-size:12px;color:var(--muted);margin-bottom:9px}
.zst-iss{color:#3a4560;font-weight:600}
.zst-balls{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:10px}
.zst-links{font-size:12px;color:var(--muted);border-top:1px dashed var(--line);padding-top:9px}

/* 移动版走势图栏目卡片 */
.zst-m-card{margin-bottom:10px}
.zst-m-name{font-size:16px;color:#16204a}
.zst-m-go{margin-left:auto;font-size:12.5px;color:var(--m-blue);white-space:nowrap}

/* ===== 走势图大全页（按彩种分组 + 子走势图链接）===== */
.zst-list{display:flex;flex-direction:column;gap:12px}
.zst-item{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fbfcff}
.zst-item-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.zst-item-hd b{font-size:15px;color:#1b2a58}
.zst-iss{font-size:12px;color:#3a4560;font-weight:600}
.zst-more{margin-left:auto;font-size:12.5px;color:var(--blue);white-space:nowrap}
.zst-chips{display:flex;flex-wrap:wrap;gap:8px}
.zst-chips a{font-size:13px;padding:5px 12px;border-radius:999px;background:#eef3ff;color:#2f6fed;
  border:1px solid #dbe6ff;white-space:nowrap}
.zst-chips a:hover{background:#2f6fed;color:#fff;border-color:#2f6fed}
.zst-chips a.zst-chip-2{background:#fff5f5;color:#c9312f;border-color:#f6dcdc}
.zst-chips a.zst-chip-2:hover{background:#d8232a;color:#fff;border-color:#d8232a}

/* ===== 彩票工具（工具中心 / 门槛引导 / 保存按钮）===== */
.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.tool-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:14px 16px;transition:.16s}
.tool-card:hover{transform:translateY(-2px);border-color:#c3d2ee}
.tool-card.off{opacity:.62;cursor:default;background:#fafbfe}
.tool-card.off:hover{transform:none;border-color:var(--line)}
.tool-hd{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.tool-hd b{font-size:15.5px;color:#1b2a58}
.tool-tag{font-size:11.5px;padding:1px 8px;border-radius:999px;background:#f0f2f7;color:#8b96ad}
.tool-tag.on{background:#e9f9f1;color:#0a7a51}
.tool-card p{margin:0 0 10px;font-size:13px;line-height:1.7;color:var(--muted)}
.tool-go{font-size:12.5px;color:var(--blue)}
.gate-box{text-align:center;padding:28px 20px}
.gate-box h2{justify-content:center}
.gate-box .nav-btns{justify-content:center;margin-top:16px}
.ticket-save{margin-left:auto}
.btn-save{padding:5px 14px;font-size:13px}
.btn-sm{padding:4px 12px;font-size:12.5px}

/* ===== 彩票工具 · 批 2（表单 / 结果 / 对比）===== */
.tool-form .pf input[type=text]{border:1px solid var(--line);border-radius:8px;padding:8px 12px;
  font-size:14px;font-family:inherit;color:var(--text);background:#fff;width:100%}
.tool-save{margin-top:16px}
.stat-strip{display:flex;flex-wrap:wrap;gap:10px 22px;background:#f7f9fd;border:1px solid var(--line);
  border-radius:10px;padding:11px 14px;font-size:13px;color:var(--muted)}
.stat-strip b{color:#1b2a58;font-variant-numeric:tabular-nums}
.stat-strip b.hl{color:var(--accent)}

.ac-hero{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.ac-big{background:linear-gradient(160deg,#f5f8ff,#e8eefb);border:1px solid #dbe4f5;border-radius:14px;
  padding:14px 26px;text-align:center;min-width:150px}
.ac-big i{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-bottom:4px}
.ac-big b{display:block;font-size:38px;line-height:1.1;color:var(--accent);font-variant-numeric:tabular-nums}
.ac-big span{font-size:12px;color:var(--muted)}
.ac-formula{font-size:13.5px;color:#3a4560}
.ac-formula b{color:var(--accent)}

.cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:760px){.cmp-grid{grid-template-columns:1fr}}
.cmp-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcff}
.cmp-card>b{font-size:15px;color:#1b2a58}
.cmp-tbl{width:100%;margin-top:10px;font-size:13px}
.cmp-tbl th{color:var(--muted);font-weight:600;text-align:left;width:52px;padding:3px 6px 3px 0}
.cmp-tbl td{padding:3px 0;font-variant-numeric:tabular-nums}
.cmp-result{margin-top:16px;border-top:1px dashed var(--line);padding-top:12px;font-size:14px}
.cmp-result p{margin:0 0 6px}

.ht-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}
@media(max-width:760px){.ht-grid{grid-template-columns:1fr}}
.ht-t{font-size:14px;color:#1b2a58;margin:0 0 8px}
.bar-mini{display:inline-block;height:9px;border-radius:5px;background:linear-gradient(90deg,#7fa6f0,#2f6fed);min-width:4px}

/* ===== 彩票工具 · 批 3（缩水条件 / 奖金结果）===== */
.tool-form .pf .f-in{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13.5px;
  font-family:inherit;color:var(--text);background:#fff;width:96px}
.tool-form .pf .f-ta{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:13.5px;line-height:1.7;
  font-family:inherit;color:var(--text);background:#fff;width:100%;resize:vertical}
.prize-total{margin:14px 0 0;font-size:14px;color:#3a4560}
.prize-total b{font-size:18px}

/* ===== 模拟选号（手动点号版）===== */
.pk-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.pk-tabs a{font-size:13.5px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#4a5677}
.pk-tabs a.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
.pk-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-bottom:12px;border-bottom:1px dashed var(--line);margin-bottom:14px}
.pk-issue b{font-size:15px;color:#1b2a58}
.pk-issue .muted{font-size:12.5px;margin-left:6px}
.pk-mode{display:inline-flex;align-items:center;gap:10px}
.pk-lb{font-size:12.5px;color:var(--muted)}
.pk-ck{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;color:#3a4560;cursor:pointer}
.pk-ck input{accent-color:var(--accent);margin:0}
.pk-dan-tip{font-size:12px;color:#b8860b}
.pk-zone{margin-bottom:14px}
.pk-zone-hd{font-size:14px;font-weight:600;color:#1b2a58;margin-bottom:9px}
.pk-tip{font-size:12.5px;color:var(--muted);font-weight:400;margin-left:6px}
.pk-nums{display:flex;flex-wrap:wrap;gap:7px}
.pk-n{position:relative;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;
  cursor:pointer;font-family:inherit;padding:0;transition:.12s}
.pk-n i{font-style:normal;font-size:14px;font-weight:600;color:#3a4560;line-height:41px}
.pk-n .pk-miss{display:none;position:absolute;left:0;right:0;bottom:-13px;font-style:normal;font-size:10.5px;color:#9aa5bd}
body.show-miss .pk-n .pk-miss{display:block}
body.show-miss .pk-nums{padding-bottom:16px}
.pk-n:hover{border-color:var(--accent)}
.pk-n.on{background:linear-gradient(160deg,#f4615c,#c31b24);border-color:transparent}
.pk-n.on i{color:#fff}
.pk-n.pk-n-blue.on{background:linear-gradient(160deg,#5591f7,#1f49c4)}
.pk-n.dan{background:linear-gradient(160deg,#f4615c,#c31b24);border-color:#8e1216;box-shadow:0 0 0 3px #ffe4e3}
.pk-n.dan i{color:#fff}
.pk-n.drag{background:#fff4e6;border-color:#e59a00;border-style:dashed}
.pk-n.drag i{color:#b8860b}
.pk-nums-s .pk-n{width:38px;height:38px}
.pk-nums-s .pk-n i{line-height:35px}
.pk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;padding-top:14px;border-top:1px dashed var(--line);font-size:14px;color:#3a4560}
.pk-bar b{color:var(--accent);font-size:16px;font-variant-numeric:tabular-nums}
.pk-bar .btn{margin-left:0}
.pk-basket{margin:6px 0 4px}
.pk-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;margin-bottom:8px;background:#fbfcff}
.pk-no{width:26px;height:22px;line-height:22px;text-align:center;border-radius:6px;background:#eef2fa;color:#5a6785;font-size:12px}
.pk-txt{flex:1;font-size:14px;color:#1b2a58;font-variant-numeric:tabular-nums}
.pk-del{border:1px solid #f0d6d6;background:#fff;color:#c9312f;font-size:12.5px;padding:4px 10px;border-radius:7px;font-family:inherit;cursor:pointer}

/* ===== 过滤缩水（号码网格用 label + 条件面板）===== */
.pk-n input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.pk-n{cursor:pointer;user-select:none}
.pk-n.dan{background:linear-gradient(160deg,#f4615c,#c31b24);border-color:#8e1216;box-shadow:0 0 0 3px #ffe4e3}
.pk-n.dan i{color:#fff}
.ft-row{display:flex;gap:14px;padding:11px 0;border-bottom:1px dashed var(--line)}
.ft-row:last-of-type{border-bottom:0}
.ft-lb{flex:0 0 200px;font-size:13.5px;color:#3a4560;font-weight:600;line-height:30px}
.ft-note{font-weight:400;font-size:12px;color:var(--muted);margin-left:4px}
.ft-chips{flex:1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ft-chip{display:inline-flex;align-items:center;gap:5px;font-size:13px;padding:4px 11px;border-radius:999px;
  background:#fff;border:1px solid var(--line);color:#4a5677;cursor:pointer;user-select:none}
.ft-chip input{accent-color:var(--accent);margin:0}
.ft-chip:has(input:checked){background:#eef3ff;border-color:#9dbbf5;color:#1f49c4;font-weight:600}
.ft-sep{color:var(--muted)}
@media(max-width:760px){.ft-row{flex-direction:column;gap:6px}.ft-lb{flex:none;line-height:1.4}}

/* ===== 过滤缩水 · 重新设计（v109）===== */
.flt-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin-bottom:16px;
  box-shadow:0 1px 3px rgba(22,42,88,.05)}
.flt-card-hd{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:14px;
  border-bottom:1px solid #eef1f7;margin-bottom:16px}
.flt-card-hd h2{margin:0;font-size:17px;color:#16204a}
.flt-step{width:24px;height:24px;border-radius:50%;background:linear-gradient(140deg,#3b7bf0,#1f49c4);
  color:#fff;font-size:13px;line-height:24px;text-align:center;font-weight:700}
.flt-hint{font-size:12.5px;color:var(--muted)}
.flt-hint .t-dan{color:#c31b24}
.flt-hint .t-drag{color:#b8860b}
.flt-legend{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#5a6785}
.flt-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--line);margin-left:6px}
.flt-dot.d-dan{background:linear-gradient(160deg,#f4615c,#c31b24);border-color:transparent}
.flt-dot.d-drag{background:#fff4e6;border-color:#e59a00;border-style:dashed}

.flt-grid-hd{font-size:14px;font-weight:600;color:#1b2a58;margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.flt-grid-hd b{color:#1f49c4}
.flt-note{font-weight:400;font-size:12px;color:var(--muted)}
.flt-grid{display:flex;flex-wrap:wrap;gap:8px}
.flt-n{width:46px;height:46px;border-radius:50%;border:1.5px solid #e2e7f2;background:#fff;cursor:pointer;
  font-family:inherit;padding:0;transition:transform .1s,box-shadow .12s,border-color .12s;position:relative}
.flt-n i{font-style:normal;font-size:14.5px;font-weight:600;color:#3a4560;line-height:43px}
.flt-n:hover{border-color:#9dbbf5;transform:translateY(-1px)}
.flt-n.dan{background:linear-gradient(160deg,#f4615c,#c31b24);border-color:transparent;
  box-shadow:0 0 0 3px #ffe4e3,0 2px 6px rgba(195,27,36,.25)}
.flt-n.dan i{color:#fff}
.flt-n.drag{background:#fff8ec;border-color:#e59a00;border-style:dashed}
.flt-n.drag i{color:#b8860b}
.flt-n.flt-n-blue.on{background:linear-gradient(160deg,#5591f7,#1f49c4);border-color:transparent;
  box-shadow:0 0 0 3px #e2ebff}
.flt-n.flt-n-blue.on i{color:#fff}
.flt-n.seg{margin-right:14px}
.flt-err{margin:14px 0 0;font-size:13px;color:#c9312f;background:#fdf2f2;border:1px solid #f6dcdc;
  border-radius:9px;padding:9px 12px}

.flt-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.flt-block{border:1px solid #eef1f7;border-radius:12px;padding:13px 14px;background:#fcfdff}
.flt-block.wide{grid-column:1/-1}
.flt-block h3{margin:0 0 10px;font-size:13.5px;color:#3a4560;font-weight:600;display:flex;align-items:center;gap:6px}
.ft-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ft-chip{display:inline-flex;align-items:center;gap:0;font-size:13px;padding:5px 13px;border-radius:999px;
  background:#fff;border:1px solid #e2e7f2;color:#4a5677;cursor:pointer;user-select:none;transition:.12s}
.ft-chip input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.ft-chip:hover{border-color:#9dbbf5}
.ft-chip:has(input:checked){background:linear-gradient(140deg,#eef3ff,#e3ecff);border-color:#7fa6f0;
  color:#1f49c4;font-weight:600;box-shadow:0 1px 4px rgba(47,111,237,.14)}
.ft-chip-r span{font-variant-numeric:tabular-nums}
.ft-in{width:78px;border:1px solid #e2e7f2;border-radius:9px;padding:6px 10px;font-size:13.5px;
  font-family:inherit;color:var(--text);background:#fff;text-align:center}
.ft-sep,.ft-gap{color:var(--muted)}
.ft-gap{width:10px}

.flt-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border:1px solid var(--line);
  border-radius:14px;padding:12px 18px;margin-bottom:16px;box-shadow:0 -2px 14px rgba(22,42,88,.07)}
.flt-bar-l{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.flt-pill{font-size:12.5px;color:#5a6785;background:#f2f5fb;border-radius:999px;padding:4px 12px}
.flt-pill b{color:#1b2a58;font-size:14px;font-variant-numeric:tabular-nums}
.flt-sum{font-size:13px;color:#3a4560}
.flt-sum b{color:var(--accent);font-size:15px;font-variant-numeric:tabular-nums}
.flt-bar-r{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}

.flt-metrics{display:flex;flex-wrap:wrap;gap:12px}
.flt-metric{flex:1;min-width:130px;border:1px solid #eef1f7;border-radius:12px;padding:12px 16px;background:#fcfdff}
.flt-metric i{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin-bottom:4px}
.flt-metric b{font-size:22px;color:#1b2a58;font-variant-numeric:tabular-nums}
.flt-metric.ok{background:linear-gradient(150deg,#f2fbf6,#eafaf1);border-color:#cdeedd}
.flt-metric.ok b{color:#0a7a51}

.flt-tbl td.flt-balls{text-align:left;white-space:nowrap}
.flt-b{display:inline-block;min-width:24px;height:24px;line-height:24px;border-radius:50%;text-align:center;
  background:#fdecec;color:#c31b24;font-size:12px;font-weight:700;margin-right:4px;padding:0 2px}
.flt-doc{margin-top:18px;font-size:13.5px;color:#4a5677}
.flt-doc summary{cursor:pointer;color:#2f6fed;font-size:13.5px}
.flt-doc .tips{margin-top:10px}
@media(max-width:760px){
  .flt-card{padding:16px 14px}
  .flt-n{width:42px;height:42px}
  .flt-n i{line-height:39px}
  .flt-bar{position:static}
  .flt-legend{margin-left:0;width:100%}
}

/* ===== 模拟选号 · 新设计（v110，复用 flt-* 设计系统）===== */
.flt-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.flt-tabs a{font-size:13.5px;padding:7px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);
  color:#4a5677;transition:.12s}
.flt-tabs a:hover{border-color:#9dbbf5}
.flt-tabs a.on{background:linear-gradient(140deg,#3b7bf0,#1f49c4);border-color:transparent;color:#fff;font-weight:600;
  box-shadow:0 2px 8px rgba(47,111,237,.25)}

.flt-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.flt-seg{display:inline-flex;background:#f2f5fb;border-radius:999px;padding:3px}
.flt-seg-i{display:inline-flex;align-items:center;cursor:pointer;user-select:none}
.flt-seg-i input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.flt-seg-i span{font-size:13.5px;padding:6px 18px;border-radius:999px;color:#5a6785;transition:.12s}
.flt-seg-i input:checked + span{background:#fff;color:#1f49c4;font-weight:600;box-shadow:0 1px 4px rgba(22,42,88,.12)}
.flt-field{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.flt-field select{border:1px solid #e2e7f2;border-radius:9px;padding:6px 10px;font-size:13.5px;font-family:inherit;
  color:var(--text);background:#fff}
.flt-switch{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#3a4560;cursor:pointer;user-select:none;
  margin-left:auto}
.flt-switch input{accent-color:var(--accent);margin:0}

.flt-n .flt-miss{display:none;position:absolute;left:0;right:0;bottom:-13px;font-style:normal;font-size:10.5px;color:#9aa5bd}
body.show-miss .flt-n .flt-miss{display:block}
body.show-miss .flt-grid{padding-bottom:16px;row-gap:20px}

.flt-basket{margin-bottom:8px}
.flt-brow{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #eef1f7;border-radius:11px;
  margin-bottom:8px;background:#fcfdff}
.flt-bno{width:26px;height:24px;line-height:24px;text-align:center;border-radius:7px;background:#eef2fa;color:#5a6785;font-size:12px}
.flt-btxt{flex:1;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.flt-b-blue{background:#e8effd;color:#1f49c4;border-radius:9px;padding:0 8px}
.flt-bdel{border:1px solid #f0d6d6;background:#fff;color:#c9312f;font-size:12.5px;padding:5px 12px;border-radius:8px;
  font-family:inherit;cursor:pointer}
.flt-bdel:hover{background:#fdf2f2}

/* ===== 查询类工具补样式（v111）===== */
.flt-tbl td.flt-txt{font-variant-numeric:tabular-nums;color:#1b2a58;white-space:nowrap}
.flt-balls{text-align:left;white-space:nowrap}
.flt-balls .flt-b{margin-right:4px}
.flt-bar-mini{display:inline-block;height:9px;border-radius:5px;
  background:linear-gradient(90deg,#7fa6f0,#2f6fed);min-width:4px;vertical-align:middle}
.flt-block h3 .flt-note{margin-left:6px}
.flt-toolbar .ft-in{width:96px}

/* ===== 页眉主菜单靠右（走势图 / 彩票分析 / 专家荐号 / 彩票工具）===== */
.nav-sep.nav-push{margin-left:auto}
/* 窄屏横向滚动时不留多余空白 */
@media(max-width:900px){.nav-sep.nav-push{margin-left:10px}}

/* ===== 页眉主菜单强制靠右（结构式，任何宽度都贴右）===== */
.hd-nav .nav{overflow:visible;align-items:center}
.nav-scroll{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.nav-scroll::-webkit-scrollbar{display:none}
.nav-main{flex:0 0 auto;display:flex;align-items:center;gap:4px;margin-left:auto}
@media(max-width:900px){.nav-main{margin-left:auto}.nav-sep.nav-push{margin-left:6px}}

/* ===== 地方彩票栏目 ===== */
.dif-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}
.dif-item{display:flex;flex-direction:column;gap:8px;border:1px solid #eef1f7;border-radius:12px;padding:13px 15px;
  background:#fcfdff;transition:.12s;color:inherit}
.dif-item:hover{border-color:#9dbbf5;box-shadow:0 2px 10px rgba(47,111,237,.10);transform:translateY(-1px)}
.dif-name{font-size:14.5px;font-weight:600;color:#1b2a58}
.dif-balls{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.dif-meta{font-size:12.5px;color:var(--muted)}
@media(max-width:760px){.dif-list{grid-template-columns:1fr}}

/* ===== 页眉「地方彩」下拉菜单 ===== */
.nav-drop{position:relative;display:flex;align-items:center}
.nav-caret{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid currentColor;margin-left:5px;vertical-align:1px;opacity:.8}
.nav-drop-menu{position:absolute;top:100%;left:-8px;min-width:180px;background:#fff;border:1px solid var(--line);
  /* border-radius: 12px; */box-shadow:0 12px 30px rgba(15,30,70,.18);padding:6px;display:none;z-index:80}
.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu,.nav-drop.open .nav-drop-menu{display:block}
.nav .nav-drop-menu a{display:block;color:#272727;font-size:15px;padding:8px 12px;border-radius:8px;
  white-space:nowrap;line-height:1.4}
.nav .nav-drop-menu a:hover{background:#f2f6ff;color:#1f49c4}
.nav .nav-drop-menu a.on{background:#eef3ff;color:#1f49c4;font-weight:600}
@media(max-width:900px){.nav .nav-drop-menu{left:auto;right:-8px}}

/* 地方彩紧贴七星彩（彩种区不抢占剩余空间，右侧主菜单仍靠右） */
.hd-nav .nav-scroll{flex:0 1 auto}
.hd-nav .nav .nav-drop{margin-left:4px}

.dif-off{font-style:normal;font-size:11.5px;color:#b0453a;background:#fdf1ef;border:1px solid #f4d9d5;
  border-radius:6px;padding:1px 7px;margin-left:6px;vertical-align:2px}

/* 地方彩票下拉：全量两列 + 超长滚动 */
.nav-drop-menu{width:420px;max-height:68vh;overflow-y:auto;display:none;grid-template-columns:1fr 1fr;gap:2px 6px;padding:8px}
.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu,.nav-drop.open .nav-drop-menu{display:grid}
.nav .nav-drop-all{grid-column:1/-1;margin-top:6px;border-top:1px dashed #eef1f7;color:#1f49c4;text-align:center}
.nav .nav-drop-all:hover{background:#f2f6ff}
.nav-off{font-style:normal;font-size:10.5px;color:#b0453a;background:#fdf1ef;border:1px solid #f4d9d5;
  border-radius:5px;padding:0 5px;margin-left:5px;vertical-align:1px}
@media(max-width:900px){.nav-drop-menu{width:300px;grid-template-columns:1fr}}

/* ===== 首页快捷入口：彩票工具 + 专家荐号 ===== */
.home-quick{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-bottom:16px}
.hq-card{margin:0}
.hq-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.hq-hd h2{margin:0;font-size:17px;color:#16204a}
.hq-more{font-size:12.5px;color:#2f6fed}
.hq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.hq-item{display:block;text-align:center;font-size:13.5px;padding:10px 6px;border-radius:10px;background:#f7f9fe;
  border:1px solid #e9eef8;color:#2b3a5c;transition:.12s}
.hq-item:hover{background:#eef3ff;border-color:#9dbbf5;color:#1f49c4}
.hq-tip{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.7}
.hq-btns{margin:0;display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.home-quick{grid-template-columns:1fr}.hq-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== 首页彩票卡 · 重新设计（v121）===== */
.draw-card{border-radius:14px;padding:14px 16px;border-color:#e8edf7;
  box-shadow:0 1px 3px rgba(22,42,88,.05);transition:transform .14s,box-shadow .14s,border-color .14s}
.draw-card:hover{transform:translateY(-2px);border-color:#a9c3f7;box-shadow:0 8px 22px rgba(31,74,196,.13)}
.dc-hd{margin-bottom:12px}
.dc-name{font-size:15.5px;font-weight:700;color:#16204a}
.dc-iss{font-size:11.5px;background:#f2f5fb;color:#5a6785;padding:3px 10px;border-radius:999px;
  text-decoration:none;transition:.12s}
.dc-iss:hover{background:#e7efff;color:#1f49c4;text-decoration:none}
.dc-balls{gap:6px;min-height:60px;align-items:center}
.draw-card .ball{width:27px;height:27px;line-height:27px;font-size:13px;font-weight:700}
.draw-card .ball-blue{box-shadow:0 0 0 2px #e6efff}
.dc-meta{gap:6px 14px;font-size:12px;margin-top:11px;background:#f8fafe;border:1px solid #eef3fb;
  border-radius:10px;padding:7px 12px;color:#5a6785;min-height:0}
.dc-meta b{color:#1b2a58}
.dc-ft{gap:8px;padding-top:12px;border-top:1px dashed #eef1f7;margin-top:12px}
.dc-ft .btn{border-radius:10px;font-size:12.5px;padding:8px 0;border-color:#e4e9f4}
.dc-ft .btn:hover{border-color:#9dbbf5}
.dc-ft .btn.primary{background:linear-gradient(140deg,#3b7bf0,#1f49c4);border-color:transparent;color:#fff;
  box-shadow:0 2px 8px rgba(47,111,237,.22)}
.dc-ft .btn.primary:hover{filter:brightness(1.05)}

/* ===== 首页重排：开奖卡横向网格 + 分析列表两列（v122）===== */
.draw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin-bottom:16px}
.home-3col{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.draw-grid{grid-template-columns:1fr}.home-3col{grid-template-columns:1fr}}

/* 工具图标：竖排卡片式 */
.hq-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;line-height:1.2}
.hq-item .ti{color:#2f6fed;transition:.12s}
.hq-item:hover .ti{color:#1f49c4;transform:translateY(-1px)}

/* ===== 彩票工具：图标在文字前（横排，v124 重设计）===== */
.hq-grid{grid-template-columns:repeat(3,1fr);gap:10px}
.hq-item{flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;padding:12px 14px;
  text-align:left;background:#f8fafe;border:1px solid #e9eef8;border-radius:11px}
.hq-item .ti{flex:0 0 auto;color:#2f6fed;width:21px;height:21px}
.hq-item span{font-size:13.5px;font-weight:500;color:#2b3a5c}
.hq-item:hover{background:#eef4ff;border-color:#9dbbf5;transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(31,74,196,.10)}
.hq-item:hover .ti{color:#1f49c4}
.hq-item:hover span{color:#1f49c4}
@media(max-width:1100px){.hq-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hq-grid{grid-template-columns:1fr}}

/* 工具区：一排四个（v125） */
.hq-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1200px){.hq-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hq-grid{grid-template-columns:1fr}}

/* ===== 开奖区：全国/地方 TAB ===== */
.dc-tabs{display:flex;gap:8px;margin-bottom:14px}
.dc-tab{border:1px solid #e4e9f4;background:#fff;color:#4a5a7c;font-size:14px;padding:8px 20px;border-radius:999px;
  cursor:pointer;transition:.14s;font-family:inherit}
.dc-tab:hover{border-color:#9dbbf5;color:#1f49c4}
.dc-tab.on{background:linear-gradient(140deg,#3b7bf0,#1f49c4);border-color:transparent;color:#fff;font-weight:600;
  box-shadow:0 3px 10px rgba(47,111,237,.22)}
.draw-grid[hidden]{display:none}

/* 官方彩种图标 */
.lot-icon-img{display:inline-block;vertical-align:-4px;object-fit:contain;border-radius:4px}

/* 官方彩种图标：略放大更清晰（v128） */
.lot-icon-img{width:22px !important;height:22px !important;vertical-align:-5px}

/* ===== TAB 移到左侧竖排 + 卡片再设计（v129）===== */
.dc-layout{display:flex;gap:16px;align-items:flex-start;margin-bottom:6px}
.dc-tabs{flex-direction:column;gap:8px;margin-bottom:0;flex:0 0 auto;width:118px}
.dc-tab{width:100%;padding:11px 10px;font-size:13.5px;text-align:center;border-radius:11px}
.dc-layout > .draw-grid{flex:1 1 auto;min-width:0;margin-bottom:0}
@media(max-width:900px){
  .dc-layout{flex-direction:column}
  .dc-tabs{flex-direction:row;width:auto}
  .dc-tab{width:auto;flex:1}
}
/* 卡片再设计：左侧彩条 + 更清晰的头部与球 */
.draw-card{border-left:3px solid #2f6fed;position:relative;overflow:hidden}
.draw-card::before{content:"";position:absolute;inset:0 0 auto 0;height:38px;
  background:linear-gradient(180deg,rgba(47,111,237,.06),rgba(47,111,237,0))}
.draw-card .dc-hd{position:relative}
.draw-card .ball{width:29px;height:29px;line-height:29px;font-size:13.5px}

/* ===== 一排四个 + TAB 竖排文字（逆时针 90°）（v130）===== */
.dc-tabs{width:auto;flex:0 0 auto}
.dc-tab{writing-mode:vertical-rl;transform:rotate(180deg);width:auto;padding:18px 9px;font-size:13.5px;
  letter-spacing:2px;line-height:1;border-radius:11px}
.dc-layout > .draw-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1200px){.dc-layout > .draw-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
  .dc-tab{writing-mode:horizontal-tb;transform:none;letter-spacing:0;padding:11px 10px}
  .dc-tabs{flex-direction:row;width:auto}
  .dc-layout > .draw-grid{grid-template-columns:1fr}
}

/* ===== 修正 TAB 文字倒立 + 开奖区整合为一个整体（v131）===== */
/* 竖排但字正：去掉多余的 rotate(180deg) */
.dc-tab{transform:none;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:3px;padding:20px 10px}
/* 整个开奖区（左 TAB + 右卡片）包成一张卡 */
.dc-layout{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;
  box-shadow:0 2px 10px rgba(22,42,88,.05)}
.dc-tabs{border-right:1px dashed #e8edf7;padding-right:13px}
.dc-layout > .draw-grid{margin-bottom:0}
@media(max-width:900px){
  .dc-tab{writing-mode:horizontal-tb;text-orientation:initial;letter-spacing:0;padding:11px 10px}
  .dc-tabs{border-right:none;border-bottom:1px dashed #e8edf7;padding:0 0 12px}
}

/* ===== 卡片蓝色调浅（v132）===== */
.draw-card{border-left-color:#b3cdf8}
.draw-card::before{background:linear-gradient(180deg,rgba(47,111,237,.03),rgba(47,111,237,0))}
.dc-ft .btn.primary{background:linear-gradient(140deg,#7fb0f7,#5a93f1);box-shadow:0 2px 8px rgba(47,111,237,.16)}
.dc-ft .btn.primary:hover{filter:brightness(1.03)}
.draw-card:hover{border-color:#cddffb}
.draw-card .ball-blue{box-shadow:0 0 0 2px #eaf2ff}

/* ===== 页眉搜索框（会员中心左侧）===== */
.hd-search{display:flex;align-items:center;margin-left:14px;background:#f7f9fe;border:1px solid #e4e9f4;
  border-radius:999px;padding:3px 4px 3px 12px;transition:.14s}
.hd-search:focus-within{background:#fff;border-color:#9dbbf5;box-shadow:0 0 0 3px rgba(47,111,237,.10)}
.hd-search input{border:0;background:transparent;outline:none;font-size:13px;width:150px;color:#2b3a5c;font-family:inherit}
.hd-search input::placeholder{color:#9aa7bf}
.hd-search button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;
  background:linear-gradient(140deg,#7fb0f7,#5a93f1);color:#fff;border-radius:999px;padding:6px 10px;transition:.12s}
.hd-search button:hover{filter:brightness(1.05)}
.hd-search-lg input{width:260px;font-size:14px;padding:4px 0}
.hd-search-lg{padding:5px 5px 5px 14px}
@media(max-width:1100px){.hd-search input{width:110px}}
@media(max-width:820px){.hd-search{display:none}}

/* 搜索框与「会员中心」间距 = 30px（flex 间隙 20 + 10）（v134） */
.hd-search{margin-right:10px}

/* 搜索框 + 会员中心 同组，组内间距 30px（v135） */
.hd-right{display:flex;align-items:center;gap:30px;margin-left:20px}
.hd-right .nav-user{margin-left:0}
.hd-search{margin-right:0}
@media(max-width:900px){.hd-right{gap:16px;margin-left:12px}}

/* 页眉标语移到 logo 右侧；右侧组仍贴最右（v137） */
.hd-meta{margin-left:0}
.hd-right{margin-left:auto}
@media(max-width:900px){.hd-meta{display:none}}

/* 标语位置微调（v138，老板指定） */
.hd-meta{margin-left:-18px;margin-top:7px}

/* 专家荐号：右侧二维码（v139） */
.hq-exp-body{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}
.hq-exp-info{flex:1 1 auto;min-width:0}
.hq-exp-qr{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px}
.hq-exp-qr img{width:104px;height:104px;display:block;background:#fff;border:1px solid #e8edf7;border-radius:10px;padding:4px}
.hq-exp-qr span{font-size:12px;color:var(--muted)}
@media(max-width:620px){.hq-exp-body{flex-direction:column}.hq-exp-qr{flex-direction:row;gap:10px}}

/* 专家荐号卡：明确两列（左信息 / 右二维码）（v140） */
.hq-exp-body{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.hq-exp-qr{border-left:1px dashed #e3eaf7;padding-left:18px}
@media(max-width:760px){
  .hq-exp-body{grid-template-columns:1fr;gap:12px}
  .hq-exp-qr{border-left:0;border-top:1px dashed #e3eaf7;padding:12px 0 0;flex-direction:row;justify-content:center}
}

/* 专家荐号卡：二维码上移 + 宽度 130px（v141） */
.hq-exp-body{align-items:start}
.hq-exp-qr img{width:130px;height:130px}
.hq-exp-qr{padding-top:2px}

/* 专家荐号二维码：上移 64px（v142，老板指定；尺寸保留 130px） */
.hq-exp-qr img{margin-top:-45px}

/* 专家荐号二维码：宽度 140px（v143） */
.hq-exp-qr img{width:125px;height:125px}

/* ===== 全部彩票页（手机端优先）（v149）===== */
.lotteries-page{padding-top:4px}
.lp-title{font-size:20px;margin:0 0 12px;color:#16204a}
.lotteries-page .dc-layout{padding:12px}
.lotteries-page .dc-tab{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:900px){
  .lotteries-page .dc-layout{padding:10px;border-radius:14px}
  .lotteries-page .dc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-right:0;
    border-bottom:1px dashed #e8edf7;padding:0 0 10px;width:auto}
  .lotteries-page .dc-tab{writing-mode:horizontal-tb;text-orientation:initial;letter-spacing:0;
    padding:11px 6px;font-size:14px;border-radius:10px;font-weight:600}
  .lotteries-page .draw-grid{margin-top:10px}
  .lotteries-page .draw-card{padding:12px}
}

/* ===== 开奖卡重新设计：去掉和值/奖池后更聚焦号码（v150）===== */
.draw-card{padding:13px 15px 12px;border-radius:16px}
.dc-hd{margin-bottom:11px}
.dc-balls{gap:7px;min-height:auto;justify-content:flex-start;padding:2px 0 4px}
.draw-card .ball{width:30px;height:30px;line-height:30px;font-size:14px}
.dc-meta{background:transparent;border:0;padding:0;margin-top:8px;font-size:11.5px;color:#8b96ad;
  justify-content:flex-start;gap:0 10px}
.dc-ft{padding-top:11px;border-top:1px dashed #eef1f7;margin-top:10px}
@media(max-width:900px){.draw-card .ball{width:28px;height:28px;line-height:28px;font-size:13px}}

/* ===== 走势图筛选区：整体卡片 + 重设计（v151）===== */
.tr-filters{background:#fff;border:1px solid #e8edf7;margin:12px 0;
  box-shadow:0 1px 4px rgba(22,42,88,.04)}
.tr-filters .subtabs.vsw{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#f5f8fe;
  border:1px solid #e8eefb;border-radius:11px;padding:5px;margin:0 0 12px}
.tr-filters .subtabs.vsw a{padding:8px 3px;border-radius:8px;font-size:13px;text-align:center;color:#4a5a7c;
  text-decoration:none;transition:.12s}
.tr-filters .subtabs.vsw a.on{background:#fff;color:#1f49c4;font-weight:600;box-shadow:0 1px 3px rgba(31,74,196,.14)}
.tr-filters .periods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0;
  padding-top:12px}
.tr-filters .periods .lb{grid-column:1/-1;font-size:15px;color:#1f49c4}
.tr-filters .periods a{padding:7px 3px;border:1px solid #e4e9f4;border-radius:9px;text-align:center;
  font-size:12.5px;color:#4a5a7c;text-decoration:none;transition:.12s}
.tr-filters .periods a:hover{border-color:#9dbbf5;color:#1f49c4}
.tr-filters .periods a.on{background:linear-gradient(140deg,#7fb0f7,#5a93f1);border-color:transparent;
  color:#fff;font-weight:600}
.tr-filters .trend-ctl{display:grid;gap:10px;border-top:1px dashed #eef1f7;padding-top:12px}
.tr-filters .tc-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tr-filters .tc-lb{font-size:11.5px;color:#8b96ad;min-width:52px}
.tr-filters .tc-ck{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#2b3a5c;
  background:#f7f9fe;border:1px solid #e9eef8;border-radius:9px;padding:6px 10px}
.tr-filters .tc-ck input{accent-color:#2f6fed}
.tr-filters .tc-in{border:1px solid #e4e9f4;border-radius:9px;padding:7px 10px;font-size:13px;width:104px;font-family:inherit}
.tr-filters .tc-btn{width:80px;border-radius:10px;padding:11px 0;font-size:14px}

/* ===== 走势图筛选区：移动端浏览习惯优化（v152）===== */
/* 走势类型 / 周期：横向滑动 chips（不换行、不吃高度） */
.tr-filters .subtabs.vsw,.tr-filters .periods{
  display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;
  -webkit-overflow-scrolling:touch;scrollbar-width:none}
.tr-filters .subtabs.vsw::-webkit-scrollbar,.tr-filters .periods::-webkit-scrollbar{display:none}
.tr-filters .subtabs.vsw{padding:6px;margin-bottom:12px}
.tr-filters .subtabs.vsw a{flex:0 0 auto;white-space:nowrap;padding:2px 10px;font-size:14px}
.tr-filters .periods{padding-top:12px}
.tr-filters .periods .lb{flex:0 0 auto;align-self:center;margin-right:2px}
.tr-filters .periods a{flex:0 0 auto;white-space:nowrap;padding:2px 14px;font-size:13.5px}
/* 表单项：更大点按区域 */
.tr-filters .tc-ck{padding:2px 12px;font-size:13.5px}
.tr-filters .tc-btn{padding:5px 0;font-size:15px;font-weight:600}
@media(max-width:900px){
  /* iOS 聚焦不缩放：输入框 >=16px */
  .tr-filters .tc-in{font-size:16px;width:100%;flex:1 1 120px;padding:2px 12px}
  .tr-filters .tc-sep{display:none}
  .tr-filters .tc-group{gap:9px}
  .tr-filters .tc-lb{width:100%;margin-bottom:-2px}
  .tr-filters{margin:12px 0;}
}

/* ===== 专家列表：介绍 + 自动加载（v161）===== */
.exp-intro{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:#7d89a3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.exp-sentinel{height:1px}
.exp-sentinel.loading{height:44px;position:relative}
.exp-sentinel.loading::after{content:"";position:absolute;left:50%;top:12px;width:18px;height:18px;margin-left:-9px;
  border:2px solid #dbe5f7;border-top-color:#2f6fed;border-radius:50%;animation:expspin .7s linear infinite}
@keyframes expspin{to{transform:rotate(360deg)}}
.exp-nomore{text-align:center;font-size:12.5px;color:#a3aec4;padding:14px 0}

/* ===== 专家列表：移动端重设计（v162，仅作用于 #expAll）===== */
#expAll{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
#expAll .exp-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px;
  border:1px solid #e9eef7;border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(22,42,88,.04);
  transition:transform .12s,box-shadow .12s,border-color .12s}
#expAll .exp-card:active{transform:scale(.996)}
#expAll .exp-avatar{width:50px;height:50px;flex:0 0 50px;border-radius:16px}
#expAll .exp-avatar-ph{background:linear-gradient(140deg,#e3edfd,#c9dcfb);color:#1f49c4;font-size:19px}
#expAll .exp-body{gap:4px}
#expAll .exp-body b{font-size:16px;color:#16204a;line-height:1.25}
#expAll .exp-body .muted{font-size:12.5px;color:#8892a8}
#expAll .exp-rate{align-self:flex-start;margin-top:1px;font-size:11.5px;color:#1f49c4;background:#f1f6ff;
  border:1px solid #e3ecfb;border-radius:999px;padding:2px 9px}
#expAll .exp-intro{margin-top:3px;font-size:12.5px;line-height:1.55;color:#7d89a3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){
  #expAll{grid-template-columns:1fr;gap:10px}
  #expAll .exp-card{padding:11px 12px;border-radius:13px}
  #expAll .exp-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:14px}
}

/* ===== 专家详情页：移动端重设计（v163）===== */
@media(max-width:900px){
  .exp-hero{border-radius:16px;margin-bottom:14px}
  .exp-cover{height:98px;background:linear-gradient(120deg,#16204a,#2b4a8f 55%,#3b7bf0)}
  .exp-cover-label{left:14px;top:12px;font-size:11px;letter-spacing:1.5px}
  .exp-avatar-hero{width:74px;height:74px;flex:0 0 74px;border:3px solid #fff;border-radius:20px;
    box-shadow:0 4px 12px rgba(22,42,88,.14);background:#e8edf7}
  .exp-h-name{font-size:19px;gap:8px;margin-bottom:6px}
  .exp-tags{gap:6px;margin:2px 0 4px}
  .exp-tags a,.exp-tags span{font-size:11.5px;padding:2px 9px;border-radius:999px;background:#f1f6ff;
    border:1px solid #e3ecfb;color:#1f49c4;text-decoration:none}
  .exp-intro{font-size:13px;line-height:1.6;color:#5f6c86}
  .exp-h-actions{padding-top:12px;gap:8px}
  .exp-h-actions .btn{flex:1 1 44%;text-align:center;border-radius:10px}
  .exp-hero-rate{padding-top:12px;border-top:1px dashed #eef1f7;margin-top:12px;font-size:12.5px;
    display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:flex-start}
}

/* 选号器：彩种下拉（v173） */
.flt-select{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.flt-select-lb{font-size:12.5px;color:#8b96ad;flex:0 0 auto}
.flt-select select{flex:1 1 auto;min-width:0;border:1px solid #e2e8f4;background:#f8fafe;border-radius:11px;
  padding:9px 12px;font-size:14px;color:#16204a;font-family:inherit;appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#6b7a99 50%),linear-gradient(135deg,#6b7a99 50%,transparent 50%);
  background-position:calc(100% - 17px) 51%,calc(100% - 12px) 51%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.flt-select select:focus{outline:none;border-color:#9dbbf5;box-shadow:0 0 0 3px rgba(47,111,237,.10)}

/* 首页彩票卡：一排 2 个（v176，仅首页；手机端保持 1 列） */
@media(min-width:901px){.home-page .dc-layout > .draw-grid{grid-template-columns:repeat(2,1fr)}}

/* 体育资料库（PC，v178） */
.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}
.sp-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#fff;border:1px solid #e9eef7;
  border-radius:12px;text-decoration:none;color:#16204a}
.sp-card:hover{border-color:#9dbbf5}
.sp-card b{font-size:15.5px}
.sp-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.sp-tbl th{background:#f6f9fe;color:#5a6785;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}
.sp-tbl td{padding:8px 10px;border-top:1px solid #f1f4fa}
.sp-team{font-weight:600}
.sp-fixtures{display:grid;gap:8px}
.sp-fx{display:grid;grid-template-columns:64px 1fr 60px 1fr 24px;align-items:center;gap:8px;font-size:13.5px;
  padding:9px 12px;background:#fff;border:1px solid #eef1f7;border-radius:10px}
.sp-fx-time{color:#8b96ad;font-size:12px}
.sp-fx-score{text-align:center;font-weight:700}
.sp-r{text-align:right}
.sp-fx-badge{color:#8b96ad;font-size:11px;text-align:center}

/* 搜索结果：文章卡片（v179） */
.sr-list{display:grid;gap:10px}
.sr-item{display:flex;gap:12px;align-items:flex-start;padding:12px;background:#fff;border:1px solid #e9eef7;
  border-radius:12px;text-decoration:none;color:inherit;transition:.13s}
.sr-item:hover{border-color:#9dbbf5}
.sr-thumb{width:112px;height:74px;flex:0 0 112px;border-radius:10px;overflow:hidden;background:#eef2f9}
.sr-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sr-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.sr-top{display:flex;gap:6px}
.sr-cat{font-size:11.5px;color:#2f6fed;background:#f1f6ff;border:1px solid #e3ecfb;border-radius:999px;padding:1px 8px}
.sr-flag{font-size:11.5px;color:#fff;background:#e59600;border-radius:999px;padding:1px 8px}
.sr-title{font-size:15.5px;line-height:1.45;color:#1b2440;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden}
.sr-ex{font-size:12.5px;line-height:1.55;color:#7d89a3;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden}
.sr-meta{display:flex;gap:12px;font-size:11.5px;color:#9aa7bf;margin-top:auto}
@media(max-width:900px){.sr-thumb{width:96px;height:66px;flex:0 0 96px}.sr-title{font-size:15px}}

/* 搜索关键词飘红（v180） */
.sr-hl,mark.sr-hl{background:transparent;color:#e02020;font-weight:700;font-style:normal}
.hq-item .sr-hl{color:#e02020}

/* 搜索结果摘要：放宽到 220 字（v181，去掉 2 行截断） */
.sr-ex{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible;line-height:1.6}

/* AI 选号（PC，v182） */
.ai-ctl{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}
.ai-ctl label{display:flex;gap:6px;align-items:center;font-size:13.5px;color:#5a6785}
.ai-ctl select{border:1px solid #e2e8f4;background:#f8fafe;border-radius:10px;padding:8px 11px;font-size:14px;font-family:inherit;color:#16204a}
.ai-left{font-size:12.5px;color:#8b96ad;margin-left:auto}
.ai-out{min-height:80px;background:#f9fbff;border:1px dashed #e2e8f4;border-radius:12px;padding:14px}
.ai-bet{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:9px 0;border-top:1px dashed #e8eef8}
.ai-bet:first-child{border-top:0}
.ai-bet b{font-size:12.5px;color:#8b96ad;flex:0 0 58px}
.ai-balls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ai-ball{width:40px;height:40px;line-height:41px;text-align:center;border-radius:50%;background:#e8eaed;color:#1f49c4;font-style:normal;font-weight:700;font-size:18px}
.ai-ball-b{background:#eef7ee;color:#1a7f37}
.ai-plus{color:#9aa7bf;font-style:normal}
.ai-reason{font-size:12.5px;color:#7d89a3;flex:1 1 100%}
.ai-src{margin:10px 0 0;font-size:12px;color:#9aa7bf}
.ai-note{margin:12px 0 0;font-size:12px;color:#a3aec4}
.ai-err{margin:0;color:#c0392b;font-size:13px}
@media(max-width:900px){.ai-ctl select{font-size:16px}.ai-left{margin-left:0}}

/* 会员中心：左导航 + 右内容（v185） */
.mc-grid{display:grid;grid-template-columns:216px minmax(0,1fr);gap:16px;align-items:start}
.mc-nav{display:grid;gap:2px;background:#fff;border:1px solid #e9eef7;border-radius:12px;padding:8px;
  position:sticky;top:12px}
.mc-nav a,.mc-nav button{display:block;width:100%;box-sizing:border-box;text-align:left;padding:10px 12px;
  border-radius:9px;font-size:14px;color:#3c4a68;text-decoration:none;border:0;background:transparent;
  font-family:inherit;cursor:pointer;transition:.12s}
.mc-nav a:hover,.mc-nav button:hover{background:#f5f8fe;color:#1f49c4}
.mc-nav a.on{background:#eef4ff;color:#1f49c4;font-weight:600}
.mc-nav form{margin:0}
.mc-main{display:grid;gap:16px;min-width:0}
@media(max-width:900px){
  .mc-grid{grid-template-columns:1fr;gap:12px}
  .mc-nav{position:static;display:flex;overflow-x:auto;gap:6px;padding:6px}
  .mc-nav a,.mc-nav button{white-space:nowrap;padding:8px 12px;font-size:13px}
  .mc-nav form{flex:0 0 auto}
}

/* 会员中心：回到框架本身（撤销上版自造布局）v186 */
.mc-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.mc-col{display:grid;gap:18px;min-width:0}
.mc-nav,.mc-nav a,.mc-nav button{all:unset}   /* 上版自造的左导航已弃用 */
.mc-nav{display:none}

/* AI 选号记录页重设计（v187） */
.aih-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.aih-head h2{margin:0;flex:0 0 auto}
.aih-sub{font-size:12.5px;color:#8b96ad;flex:1 1 auto}
.aih-sub b{color:#1f49c4}
.aih-card{background:#fff;border:1px solid #e9eef7;border-radius:14px;padding:13px 14px;margin-bottom:11px;
  box-shadow:0 1px 3px rgba(22,42,88,.04)}
.aih-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px dashed #eef1f7}
.aih-code{font-size:12px;font-weight:700;color:#16204a;background:#eef2f9;border-radius:8px;padding:3px 9px}
.aih-tag{font-size:11.5px;color:#5a6785;background:#f5f8fe;border:1px solid #e9eef8;border-radius:999px;padding:2px 9px}
.aih-tag.is-ai{color:#1a7f37;background:#f1fbf4;border-color:#d9f0e1}
.aih-tag.is-fb{color:#b45309;background:#fff8ef;border-color:#fbe6cb}
.aih-tag.is-warn{color:#b0430a;background:#fff4f0;border-color:#fbdcd2}
.aih-time{margin-left:auto;font-size:11.5px;color:#9aa7bf}
.aih-bet{padding:11px 0 0}
.aih-balls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.aih-reason{margin:9px 0 0;font-size:12.5px;line-height:1.6;color:#7d89a3}
.aih-foot{margin-top:10px;padding-top:9px;border-top:1px dashed #eef1f7;font-size:11.5px;color:#a3aec4}
.aih-empty{text-align:center;padding:28px 0;color:#a3aec4}
.aih-empty p{margin:0 0 12px}

/* 会员中心：彻底回到框架类（v188）——撤销自造 .mc-col */
.mc-col{display:block}

/* 会员中心：左导航 + 右内容（框架类，v189） */
.mc-grid-nav{grid-template-columns:216px minmax(0,1fr)}
.mc-navp{display:grid;gap:2px;align-content:start;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;position:sticky;top:12px}
.mc-navp a,.mc-navp button{display:block;width:100%;box-sizing:border-box;text-align:left;padding:10px 12px;
  border-radius:8px;font-size:14px;color:#3c4a68;text-decoration:none;border:0;background:transparent;
  font-family:inherit;cursor:pointer;transition:.12s}
.mc-navp a:hover,.mc-navp button:hover{background:#f5f8fe;color:#1f49c4}
.mc-navp a.on{background:#eef4ff;color:#1f49c4;font-weight:600}
.mc-navp form{margin:0}
.mc-pane{display:grid;gap:18px;min-width:0}
@media(max-width:900px){
  .mc-grid-nav{grid-template-columns:1fr}
  .mc-navp{position:static;display:flex;overflow-x:auto;gap:6px;padding:6px}
  .mc-navp a,.mc-navp button{white-space:nowrap;padding:8px 12px;font-size:13px}
  .mc-navp form{flex:0 0 auto}
}

/* 走势图-图表型（v190）：和值/奇偶大小/分区 */
.tch-bars{display:flex;align-items:flex-end;gap:4px;overflow-x:auto;padding:10px 2px 4px;min-height:210px}
.tch-col{flex:0 0 16px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:190px}
.tch-v{width:100%;background:#c9dcfb;border-radius:3px 3px 0 0;position:relative;transition:.15s}
.tch-v.is-hi{background:#5a93f1}
.tch-v span{position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-size:9px;color:#5a6785;white-space:nowrap}
.tch-col i{font-size:9px;color:#a3aec4;font-style:normal;margin-top:3px;white-space:nowrap}
.tch-tip{margin:10px 0 0;font-size:12.5px;color:#8b96ad}
.tch-tip b{color:#1f49c4}
.tch-rows{display:grid;gap:5px;max-height:420px;overflow-y:auto}
.tch-row{display:grid;grid-template-columns:52px 1fr 46px 1fr 46px;align-items:center;gap:8px;font-size:12px}
.tch-row em{font-style:normal;color:#a3aec4}
.tch-stack{display:block;height:14px;background:#eef2f9;border-radius:7px;overflow:hidden}
.tch-stack i{display:block;height:100%}
.tch-stack .s1{background:#5a93f1}
.tch-stack .s2{background:#7dc48f}
.tch-row b{color:#3c4a68;font-weight:600}
.tch-zone{overflow-x:auto}
.tch-zrow{display:grid;grid-auto-flow:column;grid-auto-columns:38px;gap:4px;margin-bottom:4px}
.tch-zrow em{grid-column:1;font-style:normal;font-size:11px;color:#a3aec4;display:flex;align-items:center}
.tch-zrow b{height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:11.5px;color:#16204a}
.tch-zhead b{background:#f2f6fd !important;color:#5a6785;font-weight:600}
.tch-zhead em{color:#8b96ad}
@media(max-width:900px){
  .tch-col{flex:0 0 14px}
  .tch-row{grid-template-columns:44px 1fr 40px 1fr 40px;font-size:11.5px}
  .tch-zrow{grid-auto-columns:34px}
}

/* 走势图-图表型 P1（v191）：遗漏表 / 位置走势 */
.tch-omgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:5px;margin-bottom:8px}
.tch-omblue{padding-top:8px;border-top:1px dashed #eef1f7}
.tch-om{position:relative;height:40px;border-radius:9px;background:#f4f7fc;color:#3c4a68;font-size:12px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:600}
.tch-om i{font-style:normal;font-size:10px;color:#8b96ad;font-weight:400}
.tch-om.is-hot{background:#fff1e8;color:#b0430a}
.tch-om.is-hot i{color:#b0430a}
.tch-om.is-cold{background:#e8f0fe;color:#1f49c4}
.tch-om.is-cold i{color:#1f49c4}
.tch-pos{display:grid;gap:8px}
.tch-posrow{display:grid;grid-template-columns:58px 1fr 62px;gap:10px;align-items:center}
.tch-posrow em{font-style:normal;font-size:12px;color:#5a6785}
.tch-posrow b{font-size:11.5px;color:#8b96ad;text-align:right;font-weight:400}
.tch-pbars{display:flex;align-items:flex-end;gap:2px;height:44px;overflow-x:auto}
.tch-pv{flex:0 0 8px;background:#9dbbf5;border-radius:2px 2px 0 0}
@media(max-width:900px){.tch-posrow{grid-template-columns:50px 1fr 54px;gap:8px}.tch-omgrid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}}

/* 走势图-图表型 P2（v192）：振幅/质合/常规数据表 */
.tch-row.is-3{grid-template-columns:52px 1fr 46px}
.tch-stbl{overflow-x:auto}
.tch-stbl table{width:100%;border-collapse:collapse;font-size:12.5px}
.tch-stbl th{background:#f6f9fe;color:#5a6785;font-weight:600;padding:7px 9px;text-align:left;white-space:nowrap}
.tch-stbl td{padding:6px 9px;border-top:1px solid #f1f4fa;white-space:nowrap;color:#3c4a68}
.tch-stbl td b{color:#16204a}
.tch-stbl tbody tr:hover{background:#fafcff}
@media(max-width:900px){.tch-stbl table{font-size:12px}.tch-stbl th,.tch-stbl td{padding:6px 7px}}

/* 快乐8 等多号彩种：20 球单行（宽度/间距收窄，高度不变）v193 */
.dc-balls-many{flex-wrap:nowrap;gap:4.5px;overflow:hidden}
.dc-balls-many .ball{width:26px;min-width:26px;/* height:27px; */line-height:27px;font-size:15px;flex:0 0 auto;border-radius:8px}
@media(max-width:900px){
  .dc-balls-many{overflow-x:auto;gap:3px}
  .dc-balls-many .ball{width:22px;min-width:22px;font-size:10.5px}
}

/* 奖池资金（v196） */
.pool-money{margin-left:14px;font-size:13px;color:#8b96ad}
.pool-money b{color:#d8232a;font-size:15px}
@media(max-width:900px){.pool-money{margin-left:0;display:block;margin-top:4px}}

/* 下期开奖时间（v197） */
.next-time{margin-left:14px;font-size:13px;color:#8b96ad}
.next-time::before{content:"·";margin-right:8px;color:#cbd4e4}
@media(max-width:900px){.next-time{margin-left:0;display:block;margin-top:4px}.next-time::before{display:none}}

/* 下期/奖池/环比（v198） */
.next-inline{margin-left:10px;font-size:12.5px;color:#8b96ad}
.stat small{display:block;font-size:11.5px;margin-top:2px}
small.up{color:#0fa36b}
small.down{color:#d8232a}
.pool-delta{margin-left:8px;font-size:12.5px}
@media(max-width:900px){.next-inline{margin-left:8px;font-size:12px}}

/* 彩种页「开奖时间」信息条重设计（v199） */
.hero-hd{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.hero-hd .iss{font-size:13px;color:#5a6785;background:#f2f6fd;border:1px solid #e6edfa;border-radius:999px;padding:3px 12px}
.hero-hd .time,.hero-hd .next-time{display:inline-flex;align-items:baseline;gap:6px;font-size:13.5px;color:#1b2440;font-weight:600}
.hero-hd .time i,.hero-hd .next-time i{font-style:normal;font-size:12px;color:#8b96ad;font-weight:400}
.hero-hd .next-time{position:relative;padding-left:17px}
.hero-hd .next-time::before{content:"";position:absolute;left:0;top:50%;width:1px;height:14px;background:#e6ecf7;transform:translateY(-50%)}
.hero-hd .pool-money{display:inline-flex;align-items:baseline;gap:6px;margin-left:auto;padding:5px 12px;border-radius:10px;
  background:linear-gradient(135deg,#fff6f6,#fff);border:1px solid #ffe1e1}
.hero-hd .pool-money i{font-style:normal;font-size:12px;color:#b0430a;font-weight:400}
.hero-hd .pool-money b{color:#d8232a;font-size:16px}
.pool-delta{font-size:12px;font-weight:600}
.pool-delta.up{color:#0fa36b}
.pool-delta.down{color:#d8232a}
@media(max-width:900px){
  .hero-hd{gap:8px 12px}
  .hero-hd .pool-money{margin-left:0;width:100%;box-sizing:border-box}
}

/* 首页卡「开奖时间」那一排重设计（v200） */
.dc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.dc-meta .mt{display:inline-flex;align-items:baseline;gap:5px;font-size:12.5px;font-weight:600;color:#1b2440}
.dc-meta .mt i{font-style:normal;font-size:11.5px;font-weight:400;color:#98a4bd}
.dc-meta .mp{margin-left:auto;font-size:12.5px;font-weight:700;color:#d8232a;background:#fff6f6;
  border:1px solid #ffe1e1;border-radius:8px;padding:2px 9px}
.dc-meta .mt:empty,.dc-meta .mp:empty{display:none}
@media(max-width:900px){.dc-meta .mp{margin-left:0}}

/* 环比小标移入奖池卡（v201） */
.pool-money .pool-delta{margin-left:6px;font-size:11.5px;padding:1px 6px;border-radius:6px}
.pool-money .pool-delta.up{color:#0fa36b;background:#eefaf3}
.pool-money .pool-delta.down{color:#d8232a;background:#fff1f1}

/* 环比胶囊统一（v202） */
.mp .dt{margin-left:6px;font-size:11.5px;font-weight:600;padding:1px 6px;border-radius:6px}
.dt.up,.pool-delta.up{color:#0fa36b;background:#eefaf3}
.dt.down,.pool-delta.down{color:#d8232a;background:#fff1f1}
.pool-delta{font-size:11.5px;font-weight:600;padding:1px 6px;border-radius:6px}
.mp .dt:empty,.dc-meta .mp:empty{display:none}

/* 首页：福彩 / 体彩 分区（v204） */
.dc-groups .draw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.dc-group{margin-bottom:20px}
.dc-group-hd{display:flex;align-items:center;gap:10px;padding:0 2px 10px;border-bottom:1px solid #eef2f9;margin-bottom:14px}
.dc-group-logo{height:30px;width:auto;display:block}
.dc-group-mark{width:30px;height:30px;border-radius:8px;background:#eef2f9;color:#5a6785;font-size:13px;
  font-weight:700;display:flex;align-items:center;justify-content:center}
.dc-group-hd b{font-size:15.5px;color:#16204a}
.dc-group-fc .dc-group-hd{border-bottom-color:#fdecec}
.dc-group-tc .dc-group-hd{border-bottom-color:#e9f0fe}
@media(max-width:900px){.dc-groups .draw-grid{grid-template-columns:1fr}}
.dc-group-hd b:empty{display:none}

/* 文章分享（v208） */
.share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 4px;padding-top:14px;border-top:1px dashed #eef1f7}
.share-lb{font-size:13px;color:#8b96ad}
.share-btn{border:1px solid #e2e8f4;background:#f8fafe;color:#2b3a5c;border-radius:9px;padding:7px 14px;
  font-size:13.5px;font-family:inherit;cursor:pointer;transition:.13s}
.share-btn:hover{border-color:#9dbbf5;color:#1f49c4;background:#f2f7ff}
.share-btn[data-share="wechat"]{color:#0fa36b;border-color:#d9f0e1;background:#f4fbf6}
.share-btn[data-share="weibo"]{color:#d8232a;border-color:#fdecec;background:#fff8f8}
.share-tip{font-size:12.5px;color:#0fa36b}
@media(max-width:900px){.share-btn{padding:9px 14px;font-size:14px}}

/* 文章点赞 + 评论（v209） */
.like-row{display:flex;align-items:center;gap:10px;margin:16px 0 6px}
.like-btn{border:1px solid #fde0e0;background:#fff8f8;color:#d8232a;border-radius:10px;padding:8px 16px;
  font-size:14px;font-family:inherit;cursor:pointer;transition:.14s}
.like-btn:hover{background:#fff1f1}
.like-btn.on{background:#d8232a;border-color:#d8232a;color:#fff}
.like-ic{font-size:15px}
.like-btn b{font-weight:700}
.like-tip{font-size:12.5px;color:#0fa36b}
.cmt-box{margin:18px 0 4px;padding-top:14px;border-top:1px dashed #eef1f7}
.cmt-h{margin:0 0 10px;font-size:16px}
.cmt-list{display:grid;gap:10px;margin-bottom:14px}
.cmt-item{background:#f9fbff;border:1px solid #eef2f9;border-radius:11px;padding:10px 12px}
.cmt-top{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px}
.cmt-top b{color:#16204a}
.cmt-txt{margin:0;font-size:14px;line-height:1.7;color:#3c4a68;white-space:pre-wrap;word-break:break-word}
.cmt-empty{margin:0 0 12px}
.cmt-form{display:grid;gap:9px}
.cmt-nick,.cmt-txt-in{border:1px solid #e2e8f4;background:#f8fafe;border-radius:11px;padding:11px 12px;
  font-size:14px;font-family:inherit;color:#16204a;width:100%;box-sizing:border-box}
.cmt-txt-in{resize:vertical}
.cmt-nick:focus,.cmt-txt-in:focus{outline:none;border-color:#9dbbf5;box-shadow:0 0 0 3px rgba(47,111,237,.10)}
.cmt-act{display:flex;align-items:center;gap:10px}
.cmt-tip{font-size:12.5px;color:#0fa36b}
@media(max-width:900px){.like-btn{padding:10px 18px;font-size:15px}.cmt-nick,.cmt-txt-in{font-size:15px}}

/* 评论区重设计（v210） */
.cmt-box{margin:20px 0 4px;padding:18px 0 0;border-top:1px solid #eef2f9}
.cmt-h{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:16px;color:#16204a}
.cmt-h::before{content:"";width:3px;height:15px;border-radius:2px;background:linear-gradient(180deg,#5a93f1,#1f49c4)}
.cmt-h .muted{font-size:12.5px;font-weight:400;background:#f2f6fd;border-radius:999px;padding:1px 10px}
.cmt-list{display:grid;gap:10px;margin-bottom:16px}
.cmt-item{display:flex;gap:11px;background:#fbfcff;border:1px solid #eef2f9;border-radius:12px;
  padding:12px 13px;transition:.14s}
.cmt-item:hover{background:#fff;border-color:#e2eaf7;box-shadow:0 3px 12px rgba(22,42,88,.05)}
.cmt-av{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;font-size:14px;font-weight:700;color:#fff;background:#5a93f1}
.cmt-main{flex:1;min-width:0}
.cmt-top{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}
.cmt-top b{font-size:13.5px;color:#1f49c4}
.cmt-top .muted{font-size:11.5px;color:#9aa7bf}
.cmt-txt{margin:0;font-size:14px;line-height:1.75;color:#3c4a68;white-space:pre-wrap;word-break:break-word}
.cmt-empty{text-align:center;color:#a3aec4;padding:18px 0 22px;margin:0}
.cmt-form{display:grid;gap:10px;background:#fff;border:1px solid #e9eef7;border-radius:14px;padding:14px;
  box-shadow:0 1px 3px rgba(22,42,88,.04)}
.cmt-nick,.cmt-txt-in{border:1px solid #e2e8f4;background:#f8fafe;border-radius:11px;padding:11px 13px;
  font-size:14px;font-family:inherit;color:#16204a;width:100%;box-sizing:border-box;transition:.14s}
.cmt-nick{max-width:260px}
.cmt-txt-in{resize:vertical;min-height:84px}
.cmt-nick:focus,.cmt-txt-in:focus{outline:none;border-color:#9dbbf5;background:#fff;box-shadow:0 0 0 3px rgba(47,111,237,.10)}
.cmt-act{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.cmt-act .share-btn{background:linear-gradient(140deg,#5a93f1,#1f49c4);color:#fff;border:0;padding:9px 22px;font-weight:600}
.cmt-act .share-btn:hover{opacity:.93;color:#fff}
@media(max-width:900px){.cmt-nick{max-width:100%}.cmt-form{padding:12px}.cmt-act{justify-content:stretch}.cmt-act .share-btn{width:100%}}

/* 评论条目精修（v211） */
.cmt-item{border-left:3px solid var(--av,#5a93f1);border-radius:10px 12px 12px 10px;padding:13px 15px;gap:12px}
.cmt-av{background:var(--av,#5a93f1);box-shadow:0 2px 6px rgba(22,42,88,.14)}
.cmt-top{align-items:center;gap:9px;margin-bottom:5px}
.cmt-top b{font-size:13.5px;font-weight:600}
.cmt-top .muted{font-size:11px;color:#a3aec4;margin-left:auto}
.cmt-txt{font-size:14.5px;line-height:1.8;color:#3a4763}
.cmt-list{gap:12px}

/* 点赞行：右对齐 + 精修（v212） */
.like-row{justify-content:flex-end;margin:14px 0 2px;padding-top:12px;border-top:1px dashed #eef1f7}
.like-tip{order:-1;margin-right:10px}
.like-btn{padding:8px 18px;font-weight:600;box-shadow:0 1px 3px rgba(216,35,42,.10)}
.like-btn:hover{box-shadow:0 3px 10px rgba(216,35,42,.16)}
.like-btn.on{box-shadow:0 3px 10px rgba(216,35,42,.24)}
@media(max-width:900px){.like-row{margin-top:12px}}

/* 评论身份（v213） */
.cmt-as{display:flex;align-items:center;gap:8px;font-size:13px;color:#5a6785}
.cmt-as img{width:26px;height:26px;border-radius:50%;object-fit:cover}
.cmt-as b{color:#1f49c4}
.cmt-av{overflow:hidden}
.cmt-av-img{width:100%;height:100%;object-fit:cover;display:block}

/* 评论回复（v214） */
.cmt-item{position:relative}
.cmt-side{flex:0 0 auto;align-self:flex-start}
.cmt-reply-btn{border:0;background:transparent;color:#8b96ad;font-size:12.5px;font-family:inherit;cursor:pointer;padding:2px 4px}
.cmt-reply-btn:hover{color:#1f49c4}
.cmt-re-to{margin:0 0 4px;font-size:12.5px;color:#8b96ad}
.cmt-re-to b{color:#1f49c4;font-weight:600}
@media(max-width:900px){.cmt-reply-btn{font-size:13px;padding:4px 6px}}

/* 右栏「最新开奖」重设计（v215） */
.news-side .panel h2{display:flex;align-items:center;gap:9px}
.news-side .panel h2::before{content:"";width:3px;height:15px;border-radius:2px;background:linear-gradient(180deg,#5a93f1,#1f49c4)}
.side-lots{display:grid;gap:9px}
.side-lot{padding:11px 12px;border:1px solid #eef2f9;border-radius:12px;background:#fbfcff;
  border-bottom:1px solid #eef2f9;transition:.15s}
.side-lot:hover{background:#fff;border-color:#dfe8f7;box-shadow:0 3px 12px rgba(22,42,88,.06)}
.side-lot-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px}
.side-lot-hd a{text-decoration:none}
.side-iss{flex:0 0 auto;font-size:11.5px;color:#5a6785;background:#f2f6fd;border:1px solid #e6edfa;
  border-radius:999px;padding:1px 8px}
.side-lot-balls{display:flex;align-items:center;gap:3.5px;flex-wrap:wrap;margin:8px 0 6px}
.side-lot-ft{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px}
.side-pool{color:#d8232a;font-weight:600}
.side-pool:empty{display:none}
.side-lot-time{font-size:11.5px;color:#a3aec4}
.side-note{margin-top:10px;font-size:11.5px;line-height:1.6;color:#a3aec4}

/* 走势图页：最大宽度 96%（v218，仅该路由生效） */
.wrap_zs{max-width:96%}
@media(max-width:900px){.wrap_zs{max-width:100%}}

/* 走势页满屏 + 不出现页面级横向滚动（v220） */
.wrap_zs{max-width:100%;padding-left:12px;padding-right:12px}
@media(max-width:900px){.wrap_zs{max-width:100%;padding-left:8px;padding-right:8px}}
body.page-trend{overflow-x:hidden}
body.page-trend .trend-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* 走势图新视图：012路 / 尾号 / 邻孤重码（v223） */
.tch-cell{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:52px;
  padding:2px 8px;border-radius:7px;background:#f6f9ff;color:#3c4a68;font-size:12.5px}
.tch-cell b{color:#1f49c4}
.tch-cell.on{background:#eaf1ff;color:#1f49c4;font-weight:600}
.tch-cell.is-hl{background:#fff6f6;color:#d8232a}
.tch-cell.is-hl b{color:#d8232a}
.tch-row.is-tail{flex-wrap:wrap;gap:4px}
.tch-row.is-tail .tch-cell{min-width:34px;padding:2px 5px}

/* 012路矩阵版（v224） */
.m3-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:#fff}
.m3-tbl{border-collapse:separate;border-spacing:0;font-size:11.5px;width:max-content}
.m3-tbl th,.m3-tbl td{border-right:1px solid #eef2f9;border-bottom:1px solid #eef2f9;padding:2px 4px;text-align:center;white-space:nowrap}
.m3-tbl thead th{background:#f7faff;color:#3c4a68;font-weight:600;position:sticky;top:0;z-index:2}
.m3-tbl thead tr:first-child th{top:0}
.m3-tbl thead tr:nth-child(2) th{top:26px;font-weight:400;color:#8b96ad}
.m3-iss{background:#f7faff;color:#5a6785}
.m3-reds{background:#fdfeff}
.m3-ball{display:inline-block;min-width:19px;margin-right:2px;color:#d8232a;font-weight:600}
.m3-c{color:#c3cbd9;min-width:20px}
.m3-c.m3-o4{color:#b98a00;background:#fffbf0}
.m3-c.m3-o8{color:#c2410c;background:#fff4ef}
.m3-c.m3-hit{background:#eaf1ff}
.m3-c.m3-hit b{color:#1f49c4}
.m3-g0{background:#fff8f4}
.m3-g1{background:#f6f9ff}
.m3-g2{background:#f5fbf7}
.m3-lines{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}
@media(max-width:900px){.m3-tbl{font-size:11px}.m3-c{min-width:18px}}

/* 012路矩阵：列宽与配色优化（v225） */
.m3-tbl th,.m3-tbl td{padding:3px 6px;min-width:26px}
.m3-iss{min-width:52px;font-weight:600}
.m3-reds{min-width:170px}
.m3-c{min-width:26px;color:#b9c2d2;font-variant-numeric:tabular-nums}
.m3-tbl thead th.m3-g0{background:#fff4ee;color:#c2410c}
.m3-tbl thead th.m3-g1{background:#eef4ff;color:#1f49c4}
.m3-tbl thead th.m3-g2{background:#eefaf3;color:#0f9d58}
.m3-g0 .m3-c{background:#fffdfb}
.m3-g1 .m3-c{background:#fcfdff}
.m3-g2 .m3-c{background:#fcfffd}
.m3-c.m3-o4{color:#b45309;background:#fff7ed !important}
.m3-c.m3-o8{color:#b91c1c;background:#fef2f2 !important}
.m3-c.m3-hit{background:#dbe7ff !important}
.m3-c.m3-hit b{color:#12348f;font-size:12.5px}
.m3-tbl tbody tr:hover td{background:#f2f7ff}
.m3-tbl tbody tr:hover td.m3-hit{background:#cfdffb !important}

/* 012路：红一~红六 位置组（v226） */
.m3-tbl thead th.m3-ph{background:#f6f7fb;color:#5a6785;font-weight:600}
.m3-c.m3-p0,.m3-c.m3-p1{background:#fffdfa}
.m3-c.m3-p2,.m3-c.m3-p3{background:#fffdf7}
.m3-c.m3-p4,.m3-c.m3-p5{background:#fbfefc}
.m3-tbl td.m3-hit[data-hit^="p"]{background:#ffe9d9 !important}
.m3-tbl td.m3-hit[data-hit^="p"] b{color:#c2410c}

/* 012路矩阵：红球改圆形红底白字（v227） */
.m3-ball{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;
  background:#d8232a;color:#fff !important;font-weight:600;font-size:11px;margin-right:3px;line-height:1}
.m3-reds{min-width:186px}
@media(max-width:900px){.m3-ball{width:19px;height:19px;font-size:10.5px}}

/* 邻/孤/重 矩阵配色（v228） */
.m3-tbl thead th.m3-h0{background:#fff4ee;color:#c2410c}
.m3-tbl thead th.m3-h1{background:#eefaf3;color:#0f9d58}
.m3-tbl thead th.m3-h2{background:#eef4ff;color:#1f49c4}
.m3-c.m3-h0{background:#fffdfb}
.m3-c.m3-h1{background:#fcfffd}
.m3-c.m3-h2{background:#fcfdff}

/* 邻/孤/重 值域矩阵（v229） */
.m3-tbl td.m3-hit[data-hit="h0"]{background:#e8f3ff !important}
.m3-tbl td.m3-hit[data-hit="h0"] b{color:#1f49c4}
.m3-c{min-width:23px;padding:2px 4px}
.m3-reds{min-width:170px}

/* 邻/孤/重 汇总列（v230） */
.m3-tbl thead th.m3-sum{background:#f6f7fb;color:#5a6785;font-size:11px}
.m3-c.m3-real{min-width:96px;text-align:left;color:#5a6785;font-size:11px;letter-spacing:.2px}
.m3-c.m3-num{min-width:26px;color:#1f49c4;font-weight:600}

/* 邻/孤/重 汇总列（v231） */
.m3-tbl thead th.m3-sum{background:#f6f7fb;color:#5a6785;font-size:11px;white-space:nowrap}
.m3-c.m3-real{min-width:100px;text-align:left;color:#5a6785;font-size:11px}
.m3-c.m3-num{min-width:26px;color:#1f49c4;font-weight:600}

/* 命中/遗漏仍靠文字颜色区分 */
.m3-c.m3-hit b{color:#1f49c4}
.m3-tbl td.m3-hit[data-hit^="p"] b,.m3-tbl td.m3-hit[data-hit="h0"] b{color:#c2410c}
.m3-c.m3-o4{color:#b45309}
.m3-c.m3-o8{color:#b91c1c}

/* 尾号分布 值域矩阵（v235） */
.m3-c i{font-style:normal;font-size:9px;opacity:.85;margin-left:1px;color:#fff}
.m3-tbl td.m3-hit i{color:#fff}

/* v237：命中格改为「白底 + 红色圆圈数字（白字）+ 红色小字个数」 */
.m3-tbl td.m3-hit{background:#fff !important}
.m3-tbl td.m3-hit b{display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;border-radius:50%;background:#d8232a;color:#fff !important;
  font-weight:600;font-size:11px;line-height:1;box-shadow:0 1px 2px rgba(216,35,42,.25)}
.m3-tbl td.m3-hit i{color:#d8232a !important;font-size:9.5px;margin-left:1px;font-style:normal;vertical-align:top}
@media(max-width:900px){.m3-tbl td.m3-hit b{width:18px;height:18px;font-size:10px}}

/* v238：尾号视图不画连线 */
.m3-wrap.no-lines .m3-lines{display:none !important}
.m3-wrap.no-lines td.m3-hit{background:#fff !important}

/* v239：尾号（官方版式：号码分组列 + 底部汇总） */
.m3-tbl.m3-tail td.m3-hit b{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;
  border-radius:50%;background:#d8232a;color:#fff !important;font-size:10.5px;font-weight:600;line-height:1}
.m3-tbl.m3-tail td.m3-hit{background:#fff !important}
.m3-tbl.m3-tail thead th{background:#fdf6f6 !important;color:#5a6785;font-size:11px;padding:2px 3px}
.m3-tbl.m3-tail tfoot td,.m3-tbl.m3-tail tfoot th{background:#fbfbfd !important;font-size:11px;color:#5a6785}
.m3-tbl.m3-tail tfoot td.m3-tot{color:#1f49c4;font-weight:600}
.m3-tbl.m3-tail tfoot td.m3-max{color:#c2410c;font-weight:600}
.m3-tbl.m3-tail .m3-c{min-width:23px}

/* v246：质合分布 */
.m3-tbl.m3-prime td.m3-hit b{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:19px;
  border-radius:10px;background:#d8232a;color:#fff !important;font-size:10.5px;font-weight:600;padding:0 5px}
.m3-tbl.m3-prime td.m3-hit{background:#fff !important}
.m3-c.m3-ph1 b{color:#c2410c;font-weight:600}
.m3-c.m3-ph0 b{color:#1f49c4;font-weight:600}
.m3-c.m3-seq{letter-spacing:1px;color:#5a6785;font-size:11px}
.m3-c .m3-omit{color:#a3aec4;font-size:10px;margin-right:2px}
.m3-tbl.m3-prime thead th{background:#fdf6f6 !important;font-size:11px}

/* v248：蓝球振幅 */
.m3-tbl.m3-amp td.m3-hit b{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;
  border-radius:50%;background:#d8232a;color:#fff !important;font-size:10.5px;font-weight:600;line-height:1}
.m3-tbl.m3-amp td.m3-hit{background:#fff !important}
.m3-tbl.m3-amp td.m3-bl b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;
  border-radius:50%;background:#1f49c4;color:#fff !important;font-size:10.5px;font-weight:600}
.m3-tbl.m3-amp thead th{background:#fdf6f6 !important;font-size:11px;padding:2px 3px}
.m3-tbl.m3-amp tfoot td,.m3-tbl.m3-amp tfoot th{background:#fbfbfd !important;font-size:10.5px;color:#5a6785}
.m3-tbl.m3-amp tfoot td.m3-tot{color:#1f49c4;font-weight:600}
.m3-tbl.m3-amp tfoot td.m3-max{color:#c2410c;font-weight:600}
.m3-tbl.m3-amp .m3-c{min-width:22px}

/* v249：和值分布 */
.m3-tbl.m3-sum2 td.m3-hit b{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:19px;
  border-radius:10px;background:#d8232a;color:#fff !important;font-size:10.5px;font-weight:600;padding:0 5px}
.m3-tbl.m3-sum2 td.m3-hit{background:#fff !important}
.m3-tbl.m3-sum2 td.m3-val b{color:#c2410c;font-weight:700}
.m3-tbl.m3-sum2 thead th{background:#fdf6f6 !important;font-size:10.5px;padding:2px 3px}
.m3-tbl.m3-sum2 tfoot td,.m3-tbl.m3-sum2 tfoot th{background:#fbfbfd !important;font-size:10.5px;color:#5a6785}
.m3-tbl.m3-sum2 tfoot td.m3-tot{color:#1f49c4;font-weight:600}
.m3-tbl.m3-sum2 tfoot td.m3-max{color:#c2410c;font-weight:600}
.m3-tbl.m3-sum2 .m3-c{min-width:22px}

/* v250：走势矩阵里的「号码」圆圈改橙色（红球 + 命中格数字） */
.m3-ball{background:#f97316 !important}
.m3-tbl td.m3-hit b,
.m3-tbl td.m3-hit[data-hit] b,
.m3-tbl td.m3-hit[data-hit^="p"] b,
.m3-tbl td.m3-hit[data-hit="h0"] b,
.m3-tbl td.m3-hit[data-hit^="g"] b,
.m3-tbl td.m3-hit[data-hit^="r"] b,
.m3-tbl td.m3-hit[data-hit^="t"] b,
.m3-tbl td.m3-hit[data-hit^="b"] b,
.m3-tbl td.m3-hit[data-hit^="h"] b{background:#f97316 !important;color:#fff !important}
.m3-tbl.m3-prime td.m3-hit b,.m3-tbl.m3-amp td.m3-hit b,.m3-tbl.m3-sum2 td.m3-hit b,.m3-tbl.m3-tail td.m3-hit b{background:#f97316 !important}
.m3-tbl.m3-amp td.m3-bl b{background:#f97316 !important}

/* v251：红球/蓝球圆圈恢复原色（背景不变）；仅命中格数字为橙色 */
.m3-ball{background:#d8232a !important}
.m3-tbl.m3-amp td.m3-bl b{background:#1f49c4 !important}

/* v252：江恩螺旋 */
.gn-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}
.gn-card{border:1px solid #e3e8f2;border-radius:9px;background:#fff;padding:7px 8px}
.gn-iss{font-size:11.5px;color:#5a6785;font-weight:600;text-align:center;margin-bottom:5px}
.gn-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}
.gn-c{display:inline-flex;align-items:center;justify-content:center;height:19px;border-radius:4px;
  background:#eef4ff;color:#1f49c4;font-size:10.5px;font-style:normal;font-weight:600}
.gn-c.on{background:#f97316;color:#fff}

/* v253：江恩螺旋 标注形式 */
.gn-marks{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;color:#3c4a68}
.gn-marks .lb{color:#8b96ad}
.gn-marks a{color:#3c4a68;text-decoration:none;display:inline-flex;align-items:center;gap:5px}
.gn-marks a::before{content:"";width:12px;height:12px;border-radius:50%;border:1.5px solid #c3cbd9;background:#fff}
.gn-marks a.on{color:#c2410c;font-weight:600}
.gn-marks a.on::before{border-color:#c2410c;background:#f97316}
.gn-c.mark{box-shadow:inset 0 0 0 1.5px #c2410c}
.gn-c.link{background:#ffe9d9 !important;color:#c2410c !important}
.gn-c.row6{background:#fff4e8 !important}
.gn-c.on.row6{background:#f97316 !important;color:#fff !important}

/* v254：奇偶 */
.m3-tbl.m3-parity td.m3-hit b{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:19px;
  border-radius:10px;background:#f97316;color:#fff !important;font-size:10.5px;font-weight:600;padding:0 5px}
.m3-tbl.m3-parity td.m3-hit{background:#fff !important}
.m3-c.m3-pd1 b{color:#c2410c;font-weight:600}
.m3-c.m3-pd0 b{color:#1f49c4;font-weight:600}
.m3-tbl.m3-parity thead th{background:#fdf6f6 !important;font-size:11px;padding:2px 3px}
.m3-tbl.m3-parity tfoot td,.m3-tbl.m3-parity tfoot th{background:#fbfbfd !important;font-size:11px;color:#5a6785}
.m3-tbl.m3-parity tfoot td.m3-tot{color:#1f49c4;font-weight:600}

/* v255：跨度 */
.m3-tbl.m3-span td.m3-hit b{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;
  border-radius:50%;background:#f97316;color:#fff !important;font-size:10.5px;font-weight:600;line-height:1}
.m3-tbl.m3-span td.m3-hit{background:#fff !important}
.m3-tbl.m3-span thead th{background:#fdf6f6 !important;font-size:11px;padding:2px 3px}
.m3-tbl.m3-span tfoot td,.m3-tbl.m3-span tfoot th{background:#fbfbfd !important;font-size:10.5px;color:#5a6785}
.m3-tbl.m3-span tfoot td.m3-tot{color:#1f49c4;font-weight:600}
.m3-tbl.m3-span tfoot td.m3-max{color:#c2410c;font-weight:600}
.m3-tbl.m3-span .m3-c{min-width:22px}
submenu,.submenu{display:block}
.submenu{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.submenu a{font-size:12.5px;color:#3c4a68;background:#fff;border:1px solid var(--line);border-radius:6px;padding:2px 8px;text-decoration:none}
.submenu a.on{background:#ff9a2d;border-color:#ff6e16;color:#fff;font-weight:600}

/* v256：K线图 */
.kl-metrics{margin:0 0 12px;font-size:12.5px}
.kl-grp{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px}
.kl-grp .lb{color:#8b96ad;min-width:34px}
.kl-grp a{color:#3c4a68;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:6px;padding:1px 7px}
.kl-grp a.on{background:#1b2a58;border-color:#1b2a58;color:#fff;font-weight:600}
.kl-wrap{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 8px 4px}
.kl-title{margin:0 0 4px;font-size:13px;color:#3c4a68;font-weight:600;text-align:center}
.kl-svg{display:block;width:100%;height:240px}

/* v257：走势图两级导航（TAB + 分组） */
.tv-tabs{display:flex;gap:0;border-bottom:1px solid #e3e8f2;}
.tv-tabs a{padding:7px 20px;font-size:14px;color:#3c4a68;text-decoration:none;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0}
.tv-tabs a.on{background:#fff;border-color:#e3e8f2;color:#c2410c;font-weight:700;margin-bottom:-1px}
.tv-menu{margin:0 0 12px}
.tv-row{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;padding:3px 0;font-size:12.5px;border-bottom:1px dashed #f1f4f9;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tv-row:last-child{border-bottom:0}
.tv-row .lb{color:#8b96ad;min-width:34px}
.tv-row a{color:#3c4a68;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:6px;padding:1px 8px}
.tv-row a.on{background:#ff9a2d;border-color:#ff6e16;color:#fff;font-weight:600}

/* v258：直方图 */
.kl-svg rect{opacity:.92}
.kl-svg rect:hover{opacity:1}

/* v259：走势页 筛选控制区 重设计（卡片式） */
.trend-ctl{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:14px 16px;margin:12px 0}
.trend-ctl .tc-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-left:16px}
.trend-ctl .tc-lb{flex:0 0 62px;font-size:12.5px;color:#8b96ad}
.trend-ctl .tc-ck{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#3c4a68;
  background:#f7f9fd;border:1px solid #e8eef8;border-radius:999px;padding:3px 11px;cursor:pointer;user-select:none}
.trend-ctl .tc-ck:hover{background:#fff;border-color:#dfe8f7}
.trend-ctl .tc-ck input{accent-color:#f97316;margin:0}
.trend-ctl input[type=text],.trend-ctl input[type=number],.trend-ctl input:not([type]){
  border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:12.5px;max-width:120px}
.trend-ctl .tc-sep{color:#c3cbd9}
.trend-ctl .tc-actions{display:flex;align-items:center;gap:10px;margin-top:2px}
.trend-ctl .btn.primary{border:0;background:#ff9a2d;color:#fff;border-radius:8px;
  padding:7px 22px;font-size:13px;font-weight:600;cursor:pointer}
.trend-ctl .btn.primary:hover{background:#ff8f00}
.trend-ctl .tc-reset{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 14px;
  font-size:12.5px;color:#5a6785;cursor:pointer}
.trend-ctl .tc-reset:hover{border-color:#dfe8f7;color:#1f49c4}

/* v260：K线图/直方图 重设计 */
.kl-wrap{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px 10px;box-shadow:0 1px 3px rgba(22,42,88,.04)}
.kl-title{margin:0 0 8px;font-size:13.5px;color:#3c4a68;font-weight:600;text-align:center}
.kl-svg{display:block;width:100%;height:250px}
.kl-xrow{display:flex;justify-content:space-between;gap:4px;margin:4px 2px 0;padding-top:5px;border-top:1px solid #f1f4f9}
.kl-xrow span{font-size:9.5px;color:#a3aec4;font-family:ui-monospace,Menlo,Consolas,monospace;white-space:nowrap}
.kl-xrow span.last{color:#c2410c;font-weight:600}
.kl-stats{display:flex;flex-wrap:wrap;gap:14px;margin:8px 2px 0;padding-top:7px;border-top:1px dashed #eef2f9;font-size:12px;color:#5a6785}
.kl-stats b{color:#c2410c}
.kl-stats .muted{color:#a3aec4}
.kl-metrics{background:#fbfcff;border:1px solid #eef2f9;border-radius:10px;padding:8px 10px;margin:0 0 10px}
.kl-grp a.on{background:#ff9a2d;border-color:#ff6e16;color:#fff}

/* v261：K线 X 轴全量期号（竖排） */
.kl-xrow{overflow:hidden}
.kl-xrow span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;line-height:1.05;
  height:54px;color:#9aa6bd;letter-spacing:-.2px}
.kl-xrow span.last{color:#c2410c;font-weight:700}
@media(max-width:900px){.kl-xrow span{height:48px;font-size:8.5px}}

/* v262：K线图 对齐官方样式（45°期号 + Y轴标题 + 数值标签） */
.kl-yax{position:relative;height:0}
.kl-yax span{position:absolute;left:-2px;top:120px;transform:rotate(-90deg) translateX(-100%);transform-origin:left top;
  font-size:10.5px;color:#8b96ad;white-space:nowrap}
.kl-xrow{height:58px;align-items:flex-start;padding-top:6px;border-top:0;position:relative}
.kl-xrow span{writing-mode:horizontal-tb;transform:rotate(-45deg);transform-origin:right top;
  font-size:14px;color:#7f8ba3;height:auto;letter-spacing:0}
.kl-xrow span.last{color:#c2410c;font-weight:700}
.kl-vnum{font-weight:600}
@media(max-width:900px){.kl-xrow span{font-size:9px}.kl-xrow{height:52px}}

/* v263：K线图页 整体风格重设计（清爽数据面板风） */
.kl-metrics{background:linear-gradient(180deg,#fbfdff,#f5f8ff);border:1px solid #e8eef8;border-radius:14px;
  padding:12px 14px;margin:0 0 14px;box-shadow:0 1px 2px rgba(22,42,88,.03)}
.kl-grp{gap:7px;margin:0 0 7px;padding:3px 0;border-bottom:1px dashed #eef2f9}
.kl-grp:last-child{border-bottom:0;margin-bottom:0}
.kl-grp .lb{background:#eef4ff;color:#1f49c4;border-radius:6px;padding:2px 9px;font-weight:400;
  min-width:0;font-size:15px;letter-spacing:.5px}
.kl-grp a{border-radius:5px;padding:2.5px 10px;font-size:15px;transition:all .15s;border-color:#e8eef8}
.kl-grp a:hover{border-color:#ffd7ad;color:#c2410c;background:#fffaf5}
.kl-grp a.on{background:linear-gradient(180deg,#ffb055,#ff8f00);border-color:#ff8f00;color:#fff;
  font-weight:600;box-shadow:0 1px 3px rgba(255,143,0,.35)}
.kl-wrap{border:1px solid #e8eef8;border-radius:14px;background:#fff;padding:14px 16px 8px;
  box-shadow:0 2px 10px rgba(22,42,88,.05)}
.kl-title{margin:0 0 10px;padding:0 0 9px;font-size:14px;color:#22304f;font-weight:700;text-align:center;
  border-bottom:1px solid #f1f4f9;position:relative}
.kl-title::before{content:"";display:inline-block;width:4px;height:13px;background:#ff8f00;border-radius:2px;
  margin-right:8px;vertical-align:-1px}
.kl-svg{height:262px}
.kl-stats{gap:9px;margin:10px 2px 2px;padding-top:9px;border-top:1px dashed #eef2f9}
.kl-stats span{background:#f7f9fd;border:1px solid #eef2f9;border-radius:999px;padding:3px 12px;font-size:12px}
.kl-stats b{color:#c2410c;font-size:12.5px}
.kl-stats .muted{background:#fbfcff;border-color:#f1f4f9}
.kl-xrow{height:60px;padding-top:8px}
.kl-xrow span{color:#8894ac}
@media(max-width:900px){
  .kl-metrics{padding:10px}
  .kl-grp a{padding:2px 9px;font-size:12px}
  .kl-svg{height:220px}
  .kl-stats{gap:6px}
  .kl-stats span{padding:2px 9px;font-size:11.5px}
}

/* v264：走势页 筛选项（周期）重设计为筛选卡 */
.periods{display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:#fff;
  margin:-22px 30px 14px;padding:0;box-shadow:0 1px 2px rgba(22,42,88,.03)}
.periods .lb{background:#eef4ff;color:#1f49c4;border-radius:6px;padding:2px 9px;font-size:15px;
  letter-spacing:.5px;min-width:0;margin-right:3px}
.periods a{border:1px solid #e8eef8;background:#fff;border-radius:999px;padding:3px 13px;font-size:12.5px;
  color:#3c4a68;text-decoration:none;transition:all .15s}
.periods a:hover{border-color:#ffd7ad;color:#c2410c;background:#fffaf5}
.periods a.on{background:linear-gradient(180deg,#ffb055,#ff8f00);border-color:#ff8f00;color:#fff;
  font-weight:600;box-shadow:0 1px 3px rgba(255,143,0,.35)}
@media(max-width:900px){
  .periods{padding:8px 10px;gap:6px}
  .periods a{padding:2.5px 11px;font-size:12px}
}

/* v265：走势图筛选区 整体重设计（TAB + 分组 + 周期 统一风格） */
/* 外层：把导航与筛选包成一张大卡 */
.tv-tabs{background:#ffffff;border:1px solid #ffffff;padding:6px 8px 0;
  gap:4px;border-bottom:1px solid #e8eef8;box-shadow:0 1px 2px rgba(22,42,88,.03)}
.tv-tabs a{padding:6px 20px;font-size:17px;color:#000000;border-radius:4px 4px 0 0;font-weight:600;transition:all .15s}
.tv-tabs a:hover{color:#c2410c;background:#fffaf5}
.tv-tabs a.on{background:#fff;border:1px solid #e8eef8;border-bottom:1px solid #fff;color:#c2410c;
  margin-bottom:-1px;box-shadow:0 -2px 6px rgba(22,42,88,.05)}
.tv-menu{background:#fff;border-top:0;
  padding:10px 30px;margin:0 0 12px;}
.tv-row{gap:7px;padding:5px 0;border-bottom:1px dashed #f1f4f9}
.tv-row:last-child{border-bottom:0}
.tv-row .lb{background:#eef4ff;color:#1f49c4;border-radius:6px;padding:2px 9px;font-size:15px;
  letter-spacing:.5px;min-width:0;margin-right:8px}
.tv-row a{border:1px solid #e8eef8;background:#fff;border-radius:6px;padding:1px 10px;font-size:15px;
  color:#3c4a68;transition:all .15s;margin-left:10px}
.tv-row a:hover{border-color:#ffd7ad;color:#c2410c;background:#fffaf5}
.tv-row a.on{background:linear-gradient(180deg,#ffb055,#ff8f00);border-color:#ff8f00;color:#fff;
  font-weight:600;box-shadow:0 1px 3px rgba(255,143,0,.35)}
/* 周期卡：选中统一为橙色（覆盖旧的蓝底规则） */
.tr-filters .periods a.on,.periods a.on{background:linear-gradient(180deg,#ffb055,#ff8f00) !important;
  border-color:#ff8f00 !important;color:#fff !important;font-weight:600 !important;
  box-shadow:0 1px 3px rgba(255,143,0,.35) !important}
@media(max-width:900px){
  .tv-tabs a{padding:7px 14px;font-size:13px}
  .tv-menu{padding:8px 10px}
  .tv-row a{padding:2px 10px;font-size:12px}
}

/* v279：.tr-filters .periods 采用网格布局（按给定值，后置覆盖 v152 的横向滑动） */
.tr-filters .periods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0;padding-top:12px}

/* v282：周期行样式对齐分组行（蓝标签 + 6px 胶囊 + 橙色选中）；并含新增 1500/2000 期 */
.periods{display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:#fff;border:1px solid #e8eef8;
  border-radius:14px;padding:10px 14px;margin:0 0 12px;box-shadow:0 1px 2px rgba(22,42,88,.03)}
.periods .lb{background:#eef4ff;color:#1f49c4;border-radius:6px;padding:2px 9px;font-size:15px;
  letter-spacing:.5px;min-width:0;margin-right:8px}
.periods a{border:1px solid #e8eef8;background:#fff;border-radius:6px;padding:1px 10px;font-size:15px;
  color:#3c4a68;text-decoration:none;transition:all .15s}
.periods a:hover{border-color:#ffd7ad;color:#c2410c;background:#fffaf5}
.periods a.on{background:linear-gradient(180deg,#ffb055,#ff8f00);border-color:#ff8f00;color:#fff;
  font-weight:600;box-shadow:0 1px 3px rgba(255,143,0,.35)}
@media(max-width:900px){.periods{padding:8px 10px;gap:6px}.periods a{padding:1px 9px;font-size:13.5px}}

/* v283：周期行与分组行完全同款（无卡片、蓝标签 + 白胶囊 + 橙色选中） */
.periods{display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:#ffffff;border:0;
  border-radius:0;padding:10px 30px;margin:0px 0 0 0px;box-shadow:none}
.periods .lb{background:#eef4ff;color:#1f49c4;border-radius:6px;padding:2px 9px;font-size:15px;
  letter-spacing:.5px;min-width:0;margin-right:8px;font-weight:600}
.periods a{border:1px solid #e8eef8;background:#fff;border-radius:6px;padding:1px 10px;font-size:15px;
  color:#3c4a68;text-decoration:none;transition:all .15s;margin-left:0}
.periods a:hover{border-color:#ffd7ad;color:#c2410c;background:#fffaf5}
.periods a.on{background:linear-gradient(180deg,#ffb055,#ff8f00);border-color:#ff8f00;color:#fff;
  font-weight:600;box-shadow:0 1px 3px rgba(255,143,0,.35)}
@media(max-width:900px){
  .periods{gap:6px;margin-bottom:6px}
  .periods .lb{font-size:13.5px;padding:1.5px 8px}
  .periods a{padding:1px 9px;font-size:13.5px}
}

/* v284：周期行 = 一行 flex，与分组行同款（用 .tr-filters 前缀压过 v278/v279 的网格与 v1495 的旧值） */.tr-filters .periods{display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:#ffffff;
  border:0;border-radius:0;padding:10px 30px;margin:0px 0 0 0px;box-shadow:none}}
.tr-filters .periods .lb{background:#eef4ff;color:#1f49c4;border-radius:6px;padding:2px 9px;font-size:15px;
  letter-spacing:.5px;min-width:0;margin-right:18px;font-weight:400;flex:0 0 auto;grid-column:auto}
.tr-filters .periods a{border:1px solid #e8eef8;background:#fff;border-radius:6px;padding:1px 10px;font-size:15px;
  color:#3c4a68;text-decoration:none;transition:all .15s;margin-left:0;flex:0 0 auto;text-align:center;white-space:nowrap}
.tr-filters .periods a:hover{border-color:#ffd7ad;color:#c2410c;background:#fffaf5}
.tr-filters .periods a.on{background:linear-gradient(180deg,#ffb055,#ff8f00);border-color:#ff8f00;color:#fff;
  font-weight:600;box-shadow:0 1px 3px rgba(255,143,0,.35)}
@media(max-width:900px){
  .tr-filters .periods{gap:6px}
  .tr-filters .periods .lb{font-size:13.5px;padding:1.5px 8px}
  .tr-filters .periods a{padding:1px 9px;font-size:13.5px}
}

/* v287：控制区四项排成一行（标注形式 / 高亮 / 期号范围 / 查询） */
.trend-ctl{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px}
.trend-ctl .tc-group{width:auto;flex:0 0 auto}
.trend-ctl .tc-lb{flex:0 0 auto;margin-right:2px}
.trend-ctl .tc-actions{width:auto;margin-top:0;flex:0 0 auto}
@media(max-width:1100px){ .trend-ctl{gap:10px} }
@media(max-width:900px){ .trend-ctl{flex-direction:column;align-items:flex-start;gap:9px} .trend-ctl .tc-group{width:100%} }

/* v288：控制区强制一行（更高优先级 + !important 兜底） */
form.trend-ctl{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;
  align-items:center !important;gap:14px !important;padding:10px 14px !important}
form.trend-ctl .tc-group{width:auto !important;flex:0 0 auto !important}
form.trend-ctl .tc-lb{flex:0 0 auto !important;margin-right:2px !important}
@media(max-width:900px){ form.trend-ctl{flex-direction:column !important;align-items:flex-start !important} }

/* v290：控制区样式最终统一（无边框/无外边距/无阴影，圆角 10px，内边距 10px 14px） */
form.trend-ctl{border:0 !important;border-radius:10px !important;margin:0 !important;
  box-shadow:none !important;padding:10px 14px !important;background:#fff !important;
  display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important}
@media(max-width:900px){ form.trend-ctl{flex-direction:column !important;align-items:flex-start !important} }

/* v306：往期开奖表格 样式优化 */
.m3-wrap:has(.m3-history){overflow-x:auto}
.m3-tbl.m3-history{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e8eef8;
  border-radius:12px;overflow:hidden;font-size:13px;min-width:1338px}
.m3-tbl.m3-history thead th{background:#f6f9ff !important;color:#3c4a68;font-weight:600;font-size:12.5px;
  padding:9px 10px;border-bottom:1px solid #e8eef8;position:sticky;top:0;z-index:2;white-space:nowrap}
.m3-tbl.m3-history tbody td{padding:7px 10px;border-bottom:1px solid #f1f4f9;white-space:nowrap;color:#3c4a68}
.m3-tbl.m3-history tbody tr:nth-child(even) td{background:#fbfcff}
.m3-tbl.m3-history tbody tr:hover td{background:#fffaf5}
.m3-tbl.m3-history tbody tr:last-child td{border-bottom:0}
.m3-tbl.m3-history .m3-iss2{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;color:#22304f;
  border-right:1px solid #f1f4f9}
.m3-tbl.m3-history td.m3-c:nth-of-type(4){font-variant-numeric:tabular-nums}   /* 销售额 */
.m3-tbl.m3-history .m3-ball{width:20px;height:20px;font-size:10.5px;margin-right:2px}
.m3-tbl.m3-history .m3-bball{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;
  border-radius:50%;background:#1f49c4;color:#fff;font-size:10.5px;font-weight:600;margin-left:4px;line-height:1}
@media(max-width:900px){ .m3-tbl.m3-history{font-size:12px;min-width:720px} .m3-tbl.m3-history thead th,.m3-tbl.m3-history tbody td{padding:6px 8px} }

/* v309：遗漏统计表格 重新设计（专业数据表：粘性表头 + 斑马纹 + 数字右对齐 + 热列强调） */
.m3-wrap:has(.m3-yltj){overflow-x:auto}
.m3-tbl.m3-yltj{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e8eef8;
  border-radius:12px;overflow:hidden;font-size:13px;min-width:1280px}
.m3-tbl.m3-yltj thead th{background:#f6f9ff !important;color:#3c4a68;font-weight:600;font-size:12.5px;
  padding:9px 10px;border-bottom:1px solid #e8eef8;position:sticky;top:0;z-index:2;white-space:nowrap;text-align:right}
.m3-tbl.m3-yltj thead th:first-child,.m3-tbl.m3-yltj thead th:nth-child(2){text-align:left}
.m3-tbl.m3-yltj tbody td{padding:7px 10px;border-bottom:1px solid #f1f4f9;white-space:nowrap;
  color:#3c4a68;text-align:right;font-variant-numeric:tabular-nums}
.m3-tbl.m3-yltj tbody td:first-child{color:#a3aec4;font-size:12px;text-align:left;width:52px}
.m3-tbl.m3-yltj tbody td:nth-child(2){text-align:left;font-family:ui-monospace,Menlo,Consolas,monospace;
  font-weight:700;color:#22304f;font-size:13.5px;border-right:1px solid #f1f4f9}
.m3-tbl.m3-yltj tbody tr:nth-child(even) td{background:#fbfcff}
.m3-tbl.m3-yltj tbody tr:hover td{background:#fffaf5}
.m3-tbl.m3-yltj tbody tr:last-child td{border-bottom:0}
.m3-tbl.m3-yltj .m3-ratio b{color:#c2410c;font-weight:700}
.m3-tbl.m3-yltj td:nth-last-child(1){font-family:ui-monospace,Menlo,Consolas,monospace;color:#8b96ad;font-size:12px}
@media(max-width:900px){ .m3-tbl.m3-yltj{font-size:12px;min-width:1080px} .m3-tbl.m3-yltj thead th,.m3-tbl.m3-yltj tbody td{padding:6px 8px} }

/* v310：跨度 模拟选号行（官方同款预留行） */
.m3-tbl.m3-span tfoot tr.m3-selrow th,.m3-tbl.m3-span tfoot tr.m3-selrow td{
  background:#fffdf7 !important;height:26px;border-top:1px dashed #f3e8d8 !important}
.m3-tbl.m3-span tfoot tr.m3-selrow th{color:#b08347;font-weight:600;text-align:left;padding-left:10px}

/* v311：趋势筛选分组一行显示(不换行,可横向滑动) */
.tv-row::-webkit-scrollbar{display:none;height:0}
.tv-row .lb{flex:0 0 auto}
.tv-row a{flex:0 0 auto;white-space:nowrap}

/* v223：选号器 —— 普通模式选中红球(圆形红色);蓝球沿用 flt-n-blue */
.flt-n.on{background:linear-gradient(160deg,#f4615c,#c31b24);border-color:transparent;color:#fff;box-shadow:0 0 0 3px #ffe4e3,0 2px 6px rgba(195,27,36,.18)}
.flt-n.on i{color:#fff}
