.lottery-page.page{position:absolute!important;top:0;left:0;right:0;background:#f8f9fb url(/img/bg2.451ba99f.png) no-repeat top;background-size:contain}
.lottery-page .nav-bar{height:13.333vw}
.lottery-page .van-nav-bar{line-height:6.667vw}
.lottery-page .van-nav-bar__title{max-width:60%;margin:0 auto;color:#263040;font-size:4.667vw}
.lottery-page .van-nav-bar__content{height:13.333vw}
.lottery-page .nav-bar .right{padding-left:1.067vw;padding-right:1.067vw;color:#000;font-size:3.733vw;border-radius:1.333vw;line-height:8vw}
.lottery-page .record{z-index:1;color:#000;width:95%;margin:0 auto;margin-bottom:1.667vw}
.lottery-page .record .period{display:flex;padding:.667vw 0;margin-bottom:1.667vw}
.lottery-page .record .period .cover{width:10vw;height:10vw;border-radius:3.333vw;overflow:hidden}
.lottery-page .record .period .cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}
.lottery-page .record .period{font-size:.95rem;justify-content:space-between}
.lottery-page .record .period section{display:flex;justify-content:space-between}
.lottery-page .record .period section div{margin-left:1.667vw;display:flex;flex-direction:column;justify-content:space-around}
.lottery-page .record .period section div span{font-size:3vw}
.lottery-page .record .period .next-number{display:flex;flex-direction:column;justify-content:space-around}
.lottery-page .record .period .next-number span{font-weight:600}
.lottery-page .van-count-down{color:#ff6199;font-size:3.667vw;text-align:right}
.lottery-page .record .recent{display:flex;align-items:center;background-color:#fff;border-radius:1.667vw;padding:2.333vw;font-size:2.667vw}
.lottery-page .recent .kuaisan-ball{display:flex;flex-direction:column;align-items:flex-start}
.lottery-page .recent .kuaisan-ball:last-child{padding-left:.667vw;margin-top:1vw}
.lottery-page .recent .kuaisan-ball .period-span{font-weight:600;color:#ff6199;font-size:2.667vw}
.lottery-page .recent .kuaisan-ball .res-des.middle{font-size:2.667vw}
.lottery-page .kuaisan-ball .left{justify-content:flex-start}
.lottery-page .kuaisan-ball{flex:1;display:flex;align-items:center}
.lottery-page .kuaisan-ball .res-img{width:9.333vw;height:9.333vw;margin-right:4vw}
.lottery-page .kuaisan-ball .res-des{font-weight:700;text-align:center}
.lottery-page .kuaisan-ball .res-des.middle{font-size:2.667vw}
.lottery-page .van-icon{font-size:5.333vw}
.lottery-page .down{transition:all .5s}
.lottery-page .up{transform:rotate(180deg);transition:all .5s}
.lottery-page .wrapper{position:relative;flex:1;overflow:hidden;color:#000}
.lottery-page .wrapper .item{color:#595858}
.lottery-page .wrapper .item:first-child{color:#000}
.lottery-page .wrapper .item:first-child div{font-size:3vw}
.lottery-page .options-bar{display:flex;align-items:center;height:calc(100% - 10.667vw)}
.lottery-page .options-bar .game{flex:1;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}
.lottery-page .options-bar .game .tips{display:flex;align-items:center;height:13.333vw;padding:0 2.667vw}
.lottery-page .options-bar .game .tips .odds{flex:1;font-size:4.667vw;font-weight:500;color:#ff6199}
.lottery-page .options-bar .game .tips .play-tip{display:flex;align-items:center;height:100%}
.lottery-page .van-icon-more-o{color:#ff6199;font-size:6.667vw}
.lottery-page .options-bar .game .tips .play-tip .span-text{margin-left:1.333vw;font-size:4.667vw;font-weight:bolder;color:#ff6199}
.lottery-page .sumValueTwoSides{width:95%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between}
.lottery-page .sumValueTwoSides .rectangle{width:48%;margin-bottom:1.667vw}
.lottery-page .sumValueTwoSides .rectangle .wrapper .content{border:1px solid #fff;display:flex;flex-direction:column;align-items:center;background-color:#fff;overflow:hidden;border-radius:2.667vw}
.lottery-page .sumValueTwoSides .rectangle .wrapper .content img{width:40%;margin:1.333vw}
.lottery-page .sumValueTwoSides .rectangle .wrapper .content span{display:block;background-color:#000;background:linear-gradient(250.66deg,rgba(255,97,153,.2) 2.8%,rgba(184,106,203,.2) 98.46%);width:100%;color:#333;padding:1.333vw 0}
.lottery-page .rectangle .wrapper .content .name-text.large{font-size:3.333vw;margin-left:.625rem}
.lottery-page .rectangle .wrapper .content .name-text{color:#000;font-weight:bolder}
.lottery-page .rectangle .wrapper .content .odd-text.large{font-size:3.333vw}
.lottery-page .rectangle .wrapper .content .odd-text{text-align:center;color:#ff6199}
.lottery-page .bottom-bar{position:absolute;left:0;right:0;bottom:0;height:13.333vw;z-index:2}
.lottery-page .bottom-bar .bar{position:absolute;top:0;left:0;right:0;height:13.333vw;box-shadow:0 0 2.667vw 0 #cacaca;z-index:2;background:#fffeff;box-shadow:0 -.533vw .533vw hsla(0,0%,83.9%,.25)}
.lottery-page .bottom-bar .bar .left,.lottery-page .bottom-bar .bar{display:flex;flex-direction:row;align-items:center}
.lottery-page .bottom-bar .bar .left .item{display:flex;font-size:3.333vw}
.lottery-page .bottom-bar .bar .left .item .text{color:#000}
.lottery-page .jixuanico{font-size:6vw}
.lottery-page .bottom-bar .bar .left .line{width:.267vw;height:6.667vw;background:#dadada}
.lottery-page .bottom-bar .bar .mid{flex:1;display:flex;align-items:center;justify-content:flex-end}
.lottery-page .bottom-bar .bar .mid .text{font-size:4vw;font-weight:500;color:rgba(0,0,0,.5)}
.lottery-page .bottom-bar .bar .mid .text.num{margin:0 .667vw;color:#ff6199}
.lottery-page .bottom-bar .bar .right{padding:0 3.333vw;margin:0 3.333vw;color:#fff;background:linear-gradient(250.66deg,#ff6199 2.8%,#b86acb 98.46%);font-size:3.333vw;font-weight:500;line-height:6.667vw;border-radius:6.667vw;display:flex;align-items:center}
.lottery-page .bottom-bar .bar .right img{margin-right:1vw;width:5vw;height:5vw}
.lottery-page .rectangle.active .wrapper .content{color:#fff;border-radius:1.667vw;border:1px solid #ff6199}
.lottery-page .rectangle.active .wrapper .content .odd-text{background:linear-gradient(250.66deg,#ff6199 2.8%,#b86acb 98.46%);border-top:1px solid #ff6199}
.lottery-page .van-pull-refresh__track .van-pull-refresh__head *{color:#000;font-size:4.667vw}
.lottery-page .van-popup{position:absolute;border-radius:0 0 3.333vw 3.333vw}
.lottery-page .van-overlay{position:absolute;background-color:rgba(70,67,67,.7)}
.lottery-page .van-popup--top{top:-1px}
.lottery-page .wrapper .item{display:flex;flex-direction:row;align-items:center;padding:1.333vw 0}
.lottery-page .wrapper .item .left{width:40%;font-size:2.333vw;text-align:center;font-weight:500}
.lottery-page .font-weight{font-weight:700!important}
.lottery-page .wrapper .item .right{flex:1;display:flex;font-size:2.333vw;justify-content:center;overflow:hidden}
.lottery-page .wrapper .item .kuaisan-ball .left{justify-content:flex-start}
.lottery-page .wrapper .item .kuaisan-ball{margin-left:25%;flex:1;display:flex;align-items:center}
.lottery-page .wrapper .item .kuaisan-ball .res-img{width:6.667vw;height:6.667vw;margin-right:2.667vw}
.lottery-page .wrapper .item .kuaisan-ball .res-des{font-weight:700;text-align:center;font-size:2.333vw}
.lottery-page .play-type-tip{position:unset;margin:auto;top:0;left:0;right:0;bottom:0;width:86.667vw;height:93.333vw;max-height:50%;z-index:10;border-radius:4vw;overflow:hidden;background-color:#000;color:#000}
.lottery-page .play-type-tip .title{line-height:12vw;background:linear-gradient(90deg,#7e5678,#e6c3a1);text-align:center;color:#000;font-size:4.667vw;font-weight:500}
.lottery-page .mask{background-color:transparent;animation-duration:.35s}
.lottery-page .play-type-tip .wrapper{height:calc(100% - 1.333vw);background-color:transparent;overflow-y:auto;-webkit-overflow-scrolling:touch}
.lottery-page .play-type-tip .wrapper .item{padding:5.333vw 6.667vw;display:flex;align-items:flex-start}
.lottery-page .play-type-tip .wrapper .item .van-icon{color:#e6c3a1;font-size:8vw}
.lottery-page .play-type-tip .wrapper .item .content .content-title{margin-top:2.933vw;font-size:4.667vw;font-weight:500;color:#000;line-height:0}
.lottery-page .play-type-tip .wrapper .item .content .content-detail{margin-top:.667vw;font-size:2.933vw;color:#000;line-height:4vw}
.lottery-page .play-type-tip .wrapper .item .content{flex:1;margin-left:4vw}
.lottery-page .rectangle.active .wrapper .name-text,.lottery-page .rectangle.active .wrapper .odd-text{color:#fff!important}
.lottery-page .bottom-bar .wrapper{position:absolute;top:1.333vw;left:0;right:0;padding:2.667vw 2.667vw 1.333vw 2.667vw;z-index:1;box-shadow:0 0 1.333vw 0 #cacaca;transition:transform .3s cubic-bezier(.21,1.02,.55,1.01);background:linear-gradient(180deg,#fddfec,#fff 36%);border-radius:1.067vw 1.067vw 0 1.067vw}
.lottery-page .bottom-bar .wrapper.active{transform:translateY(-100%)}
.lottery-page .bottom-bar .wrapper .item{position:relative;display:flex;flex-direction:row;align-items:center;height:8.667vw}
.lottery-page .bottom-bar .wrapper .item .label{font-size:4vw;line-height:4vw;color:#000}
.lottery-page .bottom-bar .wrapper .item .bet-number{width:70%;margin:0 2.133vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-overflow-scrolling:touch;color:#ff6199;font-size:4vw;font-weight:500;height:5.333vw;line-height:5.333vw}
.lottery-page .bottom-bar .wrapper .item .amount-wrapper{flex:1;display:flex;flex-direction:row;align-items:center}
.lottery-page .van-cell{font-size:4vw;line-height:6.667vw}
.lottery-page .bottom-bar .wrapper .item .part{margin-right:2.667vw}
.lottery-page .bottom-bar .wrapper .item .part span{font-size:4vw;vertical-align:center;color:#000}
.lottery-page .bottom-bar .wrapper .item .part .number{margin:0 .667vw;color:#ff6199;font-weight:500}
.lottery-page .van-field__control{color:#ff6199}
.lottery-page .confirm-order-modal{position:unset;display:flex;flex-direction:column;margin:auto;padding:0 2.667vw 4vw;top:0;left:0;right:0;bottom:0;width:81.333vw;height:90.667vw;max-height:50%;z-index:10;background:linear-gradient(180deg,#fddfec,#fff 36%);border-radius:3.333vw;padding-bottom:3.333vw}
.lottery-page .confirm-order-modal .head{position:relative;height:10.667vw}
.lottery-page .confirm-order-modal .head .text{padding:0 2.667vw;height:4vw;line-height:1.4;text-align:center;font-size:4.667vw;font-weight:500;color:#000}
.lottery-page .confirm-order-modal .van-hairline--bottom:after{border-bottom-width:.267vw}
.lottery-page .van-popup--center{border-radius:4vw}
.lottery-page .confirm-order-modal .list{flex:1;padding:0 1.333vw;overflow-y:auto;-webkit-overflow-scrolling:touch}
.lottery-page .confirm-order-modal .list .lise-item{display:flex;flex-direction:row;align-items:center;padding:1.333vw 0}
.lottery-page .confirm-order-modal .list .lise-item .main{flex:1;overflow:hidden}
.lottery-page .confirm-order-modal .list .lise-item .main .bet-name{color:#262640;font-size:3.333vw;font-weight:500;line-height:1.45;word-wrap:break-word;word-break:break-all}
.lottery-page .confirm-order-modal .list .lise-item .main .detail-text{line-height:1.5;font-size:3.333vw;margin-top:1.333vw;color:rgba(38,38,64,.5)}
.lottery-page .confirm-order-modal .list .lise-item{color:#ff6199}
.lottery-page .confirm-order-modal .sub-bar{display:flex;align-items:center;margin-top:4vw;justify-content:space-around}
.lottery-page .confirm-order-modal .sub-bar .item{min-width:40%;height:10.667vw;text-align:center;box-sizing:border-box;border-radius:6.667vw;font-size:4.667vw;font-weight:500}
.lottery-page .confirm-order-modal .sub-bar .item.cancel-btn{color:#ff6199;background:linear-gradient(250.66deg,rgba(255,97,153,.2) 2.8%,rgba(184,106,203,.2) 98.46%);border:1px solid #ff6199}
.lottery-page .confirm-order-modal .sub-bar .item.sub-btn{color:#fff;border:0;background:linear-gradient(250.66deg,#ff6199 2.8%,#b86acb 98.46%)}
.lottery-page .next-number span{font-size:3vw}
.lottery-page .swgif .van-popup{background:transparent}
.lottery-page .swgif .van-popup img{width:95vw}

/* ===== 二开修正：原站 .content 类与全局 .content(padding:32.4vw) 冲突，强制复位 ===== */
.lottery-page .sumValueTwoSides .rectangle .wrapper .content{
  padding:0 !important;
  height:auto !important;
}
.lottery-page .sumValueTwoSides .rectangle .wrapper .content img{
  width:40% !important;
  margin:1.333vw !important;
}
.lottery-page .sumValueTwoSides .rectangle .wrapper .content span{
  padding:1.333vw 0 !important;
}
.lottery-page .sumValueTwoSides .rectangle{
  height:auto !important;
}
.lottery-page .sumValueTwoSides .rectangle .wrapper{
  height:auto !important;
  overflow:visible !important;
}

/* ===== 二开修正：recent 行高对齐原站（原站 46px，我们之前 64px） ===== */
.lottery-page .record .recent{
  padding:2.333vw !important;
  border-radius:1.667vw !important;
  background:#fff !important;
  border-bottom:none !important;
}
.lottery-page .record .recent .kuaisan-ball div{
  font-size:2.667vw !important;
  line-height:1 !important;
  margin:0 !important;
}
.lottery-page .record .recent .kuaisan-ball div + div{
  margin-top:1.6vw !important;
}
.lottery-page .record .recent .period-span{
  font-size:2.667vw !important;
}
.lottery-page .record .recent .res-des.middle{
  font-size:2.667vw !important;
}

/* ===== 二开修正：页面撑满视口，bottom-bar 才能真正贴底 ===== */
.lottery-page.page{
  bottom:0 !important;
  height:100% !important;
  min-height:100vh !important;
  overflow:hidden !important;
}
.lottery-page > .wrapper{
  height:calc(100vh - 13.333vw - 24.9vw) !important;
}
.lottery-page .options-bar{
  height:calc(100% - 13.333vw) !important;
}

/* ===== 二开修正：底部条固定贴底（原站 absolute+wrapper撑满，我们改 fixed 更稳） ===== */
.lottery-page .bottom-bar{
  position:fixed !important;
  bottom:0 !important;
  left:0 !important;
  right:0 !important;
}
.lottery-page .bottom-bar .wrapper{
  position:absolute !important;
  bottom:13.333vw !important;
  left:0 !important;
  right:0 !important;
  background:#fff !important;
}
.lottery-page .options-bar{
  padding-bottom:0 !important;
}

/* ===== 二开修正：打赏清单面板（.bottom-bar .wrapper）默认收起 ===== */
.lottery-page .bottom-bar .wrapper{
  height:auto !important;
  padding:2.667vw !important;
  border-radius:2.667vw 2.667vw 0 0 !important;
  box-shadow:0 -1.067vw 2.667vw rgba(0,0,0,.06) !important;
  transform:translateY(120%) !important;
  transition:transform .28s ease !important;
  background:#fff !important;
  z-index:3 !important;
}
.lottery-page .bottom-bar .wrapper.active{
  transform:translateY(0) !important;
}
.lottery-page .bottom-bar .wrapper p{
  text-align:center !important;
  position:relative !important;
  font-size:4vw !important;
  margin:0 0 2vw !important;
  color:#000 !important;
}
.lottery-page .bottom-bar .wrapper p .van-icon-clear{
  position:absolute !important;
  top:-1rem !important;
  right:12.5px !important;
  color:#b3a4ad !important;
  font-size:1.5rem !important;
  font-style:normal !important;
  cursor:pointer !important;
}
.lottery-page .bottom-bar .wrapper .item{
  display:flex !important;
  align-items:center !important;
  padding:1.6vw 0 !important;
}
.lottery-page .bottom-bar .wrapper .item .label{
  font-size:3.333vw !important;
  color:#333 !important;
  flex:0 0 auto !important;
}
.lottery-page .bottom-bar .wrapper .item .bet-number{
  flex:1 !important;
  color:#ff6199 !important;
  font-size:4vw !important;
  font-weight:500 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.lottery-page .bottom-bar .wrapper .item .amount-wrapper{
  flex:1 !important;
}
.lottery-page .bottom-bar .wrapper .item .amount-wrapper .van-field__control{
  border:none !important;
  outline:none !important;
  font-size:4vw !important;
  color:#ff6199 !important;
  font-weight:500 !important;
  background:transparent !important;
  width:100% !important;
}
.lottery-page .bottom-bar .wrapper .item .part{
  margin-left:5.333vw !important;
  font-size:3.333vw !important;
}
.lottery-page .bottom-bar .wrapper .item .part .number{
  color:#ff6199 !important;
  font-weight:700 !important;
}

/* ===== 二开修正：wrapper 高度被原站 height:100% 之类压死，强制 auto + overflow 可见 ===== */
.lottery-page .bottom-bar .wrapper{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  padding:2.667vw 3.2vw 3.2vw !important;
}
.lottery-page .bottom-bar .wrapper p{
  display:block !important;
  height:auto !important;
}
.lottery-page .bottom-bar .wrapper .item{
  height:auto !important;
}

/* ===== 二开修正：打赏清单面板改独立类名 .order-panel，彻底避开原站 .wrapper 冲突 ===== */
.lottery-page .bottom-bar .order-panel{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:13.333vw !important;
  height:auto !important;
  background:#fff !important;
  padding:2.667vw 3.2vw 3.2vw !important;
  border-radius:2.667vw 2.667vw 0 0 !important;
  box-shadow:0 -1.067vw 2.667vw rgba(0,0,0,.08) !important;
  transform:translateY(130%) !important;
  transition:transform .28s ease !important;
  z-index:3 !important;
  overflow:visible !important;
}
.lottery-page .bottom-bar .order-panel.active{
  transform:translateY(0) !important;
}
.lottery-page .bottom-bar .order-panel p{
  display:block !important;
  height:auto !important;
  text-align:center !important;
  position:relative !important;
  font-size:4vw !important;
  margin:0 0 2.667vw !important;
  color:#000 !important;
}
.lottery-page .bottom-bar .order-panel p i{
  position:absolute !important;
  top:-1rem !important;
  right:12.5px !important;
  color:#b3a4ad !important;
  font-size:1.5rem !important;
  font-style:normal !important;
}
.lottery-page .bottom-bar .order-panel .item{
  display:flex !important;
  align-items:center !important;
  height:auto !important;
  padding:1.6vw 0 !important;
}
.lottery-page .bottom-bar .order-panel .label{
  font-size:3.333vw !important;
  color:#333 !important;
  flex:0 0 auto !important;
}
.lottery-page .bottom-bar .order-panel .bet-number{
  flex:1 !important;
  color:#ff6199 !important;
  font-size:4vw !important;
  font-weight:500 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.lottery-page .bottom-bar .order-panel .amount-wrapper{
  flex:1 !important;
  display:flex !important;
  align-items:center !important;
}
.lottery-page .bottom-bar .order-panel .amount-wrapper .van-field__control{
  border:none !important;
  outline:none !important;
  font-size:4vw !important;
  color:#ff6199 !important;
  font-weight:500 !important;
  background:transparent !important;
  width:100% !important;
}
.lottery-page .bottom-bar .order-panel .part{
  margin-left:5.333vw !important;
  font-size:3.333vw !important;
}
.lottery-page .bottom-bar .order-panel .part .number{
  color:#ff6199 !important;
  font-weight:700 !important;
}

/* ===== 二开修正：本页所有 van-icon 都改为文字符号，避免依赖字体图标 ===== */
.lottery-page .van-icon-arrow-left::before{content:'‹' !important;font-family:inherit !important;font-size:5.333vw !important;}
.lottery-page .van-icon-arrow-down::before{content:'▾' !important;font-family:inherit !important;}
.lottery-page .van-icon-clear::before{content:'×' !important;font-family:inherit !important;font-size:1.2em !important;}

/* 弹窗内行删除按钮 */
.lottery-page .confirm-order-modal .row-clear{
  color:#b3a4ad !important;
  font-size:4vw !important;
  padding:0 1vw !important;
  font-style:normal !important;
  cursor:pointer !important;
}
.lottery-page .confirm-order-modal{
  position:relative !important;
}
/* 底部面板关闭按钮 */
.lottery-page .order-panel .panel-clear{
  cursor:pointer !important;
}

/* ===== 二开修正：去掉 options-bar 底部预留高度，让内容撑满一屏 ===== */
.lottery-page .options-bar{
  height:100% !important;
  align-items:stretch !important;
}
.lottery-page .options-bar .game{
  height:auto !important;
  padding-bottom:13.333vw !important;
}

/* ===== 二开：六宫格用 grid 均分剩余高度 ===== */
.lottery-page .sumValueTwoSides{
  height:100% !important;
  display:grid !important;
  grid-template-columns:1fr 1fr;
  grid-auto-rows:1fr;
  gap:2vw;
  box-sizing:border-box;
  padding:0 0 4vw !important;
  align-content:stretch;
}
.lottery-page .sumValueTwoSides .rectangle{
  height:auto !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  flex:none !important;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
}
.lottery-page .sumValueTwoSides .rectangle .wrapper{
  height:100% !important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.lottery-page .sumValueTwoSides .rectangle .wrapper .content{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0;
}
.lottery-page .sumValueTwoSides .rectangle .wrapper .content img{
  width:58% !important;
  height:auto !important;
  max-height:76% !important;
  margin:0 !important;
  object-fit:contain;
}
.lottery-page .sumValueTwoSides .rectangle span{
  flex:0 0 auto;
  padding:1.6vw 0 !important;
}

/* ===== 二开修正：打赏确认弹窗文字重叠/被遮 ===== */
.lottery-page .mask{
  position:fixed !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background:rgba(0,0,0,.55) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:999 !important;
}
.lottery-page .confirm-order-modal{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  margin:0 !important;
  width:81.333vw !important;
  height:auto !important;
  min-height:70vw !important;
  max-height:70vh !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  padding:0 2.667vw 4vw !important;
  border-radius:4vw !important;
  background:linear-gradient(180deg,#fff 0%,#fff 100%) !important;
  box-shadow:0 4vw 12vw rgba(0,0,0,.18) !important;
  overflow:hidden !important;
}
.lottery-page .confirm-order-modal .head{
  position:relative !important;
  height:auto !important;
  padding:4vw 0 3vw !important;
  flex:0 0 auto !important;
}
.lottery-page .confirm-order-modal .head .text{
  height:auto !important;
  line-height:1.4 !important;
  font-size:4.533vw !important;
  font-weight:600 !important;
  color:#262640 !important;
  text-align:center !important;
}
.lottery-page .confirm-order-modal .list{
  flex:1 1 auto !important;
  min-height:0 !important;
  padding:0 1.333vw !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch !important;
}
.lottery-page .confirm-order-modal .list .lise-item{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  padding:3vw 0 !important;
  border-bottom:1px solid #f1eef2 !important;
}
.lottery-page .confirm-order-modal .list .lise-item .main{
  flex:1 !important;
  overflow:visible !important;
  min-width:0 !important;
}
.lottery-page .confirm-order-modal .list .lise-item .main .bet-name{
  color:#262640 !important;
  font-size:4vw !important;
  font-weight:600 !important;
  line-height:1.45 !important;
  margin:0 !important;
  word-break:break-all !important;
}
.lottery-page .confirm-order-modal .list .lise-item .main .detail-text{
  font-size:3.467vw !important;
  line-height:1.5 !important;
  margin:1.333vw 0 0 !important;
  color:rgba(38,38,64,.6) !important;
}
.lottery-page .confirm-order-modal .list .lise-item .row-clear{
  flex:0 0 auto !important;
  color:#b3a4ad !important;
  font-size:4.8vw !important;
  padding:0 1.6vw !important;
}
.lottery-page .confirm-order-modal .sub-bar{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:3vw !important;
  margin:5vw 0 0 !important;
  padding:0 1.333vw !important;
}
.lottery-page .confirm-order-modal .sub-bar .item{
  flex:1 1 0 !important;
  min-width:0 !important;
  height:11.467vw !important;
  line-height:11.467vw !important;
  text-align:center !important;
  border-radius:6vw !important;
  font-size:4.267vw !important;
  font-weight:600 !important;
}

/* ===== 二开修正 2：弹窗高度按内容自适应，禁止超出视口 ===== */
.lottery-page .confirm-order-modal{
  height:auto !important;
  max-height:80vh !important;
  min-height:0 !important;
  margin:auto !important;
  position:fixed !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  right:auto !important;
  bottom:auto !important;
  z-index:1000 !important;
}
.lottery-page .confirm-order-modal .list{
  max-height:46vh !important;
  overflow-y:auto !important;
}

/* ===== 二开修正 3：确认弹窗文字行高与对比度（最终兜底） ===== */
.lottery-page .confirm-order-modal .head .text{
  line-height:1.5 !important;
  height:auto !important;
  padding:3vw 2.667vw !important;
  color:#1a1a2e !important;
  font-weight:600 !important;
}
.lottery-page .confirm-order-modal .list .lise-item{
  padding:3.5vw 0 !important;
  align-items:flex-start !important;
}
.lottery-page .confirm-order-modal .list .lise-item .main .bet-name{
  line-height:1.5 !important;
  font-size:4.2vw !important;
  font-weight:600 !important;
  color:#1a1a2e !important;
  margin:0 !important;
}
.lottery-page .confirm-order-modal .list .lise-item .main .detail-text{
  line-height:1.6 !important;
  font-size:3.7vw !important;
  color:#5b5b76 !important;
  margin:1.6vw 0 0 !important;
  padding:0 !important;
}
.lottery-page .confirm-order-modal .sub-bar .item{
  line-height:11.467vw !important;
}
