
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eef5fa;color:#111;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}
.site-shell{width:100%;max-width:720px;margin:0 auto;background:#fff;min-height:100vh}
.site-head{background:#fff}.brand-bar{height:46px;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:800;color:#111;background:linear-gradient(#ff7f86,#fff);border:2px solid #f48a8f;border-bottom:0}
.nav2{width:100%;max-width:720px;margin:0 auto;padding:2px;background:#fff;z-index:50}
.nav2 ul{list-style:none;margin:0;padding:2px 0;display:flex;justify-content:space-between}.nav2 li{width:25%;padding:0 2px}
.nav2 a{display:block;padding:7px 2px;text-align:center;text-decoration:none;color:#fff;border-radius:50px;background:#0a5cda;font-size:14px;white-space:nowrap}
.nav2[data-fixed="fixed"]{position:fixed;top:0;left:0;right:0;box-shadow:0 5px 12px rgba(0,0,0,.15)}
.box{border:1px solid #f18b8f;background:#fff;margin:3px 0}
.draw-box{padding:6px}.draw-tabs{display:flex;gap:4px;margin-bottom:7px}.draw-tab{flex:1;text-align:center;padding:5px 2px;background:#eee;border-radius:4px;font-size:12px}.draw-tab.active{background:#14b927;color:#fff}
.draw-meta{display:flex;align-items:center;justify-content:space-between;font-size:16px;margin:4px 0}.history-btn{border:0;background:none;color:red;font-size:16px}
.draw-balls{display:flex;align-items:flex-start;justify-content:space-between;gap:3px}.draw-ball{width:12.2%;min-width:45px;text-align:center}.draw-ball b{display:flex;align-items:center;justify-content:center;height:52px;border-radius:4px;color:#fff;font-size:26px}.draw-ball span{display:block;margin-top:2px;font-size:12px;background:#fff;border-radius:2px}.draw-plus{align-self:center;font-size:28px;font-weight:800}
.red b{background:red}.blue b{background:#0718ef}.green b{background:#0db238}.draw-foot{display:flex;justify-content:space-between;align-items:center;color:red;font-size:14px;margin-top:7px}.draw-foot button{background:#ff9800;color:#fff;border:0;border-radius:4px;padding:3px 8px}
.module{margin:5px 0;border:1px solid #bbb;background:#fff;overflow:hidden}.module-title{font-size:27px;font-weight:800;text-align:center;padding:3px 6px;line-height:1.25;background:linear-gradient(#ff8087,#fff);border-bottom:1px solid #aaa}
.module-title .site-name{margin-right:8px}.module-body{font-size:24px}.record{border-bottom:1px solid #bbb;padding:7px 8px;text-align:center}.record:last-child{border-bottom:0}
.record-head{font-weight:800;line-height:1.4;white-space:nowrap}.record-main{font-size:28px;font-weight:800;line-height:1.45}.record-main.blue{color:#0019e8}.record-main.red{color:red}.record-main.green{color:green}
.hit{background:#fff700;color:inherit;padding:0 1px}.status{margin-left:12px;font-weight:800}.status.good{color:#111;background:#fff700}.status.bad{color:#111}.pending{color:red}
.legend{border-top:1px solid #bbb;text-align:center;font-weight:800;padding:6px 4px;font-size:20px}.legend .a{color:#f0f}.legend .b{color:green}.legend .c{color:#0019e8}
.grid-module .period-block{border-bottom:1px solid #bbb}.grid-head{background:#caffca;font-size:24px;font-weight:800;text-align:center;padding:5px}.grid{display:grid;grid-template-columns:repeat(3,1fr)}.grid div{border-right:1px solid #bbb;border-top:1px solid #bbb;text-align:center;color:#0019e8;font-size:28px;font-weight:800;padding:7px 2px}.grid div:nth-child(3n){border-right:0}
.beige .record{background:#f4dfb2}.beige .adline{background:#f4dfb2;text-align:center;font-size:20px;font-weight:700;padding:4px;border-bottom:1px solid #fff}
.split-line{display:flex;justify-content:center;gap:26px}.single{color:#0019e8}.double{color:red}
.history-modal[hidden]{display:none}.history-modal{position:fixed;inset:0;z-index:1000}.history-mask{position:absolute;inset:0;background:rgba(0,0,0,.48)}.history-dialog{position:relative;width:min(920px,94vw);height:min(92vh,1000px);margin:4vh auto;background:#fff;overflow:auto;border-radius:4px}.history-dialog header{position:sticky;top:0;background:#fff;padding:12px 16px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;font-size:20px;z-index:2}.history-dialog header button{border:0;background:none;font-size:28px}.history-item{padding:10px 14px;border-bottom:1px solid #eee}.history-head{display:flex;justify-content:space-between;font-size:16px}.history-balls{display:flex;align-items:flex-start;justify-content:space-between;margin-top:8px}.hball{text-align:center;width:11%}.hball b{width:42px;height:42px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;margin:auto;font-size:20px}.hball span{font-size:12px}.hplus{font-size:24px;align-self:center}
.footer{padding:10px;font-size:13px;color:#666;line-height:1.6}
@media(min-width:800px){.site-shell{max-width:1080px}.nav2{max-width:1080px}.module-title{font-size:34px}.module-body{font-size:28px}.record-main{font-size:32px}.record{padding:8px 14px}.legend{font-size:24px}.draw-ball b{height:60px;font-size:32px}.nav2 a{font-size:16px;padding:8px}.history-dialog{width:min(980px,90vw)}}
@media(max-width:520px){
 .brand-bar{font-size:20px;height:40px}.nav2 a{font-size:12px;padding:6px 1px}
 .draw-ball{min-width:0}.draw-ball b{height:44px;font-size:22px}.draw-ball span{font-size:10px}.draw-plus{font-size:22px}
 .module-title{font-size:20px;padding:4px 2px}.module-body{font-size:16px}.record{padding:6px 3px}
 .record-head{font-size:15px;white-space:normal}.record-main{font-size:19px;word-break:break-word}.legend{font-size:15px}
 .grid-head{font-size:16px}.grid div{font-size:19px;padding:7px 1px}.status{margin-left:5px}
 .history-dialog{width:100vw;height:100vh;margin:0;border-radius:0}.history-item{padding:10px 8px}.history-head{font-size:14px}.hball b{width:38px;height:38px;font-size:18px}.hball span{font-size:10px}
}

/* 2026-08 custom reference-layout enhancements */
.module-title{position:relative}
.module-title .backtest{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:#777;background:#fff8d9;border:1px solid #e0b94f;border-radius:12px;padding:2px 7px}
.size-special .module-body{font-size:26px}.size-row{border-bottom:1px solid #bbb;padding:10px 8px;text-align:center}.size-head{font-size:25px;font-weight:800;line-height:1.25}.size-main{margin-top:7px;display:flex;align-items:center;justify-content:center;gap:16px;color:#0718ef;font-size:31px;font-weight:900;line-height:1.25}.size-main .master{color:#000}.cat-mark{background:#fff700;padding:0 3px}
.fortune-nine{border-color:#e4bd74}.fortune-nine .module-body{font-size:23px}.fortune-row{border-bottom:1px solid #fff;background:#f3deb0}.fortune-top{display:grid;grid-template-columns:26% 1fr 18%;align-items:center;min-height:58px}.fortune-top>span,.fortune-top>em{font-style:normal;font-weight:900;text-align:center;color:#111}.fortune-top>b{text-align:center;color:red;font-size:29px}.fortune-num{text-align:center;background:#f7f7f7;color:red;font-weight:900;font-size:22px;padding:7px}.fortune-ad{text-align:center;background:#f3deb0;font-size:20px;font-weight:800;padding:7px;border-bottom:1px solid #fff}
.promo-card{position:relative;margin:10px 0;border:2px solid #d9a632;border-radius:10px;overflow:hidden;background:#111;min-height:170px}.promo-card img{display:block;width:100%;height:auto}.promo-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.promo-caption b{font-size:22px}.promo-caption span{font-size:12px;color:#f7df93}.zodiac-promo{height:210px;background:#0a0b10;display:flex;align-items:center;justify-content:center}.zodiac-promo:before{content:"";position:absolute;inset:0;background-image:var(--zbg);background-position:center;background-repeat:no-repeat;background-size:220px;opacity:.18;filter:sepia(1) saturate(1.4)}.zodiac-promo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(214,167,68,.24),transparent 45%),linear-gradient(135deg,rgba(0,30,60,.8),rgba(30,5,15,.92))}.zodiac-glow{position:relative;z-index:2;text-align:center;color:#f7d47c;text-shadow:0 0 9px #9d6c00}.zodiac-glow b{display:block;font-size:34px;letter-spacing:5px}.zodiac-glow div{font-size:22px;margin:12px 0}.zodiac-glow small{font-size:13px;color:#fff5c9}
@media(max-width:520px){
 .module-title .backtest{font-size:9px;right:3px;padding:1px 4px}.size-row{padding:7px 3px}.size-head{font-size:17px}.size-main{font-size:21px;gap:7px;flex-wrap:wrap}.fortune-nine .module-body{font-size:16px}.fortune-top{grid-template-columns:25% 1fr 21%;min-height:44px}.fortune-top>b{font-size:20px}.fortune-num{font-size:16px;padding:5px}.fortune-ad{font-size:14px;padding:4px}.promo-card{min-height:110px;margin:7px 0;border-radius:7px}.promo-caption{padding:7px 9px}.promo-caption b{font-size:15px}.promo-caption span{font-size:9px}.zodiac-promo{height:130px}.zodiac-promo:before{background-size:140px}.zodiac-glow b{font-size:23px}.zodiac-glow div{font-size:15px;margin:7px}.zodiac-glow small{font-size:10px}
}

/* 2026-08-08 reference modules exact-layout pass */
.ref-special{border:4px solid #f28a8e;border-radius:8px;background:#fff;margin:9px 0;overflow:hidden}
.ref-special .module-title{font-size:34px;line-height:1.18;padding:3px 8px;background:linear-gradient(#ff858c,#fff);border-bottom:1px solid #888;color:#000}
.ref-special .module-body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;background:#fff}
.ref-row.one-line,.ref-row.compact{min-height:72px;border-bottom:1px solid #aaa;display:flex;align-items:center;justify-content:center;gap:20px;padding:5px 10px;font-size:30px;font-weight:900;white-space:nowrap}
.ref-row.compact{min-height:64px}
.blue-bracket{color:#001cff;font-size:34px;font-weight:900}
.pending-text{color:red;font-weight:900}.result-word{font-weight:900;margin-left:0}.result-word.good{background:#fff600;padding:0 2px}
.ref-special .hit{background:#fff600!important;color:inherit!important}
.ref-st15m .module-body{font-size:30px}.ref-head15{border-bottom:1px solid #bbb;padding:8px 0 10px}.head-title{border:0!important;min-height:60px!important}.head-title b{font-size:36px}.head15-line{display:flex;align-items:center;justify-content:center;gap:18px;color:red;font-size:36px;font-weight:900;line-height:1.55}.head15-line>span{color:#000}.head15-line strong{color:red}
.ref-sibt .module-body{padding:8px 0}.fourhead{text-align:center}.fourhead-top{font-size:32px;font-weight:900}.fourhead-main{font-size:44px;color:#001cff;font-weight:900;padding:8px}
.ref-sqlw .module-body{padding:0}.two-tail-expert{text-align:center;font-size:29px;color:red;font-weight:900;padding:8px 4px}.two-tail-expert::first-letter{background:#fff600}.two-tail-grid{display:grid;grid-template-columns:20% 60% 20%;border-top:1px solid #aaa}.two-tail-grid>div{min-height:160px;border-right:1px solid #aaa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:28px;font-weight:900}.two-tail-grid>div:last-child{border-right:0}.two-tail-grid strong{color:red;background:#fff600;font-size:44px;padding:3px 6px}
.ref-dandadanx .module-body{padding:0}.bold-row{border-bottom:1px solid #bbb;text-align:center;padding:8px 6px}.bold-top{font-size:28px;font-weight:900;line-height:1.35}.bold-main{display:flex;align-items:center;justify-content:center;gap:18px;font-size:36px;font-weight:900;color:#001cff;line-height:1.45}.bold-main>span{color:#000}.bold-main b{color:#001cff}.bold-main strong{color:#001cff}
.ref-js2x .blue-bracket{font-size:38px}
.ref-yibo .blue-bracket{font-size:38px}
.ref-cypt .blue-bracket,.ref-cyptw .blue-bracket{font-size:34px}
.ref-hszt .blue-bracket,.ref-sgbb .blue-bracket,.ref-sgbds .blue-bracket{font-size:38px}
.ref-special .legend{font-size:27px;padding:10px 5px}

/* 20 visually distinct mixed recommendation cards, inserted every 5 modules */
.mixed-promo{height:250px;min-height:250px;background-color:#10131b;background-image:linear-gradient(90deg,rgba(8,10,18,.06),rgba(8,10,18,.56)),var(--promo1),var(--promo2);background-size:54% 100%,54% 100%,52% 100%;background-position:left center,left center,right center;background-repeat:no-repeat;isolation:isolate}
.mixed-promo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,20,.10),rgba(5,10,20,.28) 48%,rgba(0,0,0,.62));z-index:1}
.promo-shade{position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,rgba(255,219,110,.12),transparent 40%);z-index:2}.promo-data{position:absolute;z-index:3;right:3%;top:10%;width:52%;height:80%;border:2px solid rgba(247,215,135,.88);border-radius:12px;background:rgba(16,16,17,.76);box-shadow:0 0 24px rgba(0,0,0,.35);color:#ffe3a2;padding:14px 18px;display:flex;flex-direction:column;justify-content:center;gap:12px}.promo-data b{font-size:31px;color:#ffd25f}.promo-data span{font-size:22px;font-weight:800}.promo-data small{font-size:13px;color:#fff7dc}

@media(max-width:520px){
 .ref-special{border-width:2px;margin:5px 0;border-radius:4px}.ref-special .module-title{font-size:21px;padding:3px 2px}
 .ref-row.one-line,.ref-row.compact{min-height:48px;gap:5px;padding:4px 2px;font-size:17px;white-space:nowrap}.blue-bracket{font-size:20px}.ref-hszt .blue-bracket,.ref-sgbb .blue-bracket,.ref-sgbds .blue-bracket{font-size:20px}
 .ref-st15m .module-body{font-size:17px}.head-title b{font-size:20px}.head15-line{font-size:20px;gap:7px;line-height:1.42}.ref-head15{padding:4px 0 5px}
 .fourhead-top{font-size:18px}.fourhead-main{font-size:24px;padding:5px 2px}
 .two-tail-expert{font-size:17px;padding:5px 2px}.two-tail-grid>div{min-height:105px;gap:7px;font-size:17px}.two-tail-grid strong{font-size:27px}
 .bold-row{padding:5px 2px}.bold-top{font-size:17px}.bold-main{font-size:21px;gap:7px}.ref-js2x .blue-bracket,.ref-yibo .blue-bracket,.ref-cypt .blue-bracket,.ref-cyptw .blue-bracket{font-size:20px}.ref-special .legend{font-size:15px;padding:6px 2px}
 .mixed-promo{height:175px;min-height:175px;margin:6px 0;background-size:60% 100%,60% 100%,58% 100%}.promo-data{right:2%;top:8%;width:58%;height:84%;padding:8px 9px;gap:7px;border-radius:7px}.promo-data b{font-size:20px}.promo-data span{font-size:14px}.promo-data small{font-size:9px}
}

/* 2026-08-08: only requested modules mirror the supplied reference layouts. */
#nn4x,#siji,#ds2x,#ds4x,#jy2x,#ds3x{border:2px solid #f58f93;border-radius:7px;background:#fff}
#nn4x .target-title,#siji .target-title,#ds2x .target-title,#ds4x .target-title,#jy2x .target-title,#ds3x .target-title{
  min-height:44px;padding:5px 4px;font-size:27px;line-height:1.15;font-weight:900;color:#111;
  background:linear-gradient(#ff8088 0,#ffd6d7 44%,#fff 100%);border-bottom:1px solid #aaa;white-space:nowrap
}
.target-domain{font-weight:800}.target-bracket{font-weight:900}
.target-split-row{border-bottom:1px solid #bdbdbd;padding:5px 6px 6px;text-align:center;background:#fff}
.target-split-row:last-child{border-bottom:0}
.target-split-top{display:flex;align-items:center;justify-content:center;gap:12px;font-size:21px;line-height:1.25;font-weight:900;color:#111;white-space:nowrap}
.target-split-main{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:2px;font-size:25px;line-height:1.2;font-weight:900;white-space:nowrap}
.target-left{color:#001fff}.target-right{color:#f00}.target-split-main .hit,.season-row .hit{background:#fff600;color:inherit;padding:0 1px}
.target-status.good{background:#fff600;color:#111;padding:0 2px}.target-status.bad{color:#111}.target-pending{color:#111}
.target-legend{display:flex;justify-content:center;gap:28px;padding:5px 8px 7px;font-size:20px;line-height:1.25;font-weight:900;white-space:nowrap}
.target-legend span:first-child{color:#f200ef}.target-legend span:last-child{color:#008000}

#siji .module-body{padding:0}
.season-row{display:grid;grid-template-columns:80px 125px minmax(180px,1fr) 150px;align-items:center;min-height:52px;padding:3px 10px;border-bottom:1px solid #bdbdbd;font-size:23px;font-weight:900;line-height:1.15;text-align:center;white-space:nowrap}
.season-period{color:#f00;text-align:right}.season-name{color:#008000;text-align:left}.season-pick{color:#5e0000;font-size:25px}.season-result{color:#001fff;text-align:left}.season-result .target-status{color:#001fff}.season-result .target-status.good{color:#001fff}
.season-legend{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;column-gap:32px;row-gap:0;padding:5px 6px 7px;color:#9800dc;font-size:21px;font-weight:900;line-height:1.3}

/* Match the supplied split layouts on mobile: first line period/type/result, second line two colored groups. */
@media(max-width:520px){
 #nn4x .target-title,#siji .target-title,#ds2x .target-title,#ds4x .target-title,#jy2x .target-title,#ds3x .target-title{font-size:19px;min-height:34px;padding:4px 2px}
 .target-split-row{padding:5px 2px 6px}
 .target-split-top{gap:7px;font-size:16px;line-height:1.2}
 .target-split-main{gap:14px;margin-top:2px;font-size:18px;line-height:1.15}
 .target-legend{gap:14px;padding:4px 2px 6px;font-size:14px;overflow:hidden}
 .season-row{grid-template-columns:47px 86px minmax(105px,1fr) 92px;min-height:42px;padding:3px 2px;font-size:15px}
 .season-pick{font-size:17px}.season-result{font-size:15px}.season-legend{column-gap:14px;padding:4px 2px 6px;font-size:15px}
}
@media(max-width:390px){
 .target-split-top{gap:4px;font-size:14px}.target-split-main{gap:8px;font-size:16px}.target-legend{font-size:12px;gap:8px}
 .season-row{grid-template-columns:42px 76px minmax(92px,1fr) 82px;font-size:13px}.season-pick{font-size:15px}.season-result{font-size:13px}.season-legend{font-size:13px;column-gap:9px}
}
.target-title{position:relative}

/* ============================================================
   2026-08-08 FINAL RESPONSIVE CLEAN LAYOUT
   目标：手机优先、电脑兼容；短资料保持完整横排；数字资料只在完整号码之间换行；
   所有记录两侧“期数/玩法”和“开奖结果/准错”更大更粗更清楚。
   ============================================================ */
html,body{max-width:100%;overflow-x:hidden}
.site-shell,.module,.module-body,.record,.compact-record,.compact-record>*{min-width:0}
.module{box-shadow:0 1px 0 rgba(0,0,0,.03)}
.compact-label,.compact-result,.ref-row>span:first-child,.ref-row>span:last-child{font-weight:900!important}
.compact-label b{font-weight:950!important}
.compact-result .status,.result-word{font-weight:950!important}

/* 纯号码推荐：括号永远和第一个/最后一个号码绑定，禁止出现“一个数字 + 】”单独掉到下一排。 */
.compact-pred.numeric-pred{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;transform:none!important;overflow:visible!important}
.pred-number-list{width:100%;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;line-height:1.15}
.pred-number-token{display:inline-block;flex:0 0 auto;white-space:nowrap!important;word-break:keep-all!important;text-align:center}
.pred-number-list.pred-count-7 .pred-number-token{flex-basis:14.285714%}
.pred-number-list.pred-count-10 .pred-number-token{flex-basis:10%}
.pred-number-list.pred-count-16 .pred-number-token{flex-basis:12.5%}
.pred-number-list.pred-count-20 .pred-number-token{flex-basis:10%}

/* 桌面/平板：左右信息清晰，中间推荐居中。 */
@media(min-width:521px){
  .compact-record{grid-template-columns:minmax(190px,25%) minmax(0,1fr) minmax(135px,20%)!important;column-gap:12px!important;padding:7px 14px!important}
  .compact-label{font-size:25px!important;justify-self:start!important}
  .compact-result{font-size:23px!important;justify-self:end!important}
  .compact-pred{font-size:29px!important}
  .numeric-row{grid-template-columns:minmax(190px,23%) minmax(0,1fr) minmax(135px,18%)!important}
  .short-row{grid-template-columns:minmax(220px,34%) minmax(0,1fr) minmax(175px,34%)!important}
  .numeric-pred{font-size:24px!important}
  .ref-row.one-line,.ref-row.compact{display:grid!important;grid-template-columns:minmax(230px,31%) minmax(0,1fr) minmax(170px,24%)!important;column-gap:10px!important;padding:6px 12px!important}
  .ref-row.one-line>span:first-child,.ref-row.compact>span:first-child{text-align:left!important;justify-self:start}
  .ref-row.one-line>span:last-child,.ref-row.compact>span:last-child{text-align:right!important;justify-self:end}
  .blue-bracket{text-align:center!important;justify-self:center}
}

/* 手机端最终覆盖：以 320~520px 为主要范围。 */
@media(max-width:520px){
  body{background:#fff}
  .site-shell{width:100%!important;max-width:none!important}
  .module{width:100%!important;margin:4px 0!important;border-left-width:1px;border-right-width:1px}
  .module-title{font-size:21px!important;font-weight:950!important;line-height:1.18!important;padding:5px 3px!important}
  .module-body{font-size:16px!important}

  /* 普通文章记录：短内容严格一横排，左右两列加大加粗。 */
  .compact-record{
    display:grid!important;
    grid-template-columns:minmax(100px,29%) minmax(0,1fr) minmax(82px,24%)!important;
    align-items:center!important;
    column-gap:3px!important;
    min-height:52px!important;
    padding:5px 4px!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .compact-record.short-row{grid-template-columns:minmax(118px,39%) minmax(0,1fr) minmax(104px,39%)!important;column-gap:2px!important}
  .short-row .compact-label,.short-row .compact-result{font-weight:950!important}
  .compact-label{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:2px!important;justify-self:stretch!important;
    font-size:15.5px!important;font-weight:950!important;line-height:1.08!important;
    white-space:nowrap!important;text-align:left!important;
  }
  .compact-label b,.compact-label span{display:inline!important;white-space:nowrap!important}
  .compact-pred{
    display:block!important;justify-self:stretch!important;
    font-size:18px!important;font-weight:900!important;line-height:1.1!important;
    text-align:center!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
  }
  .compact-result{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;
    gap:2px!important;justify-self:stretch!important;
    font-size:15.5px!important;font-weight:950!important;line-height:1.08!important;
    white-space:nowrap!important;text-align:right!important;
  }
  .compact-result .pending{display:inline!important;font-size:14px!important;margin-left:1px!important;font-weight:950!important}
  .compact-result .status{margin-left:2px!important;font-size:1em!important}

  /* 号码较多的模块给中间区域更多空间，并做均衡换行。 */
  .compact-record.numeric-row{grid-template-columns:minmax(94px,27%) minmax(0,1fr) minmax(78px,22%)!important;min-height:64px!important;padding-top:5px!important;padding-bottom:5px!important}
  .numeric-row .compact-label{font-size:14.5px!important}
  .numeric-row .compact-result{font-size:14.5px!important}
  .compact-pred.numeric-pred{font-size:13.5px!important;line-height:1.18!important;padding:1px 0!important}
  .pred-number-list.pred-count-7 .pred-number-token{flex-basis:14.285714%}
  .pred-number-list.pred-count-10 .pred-number-token{flex-basis:20%}
  .pred-number-list.pred-count-16 .pred-number-token{flex-basis:12.5%}
  .pred-number-list.pred-count-20 .pred-number-token{flex-basis:14.285714%}

  /* 参考图类模块（绝杀两肖/三个半波/合数单双等）：统一三列，左右字体更大更粗。 */
  .ref-special{margin:5px 0!important;border-width:2px!important;border-radius:5px!important}
  .ref-special .module-title{font-size:22px!important;font-weight:950!important}
  .ref-row.one-line,.ref-row.compact,
  .ref-special:not(#sgbds) .ref-row.one-line,.ref-special:not(#sgbds) .ref-row.compact,
  #sgbds .ref-row.one-line,#sgbds .ref-row.compact{
    display:grid!important;
    grid-template-columns:minmax(112px,34%) minmax(0,1fr) minmax(92px,28%)!important;
    align-items:center!important;justify-content:initial!important;
    column-gap:3px!important;min-height:53px!important;padding:5px 4px!important;
    font-size:16px!important;font-weight:950!important;white-space:normal!important;text-align:center!important;
  }
  .ref-row.one-line>span:first-child,.ref-row.compact>span:first-child,
  .ref-special:not(#sgbds) .ref-row.one-line>span:first-child,.ref-special:not(#sgbds) .ref-row.compact>span:first-child{
    text-align:left!important;white-space:nowrap!important;font-weight:950!important;justify-self:start!important;
  }
  .ref-row.one-line>span:last-child,.ref-row.compact>span:last-child,
  .ref-special:not(#sgbds) .ref-row.one-line>span:last-child,.ref-special:not(#sgbds) .ref-row.compact>span:last-child{
    text-align:right!important;white-space:nowrap!important;font-weight:950!important;justify-self:end!important;
  }
  .blue-bracket,.ref-special:not(#sgbds) .blue-bracket,#sgbds .blue-bracket,
  .ref-hszt .blue-bracket,.ref-sgbb .blue-bracket,.ref-sgbds .blue-bracket,.ref-js2x .blue-bracket,.ref-yibo .blue-bracket,.ref-cypt .blue-bracket,.ref-cyptw .blue-bracket{
    font-size:18px!important;line-height:1.08!important;font-weight:950!important;text-align:center!important;
    white-space:nowrap!important;word-break:keep-all!important;justify-self:center!important;
  }

  /* 其它特殊模块的“期数/开奖结果”也统一增强。 */
  .target-split-top{font-size:16px!important;font-weight:950!important;gap:6px!important;white-space:nowrap!important}
  .target-split-top>span:first-child,.target-split-top>span:last-child{font-weight:950!important}
  .target-split-main{font-size:18px!important;font-weight:900!important;gap:12px!important}
  .season-row{grid-template-columns:minmax(48px,15%) minmax(78px,23%) minmax(0,1fr) minmax(92px,27%)!important;font-size:15.5px!important;min-height:45px!important;padding:4px 3px!important}
  .season-period,.season-result{font-size:15.5px!important;font-weight:950!important}
  .season-pick{font-size:17px!important}
  .size-head{font-size:18px!important;font-weight:950!important}.size-main{font-size:21px!important}
  .fortune-top{grid-template-columns:27% minmax(0,1fr) 25%!important}.fortune-top>span,.fortune-top>em{font-size:15.5px!important;font-weight:950!important}.fortune-top>b{font-size:20px!important}
  .grid-head{font-size:17px!important;font-weight:950!important;line-height:1.2!important;padding:6px 3px!important}
  .head-title{grid-template-columns:minmax(112px,34%) minmax(0,1fr) minmax(92px,28%)!important}.head-title b{font-size:19px!important}
  .bold-top,.fourhead-top{font-size:18px!important;font-weight:950!important}.bold-main{font-size:20px!important}
  .two-tail-grid>div:first-child,.two-tail-grid>div:last-child{font-size:18px!important;font-weight:950!important}
  .target-title{font-size:20px!important;font-weight:950!important}
  .legend,.target-legend,.season-legend{line-height:1.35!important}
}

@media(max-width:390px){
  .module-title{font-size:20px!important}
  .compact-record{grid-template-columns:minmax(88px,28%) minmax(0,1fr) minmax(72px,23%)!important;column-gap:2px!important;padding-left:3px!important;padding-right:3px!important}
  .compact-label,.compact-result{font-size:14px!important}
  .compact-pred{font-size:16.5px!important}
  .compact-record.short-row{grid-template-columns:minmax(112px,39%) minmax(0,1fr) minmax(96px,39%)!important}
  .compact-record.numeric-row{grid-template-columns:minmax(90px,29%) minmax(0,1fr) minmax(70px,22%)!important}
  .numeric-row .compact-label,.numeric-row .compact-result{font-size:13.5px!important}
  .compact-pred.numeric-pred{font-size:12px!important}
  .ref-row.one-line,.ref-row.compact,
  .ref-special:not(#sgbds) .ref-row.one-line,.ref-special:not(#sgbds) .ref-row.compact,
  #sgbds .ref-row.one-line,#sgbds .ref-row.compact{grid-template-columns:minmax(98px,33%) minmax(0,1fr) minmax(82px,28%)!important;column-gap:2px!important;padding-left:3px!important;padding-right:3px!important}
  .blue-bracket,.ref-special:not(#sgbds) .blue-bracket,#sgbds .blue-bracket{font-size:16px!important}
  .target-split-main{font-size:16px!important;gap:8px!important}.target-split-top{font-size:14px!important}
  .season-row{grid-template-columns:42px 72px minmax(0,1fr) 80px!important;font-size:13.5px!important}.season-period,.season-result{font-size:13.5px!important}.season-pick{font-size:15px!important}
}


/* 2026-08-08 numeric orphan-bracket hard fix: brackets are decorative anchors, never independent wrap items. */
.pred-number-list{position:relative;padding-left:.62em;padding-right:.62em}
.pred-number-list::before{content:"【";position:absolute;left:0;top:0;font-weight:900}
.pred-number-list::after{content:"】";position:absolute;right:0;bottom:0;font-weight:900}
.pred-number-token{min-width:0!important;overflow:visible}
@media(max-width:520px){
  .pred-number-list.pred-count-20 .pred-number-token{flex-basis:20%!important}
}


/* ============================================================
   2026-08-08 MOBILE CLEAN V3
   固定字号，不再按内容缩小；长号码自动均衡拆成 2/3 横排。
   ============================================================ */
:root{--mobile-row-size:clamp(15px,4.1vw,17px)}

/* 取消旧版“括号绝对定位”和按数量硬分列，改由 JS 生成均衡行。 */
.pred-number-list{position:static!important;padding:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;line-height:1.22!important}
.pred-number-list::before,.pred-number-list::after{content:none!important;display:none!important}
.pred-number-row{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;max-width:100%!important;white-space:nowrap!important}
.pred-number-token{display:inline-block!important;flex:0 0 auto!important;min-width:0!important;white-space:nowrap!important;word-break:keep-all!important;text-align:center!important;font-variant-numeric:tabular-nums}
.pred-zodiac-list{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;max-width:100%!important;line-height:1.22!important}
.pred-zodiac-row{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;white-space:nowrap!important}
.pred-zodiac-token{display:inline-block!important;flex:0 0 auto!important;white-space:nowrap!important}
.pred-compound{display:flex!important;min-width:0!important;width:100%!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important}
.pred-subline,.pred-lead-line{display:flex!important;min-width:0!important;width:100%!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important}
.pred-units{display:flex!important;min-width:0!important;width:100%!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;column-gap:6px!important;row-gap:2px!important}
.pred-unit{display:inline-block!important;white-space:nowrap!important;word-break:keep-all!important}

@media(max-width:520px){
  /* 所有资料正文使用同一套随屏幕轻微缩放的字号；绝不根据字数单独缩小。 */
  .compact-label,.compact-pred,.compact-result,
  .numeric-row .compact-label,.numeric-row .compact-result,.compact-pred.numeric-pred,
  .ref-row.one-line,.ref-row.compact,.blue-bracket,
  .ref-special:not(#sgbds) .blue-bracket,#sgbds .blue-bracket,
  .target-split-top,.target-split-main,
  .season-row,.season-period,.season-name,.season-pick,.season-result{
    font-size:var(--mobile-row-size)!important;
    transform:none!important;
    letter-spacing:0!important;
  }

  .compact-record{
    grid-template-columns:minmax(0,30%) minmax(0,45%) minmax(0,25%)!important;
    column-gap:2px!important;
    min-height:54px!important;
    padding:6px 4px!important;
  }
  .compact-record.short-row{grid-template-columns:minmax(0,36%) minmax(0,30%) minmax(0,34%)!important}
  .compact-record.numeric-row{grid-template-columns:minmax(0,29%) minmax(0,49%) minmax(0,22%)!important;min-height:68px!important;padding-top:6px!important;padding-bottom:6px!important}
  .compact-record.structured-row{grid-template-columns:minmax(0,28%) minmax(0,50%) minmax(0,22%)!important;min-height:76px!important;padding-top:6px!important;padding-bottom:6px!important}

  .compact-label,.compact-result{font-weight:950!important;line-height:1.18!important}
  .compact-label{justify-content:flex-start!important;text-align:left!important;overflow:visible!important}
  .compact-result{justify-content:flex-end!important;text-align:right!important;overflow:visible!important}
  .compact-pred{font-weight:850!important;line-height:1.22!important;white-space:normal!important;overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important}
  .compact-result .pending{font-size:1em!important;line-height:1.15!important}

  /* 参考图模块也固定同字号，左右结果继续加粗。 */
  .ref-row.one-line,.ref-row.compact,
  .ref-special:not(#sgbds) .ref-row.one-line,.ref-special:not(#sgbds) .ref-row.compact,
  #sgbds .ref-row.one-line,#sgbds .ref-row.compact{
    grid-template-columns:minmax(0,36%) minmax(0,39%) minmax(0,25%)!important;
    min-height:56px!important;
    padding:6px 4px!important;
    line-height:1.2!important;
  }
  .ref-row.one-line>span:first-child,.ref-row.compact>span:first-child,
  .ref-row.one-line>span:last-child,.ref-row.compact>span:last-child{font-size:var(--mobile-row-size)!important;font-weight:950!important}
  .blue-bracket,.ref-special:not(#sgbds) .blue-bracket,#sgbds .blue-bracket{font-size:var(--mobile-row-size)!important;font-weight:900!important;line-height:1.2!important}

  /* 分组/季节资料不再单独缩成小字。 */
  .target-split-top,.target-split-main{font-size:var(--mobile-row-size)!important;line-height:1.22!important}
  .target-split-main{flex-wrap:wrap!important;gap:4px 12px!important}
  .season-row{grid-template-columns:minmax(42px,14%) minmax(72px,22%) minmax(0,35%) minmax(88px,29%)!important;line-height:1.18!important;padding:5px 3px!important}
  .season-period,.season-result{font-size:var(--mobile-row-size)!important;font-weight:950!important}
  .season-pick{font-size:var(--mobile-row-size)!important;font-weight:900!important}
}

@media(max-width:350px){
  :root{--mobile-row-size:15px}
  .compact-record{grid-template-columns:minmax(0,30%) minmax(0,46%) minmax(0,24%)!important;padding-left:3px!important;padding-right:3px!important}
  .compact-record.short-row{grid-template-columns:minmax(0,36%) minmax(0,29%) minmax(0,35%)!important}
  .compact-record.numeric-row{grid-template-columns:minmax(0,29%) minmax(0,50%) minmax(0,21%)!important}
  .compact-record.structured-row{grid-template-columns:minmax(0,28%) minmax(0,51%) minmax(0,21%)!important}
  .ref-row.one-line,.ref-row.compact{grid-template-columns:minmax(0,37%) minmax(0,38%) minmax(0,25%)!important}
}

/* 手机资料正文统一字号补充：特殊模块不再各自忽大忽小。 */
@media(max-width:520px){
  .size-head,.size-main,
  .fortune-top>span,.fortune-top>em,.fortune-top>b,.fortune-num,
  .grid-head,.grid div,
  .head-title,.head-title b,.head15-line,.head15-line>span,.head15-line strong,
  .fourhead-top,.fourhead-main,
  .bold-top,.bold-main,.bold-main b,.bold-main strong,
  .two-tail-expert,.two-tail-grid>div,.two-tail-grid strong{
    font-size:var(--mobile-row-size)!important;
    line-height:1.24!important;
  }
  .size-head,.fortune-top>span,.fortune-top>em,.grid-head,.head-title,.fourhead-top,.bold-top,.two-tail-grid>div{font-weight:950!important}
  .size-main,.fortune-top>b,.fortune-num,.grid div,.head15-line,.fourhead-main,.bold-main,.two-tail-grid strong{font-weight:900!important}
  .size-row,.bold-row,.ref-head15{padding-top:6px!important;padding-bottom:6px!important}
  .head15-line{gap:6px!important;flex-wrap:wrap!important;padding:2px 3px!important}
  .fourhead-main,.bold-main{gap:6px!important;flex-wrap:wrap!important}
  .two-tail-grid>div{gap:7px!important}
}

/* ============================================================
   2026-08-09 TOP UI V4 — 手机首页按用户参考图重做
   顶部：俱乐部横幅 -> 8项蓝色快捷导航 -> 开奖卡 -> 全国资料横幅 -> 生肖资料馆。
   ============================================================ */
body{background:#f2f4f7!important}
.site-shell{background:#fff!important;box-shadow:0 0 18px rgba(0,0,0,.08)}
.top-ui{background:#fff;padding-top:0}
.club-banner-wrap{width:100%;padding:0;background:#fff;line-height:0;overflow:hidden}
.club-banner{display:block;width:100%;height:auto;aspect-ratio:1014/168;object-fit:cover}

/* 参考图式 4 x 2 蓝色胶囊导航 */
.nav2{padding:5px 7px 6px!important;background:#fff!important}
.nav2 ul{gap:6px!important;padding:3px 0!important}
.nav2 li{width:auto!important;flex:1 1 0!important;padding:0!important;min-width:0}
.nav2 a{
  min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:7px 2px!important;border-radius:22px!important;
  background:linear-gradient(180deg,#287df2 0%,#0865df 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 1px 2px rgba(0,85,190,.2)!important;
  color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.05!important;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.nav2[data-fixed="fixed"]{padding-top:4px!important;padding-bottom:4px!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

/* 开奖卡：白底、四分类、期号/倒计时/历史记录三列 */
.top-draw{margin:0!important;padding:6px 9px 9px!important;border:0!important;border-top:1px solid #e7e7e7!important;border-bottom:1px solid #e6e6e6!important;background:#fff!important;box-shadow:none!important}
.top-draw .draw-tabs{display:flex!important;align-items:stretch!important;gap:8px!important;margin:0 0 7px!important;padding:0!important;overflow:visible!important}
.top-draw .draw-tab{
  min-width:0!important;min-height:49px!important;padding:4px 2px!important;margin:0!important;flex:1 1 0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  border:0!important;border-radius:5px!important;background:#f0f0f0!important;color:#3f3f3f!important;
  box-shadow:inset 0 0 0 1px #ececec;font-size:15px!important;font-weight:700!important;line-height:1.13!important;text-align:center
}
.top-draw .draw-tab small{display:block;margin-top:2px;color:#666;font-size:11.5px!important;font-weight:500!important;line-height:1.05!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.top-draw .draw-tab.active{background:linear-gradient(#16c72d,#0eaf21)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #0d9f1f!important}
.top-draw .draw-tab.active small{color:#fff!important}
.top-draw .draw-meta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;margin:3px 0 6px!important;font-size:16px!important;line-height:1.25!important}
.top-draw #drawTitle{min-width:0;color:#444;font-weight:600}
.top-draw #drawTitle b{font-weight:800}
.top-draw .history-btn{justify-self:end;padding:0!important;color:#ff2d2d!important;font-size:16px!important;font-weight:700!important;white-space:nowrap}
.top-draw .draw-balls{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr)) 18px minmax(0,1fr)!important;align-items:start!important;gap:4px!important;width:100%}
.top-draw .draw-ball{width:auto!important;min-width:0!important;text-align:center!important}
.top-draw .draw-ball b{height:58px!important;border-radius:5px!important;font-size:29px!important;font-weight:800!important;line-height:1!important;box-shadow:inset 0 -2px 0 rgba(0,0,0,.08)}
.top-draw .draw-ball span{margin-top:2px!important;min-height:19px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#555!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}
.top-draw .draw-plus{width:18px!important;align-self:center!important;margin-top:-10px!important;text-align:center!important;font-size:26px!important;line-height:1!important;font-weight:900!important;color:#111}
.top-draw .draw-foot{margin-top:7px!important;gap:8px!important;color:#ff3030!important;font-size:15px!important;font-weight:600!important;line-height:1.25!important}
.top-draw .draw-foot span{min-width:0;flex:1}
.top-draw .draw-foot button{flex:0 0 auto;padding:5px 10px!important;border-radius:4px!important;background:#ff9300!important;color:#fff!important;font-size:14px!important;font-weight:700!important}

/* 第二横幅 + 生肖资料馆 */
.home-showcase{padding:14px 8px 7px;background:#fff}
.national-banner{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.zodiac-hall{margin-top:14px;border:2px solid #e6ae36;border-radius:13px;background:#fffdf8;overflow:hidden;box-shadow:0 1px 2px rgba(145,91,0,.08)}
.zodiac-hall-title{min-height:68px;padding:8px 13px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;color:#c92222;background:linear-gradient(#fffdf8,#fff);border-bottom:1px solid #f0c75e}
.zodiac-hall-title b{text-align:center;font-size:27px;font-weight:900;letter-spacing:1px;white-space:nowrap}
.hall-seal{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:2px solid #ef665e;border-radius:50%;color:#d62c26;background:#fff9ed;font-size:23px;font-weight:900;box-shadow:inset 0 0 0 2px #ffe9cf}
.zodiac-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;padding:10px 9px 12px;background:#fff8df}
.zodiac-grid span{height:37px;display:flex;align-items:center;justify-content:center;border:2px solid #efa03a;border-radius:21px;background:linear-gradient(#da241d,#c60f0b);color:#fff;font-size:17px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 1px rgba(117,44,0,.08)}

/* 导航锚点在固定导航下方露出标题 */
.module{scroll-margin-top:94px}

@media(max-width:520px){
  .site-shell{box-shadow:none!important}
  .nav2{padding-left:6px!important;padding-right:6px!important}
  .nav2 ul{gap:5px!important}
  .nav2 a{min-height:37px!important;font-size:14px!important;font-weight:700!important}
  .top-draw{padding-left:8px!important;padding-right:8px!important}
  .top-draw .draw-tabs{gap:6px!important}
  .top-draw .draw-tab{min-height:48px!important;font-size:13px!important}
  .top-draw .draw-tab small{font-size:10.5px!important}
  .top-draw .draw-meta{grid-template-columns:minmax(0,1fr) auto!important;gap:4px!important;font-size:14px!important}
  .top-draw .history-btn{font-size:14px!important}
  .top-draw .draw-balls{grid-template-columns:repeat(6,minmax(0,1fr)) 15px minmax(0,1fr)!important;gap:3px!important}
  .top-draw .draw-ball b{height:54px!important;font-size:26px!important}
  .top-draw .draw-ball span{font-size:10.5px!important}
  .top-draw .draw-plus{width:15px!important;font-size:23px!important}
  .top-draw .draw-foot{font-size:14px!important}
  .home-showcase{padding:12px 7px 6px}
  .zodiac-hall{margin-top:12px;border-radius:12px}
  .zodiac-hall-title{min-height:64px;grid-template-columns:39px minmax(0,1fr) 39px;padding:7px 10px;gap:6px}
  .zodiac-hall-title b{font-size:24px!important;letter-spacing:.5px}
  .hall-seal{width:39px;height:39px;font-size:21px}
  .zodiac-grid{gap:7px 8px;padding:9px 8px 11px}
  .zodiac-grid span{height:35px;font-size:16px}
}

@media(max-width:390px){
  .nav2 a{font-size:12.5px!important}
  .top-draw .draw-tab{font-size:12px!important}
  .top-draw .draw-tab small{font-size:9.5px!important}
  .top-draw .draw-meta{font-size:12.5px!important}
  .top-draw .history-btn{font-size:12.5px!important}
  .top-draw .draw-ball b{height:48px!important;font-size:23px!important}
  .top-draw .draw-ball span{font-size:9.5px!important}
  .top-draw .draw-foot{font-size:12.5px!important}
  .zodiac-hall-title{grid-template-columns:36px minmax(0,1fr) 36px}
  .zodiac-hall-title b{font-size:21px!important}
  .hall-seal{width:36px;height:36px;font-size:19px}
  .zodiac-grid{gap:6px}
  .zodiac-grid span{height:33px;font-size:15px}
}


/* ===== 2026-08-09 开奖卡片 UI v6：只改展示，不改开奖接口/同步逻辑 ===== */
.top-draw{
  border:1px solid #e2e2e2!important;
  border-radius:0 0 8px 8px!important;
  padding:8px 10px 10px!important;
  background:#fff!important;
}
.top-draw .draw-meta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  column-gap:18px!important;
  margin:4px 0 8px!important;
  font-size:20px!important;
  line-height:1.18!important;
}
.top-draw #drawTitle{
  min-width:0!important;
  color:#3f3f3f!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.top-draw #drawTitle b{font-weight:500!important;color:red!important}
.top-draw .draw-clock{
  color:#ff1717!important;
  font-size:20px!important;
  font-weight:500!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:.2px!important;
  white-space:nowrap!important;
}
.top-draw .history-btn{
  justify-self:end!important;
  padding:0!important;
  color:#ff1717!important;
  background:none!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.top-draw .draw-balls{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr)) 28px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
}
.top-draw .draw-ball{
  width:auto!important;
  min-width:0!important;
  min-height:92px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 4px 7px!important;
  border-radius:5px!important;
  overflow:hidden!important;
  text-align:center!important;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.08)!important;
}
.top-draw .draw-ball.red{background:#ff0505!important}
.top-draw .draw-ball.blue{background:#1010f5!important}
.top-draw .draw-ball.green{background:#0bb53b!important}
.top-draw .draw-ball b,
.top-draw .draw-ball.red b,
.top-draw .draw-ball.blue b,
.top-draw .draw-ball.green b{
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  display:block!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:34px!important;
  font-weight:800!important;
  line-height:1.02!important;
  box-shadow:none!important;
}
.top-draw .draw-ball span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:0!important;
  margin:6px auto 0!important;
  padding:2px 7px!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#444!important;
  font-size:15px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
.top-draw .draw-plus{
  width:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  margin:0!important;
  color:#111!important;
  font-size:42px!important;
  font-weight:800!important;
  line-height:1!important;
}
.top-draw .draw-foot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:9px!important;
  color:#ff2424!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1.2!important;
}
.top-draw .draw-foot span{min-width:0!important;flex:1!important}
.top-draw .draw-foot button{
  flex:0 0 auto!important;
  padding:4px 8px!important;
  border:0!important;
  border-radius:5px!important;
  background:#ff9300!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.1!important;
}

@media(max-width:520px){
  .top-draw{padding:7px 6px 8px!important}
  .top-draw .draw-tabs{gap:5px!important;margin-bottom:6px!important}
  .top-draw .draw-meta{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    column-gap:7px!important;
    margin:3px 0 6px!important;
    font-size:clamp(13px,4.05vw,17px)!important;
  }
  .top-draw #drawTitle{font-size:inherit!important;letter-spacing:-.25px!important}
  .top-draw .draw-clock{font-size:clamp(13px,4.05vw,17px)!important}
  .top-draw .history-btn{font-size:clamp(13px,4.05vw,17px)!important}
  .top-draw .draw-balls{
    grid-template-columns:repeat(6,minmax(0,1fr)) 15px minmax(0,1fr)!important;
    gap:3px!important;
  }
  .top-draw .draw-ball{min-height:66px!important;padding:5px 1px 5px!important;border-radius:4px!important}
  .top-draw .draw-ball b,
  .top-draw .draw-ball.red b,
  .top-draw .draw-ball.blue b,
  .top-draw .draw-ball.green b{font-size:clamp(22px,7.1vw,29px)!important}
  .top-draw .draw-ball span{margin-top:4px!important;padding:2px 3px!important;font-size:clamp(9px,2.75vw,11.5px)!important}
  .top-draw .draw-plus{width:15px!important;font-size:clamp(25px,7.8vw,32px)!important}
  .top-draw .draw-foot{margin-top:7px!important;gap:5px!important;font-size:clamp(12px,3.7vw,15px)!important}
  .top-draw .draw-foot button{padding:4px 6px!important;font-size:clamp(12px,3.6vw,14px)!important}
}
@media(max-width:350px){
  .top-draw .draw-meta{column-gap:4px!important;font-size:12px!important}
  .top-draw .draw-clock,.top-draw .history-btn{font-size:12px!important}
  .top-draw .draw-balls{grid-template-columns:repeat(6,minmax(0,1fr)) 12px minmax(0,1fr)!important;gap:2px!important}
  .top-draw .draw-ball{min-height:60px!important}
  .top-draw .draw-ball b,.top-draw .draw-ball.red b,.top-draw .draw-ball.blue b,.top-draw .draw-ball.green b{font-size:21px!important}
  .top-draw .draw-ball span{font-size:8.5px!important;padding:2px!important}
  .top-draw .draw-plus{width:12px!important;font-size:24px!important}
}


/* ===== 2026-08-09 刷新稳定 v7：不闪旧期开奖、不跳历史期 ===== */
.top-draw .draw-ball.draw-ball--loading{
  background:#f1f2f4!important;
  box-shadow:none!important;
}
.top-draw .draw-ball.draw-ball--loading b{
  color:#a7abb2!important;
}
.top-draw .draw-ball.draw-ball--loading span{
  color:#8f949b!important;
  background:#fff!important;
}
.modules-loading{
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-top:1px solid #eee;
  background:#fff;
  color:#999;
  font-size:16px;
  font-weight:700;
}


/* 2026-08-09 v8：仅修界面层。快捷导航保持在文档流中，不覆盖开奖分类按钮。 */
.nav2[data-fixed="fixed"]{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  z-index:50!important;
}
.top-draw .draw-tabs,.top-draw .draw-tab{pointer-events:auto!important;}
.top-draw .draw-tab{cursor:pointer!important;touch-action:manipulation!important;}

/* ===== v11：资料铺满图片设计 + 删除历史回测标记 ===== */
.top-draw .draw-tab{
  border:0!important;
  font-family:inherit!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.top-draw.is-syncing .draw-tab{opacity:.9}
.top-draw .draw-foot button:disabled{opacity:.72!important;cursor:wait!important}
.module-ad-bar{
  margin:0!important;
  padding:8px 12px!important;
  border-top:1px solid #f0d27b!important;
  background:linear-gradient(90deg,#fffaf0,#fff2bf,#fffaf0)!important;
  color:#b22222!important;
  text-align:center!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
.user-photo-promo{
  margin:10px 0 14px!important;
  border:1px solid #d4ac55!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#111!important;
  box-shadow:0 4px 16px rgba(0,0,0,.14)!important;
}
.user-photo-frame{position:relative!important}
.user-photo-promo img{
  display:block!important;
  width:100%!important;
  min-height:460px!important;
  max-height:none!important;
  object-fit:cover!important;
  background:#111!important;
}
.user-photo-overlay{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:12px!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,.26) 0%,rgba(0,0,0,.06) 20%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.72) 100%)!important;
}
.user-photo-topline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.promo-issue,.promo-tag{
  display:inline-flex!important;
  align-items:center!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.48)!important;
  color:#fff!important;
  font-weight:800!important;
  text-shadow:0 1px 2px rgba(0,0,0,.45)!important;
  backdrop-filter:blur(2px)!important;
}
.promo-tag{background:rgba(186,12,12,.82)!important}
.user-photo-hero{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:auto 0!important;
}
.promo-big-title{
  font-size:48px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:2px!important;
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.7)!important;
}
.promo-sub-title{
  display:inline-flex!important;
  padding:8px 16px!important;
  border-radius:16px!important;
  color:#fff8cf!important;
  font-size:24px!important;
  font-weight:900!important;
  letter-spacing:1px!important;
  background:rgba(20,20,20,.46)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  text-shadow:0 1px 6px rgba(0,0,0,.7)!important;
}
.user-photo-panel{
  background:rgba(15,15,15,.48)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:18px!important;
  padding:12px!important;
  box-shadow:0 8px 18px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(3px)!important;
}
.user-photo-data-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.38!important;
  text-shadow:0 1px 4px rgba(0,0,0,.55)!important;
}
.user-photo-data-row + .user-photo-data-row{margin-top:4px!important}
.user-photo-data-row.big{font-size:22px!important}
.user-photo-data-row span{color:#ffe16b!important;flex:0 0 auto!important}
.user-photo-data-row strong{min-width:0!important;text-align:right!important;overflow-wrap:anywhere!important}
.user-photo-mini-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:10px!important;
}
.user-photo-mini-grid div{
  padding:9px 10px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
  text-align:center!important;
}
.user-photo-mini-grid label{display:block!important;color:#ffe16b!important;font-size:13px!important;font-weight:700!important;margin-bottom:2px!important}
.user-photo-mini-grid b{display:block!important;font-size:18px!important;line-height:1.2!important}
.user-photo-promo.theme-emerald .promo-sub-title{background:rgba(0,95,82,.55)!important}
.user-photo-promo.theme-ruby .promo-sub-title{background:rgba(128,7,23,.58)!important}
.user-photo-promo.theme-gold .promo-sub-title{background:rgba(120,86,0,.58)!important}
.user-photo-promo.theme-violet .promo-sub-title{background:rgba(71,22,115,.58)!important}
.user-photo-promo.theme-olive .promo-sub-title{background:rgba(63,89,14,.62)!important}
@media(max-width:520px){
  .module-ad-bar{padding:7px 8px!important;font-size:14px!important}
  .user-photo-promo{margin:7px 6px 10px!important;border-radius:10px!important}
  .user-photo-promo img{min-height:380px!important}
  .user-photo-overlay{padding:9px!important}
  .promo-issue,.promo-tag{padding:4px 8px!important;font-size:12px!important}
  .promo-big-title{font-size:34px!important}
  .promo-sub-title{padding:6px 12px!important;font-size:18px!important}
  .user-photo-panel{padding:9px!important;border-radius:14px!important}
  .user-photo-data-row{gap:6px!important;font-size:15px!important;letter-spacing:-.2px!important}
  .user-photo-data-row.big{font-size:17px!important}
  .user-photo-mini-grid{gap:6px!important;margin-top:8px!important}
  .user-photo-mini-grid b{font-size:15px!important}
}
@media(max-width:360px){
  .promo-big-title{font-size:30px!important}
  .promo-sub-title{font-size:16px!important}
  .user-photo-data-row{font-size:13.5px!important}
  .user-photo-data-row.big{font-size:15px!important}
  .user-photo-mini-grid label{font-size:12px!important}
  .user-photo-mini-grid b{font-size:14px!important}
}

/* ===== v12: 开奖逐号摇出 + 刷新位置稳定 ===== */
.top-draw .draw-ball.draw-ball--rolling{
  background:#eceff2!important;
  box-shadow:inset 0 0 0 1px #d9dde2!important;
}
.top-draw .draw-ball.draw-ball--rolling b{
  color:#666!important;
  animation:wzwBallRoll .58s ease-in-out infinite alternate!important;
}
.top-draw .draw-ball.draw-ball--rolling span{
  color:#777!important;
  background:#fff!important;
}
@keyframes wzwBallRoll{
  from{transform:translateY(-2px) rotate(-3deg);opacity:.55}
  to{transform:translateY(2px) rotate(3deg);opacity:1}
}
.user-photo-promo img{aspect-ratio:var(--promo-ratio,auto)!important}


/* ===== v13: 模块5/39图片资料 + 5套财经快报卡片 ===== */
.user-photo-promo.theme-aqua .promo-sub-title{background:rgba(0,94,150,.62)!important}
.user-photo-promo.theme-ruby .promo-sub-title{background:rgba(150,0,30,.62)!important}
.finance-promo{margin:10px 0 14px;padding:20px 24px;border:3px solid #d92332;border-radius:14px;background:#fff;color:#111;box-shadow:0 3px 13px rgba(0,0,0,.08)}
.finance-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d7192d;font-weight:900}.finance-head b{font-size:34px}.finance-head span{font-size:30px}.finance-rule{height:2px;background:#d7192d;margin:14px 0 18px}
.finance-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.finance-zodiac-box{padding:18px 16px;border-radius:9px;background:#fff0b8;text-align:center}.finance-zodiac-box h3,.finance-right h3{margin:0 0 12px;color:#d7192d;font-size:25px}.finance-zodiac-box strong{font-size:28px;word-spacing:8px;letter-spacing:2px}.finance-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:15px}.finance-mini-grid div{padding:9px 5px;border-radius:5px;background:#f4f4f4;text-align:center}.finance-mini-grid small{display:block;color:#666;font-size:13px;font-weight:800}.finance-mini-grid b{display:block;margin-top:1px;color:#d7192d;font-size:22px;line-height:1.05}.finance-right{padding:16px;border:2px solid #f3aa24;border-radius:9px;background:#fff9ed;text-align:center}.finance-balls{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 18px;padding:12px 8px}.finance-balls i{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;background:#ffb52a;color:#111;font-size:25px;font-style:normal;font-weight:900;box-shadow:inset 0 0 0 2px #ddd}
.finance-poem{display:flex;flex-direction:column;align-items:center;margin-top:18px}.finance-poem b{color:#d7192d;font-size:25px}.finance-poem span{margin-top:2px;text-align:center;font-size:19px;font-weight:800;line-height:1.3}.finance-wine{border-color:#8e1020;background:#fff8f6}.finance-wine .finance-head,.finance-wine .finance-zodiac-box h3,.finance-wine .finance-right h3,.finance-wine .finance-mini-grid b,.finance-wine .finance-poem b{color:#8e1020}.finance-wine .finance-rule{background:#8e1020}.finance-wine .finance-balls i{background:#d94454;color:#fff}.finance-navy{border-color:#17365d;background:#f8fbff}.finance-navy .finance-head,.finance-navy .finance-zodiac-box h3,.finance-navy .finance-right h3,.finance-navy .finance-mini-grid b,.finance-navy .finance-poem b{color:#17365d}.finance-navy .finance-rule{background:#17365d}.finance-navy .finance-balls i{background:#2d72b8;color:#fff}.finance-gold{border-color:#b68718;background:#fffdf3}.finance-gold .finance-head,.finance-gold .finance-zodiac-box h3,.finance-gold .finance-right h3,.finance-gold .finance-mini-grid b,.finance-gold .finance-poem b{color:#9b6800}.finance-gold .finance-rule{background:#b68718}.finance-gold .finance-balls i{background:#d99a13}.finance-jade{border-color:#178563;background:#f6fffb}.finance-jade .finance-head,.finance-jade .finance-zodiac-box h3,.finance-jade .finance-right h3,.finance-jade .finance-mini-grid b,.finance-jade .finance-poem b{color:#087352}.finance-jade .finance-rule{background:#178563}.finance-jade .finance-balls i{background:#1cae82;color:#fff}
@media(max-width:520px){.finance-promo{margin:8px 6px 11px;padding:13px 12px;border-width:2px;border-radius:10px}.finance-head b{font-size:23px}.finance-head span{font-size:20px}.finance-rule{margin:9px 0 11px}.finance-layout{grid-template-columns:1fr;gap:10px}.finance-zodiac-box{padding:11px 8px}.finance-zodiac-box h3,.finance-right h3{font-size:19px;margin-bottom:7px}.finance-zodiac-box strong{font-size:21px;word-spacing:4px;letter-spacing:1px}.finance-mini-grid{gap:4px;margin-top:8px}.finance-mini-grid div{padding:7px 3px}.finance-mini-grid small{font-size:11px}.finance-mini-grid b{font-size:17px}.finance-right{padding:10px}.finance-balls{gap:11px 10px;padding:5px 4px}.finance-balls i{font-size:20px}.finance-poem{margin-top:10px}.finance-poem b{font-size:19px}.finance-poem span{font-size:16px}.user-photo-promo img{min-height:430px!important}}
@media(max-width:360px){.finance-head b{font-size:20px}.finance-head span{font-size:18px}.finance-zodiac-box strong{font-size:18px}.finance-balls i{font-size:17px}.finance-poem span{font-size:14px}}
/* v14: 刷新原位锁定。仅在浏览器整页刷新恢复坐标的极短时间内隐藏页面，避免肉眼看到先跳首页再跳回来。 */


/* ===== 2026-08-09 逐号同步最终修复：只有“下一颗”摇动，后续号码等待；新号码弹入 ===== */
.top-draw .draw-ball.draw-ball--waiting{
  background:#f1f2f4!important;
  box-shadow:inset 0 0 0 1px #e0e2e5!important;
}
.top-draw .draw-ball.draw-ball--waiting b{color:#777!important;animation:none!important}
.top-draw .draw-ball.draw-ball--waiting span{color:#888!important;background:#fff!important}
.top-draw .draw-ball.draw-ball--revealed b{animation:wzwBallReveal .46s cubic-bezier(.2,.9,.25,1.25) both}
@keyframes wzwBallReveal{
  0%{transform:scale(.72);opacity:.25}
  65%{transform:scale(1.13);opacity:1}
  100%{transform:scale(1);opacity:1}
}

/* ===== v19 按参考图一统一开奖时间/日期/倒计时展示 ===== */
.top-draw .draw-clock{color:#ff1717!important;font-variant-numeric:tabular-nums!important}
.top-draw .draw-foot #nextTime{color:#ff2424!important;white-space:normal!important}
@media(max-width:520px){
  .top-draw .draw-meta{grid-template-columns:minmax(0,1fr) auto auto!important}
  .top-draw .draw-clock{font-size:clamp(13px,4.05vw,17px)!important}
  .top-draw .draw-foot #nextTime{font-size:clamp(12px,3.7vw,15px)!important;line-height:1.25!important}
}

/* ===== v20：手机刷新绝不跳位 + 开奖卡片更新不触发滚动锚定 ===== */
html{scroll-behavior:auto!important}
body{overflow-anchor:auto!important}
.top-draw{overflow-anchor:none!important}
.top-draw .draw-meta{min-height:24px!important}
.top-draw .draw-foot{min-height:24px!important}
.top-draw #refreshBtn{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
@media(max-width:520px){
  .top-draw .draw-meta{min-height:21px!important}
  .top-draw .draw-foot{min-height:20px!important}
}

/* ===== v25：首页开奖文字缩小 + 手机端自适应 ===== */
.top-draw .draw-meta{
  font-size:14px!important;
  line-height:1.2!important;
}
.top-draw #drawTitle{
  font-size:14px!important;
  line-height:1.2!important;
}
.top-draw .draw-clock,
.top-draw .history-btn{
  font-size:14px!important;
  line-height:1.15!important;
}
.top-draw .draw-foot,
.top-draw .draw-foot #nextTime{
  font-size:13px!important;
  line-height:1.2!important;
}

@media(max-width:520px){
  .top-draw{padding:6px 5px 7px!important}
  .top-draw .draw-meta{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    column-gap:3px!important;
    font-size:clamp(10px,3.0vw,12px)!important;
    min-height:18px!important;
    margin:2px 0 5px!important;
  }
  .top-draw #drawTitle{
    font-size:clamp(10px,3.0vw,12px)!important;
    letter-spacing:-.35px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .top-draw .draw-clock,
  .top-draw .history-btn{
    font-size:clamp(10px,2.9vw,12px)!important;
    white-space:nowrap!important;
  }
  .top-draw .draw-foot{
    margin-top:5px!important;
    min-height:18px!important;
    gap:4px!important;
    font-size:clamp(10px,2.9vw,12px)!important;
  }
  .top-draw .draw-foot #nextTime{
    font-size:clamp(10px,2.9vw,12px)!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .top-draw .draw-foot button{
    padding:3px 6px!important;
    font-size:clamp(10px,2.8vw,12px)!important;
  }
}

@media(max-width:390px){
  .top-draw .draw-meta{
    font-size:10px!important;
    column-gap:2px!important;
  }
  .top-draw #drawTitle,
  .top-draw .draw-clock,
  .top-draw .history-btn{
    font-size:10px!important;
  }
  .top-draw .draw-foot,
  .top-draw .draw-foot #nextTime{
    font-size:9.5px!important;
  }
}

/* v27 高覆盖推荐展示：主推/防守分层，不改变开奖同步逻辑 */
.coverage-pred{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:100%;line-height:1.25}
.coverage-groups{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 9px}
.coverage-group,.coverage-main,.coverage-backup,.coverage-zodiac{display:inline-flex;align-items:center;justify-content:center;gap:2px;white-space:normal}
.coverage-group.main,.coverage-main{font-weight:800;color:#e02020}
.coverage-backup{color:#1659c7}
.coverage-zodiac{color:#15803d}
.coverage-ref .blue-bracket{white-space:normal}

/* 首页底部生肖对照图 */
.home-reference-charts{width:100%;box-sizing:border-box;padding:10px 8px 18px;display:flex;flex-direction:column;gap:10px;background:#fff}
.reference-chart-card{width:100%;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid #e5e7eb;background:#fff}
.reference-chart-title{margin:0;padding:10px 8px 6px;text-align:center;font-size:22px;line-height:1.2;font-weight:900;color:#0c6b62;background:linear-gradient(180deg,#e8f8f5 0,#fff 100%);border-bottom:1px solid #d7ece8}
.reference-chart-card img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.bottom-zodiac-mount{width:100%}
.bottom-zodiac-suite{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;box-sizing:border-box}
.bottom-zodiac-card{border:3px solid #0c8275;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.bottom-zodiac-head{margin:0;padding:8px 10px;text-align:center;font-size:18px;line-height:1.25;font-weight:900;color:#fff;background:linear-gradient(180deg,#0d8b80 0,#0a6f66 100%);text-shadow:0 1px 0 rgba(0,0,0,.18)}
.bottom-zodiac-body{display:flex;flex-direction:column}
.btm-z-row{display:grid;grid-template-columns:minmax(0,22%) minmax(0,14%) minmax(0,38%) minmax(0,26%);align-items:center;gap:4px;padding:6px 8px;border-bottom:1px dashed #dce9e7;font-size:15px;line-height:1.35}
.btm-z-row:nth-child(even){background:#f7fcfb}
.btm-z-row.is-next{background:linear-gradient(90deg,#fffbe6 0,#fff 100%);border-bottom:2px solid #f0d878}
.btm-z-period{font-weight:700;color:#333;white-space:nowrap}
.btm-z-label{font-weight:700;color:#0a6f66;white-space:nowrap}
.btm-z-picks{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;min-width:0}
.btm-z-picks i{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;padding:1px 4px;border-radius:4px;background:#eef8f6;color:#c40000;font-style:normal;font-weight:800;font-size:14px;line-height:1.2}
.btm-z-picks i.is-hit{background:#fff200;color:#e60000;box-shadow:0 0 0 1px #e60000 inset}
.btm-z-result{text-align:right;font-size:14px;white-space:nowrap}
.btm-z-result .src-open{font-size:14px}
.btm-z-result .wait{color:#d97706;font-weight:800;font-style:normal}
.btm-zodiac-six .bottom-zodiac-head{background:linear-gradient(180deg,#0d8b80 0,#08756d 100%)}
.btm-zodiac-nine .bottom-zodiac-head{background:linear-gradient(180deg,#14857a 0,#0b5f8f 100%)}
@media (max-width:760px){
  .coverage-pred{font-size:12px;gap:3px}
  .coverage-groups{gap:3px 6px}
  .coverage-group,.coverage-main,.coverage-backup,.coverage-zodiac{font-size:12px;line-height:1.3}
  .home-reference-charts{padding:6px 4px 12px;gap:6px}
  .reference-chart-card{border-radius:2px}
  .reference-chart-title{font-size:18px;padding:8px 6px 4px}
  .bottom-zodiac-suite{grid-template-columns:1fr;gap:8px}
  .bottom-zodiac-card{border-width:2px;border-radius:8px}
  .bottom-zodiac-head{font-size:16px;padding:7px 8px}
  .btm-z-row{grid-template-columns:minmax(0,24%) minmax(0,16%) minmax(0,34%) minmax(0,26%);padding:5px 6px;font-size:13px}
  .btm-z-picks i{font-size:12px;padding:1px 3px}
  .btm-z-result{font-size:12px}
}
@media (max-width:390px){
  .coverage-pred,.coverage-group,.coverage-main,.coverage-backup,.coverage-zodiac{font-size:11px}
}

/* v28 手机端推荐区重新排版：中栏右移、字号增强、高覆盖模块自动增高 */
@media (max-width:520px){
  .compact-record{
    grid-template-columns:minmax(118px,34%) minmax(0,43%) minmax(78px,23%)!important;
    column-gap:2px!important;
    min-height:58px!important;
    padding:6px 4px!important;
  }
  .compact-label{
    font-size:16px!important;
    line-height:1.12!important;
    padding-right:3px!important;
  }
  .compact-pred{
    font-size:18.5px!important;
    line-height:1.18!important;
    padding-left:5px!important;
    text-align:center!important;
  }
  .compact-result{
    font-size:16px!important;
    line-height:1.12!important;
  }
  .coverage-pred{
    font-size:15px!important;
    line-height:1.34!important;
    gap:4px!important;
    padding-left:3px!important;
  }
  .coverage-groups{gap:4px 7px!important}
  .coverage-group,.coverage-main,.coverage-backup,.coverage-zodiac{
    font-size:15px!important;
    line-height:1.34!important;
    font-weight:900!important;
  }
  /* 多行推荐（文房四宝/风雨雷电/琴棋书画等）给予足够高度 */
  .compact-record:has(.coverage-pred){min-height:76px!important}
  .compact-record:has(.coverage-groups){min-height:84px!important}
  /* 中间推荐从视觉上往右一点，同时避免压住开奖结果 */
  .compact-record .record-main{transform:translateX(2px)}
  .compact-record.numeric-row{grid-template-columns:minmax(105px,30%) minmax(0,47%) minmax(76px,23%)!important}
  .compact-record.numeric-row .compact-pred{padding-left:2px!important}
  .compact-pred.numeric-pred{font-size:13.5px!important;line-height:1.22!important}
}
@media (max-width:390px){
  .compact-record{grid-template-columns:minmax(108px,34%) minmax(0,43%) minmax(70px,23%)!important}
  .compact-label,.compact-result{font-size:14.5px!important}
  .compact-pred{font-size:17px!important;padding-left:4px!important}
  .coverage-pred,.coverage-group,.coverage-main,.coverage-backup,.coverage-zodiac{font-size:13.5px!important;line-height:1.34!important}
  .compact-record:has(.coverage-pred){min-height:72px!important}
  .compact-record:has(.coverage-groups){min-height:80px!important}
}

/* ===== v33 分类常驻优化：浏览时顶部分类一直显示 ===== */
.nav2{
  position:sticky!important;
  top:0!important;
  z-index:999!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  box-shadow:0 2px 10px rgba(0,0,0,.08)!important;
}
.nav2 ul{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
}
.nav2 ul::-webkit-scrollbar{display:none!important}
.nav2 li{flex:0 0 auto!important;}
@media(max-width:600px){
 .nav2 a{font-size:13px!important;padding:7px 12px!important;}
}


/* v34 顶部分类永久悬浮 */
.category-nav,
.nav-category,
.top-category,
.category-bar,
.quick-nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999 !important;
    background: #fff !important;
}

/* 防止内容被固定分类遮挡 */
body {
    scroll-padding-top: 55px;
}

@media (max-width:768px){
    .category-nav,
    .nav-category,
    .top-category,
    .category-bar,
    .quick-nav {
        overflow-x:auto !important;
        white-space:nowrap !important;
        -webkit-overflow-scrolling:touch;
    }
}

/* v35 final sticky category */
.category-nav,.nav-category,.top-category,.category-bar,.quick-nav{
 position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999999!important;background:#fff!important;
}


/* v38 手机推荐横排修复 */
.coverage-pred{
 display:inline-flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 white-space:nowrap!important;
 align-items:center!important;
}
@media(max-width:600px){
 .coverage-pred{
  font-size:18px!important;
 }
}


/* ===== v40 手机端统一：推荐 → 开奖 → 自动判断，一律横排 =====
   覆盖：肥瘦肖、前后生肖、家野生肖、天地生肖、吉美凶丑、黑白三肖、
   吃肉吃菜吃草、三期必开平特肖、张小丫、林北7肖、文房四宝、红蓝绿肖，
   以及成语平特、成语平特尾。 */
.unified-check-row .coverage-pred{
  width:auto!important;
  max-width:none!important;
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  white-space:nowrap!important;
}
.unified-check-row .pred-zodiac-list,
.unified-check-row .pred-zodiac-row,
.unified-check-row .pred-zodiac-token{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
@media(max-width:520px){
  .unified-check-row{
    --unified-row-size:clamp(12px,3.75vw,16px);
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    min-height:52px!important;
    padding:5px 3px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  .unified-check-row .compact-label,
  .unified-check-row .compact-pred,
  .unified-check-row .compact-result{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    font-size:var(--unified-row-size)!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .unified-check-row .compact-label{flex:0 0 auto!important;display:inline-flex!important;gap:0!important;justify-content:flex-start!important;text-align:left!important}
  .unified-check-row .compact-pred{flex:0 1 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  .unified-check-row .compact-result{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;text-align:right!important}
  .unified-check-row .compact-result .status,
  .unified-check-row .compact-result .pending{font-size:1em!important;line-height:1!important;margin-left:0!important;white-space:nowrap!important}
  .unified-check-row .coverage-pred,
  .unified-check-row .pred-zodiac-list,
  .unified-check-row .pred-zodiac-row,
  .unified-check-row .pred-zodiac-token{font-size:1em!important;line-height:1.15!important;white-space:nowrap!important}

  /* 成语两项也使用同一横排逻辑，且开奖结果显示生肖+号码。 */
  #cypt .ref-row.one-line,#cyptw .ref-row.one-line{
    --unified-row-size:clamp(12px,3.75vw,16px);
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    min-height:52px!important;
    padding:5px 3px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    font-size:var(--unified-row-size)!important;
  }
  #cypt .ref-row.one-line>span:first-child,#cyptw .ref-row.one-line>span:first-child,
  #cypt .ref-row.one-line>span:last-child,#cyptw .ref-row.one-line>span:last-child,
  #cypt .blue-bracket,#cyptw .blue-bracket{
    flex:0 0 auto!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    font-size:var(--unified-row-size)!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow:visible!important;
    text-align:center!important;
    justify-self:auto!important;
  }
  #cypt .ref-row.one-line>span:first-child,#cyptw .ref-row.one-line>span:first-child{text-align:left!important}
  #cypt .ref-row.one-line>span:last-child,#cyptw .ref-row.one-line>span:last-child{text-align:right!important}
  #cypt .result-word,#cyptw .result-word,#cypt .pending-text,#cyptw .pending-text{font-size:1em!important;margin-left:0!important}
}
@media(max-width:350px){
  .unified-check-row,#cypt .ref-row.one-line,#cyptw .ref-row.one-line{--unified-row-size:12px}
}


/* v47 删除胆大胆小 + 手机端九肖/琴棋书画等模块横排与整洁优化 */
@media(max-width:520px){
  #jiuxiao .compact-record,
  #qqsh .compact-record{
    display:grid!important;
    grid-template-columns:minmax(94px,30%) minmax(0,46%) minmax(80px,24%)!important;
    align-items:center!important;
    column-gap:6px!important;
    min-height:60px!important;
    padding:8px 6px!important;
  }
  #jiuxiao .compact-label,#jiuxiao .compact-result,
  #qqsh .compact-label,#qqsh .compact-result{
    font-size:14.5px!important;
    line-height:1.22!important;
    white-space:nowrap!important;
  }
  #jiuxiao .compact-pred,#qqsh .compact-pred{
    font-size:18px!important;
    line-height:1.24!important;
    white-space:nowrap!important;
    text-align:center!important;
    letter-spacing:.04em!important;
  }
  #jiuxiao .pred-zodiac-list{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    white-space:nowrap!important;
    width:auto!important;
    max-width:none!important;
  }
  #jiuxiao .pred-zodiac-row{display:inline-flex!important;white-space:nowrap!important;}
  #jiuxiao .pred-zodiac-token{display:inline-block!important;white-space:nowrap!important;}

  #qqsh .pred-units{
    width:auto!important;
    display:inline-flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    row-gap:0!important;
    white-space:nowrap!important;
  }
  #qqsh .pred-unit{
    display:inline-flex!important;
    align-items:center!important;
    white-space:nowrap!important;
  }

  #yibo .ref-row.one-line{
    min-height:52px!important;
    gap:8px!important;
    padding:6px 4px!important;
    font-size:16px!important;
  }
  #yibo .blue-bracket{font-size:20px!important;letter-spacing:.04em!important;}

  /* 字数较短的推荐结果拉开一点距离，手机上更清楚 */
  #qqsh .compact-pred .hit,
  #jiuxiao .compact-pred .hit,
  #yibo .hit{
    margin:0 1px!important;
  }
}

@media(max-width:390px){
  #jiuxiao .compact-record,
  #qqsh .compact-record{
    grid-template-columns:minmax(88px,31%) minmax(0,45%) minmax(76px,24%)!important;
    column-gap:4px!important;
    padding:7px 4px!important;
  }
  #jiuxiao .compact-label,#jiuxiao .compact-result,
  #qqsh .compact-label,#qqsh .compact-result{font-size:13.5px!important;}
  #jiuxiao .compact-pred,#qqsh .compact-pred{font-size:16.5px!important;letter-spacing:.02em!important;}
  #qqsh .pred-units{gap:6px!important;}
}


/* v48 手机端整体字体放大优化 */
@media(max-width:520px){
.module-title{font-size:23px!important;padding:6px 4px!important;}
.module-body{font-size:18px!important;}
.record{font-size:17px!important;}
.compact-label,.compact-result{font-size:16px!important;}
.compact-pred{font-size:20px!important;line-height:1.3!important;}
.legend{font-size:17px!important;padding:8px 4px!important;}
.pred-unit,.coverage-pred{font-size:18px!important;}
.target-split-top{font-size:18px!important;}
.target-split-main{font-size:20px!important;}
.season-row{font-size:17px!important;}
.ref-row.one-line,.ref-row.compact{font-size:19px!important;}
.blue-bracket{font-size:22px!important;}
}
@media(max-width:390px){
.module-title{font-size:22px!important;}
.module-body{font-size:17px!important;}
.compact-label,.compact-result{font-size:15px!important;}
.compact-pred{font-size:18px!important;}
}


/* ===== 小龙女论坛 · mobile one-to-one style override ===== */
:root{
  --xl-mint:#68f2cc;
  --xl-teal:#078b87;
  --xl-white:#ffffff;
  --xl-ink:#132a2a;
}
html,body{
  margin:0;
  padding:0;
  background:#f4f4f4;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;
  -webkit-text-size-adjust:100%;
}
.site-shell{
  width:100%!important;
  max-width:720px!important;
  margin:0 auto!important;
  background:#fff!important;
  overflow:hidden;
}
.top-ui{
  padding:0!important;
  background:var(--xl-mint)!important;
}
.xl-brand-wrap{
  padding:0 12px 0;
  background:var(--xl-mint);
}
.xl-brand{
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--xl-teal);
  color:#fff;
  font-size:25px;
  font-weight:800;
  letter-spacing:.2px;
  line-height:1;
  border-radius:0 0 24px 24px;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
.nav2.xl-category-nav{
  width:100%!important;
  max-width:720px!important;
  box-sizing:border-box!important;
  margin:0 auto!important;
  padding:8px 12px 12px!important;
  background:var(--xl-mint)!important;
}
.nav2.xl-category-nav ul{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px 12px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.nav2.xl-category-nav ul+ul{margin-top:10px!important}
.nav2.xl-category-nav li{
  width:auto!important;
  min-width:0!important;
  padding:0!important;
}
.nav2.xl-category-nav a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  box-sizing:border-box!important;
  padding:8px 5px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--xl-teal)!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:.2px!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.nav2.xl-category-nav a:active{
  transform:scale(.985);
  opacity:.94;
}
.nav2.xl-category-nav[data-fixed="fixed"]{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  transform:translateX(-50%)!important;
  box-shadow:0 3px 12px rgba(0,0,0,.12)!important;
}
.xl-section-banner{
  margin:10px 8px 8px;
  min-height:74px;
  border-radius:12px;
  background:linear-gradient(135deg,#087f7c,#0ba39d);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-sizing:border-box;
  padding:12px 16px;
}
.xl-section-banner b{
  font-size:25px;
  line-height:1.1;
  letter-spacing:1px;
}
.xl-section-banner span{
  margin-top:7px;
  font-size:13px;
  opacity:.94;
  letter-spacing:.8px;
}
/* 与新头部同宽、同节奏，避免旧版本样式覆盖 */
.home-showcase{padding-top:0!important}
.zodiac-hall{margin-top:8px!important}

@media(max-width:520px){
  .site-shell{max-width:none!important;box-shadow:none!important}
  .xl-brand-wrap{padding:0 6px}
  .xl-brand{
    height:36px;
    font-size:21px;
    border-radius:0 0 22px 22px;
  }
  .nav2.xl-category-nav{
    padding:8px 6px 11px!important;
  }
  .nav2.xl-category-nav ul{
    gap:10px 6px!important;
  }
  .nav2.xl-category-nav ul+ul{margin-top:10px!important}
  .nav2.xl-category-nav a{
    min-height:49px!important;
    padding:7px 2px!important;
    font-size:16px!important;
    font-weight:500!important;
  }
  .xl-section-banner{
    margin:8px 6px;
    min-height:68px;
    border-radius:10px;
  }
  .xl-section-banner b{font-size:22px}
}
@media(max-width:390px){
  .xl-brand{font-size:19px;height:34px}
  .nav2.xl-category-nav a{
    min-height:45px!important;
    font-size:14px!important;
  }
  .nav2.xl-category-nav ul{gap:8px 5px!important}
}
@media(max-width:340px){
  .nav2.xl-category-nav a{font-size:12.5px!important}
}


/* ===== v2：八大分类玩法完整复刻结构（手机端） ===== */
#modules{
  width:100%;
  box-sizing:border-box;
  padding:0 7px 22px;
  background:#f3f3f3;
}
.xl-play-category{
  scroll-margin-top:126px;
  margin:12px 0 16px;
  padding:0;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.xl-play-category-head{
  position:relative;
  min-height:58px;
  box-sizing:border-box;
  padding:9px 14px 8px;
  color:#fff;
  background:linear-gradient(135deg,#078b87,#0b9d96);
  border-bottom:3px solid #62efc9;
}
.xl-play-category-title{
  font-size:21px;
  line-height:25px;
  font-weight:800;
  letter-spacing:.5px;
}
.xl-play-category-sub{
  margin-top:3px;
  font-size:12px;
  line-height:16px;
  font-weight:500;
  letter-spacing:.6px;
  opacity:.92;
}
.xl-play-category-list{
  padding:7px 7px 10px;
  background:#f5fffc;
}
.xl-play-category-list > .module{
  margin:8px 0!important;
  border:1px solid #d6ebe6!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 1px 4px rgba(0,0,0,.055)!important;
}
.xl-play-category-list > .module .module-title{
  min-height:35px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 8px!important;
  background:#087f7c!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:22px!important;
  font-weight:700!important;
  letter-spacing:.15px!important;
  text-align:center!important;
}
.xl-play-category-list > .module .module-title .site-name{
  color:#fff!important;
  margin-right:2px!important;
}
.xl-play-category-list > .module .module-body{
  padding:4px 0 3px!important;
  background:#fff!important;
}
.xl-play-category-list > .module .record,
.xl-play-category-list > .module .compact-record{
  min-height:34px!important;
  box-sizing:border-box!important;
  padding:5px 6px!important;
  font-size:14px!important;
  line-height:20px!important;
  letter-spacing:0!important;
}
.xl-play-category-list > .module .compact-label{
  font-size:13px!important;
  line-height:19px!important;
}
.xl-play-category-list > .module .compact-pred{
  font-size:14px!important;
  line-height:20px!important;
}
.xl-play-category-list > .module .compact-result{
  font-size:13px!important;
  line-height:19px!important;
  white-space:nowrap!important;
}
.xl-play-category-list > .module .legend{
  padding:6px 8px!important;
  font-size:11px!important;
  line-height:17px!important;
  letter-spacing:0!important;
  background:#f7faf9!important;
}
.xl-play-category-list .pred-number-row,
.xl-play-category-list .pred-zodiac-row{
  justify-content:center;
}
#cat-legacy .xl-play-category-head{
  background:linear-gradient(135deg,#775820,#a97b2b);
  border-bottom-color:#f2cf79;
}

/* 分类按钮与分类头统一色调 */
.nav2.xl-category-nav a{
  font-weight:650!important;
  letter-spacing:.25px!important;
}

@media(max-width:520px){
  #modules{padding:0 5px 18px}
  .xl-play-category{margin:10px 0 14px;border-radius:10px}
  .xl-play-category-head{min-height:54px;padding:8px 12px 7px}
  .xl-play-category-title{font-size:19px;line-height:23px}
  .xl-play-category-sub{font-size:11px;line-height:15px}
  .xl-play-category-list{padding:5px 5px 8px}
  .xl-play-category-list > .module{margin:6px 0!important;border-radius:8px!important}
  .xl-play-category-list > .module .module-title{
    min-height:33px!important;
    padding:5px 6px!important;
    font-size:15px!important;
    line-height:21px!important;
  }
  .xl-play-category-list > .module .record,
  .xl-play-category-list > .module .compact-record{
    min-height:32px!important;
    padding:4px 4px!important;
    font-size:12.5px!important;
    line-height:18px!important;
  }
  .xl-play-category-list > .module .compact-label{
    font-size:12px!important;
    line-height:18px!important;
  }
  .xl-play-category-list > .module .compact-pred{
    font-size:12.5px!important;
    line-height:18px!important;
  }
  .xl-play-category-list > .module .compact-result{
    font-size:12px!important;
    line-height:18px!important;
  }
  .xl-play-category-list > .module .legend{
    padding:5px 6px!important;
    font-size:10px!important;
    line-height:15px!important;
  }
}
@media(max-width:390px){
  .xl-play-category-title{font-size:18px}
  .xl-play-category-list > .module .module-title{font-size:14px!important}
  .xl-play-category-list > .module .record,
  .xl-play-category-list > .module .compact-record{font-size:11.5px!important}
  .xl-play-category-list > .module .compact-pred{font-size:11.5px!important}
  .xl-play-category-list > .module .compact-label,
  .xl-play-category-list > .module .compact-result{font-size:11px!important}
}


/* ===== v3：按参考源站分类玩法结构重做；本站开奖数据，历史仅3期 ===== */
.xl-play-category{
  margin:10px 0 14px!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  overflow:visible!important;
}
.xl-play-category-head{display:none!important}
.xl-play-category-list{padding:0!important;background:#fff!important}
.src-play{
  width:100%;
  box-sizing:border-box;
  margin:0 0 10px;
  color:#000;
  background:#fff;
  border:3px solid #078b87;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;
  font-size:16px;
  line-height:1.35;
  letter-spacing:0;
  overflow:hidden;
}
.src-play b,.src-play strong{font-weight:700}
.src-helper{
  padding:8px 6px;
  text-align:center;
  background:#078b87;
  color:#fff600;
  font-size:18px;
  font-weight:800;
}
.src-titlebar{
  padding:6px 8px;
  text-align:center;
  background:linear-gradient(#078b87,#eef7f6);
  color:#000;
  font-size:18px;
  font-weight:800;
  border-bottom:1px solid #aaa;
}
.src-brandline{
  padding:7px 5px;
  text-align:center;
  color:#111;
  background:#fff;
  font-size:15px;
  font-weight:700;
}
.src-open{margin-left:5px;color:#000;font-weight:700;white-space:nowrap}
.src-open .pending{color:#777;margin-left:4px}
.src-status{margin-left:3px}
.src-status.good{color:#e60000}
.src-status.bad{color:#222}
.src-play .hit-token{background:#fff500!important;color:#e60000!important}
.src-play .pred-hit{background:#fff500!important;color:#e60000!important}

/* 一肖一码：粉色期头 + 灰色两栏 + 绿色标语 */
.src-yxym{border-color:#078b87}
.src-yx-period{border-top:1px solid #fff}
.src-yx-head{
  padding:7px 6px;
  text-align:center;
  color:#001cff;
  background:#f5b7ef;
  font-size:18px;
  font-weight:800;
}
.src-yx-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#eee;
  border-top:1px solid #fff;
}
.src-yx-cell{
  min-height:37px;
  display:flex;
  align-items:center;
  padding:5px 6px;
  box-sizing:border-box;
  border-right:1px solid #fff;
  border-bottom:1px solid #fff;
  white-space:nowrap;
}
.src-yx-cell b{color:#001c8f;margin-right:2px}
.src-yx-cell strong{color:#f00;font-size:18px}
.src-yx-slogan{
  padding:6px 5px;
  text-align:center;
  background:#baffb9;
  color:#000;
  font-weight:800;
  font-size:15px;
}

/* 四肖八码 */
.src-sx8-period{border-bottom:1px solid #bbb}
.src-sx-head{
  padding:5px 6px 3px;
  text-align:center;
  font-weight:800;
  font-size:17px;
}
.src-sx-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 20px;
  width:max-content;
  max-width:100%;
  margin:0 auto;
  padding:2px 10px 7px;
  box-sizing:border-box;
  color:#f00;
  font-size:20px;
  font-weight:800;
}
.src-sx-grid>div{white-space:nowrap}
.src-sx-grid b{color:#f00}
.src-sx-grid strong{color:#f00;margin-left:4px}

/* 通用源站列表 */
.src-list-period,.src-poem-period,.src-st-period,.src-fs-period,.src-jx-period{
  border-bottom:1px solid #bbb;
  padding:0;
}
.src-list-head,.src-poem-head,.src-bigline,.src-fs-head{
  padding:7px 8px;
  font-size:16px;
  font-weight:700;
}
.src-bigline{text-align:center}
.src-bigline b{color:#e60000;font-size:18px}
.src-ms-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#f2f2f2;
}
.src-ms-grid div{
  padding:7px 9px;
  border-top:1px solid #fff;
  border-right:1px solid #fff;
}
.src-ms-grid span{color:#001c8f;font-weight:700}
.src-ms-grid b{color:#e60000;margin-left:4px}
.src-poem-text{
  padding:8px 10px 4px;
  text-align:center;
  color:#e60000;
  font-size:17px;
  font-weight:800;
}
.src-poem-pick{
  padding:4px 8px 8px;
  text-align:center;
  color:#001c8f;
}
.src-poem-pick b{color:#e60000}
.src-st-nums{
  padding:0 8px 8px;
  color:#001c8f;
  text-align:center;
  font-weight:700;
  word-spacing:2px;
}
.src-st-nums .hit-token{color:#e60000}
.src-fs-head{text-align:center}
.src-fs-groups{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:5px 9px;
  padding:3px 8px 9px;
}
.src-fs-groups b{color:#e60000;font-size:17px;white-space:nowrap}

/* 九肖一码：按源站 ①/②/③/⑤/⑦/⑨ 肖层级 */
.src-jx-line{
  display:grid;
  grid-template-columns:auto 72px 1fr;
  align-items:center;
  gap:4px;
  padding:3px 8px;
}
.src-jx-line span{color:#111}
.src-jx-line b{color:#001c8f}
.src-jx-line strong{color:#e60000}
.src-jx-nums{
  margin-top:4px;
  padding:6px 8px;
  text-align:center;
  color:#e60000;
  font-weight:800;
  border-top:1px solid #eee;
}
.src-jx-result{
  padding:0 8px 7px;
  text-align:center;
}

/* 保留玩法不要重新套上版分类卡头 */
#cat-legacy{margin-top:14px!important}
#cat-legacy .xl-play-category-head{display:block!important;background:#775820!important;border-bottom-color:#f2cf79!important}
#cat-legacy .xl-play-category-list{padding:5px!important;background:#fffdf6!important}

@media(max-width:520px){
  #modules{padding:0 4px 16px!important}
  .src-play{border-width:2px;font-size:14px;margin-bottom:8px}
  .src-helper{padding:6px 4px;font-size:16px}
  .src-titlebar{padding:5px 5px;font-size:16px}
  .src-brandline{font-size:13px;padding:6px 4px}
  .src-yx-head{font-size:16px;padding:6px 3px}
  .src-yx-cell{min-height:33px;padding:4px 3px}
  .src-yx-cell b{font-size:13px}
  .src-yx-cell strong{font-size:15px}
  .src-yx-slogan{font-size:13px;padding:5px 3px}
  .src-sx-head{font-size:15px}
  .src-sx-grid{font-size:16px;gap:0 10px;padding:1px 5px 6px}
  .src-list-head,.src-poem-head,.src-bigline,.src-fs-head{font-size:14px;padding:6px 5px}
  .src-bigline b{font-size:16px}
  .src-ms-grid div{padding:6px 5px}
  .src-poem-text{font-size:15px;padding:7px 5px 3px}
  .src-poem-pick{font-size:13px;padding:3px 5px 7px}
  .src-st-nums{font-size:12px;padding:0 5px 7px;word-spacing:0}
  .src-fs-groups{gap:4px 6px;padding:2px 4px 8px}
  .src-fs-groups b{font-size:14px}
  .src-jx-line{grid-template-columns:auto 62px 1fr;padding:2px 5px;font-size:12.5px}
  .src-jx-nums{font-size:12.5px;padding:5px}
}
@media(max-width:360px){
  .src-yx-cell strong{font-size:13px}
  .src-yx-cell b{font-size:12px}
  .src-sx-grid{font-size:14px;gap:0 6px}
  .src-bigline b{font-size:14px}
}

/* ===== v4 源站结构精修：严格按分类玩法版式，固定3期 ===== */
.src-ms-row{
  min-height:38px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  gap:6px;padding:5px 8px;border-bottom:1px solid #c8c8c8;text-align:center
}
.src-ms-row>b{color:#e60000;font-size:17px}
.src-jx-selected{padding:7px 8px 4px;color:#e60000;font-weight:700}
.src-jx-line{grid-template-columns:88px 1fr auto!important;border:0!important}
.src-jx-line em{font-style:normal;color:#111;white-space:nowrap}
.src-jx-line em:last-child{font-weight:700}
.src-jx-slogan{padding:6px 8px;text-align:center;color:#fff;background:#078b87;font-weight:700}
.src-yq-period{padding:0;border-bottom:1px solid #bbb}
.src-yq-head{padding:7px 8px;font-weight:700}
.src-yq-line{padding:4px 10px;color:#e60000;font-weight:700}
.src-yq-line:last-child{padding-bottom:8px}
.src-lx-line,.src-st-line{
  min-height:38px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:3px;padding:5px 7px;border-bottom:1px solid #bbb;font-weight:700
}
.src-lx-line b,.src-st-line b{color:#e60000;font-size:17px}
.src-fs-result{text-align:center;padding:0 6px 7px}
@media(max-width:520px){
 .src-ms-row{min-height:34px;padding:4px 5px;font-size:13px}
 .src-ms-row>b{font-size:15px}
 .src-jx-selected{font-size:12px;padding:6px 5px 3px}
 .src-jx-line{grid-template-columns:74px 1fr auto!important;font-size:12px!important;gap:2px!important}
 .src-jx-slogan{font-size:12px;padding:5px}
 .src-yq-head{font-size:13px;padding:6px 5px}
 .src-yq-line{font-size:12.5px;padding:3px 7px}
 .src-lx-line,.src-st-line{min-height:34px;padding:4px 5px;font-size:13px}
 .src-lx-line b,.src-st-line b{font-size:15px}
 .src-fs-result{font-size:12px}
}

/* ===== v5：6期历史 + 截图玩法复刻，手机标准系统字号放大 ===== */
.src-play{font-size:17px!important}
.src-titlebar,.shot-title{
 padding:7px 6px;text-align:center;color:#000;font-weight:800;font-size:20px;line-height:1.25;
 background:linear-gradient(#078b87,#f1f7f7);border-bottom:1px solid #8b8b8b
}
.shot-card{border:3px solid #087f73!important;border-radius:7px}
.shot-head,.humor-head{padding:6px 8px;text-align:center;font-size:18px;font-weight:800}
.shot24-period,.humor-period{border-bottom:1px solid #aaa}
.shot24-nums{padding:4px 8px;text-align:center;color:#f00;font-size:20px;font-weight:800;line-height:1.35}
.shot-line{
 min-height:43px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
 gap:2px;padding:5px 7px;border-bottom:1px solid #bbb;font-size:18px;font-weight:800
}
.shot-line .blue,.shot-line b.blue{color:#001cff}
.shot-line strong{color:#001cff;background:#fff500;font-size:20px}
.shot-line .src-open{color:#f00}
.humor-head{background:#c8ffc8;text-align:left}
.humor-text{padding:7px 8px;color:#008d10;font-size:17px;font-weight:700;line-height:1.55}
.humor-tail{padding:4px 8px 8px;font-size:18px;font-weight:800}
.humor-tail strong{color:#f00;letter-spacing:3px}
.py-line>strong{background:none;color:#f00;font-size:21px}
.sd4-line b{color:#00d51a;font-size:18px}
.sd4-line strong{background:#fff500;color:#00b516}
.src-yx-head,.src-sx-head,.src-list-head,.src-poem-head,.src-bigline,.src-fs-head,.src-yq-head{font-size:18px!important}
.src-yx-cell b,.src-yx-cell strong,.src-sx-grid,.src-jx-line,.src-ms-row,.src-lx-line,.src-st-line{font-size:17px!important}
@media(max-width:520px){
 .src-play{font-size:16px!important}
 .src-titlebar,.shot-title{font-size:18px;padding:6px 4px}
 .shot-head,.humor-head{font-size:16px;padding:5px}
 .shot24-nums{font-size:17px;padding:4px 3px;letter-spacing:0}
 .shot-line{min-height:39px;font-size:16px;padding:4px 3px}
 .shot-line strong{font-size:17px}
 .humor-text{font-size:15px;line-height:1.5;padding:6px}
 .humor-tail{font-size:16px;padding:4px 6px 7px}
 .py-line>strong{font-size:18px}
 .sd4-line b{font-size:15px}
 .src-yx-head,.src-sx-head,.src-list-head,.src-poem-head,.src-bigline,.src-fs-head,.src-yq-head{font-size:16px!important}
 .src-yx-cell b,.src-yx-cell strong,.src-sx-grid,.src-jx-line,.src-ms-row,.src-lx-line,.src-st-line{font-size:15px!important}
}
@media(max-width:380px){
 .shot24-nums{font-size:15px}
 .shot-line{font-size:14px}
 .shot-line strong{font-size:15px}
 .sd4-line b{font-size:13.5px}
}

/* ===== v6 新增截图玩法 ===== */
.pttail strong{background:none!important;color:#f00!important;font-size:21px!important}
.elem-line strong{background:none!important;color:#f00!important;font-size:20px!important}
.m4-period,.z10-period,.truth-period{border-bottom:1px solid #bbb}
.m4-head,.truth-head{padding:6px 7px;background:#c9ffc9;font-size:17px;font-weight:800}
.m4-z,.truth-ex{padding:6px 7px;color:#008b0b;font-size:17px;font-weight:700}
.m4-open,.truth-z{padding:4px 7px 8px;color:#f00;font-size:18px;font-weight:800}
.attr-intro{text-align:center;padding:7px;color:#f00;font-size:19px;font-weight:800;line-height:1.55}
.color-line b{color:#328bd3}.color-line strong{color:#328bd3;background:none}
.civil-line strong{background:none;color:#001cff}
.z10-head{text-align:center;padding:6px;font-size:17px;font-weight:800}
.z10-z{text-align:center;color:#001cff;font-size:18px;font-weight:800;padding:3px}
.z10-n{text-align:center;color:#001cff;font-size:18px;font-weight:800;padding:3px 4px 8px}
.truth-z .hit-token,.m4-z .hit-token,.z10-z .hit-token,.z10-n .hit-token{background:#fff500!important;color:#f00!important}
@media(max-width:520px){
 .pttail strong{font-size:18px!important}.elem-line strong{font-size:17px!important}
 .m4-head,.truth-head{font-size:15px;padding:5px}
 .m4-z,.truth-ex{font-size:15px;padding:5px;line-height:1.45}
 .m4-open,.truth-z{font-size:16px;padding:3px 5px 7px}
 .attr-intro{font-size:17px;padding:5px}
 .z10-head{font-size:15px}.z10-z,.z10-n{font-size:16px}
}


/* ===== v7：恢复4个经典模块 + 手机端专业紧凑排版 ===== */

/* 页面主体：减少无意义空白 */
#modules{
  padding: 4px 5px 14px !important;
}
.xl-play-category{
  margin: 6px 0 9px !important;
}
.xl-play-category-list{
  padding: 0 !important;
}
.module,
.src-play,
.shot-card{
  margin-bottom: 7px !important;
}

/* 所有玩法标题统一：居中、加粗、清楚 */
.src-titlebar,
.shot-title,
.module-title,
.module-head,
.ref-head,
.fortune-head{
  text-align: center !important;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC",
               "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

/* 小龙女论坛『欲钱解特』这一类标题直接居中，避免左右空洞 */
.src-titlebar,
.shot-title{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  box-sizing: border-box !important;
  padding: 6px 8px !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
}

/* 普通玩法正文整体放大、加粗 */
.src-play,
.module,
.ref-special,
.fortune-nine{
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC",
               "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.38 !important;
}
.src-play b,
.src-play strong,
.module b,
.module strong{
  font-weight: 800 !important;
}

/* 减少每期上下空白 */
.shot-line,
.src-lx-line,
.src-st-line,
.src-ms-row{
  min-height: 39px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.src-yx-cell{
  min-height: 35px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.src-jx-line{
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}
.src-yq-line,
.m4-z,
.truth-ex{
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* 期号/开奖号视觉层次 */
.src-open,
.shot-line .src-open,
.module .open,
.module .result{
  font-weight: 800 !important;
}
.src-status.good{
  color: #e60000 !important;
  font-weight: 900 !important;
}
.src-status.bad{
  color: #333 !important;
  font-weight: 800 !important;
}

/* 恢复的四个旧模块也做成紧凑专业块 */
#fyld,
#feishou,
#cf9x8m,
#js2x{
  border: 3px solid #087f73 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
  margin-bottom: 8px !important;
}
#fyld .module-title,
#feishou .module-title,
#cf9x8m .module-title,
#js2x .module-title,
#fyld .module-head,
#feishou .module-head,
#cf9x8m .module-head,
#js2x .module-head{
  min-height: 42px !important;
  padding: 6px 8px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

/* 旧模块行距压紧 */
#fyld .row,
#feishou .row,
#cf9x8m .row,
#js2x .row,
#fyld .record,
#feishou .record,
#cf9x8m .record,
#js2x .record{
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  min-height: 38px !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
}

/* 隐藏恢复分组的大标题，直接显示模块本身，减少一层空白 */
#cat-restored > .xl-play-category-head{
  display: none !important;
}

/* 原保留模块也减少外层空白 */
#cat-legacy{
  margin-top: 7px !important;
}
#cat-legacy .xl-play-category-list{
  padding: 2px !important;
}

/* 手机端：标准但明显更大的系统字号 */
@media (max-width: 520px){
  #modules{
    padding: 3px 4px 12px !important;
  }
  .xl-play-category{
    margin: 5px 0 7px !important;
  }
  .src-play,
  .module,
  .ref-special,
  .fortune-nine{
    font-size: 16.5px !important;
    line-height: 1.36 !important;
  }
  .src-titlebar,
  .shot-title,
  #fyld .module-title,
  #feishou .module-title,
  #cf9x8m .module-title,
  #js2x .module-title,
  #fyld .module-head,
  #feishou .module-head,
  #cf9x8m .module-head,
  #js2x .module-head{
    min-height: 39px !important;
    padding: 5px 6px !important;
    font-size: 19px !important;
    font-weight: 900 !important;
  }
  .shot-line,
  .src-lx-line,
  .src-st-line,
  .src-ms-row{
    min-height: 36px !important;
    font-size: 16px !important;
  }
  .src-yx-cell b,
  .src-yx-cell strong,
  .src-sx-grid,
  .src-jx-line,
  .src-ms-row,
  .src-lx-line,
  .src-st-line{
    font-size: 16px !important;
  }
  #fyld .row,
  #feishou .row,
  #cf9x8m .row,
  #js2x .row,
  #fyld .record,
  #feishou .record,
  #cf9x8m .record,
  #js2x .record{
    min-height: 35px !important;
    padding: 4px 5px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 380px){
  .src-titlebar,
  .shot-title{
    font-size: 18px !important;
  }
  .src-play,
  .module{
    font-size: 15.5px !important;
  }
}

/* ===== v8 手机端统一字号、加粗标题、消除大空隙 ===== */

/* 全局手机端文字体系 */
@media (max-width: 520px){
  body{
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif !important;
  }

  /* 所有玩法卡统一 */
  .src-play,
  .shot-card,
  .module,
  .ref-special,
  .fortune-nine{
    font-size:17px !important;
    line-height:1.32 !important;
    font-weight:700 !important;
    margin:0 0 6px !important;
    border-radius:8px !important;
  }

  /* 所有模块标题统一大小、统一粗度、居中 */
  .src-titlebar,
  .shot-title,
  .module-title,
  .module-head,
  .ref-head,
  .fortune-head{
    min-height:40px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:5px 6px !important;
    margin:0 !important;
    font-size:20px !important;
    line-height:1.18 !important;
    font-weight:900 !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }

  /* “多少期”开头的行：统一更黑更粗 */
  .src-yx-head,
  .src-sx-head,
  .src-list-head,
  .src-poem-head,
  .src-bigline,
  .src-fs-head,
  .src-yq-head,
  .shot-head,
  .humor-head,
  .m4-head,
  .truth-head,
  .z10-head,
  .src-jx-line > span:first-child,
  .shot-line > span:first-child,
  .src-lx-line > span:first-child,
  .src-st-line > span:first-child,
  .src-ms-row > span:first-child{
    color:#111 !important;
    font-size:17px !important;
    font-weight:900 !important;
  }

  /* 行内容统一字号 */
  .shot-line,
  .src-lx-line,
  .src-st-line,
  .src-ms-row,
  .src-jx-line,
  .src-yx-cell,
  .src-sx-grid,
  .src-yq-line,
  .m4-z,
  .m4-open,
  .truth-ex,
  .truth-z,
  .z10-z,
  .z10-n,
  .src-poem-text,
  .src-poem-pick{
    font-size:17px !important;
    font-weight:800 !important;
  }

  /* 重点预测内容略大一点 */
  .shot-line strong,
  .src-lx-line b,
  .src-st-line b,
  .src-yx-cell strong,
  .src-sx-grid strong,
  .src-jx-line strong,
  .z10-z,
  .z10-n,
  .m4-z,
  .truth-z{
    font-size:18px !important;
    font-weight:900 !important;
  }

  /* 期记录压紧，不留图1那种大块空白 */
  .src-yq-period,
  .src-yx-period,
  .src-sx-period,
  .src-jx-period,
  .src-list-period,
  .src-poem-period,
  .src-st-period,
  .src-fs-period,
  .shot24-period,
  .humor-period,
  .m4-period,
  .z10-period,
  .truth-period{
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
  }

  /* 每行紧凑 */
  .shot-line,
  .src-lx-line,
  .src-st-line,
  .src-ms-row{
    min-height:36px !important;
    padding:4px 5px !important;
    margin:0 !important;
    gap:2px !important;
  }

  .src-yx-head,
  .src-sx-head,
  .src-list-head,
  .src-poem-head,
  .src-fs-head,
  .src-yq-head,
  .shot-head,
  .humor-head,
  .m4-head,
  .truth-head,
  .z10-head{
    padding:5px 6px !important;
    margin:0 !important;
  }

  .src-yx-grid{
    margin:0 !important;
    padding:0 !important;
  }
  .src-yx-cell{
    min-height:34px !important;
    padding:4px 4px !important;
  }

  .src-jx-line{
    min-height:32px !important;
    padding:3px 5px !important;
    margin:0 !important;
  }

  .src-yq-line{
    padding:3px 6px !important;
    margin:0 !important;
    line-height:1.28 !important;
  }

  .humor-text{
    padding:5px 6px !important;
    margin:0 !important;
    font-size:16px !important;
    line-height:1.38 !important;
    font-weight:700 !important;
  }
  .humor-tail{
    padding:4px 6px 6px !important;
    margin:0 !important;
    font-size:17px !important;
    font-weight:900 !important;
  }

  .m4-z,
  .truth-ex{
    padding:4px 6px !important;
    line-height:1.34 !important;
  }
  .m4-open,
  .truth-z{
    padding:4px 6px 6px !important;
  }

  .z10-z,
  .z10-n{
    padding:3px 5px !important;
    line-height:1.3 !important;
  }

  .attr-intro{
    padding:5px 6px !important;
    font-size:18px !important;
    line-height:1.35 !important;
    font-weight:900 !important;
  }

  /* 分类和模块之间的空隙统一 */
  #modules{
    padding:2px 4px 10px !important;
  }
  .xl-play-category{
    margin:4px 0 6px !important;
  }
  .xl-play-category-list{
    padding:0 !important;
    margin:0 !important;
  }

  /* 原恢复的旧模块也统一字号 */
  #fyld,
  #feishou,
  #cf9x8m,
  #js2x,
  #js2x2,
  #lw12m{
    margin-bottom:6px !important;
  }

  #fyld .row,
  #feishou .row,
  #cf9x8m .row,
  #js2x .row,
  #js2x2 .row,
  #lw12m .row,
  #fyld .record,
  #feishou .record,
  #cf9x8m .record,
  #js2x .record,
  #js2x2 .record,
  #lw12m .record{
    min-height:34px !important;
    padding:4px 5px !important;
    font-size:17px !important;
    line-height:1.3 !important;
    font-weight:800 !important;
  }

  #fyld .module-title,
  #feishou .module-title,
  #cf9x8m .module-title,
  #js2x .module-title,
  #js2x2 .module-title,
  #lw12m .module-title,
  #fyld .module-head,
  #feishou .module-head,
  #cf9x8m .module-head,
  #js2x .module-head,
  #js2x2 .module-head,
  #lw12m .module-head{
    font-size:20px !important;
    font-weight:900 !important;
  }
}

/* 更窄手机也保持统一，不再突然缩得很小 */
@media (max-width: 380px){
  .src-play,
  .shot-card,
  .module,
  .ref-special,
  .fortune-nine{
    font-size:16px !important;
  }
  .src-titlebar,
  .shot-title,
  .module-title,
  .module-head,
  .ref-head,
  .fortune-head{
    font-size:19px !important;
  }
  .shot-line,
  .src-lx-line,
  .src-st-line,
  .src-ms-row,
  .src-jx-line,
  .src-yx-cell,
  .src-yq-line{
    font-size:16px !important;
  }
  .shot-line strong,
  .src-yx-cell strong,
  .src-sx-grid strong,
  .src-jx-line strong{
    font-size:17px !important;
  }
}


/* ===== v19: 图2固定插入模块 + 图3站底属性图 ===== */
.standalone-insert{margin:10px 0 14px;border:2px solid #13806f;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.standalone-insert img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
.site-bottom-chart{margin:18px 0 28px;padding:12px 14px 16px;border:3px solid #0c8275;border-radius:10px;background:linear-gradient(180deg,#0d8b80 0,#fff 75px,#fff 100%);box-shadow:0 4px 14px rgba(0,0,0,.10);text-align:center}
.site-bottom-chart h2{margin:0 0 8px;color:#000;font-size:34px;line-height:1.15;font-weight:900;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.site-bottom-chart img{display:block;width:100%;height:auto;margin:0 auto;background:#fff}
@media(max-width:520px){.standalone-insert{margin:7px 6px 10px;border-width:2px;border-radius:8px}.site-bottom-chart{margin:12px 6px 18px;padding:8px 8px 10px;border-width:2px}.site-bottom-chart h2{font-size:25px;margin-bottom:6px}}

/* ===== v20 全局行列防串位修复：期数/推荐/开奖结果严格分栏 ===== */
/* 解决「推荐红字挤进左侧玩法名称、期数与开奖列不齐」的问题。 */
.src-lx-line,
.src-st-line{
  display:grid!important;
  grid-template-columns:minmax(0,36%) minmax(0,34%) minmax(16px,3%) minmax(0,27%)!important;
  align-items:center!important;
  justify-content:stretch!important;
  column-gap:0!important;
  row-gap:0!important;
  flex-wrap:unset!important;
  padding:5px 8px!important;
  text-align:center!important;
  overflow:hidden!important;
}
.src-lx-line>*,
.src-st-line>*{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
}
.src-lx-line>span:first-child,
.src-st-line>span:first-child{
  justify-self:start!important;
  width:100%!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
.src-lx-line>b,
.src-st-line>b{
  justify-self:stretch!important;
  width:100%!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.src-lx-line>span:nth-of-type(2),
.src-st-line>span:nth-of-type(2){
  justify-self:center!important;
  width:100%!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.src-lx-line>.src-open,
.src-st-line>.src-open{
  justify-self:end!important;
  width:100%!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

/* 其余资料行统一禁止子项跨列覆盖；内容过长时允许在自己的区域内换行。 */
.src-play .src-ms-row>*,
.src-play .src-jx-line>*,
.src-play .shot-line>*,
.src-play .src-yx-cell>*,
.src-play .src-sx-grid>*{
  min-width:0!important;
  box-sizing:border-box!important;
}
.src-play .shot-line{
  overflow:hidden!important;
}
.src-play .shot-line>.src-open{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

@media(max-width:520px){
  .src-lx-line,
  .src-st-line{
    grid-template-columns:minmax(0,38%) minmax(0,33%) minmax(12px,3%) minmax(0,26%)!important;
    padding:4px 5px!important;
    font-size:clamp(13px,4vw,16px)!important;
  }
  .src-lx-line>b,
  .src-st-line>b{
    font-size:clamp(13px,4vw,16px)!important;
    letter-spacing:0!important;
  }
  .src-lx-line>.src-open,
  .src-st-line>.src-open{
    font-size:clamp(12px,3.7vw,15px)!important;
  }
}
@media(max-width:360px){
  .src-lx-line,
  .src-st-line{
    grid-template-columns:minmax(0,39%) minmax(0,32%) minmax(10px,3%) minmax(0,26%)!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }
}

/* ===== v21 手机端全局绝对分栏验收版 =====
   原则：模块标题已说明玩法，历史行左栏只保留“期数+短玩法名”，
   推荐和开奖结果永远在自己的列内，不允许互相覆盖/截断。 ===== */

/* 六肖中特 / 三头中特：四列硬分栏 */
.src-lx-line,.src-st-line{
  display:grid!important;
  grid-template-columns:27% 39% 5% 29%!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.src-lx-line>span:first-child,.src-st-line>span:first-child,
.src-lx-line>b,.src-st-line>b,
.src-lx-line>span:nth-of-type(2),.src-st-line>span:nth-of-type(2),
.src-lx-line>.src-open,.src-st-line>.src-open{
  min-width:0!important; width:100%!important; margin:0!important;
  white-space:nowrap!important; overflow:visible!important; text-overflow:clip!important;
  box-sizing:border-box!important;
}
.src-lx-line>span:first-child,.src-st-line>span:first-child{text-align:left!important;justify-self:start!important}
.src-lx-line>b,.src-st-line>b{text-align:center!important;justify-self:stretch!important}
.src-lx-line>span:nth-of-type(2),.src-st-line>span:nth-of-type(2){text-align:center!important}
.src-lx-line>.src-open,.src-st-line>.src-open{text-align:right!important;justify-self:end!important}

/* 风雨雷电 / 肥瘦肖等三段资料行：三列硬分栏 */
.shot-line.group-source-line{
  display:grid!important;
  grid-template-columns:31% 34% 35%!important;
  align-items:center!important;
  justify-content:stretch!important;
  width:100%!important;
  min-width:0!important;
  flex-wrap:unset!important;
  gap:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.shot-line.group-source-line>*{min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:visible!important}
.shot-line.group-source-line>span:first-child{text-align:left!important;justify-self:start!important}
.shot-line.group-source-line>b{text-align:center!important;justify-self:stretch!important}
.shot-line.group-source-line>.src-open{text-align:right!important;justify-self:end!important}

@media(max-width:520px){
  .src-lx-line,.src-st-line{
    grid-template-columns:26% 40% 5% 29%!important;
    padding:4px 5px!important;
    font-size:clamp(13px,3.9vw,16px)!important;
  }
  .src-lx-line>span:first-child,.src-st-line>span:first-child,
  .src-lx-line>b,.src-st-line>b,
  .src-lx-line>.src-open,.src-st-line>.src-open{
    font-size:clamp(13px,3.9vw,16px)!important;
    letter-spacing:-.15px!important;
  }
  .shot-line.group-source-line{
    grid-template-columns:30% 32% 38%!important;
    padding:4px 5px!important;
    font-size:clamp(13px,3.9vw,16px)!important;
  }
  .shot-line.group-source-line>span:first-child,
  .shot-line.group-source-line>b,
  .shot-line.group-source-line>.src-open{
    font-size:clamp(13px,3.9vw,16px)!important;
    letter-spacing:-.15px!important;
  }
  .shot-line.group-source-line strong{font-size:1em!important}
}
@media(max-width:390px){
  .src-lx-line,.src-st-line{grid-template-columns:25% 41% 5% 29%!important;padding-left:4px!important;padding-right:4px!important}
  .shot-line.group-source-line{grid-template-columns:29% 31% 40%!important;padding-left:4px!important;padding-right:4px!important}
  .src-lx-line>span:first-child,.src-st-line>span:first-child,
  .src-lx-line>b,.src-st-line>b,.src-lx-line>.src-open,.src-st-line>.src-open,
  .shot-line.group-source-line>*{font-size:clamp(12px,3.65vw,14.5px)!important}
}


/* v24: 用户参考图实时期号徽标 */
.reference-poster{position:relative!important;overflow:hidden!important}
.reference-poster .reference-period-badge{position:absolute;z-index:4;top:10px;right:10px;display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.94);border:2px solid #078b80;box-shadow:0 2px 8px rgba(0,0,0,.16);font-weight:900;line-height:1;white-space:nowrap;font-size:clamp(13px,1.35vw,19px);color:#111;pointer-events:none}
.reference-poster .reference-period-badge span{color:#e60012}
.reference-poster .reference-period-badge b{color:#078b80;font-size:1.08em}
@media (max-width:640px){.reference-poster .reference-period-badge{top:6px;right:6px;padding:5px 7px;border-width:1.5px;gap:5px}}

/* ===== v25 参考图原始期号/历史号实时抹除并跟随本站 ===== */
.reference-poster .poster-live-overlay{position:absolute;z-index:3;box-sizing:border-box;pointer-events:none;font-weight:900;line-height:1.15;text-align:center;white-space:nowrap}
.reference-poster .poster-original-issue{display:flex;align-items:center;justify-content:center;font-size:clamp(12px,1.75vw,25px)}
.reference-poster .poster-previous-result{display:flex;align-items:center;justify-content:center;font-size:clamp(8px,.92vw,14px);letter-spacing:.02em}
.reference-poster .poster-history-panel{white-space:normal;text-align:left;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:clamp(8px,1.02vw,15px);line-height:1.34;padding:.5% 1.2%;overflow:hidden}
.reference-poster .poster-history-panel>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reference-poster .poster-history-current{color:#b40000}

/* 01 四不像幽默图：顶端第244期 + 上期开奖行 */
.reference-poster[data-reference-slot="0"] .poster-original-issue{left:45.5%;top:4.6%;width:21%;height:7.2%;background:#fff;color:#e60012}
.reference-poster[data-reference-slot="0"] .poster-previous-result{left:28%;top:49.2%;width:49%;height:5.4%;background:#fff;color:#111}
/* 02：2026-244 期 */
.reference-poster[data-reference-slot="1"] .poster-original-issue{left:15%;top:1.8%;width:29%;height:7.2%;background:#f8f8f4;color:#222;font-size:clamp(10px,1.35vw,19px)}
/* 03 顶部小期号 */
.reference-poster[data-reference-slot="2"] .poster-original-issue{left:70%;top:1.2%;width:18%;height:6%;background:#c9b176;color:#30230d;font-size:clamp(9px,1.15vw,17px)}
/* 04 左下 #244期 */
.reference-poster[data-reference-slot="3"] .poster-original-issue{left:2.6%;top:84.2%;width:18%;height:10%;background:#f4edcf;color:#513d18}
/* 05 右上244期 + 底部上期开奖结果 */
.reference-poster[data-reference-slot="4"] .poster-original-issue{left:77%;top:1.1%;width:21%;height:12%;background:#ffd82f;color:#e60012}
.reference-poster[data-reference-slot="4"] .poster-previous-result{left:6%;top:91%;width:68%;height:6%;background:#ffd82f;color:#5a2b00}
/* 06 右上期号 + 上期开奖行 */
.reference-poster[data-reference-slot="5"] .poster-original-issue{left:81%;top:.8%;width:18%;height:7%;background:#f8f2dd;color:#b10000;font-size:clamp(9px,1.2vw,18px)}
.reference-poster[data-reference-slot="5"] .poster-previous-result{left:19%;top:34.2%;width:67%;height:5.5%;background:#f7f0de;color:#3b261c}
/* 07 左侧竖排原期号区域，改成横向本站期号，彻底盖住旧244 */
.reference-poster[data-reference-slot="6"] .poster-original-issue{left:4.2%;top:48%;width:15%;height:20%;background:#9f0b0d;color:#fff;white-space:normal;font-size:clamp(10px,1.35vw,19px)}
/* 08 左侧/中部期号与结果行 */
.reference-poster[data-reference-slot="7"] .poster-original-issue{left:8.5%;top:4%;width:15%;height:12%;background:#f7f4e8;color:#a90000;font-size:clamp(9px,1.25vw,18px)}
.reference-poster[data-reference-slot="7"] .poster-previous-result{left:24%;top:33%;width:53%;height:7%;background:#f7f4e8;color:#25408f}
/* 09 天线宝宝：左上第244期 + 底部240~244整块重建为本站当前/历史开奖记录 */
.reference-poster[data-reference-slot="8"] .poster-original-issue{left:6%;top:3.5%;width:20%;height:11%;background:#39afe5;color:#fff;transform:rotate(-16deg);font-size:clamp(9px,1.35vw,19px);text-shadow:0 1px 1px rgba(0,0,0,.35)}
.reference-poster[data-reference-slot="8"] .poster-history-panel{left:30.5%;top:69.5%;width:43%;height:25.5%;background:#55ec42;color:#111;border:3px solid #17461a}

@media(max-width:520px){
  .reference-poster .poster-original-issue{font-size:clamp(9px,3vw,15px)}
  .reference-poster .poster-previous-result{font-size:clamp(6px,1.75vw,10px)}
  .reference-poster .poster-history-panel{font-size:clamp(6px,1.85vw,10px);border-width:1px!important}
}


/* ===== v27 用户原图直接替换：仅在原图标注位置写入动态期数/开奖号，取消重复徽标 ===== */
.reference-poster{background:#fff!important}
.reference-poster>img{
  display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  object-fit:contain!important;background:#fff!important;
}
.reference-poster .reference-period-badge{display:none!important}
.reference-poster .poster-live-overlay{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif!important;text-shadow:none!important}

/* 四不像幽默图 */
.reference-poster[data-reference-kind="humor"] .poster-original-issue{
  left:66.5%;top:2.2%;width:24%;height:7%;background:#fff;color:#111;font-size:clamp(10px,1.55vw,21px);justify-content:flex-start
}
.reference-poster[data-reference-kind="humor"] .poster-previous-result{
  left:25.5%;top:31.1%;width:58%;height:6%;background:#fff;color:#111;font-size:clamp(7px,.95vw,13px)
}

/* 澳门跑狗：覆盖左上“2026-期数”为本站实时期数 */
.reference-poster[data-reference-kind="paogou"] .poster-original-issue{
  left:3.7%;top:1.4%;width:31.5%;height:9%;background:rgba(239,248,252,.98);color:#111;font-size:clamp(11px,1.5vw,21px)
}

/* 龙门客栈 */
.reference-poster[data-reference-kind="inn"] .poster-original-issue{
  left:80.5%;top:.9%;width:18.5%;height:7.2%;background:transparent!important;color:#21180e;font-size:clamp(9px,1.25vw,18px)
}
.reference-poster[data-reference-kind="inn"] .poster-previous-result{
  left:5.5%;top:11.7%;width:57%;height:6.6%;background:transparent!important;color:#20160d;font-size:clamp(7px,.9vw,13px);justify-content:flex-start;padding-left:1%
}
/* v64b：底图已清空圈选区；只在原位写字，无卡片/无色块/无红线 */
.reference-poster[data-reference-kind="inn"]{
  container-type:inline-size;
  position:relative!important;
  overflow:hidden!important;
  aspect-ratio:16/9!important;
  background:#f4efe6!important;
}
.reference-poster[data-reference-kind="inn"]>img{
  width:100%!important;height:100%!important;min-height:0!important;
  aspect-ratio:16/9!important;object-fit:fill!important;object-position:center!important;
  display:block!important;
}
.reference-poster[data-reference-kind="inn"] .inn-v64-layer{
  position:absolute!important;inset:0!important;z-index:22!important;pointer-events:none!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  white-space:normal!important;text-align:left!important;line-height:1.25!important;font-weight:700!important;
}
.reference-poster[data-reference-kind="inn"] .inn-v64-review{
  position:absolute!important;left:3.4%!important;top:26.5%!important;width:25.6%!important;height:31%!important;
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  padding:.6% .8%!important;margin:0!important;box-sizing:border-box!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;
  gap:.22em!important;overflow:hidden!important;
  font-size:clamp(8px,1.35cqw,13px)!important;line-height:1.28!important;color:#222!important;
  white-space:normal!important;text-align:left!important;
}
.reference-poster[data-reference-kind="inn"] .inn-v64-review .inn-v64-line,
.reference-poster[data-reference-kind="inn"] .inn-v64-review .inn-v64-jie{
  display:block!important;width:100%!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  background:none!important;border:0!important;padding:0!important;margin:0!important;
}
.reference-poster[data-reference-kind="inn"] .inn-v64-review .inn-v64-line b{color:#1a9b3c!important;font-weight:900!important;background:none!important}
.reference-poster[data-reference-kind="inn"] .inn-v64-review .inn-v64-line span{color:#2a7fd4!important;font-weight:800!important;background:none!important}
.reference-poster[data-reference-kind="inn"] .inn-v64-jie{color:#e60012!important;font-weight:900!important;background:none!important}
.reference-poster[data-reference-kind="inn"] .inn-v64-idiom{
  position:absolute!important;left:50.8%!important;top:29.5%!important;width:21.5%!important;height:17.5%!important;
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:clamp(14px,2.7cqw,26px)!important;font-weight:900!important;color:#111!important;letter-spacing:.04em!important;
  font-family:"KaiTi","STKaiti","华文楷体","Songti SC",serif!important;
  white-space:nowrap!important;text-align:center!important;padding:0!important;margin:0!important;
}
.reference-poster[data-reference-kind="inn"] .inn-v64-balls{
  position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;
  background:transparent!important;border:0!important;pointer-events:none!important;
  display:block!important;
}
.reference-poster[data-reference-kind="inn"] .inn-ball{
  position:absolute!important;width:6.2%!important;height:10.5%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  font-size:clamp(11px,2.1cqw,20px)!important;font-weight:900!important;color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.55)!important;font-style:normal!important;
  white-space:nowrap!important;padding:0!important;margin:0!important;
}
.reference-poster[data-reference-kind="inn"] .inn-ball:nth-child(1){left:41.0%!important;top:54.8%!important}
.reference-poster[data-reference-kind="inn"] .inn-ball:nth-child(2){left:47.6%!important;top:54.8%!important}
.reference-poster[data-reference-kind="inn"] .inn-ball:nth-child(3){left:54.2%!important;top:54.8%!important}
.reference-poster[data-reference-kind="inn"] .inn-ball.tone-red,
.reference-poster[data-reference-kind="inn"] .inn-ball.tone-blue,
.reference-poster[data-reference-kind="inn"] .inn-ball.tone-green{background:transparent!important}
@media (max-width:720px){
  .reference-poster[data-reference-kind="inn"] .inn-v64-review{font-size:clamp(7px,1.25cqw,11px)!important}
  .reference-poster[data-reference-kind="inn"] .inn-v64-idiom{font-size:clamp(12px,2.4cqw,22px)!important}
  .reference-poster[data-reference-kind="inn"] .inn-ball{font-size:clamp(10px,1.9cqw,17px)!important}
}

/* 清水冷庄：原图左下已写“本站期数”，这里只补实时期号 */
.reference-poster[data-reference-kind="qingshui"] .poster-original-issue{
  left:13%;top:93.1%;width:18%;height:6.3%;background:rgba(255,255,255,.94);color:#111;font-size:clamp(9px,1.3vw,18px);justify-content:flex-start
}

/* 包租婆 */
.reference-poster[data-reference-kind="landlord"] .poster-original-issue{
  left:71%;top:1.1%;width:28%;height:9.5%;background:#ffe900;color:#e60012;font-size:clamp(9px,1.3vw,19px)
}
.reference-poster[data-reference-kind="landlord"] .poster-previous-result{
  left:2.6%;top:91.1%;width:65%;height:7.2%;background:#ffe900;color:#b13200;font-size:clamp(7px,.95vw,13px);justify-content:flex-start;padding-left:1%
}

/* 九肖中特 */
.reference-poster[data-reference-kind="nine"] .poster-original-issue{
  left:61.5%;top:5.3%;width:18%;height:8%;background:rgba(244,237,217,.96);color:#111;font-size:clamp(9px,1.35vw,19px);justify-content:flex-start
}
.reference-poster[data-reference-kind="nine"] .poster-previous-result{
  left:7.5%;top:66.4%;width:47%;height:7%;background:rgba(244,237,219,.98);color:#111;font-size:clamp(7px,.95vw,13px);justify-content:flex-start;padding-left:.5%
}

/* 一句真言：原图无期号区域，固定放在右上空白处；底部开奖号同步本站 */
.reference-poster[data-reference-kind="truth"] .poster-original-issue{
  left:67.5%;top:1.7%;width:30.5%;height:8%;background:rgba(248,244,236,.94);color:#111;font-size:clamp(9px,1.25vw,18px)
}
.reference-poster[data-reference-kind="truth"] .poster-previous-result{
  left:48%;top:94.3%;width:50%;height:5.5%;background:rgba(248,244,236,.98);color:#c82020;font-size:clamp(7px,.92vw,13px)
}

/* 天线宝宝：补左上实时期号，并把底部旧240~244期整块改为本站当前/历史 */
.reference-poster[data-reference-kind="teletubbies"] .poster-original-issue{
  left:12.5%;top:4.1%;width:19%;height:8.5%;background:#39afe5;color:#fff;transform:rotate(-16deg);font-size:clamp(9px,1.25vw,18px);text-shadow:0 1px 1px rgba(0,0,0,.28)!important
}
.reference-poster[data-reference-kind="teletubbies"] .poster-history-panel{
  left:31.7%;top:68.3%;width:38.5%;height:29%;background:#55ec42;color:#111;border:3px solid #17461a;font-size:clamp(7px,.98vw,14px);line-height:1.25
}

@media(max-width:520px){
  .reference-poster[data-reference-kind] .poster-original-issue{font-size:clamp(8px,2.75vw,14px)!important}
  .reference-poster[data-reference-kind] .poster-previous-result{font-size:clamp(6px,1.75vw,9px)!important}
  .reference-poster[data-reference-kind="teletubbies"] .poster-history-panel{font-size:clamp(6px,1.75vw,9px)!important;border-width:1px!important}
}


/* ===== v28 全局期数纯文字：取消所有期数卡片，仅显示本站实时开奖期数 ===== */
.reference-poster[data-reference-kind] .poster-original-issue{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  color:#111!important;
  font-weight:900!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
/* 不再旋转或制作彩色期数标签，统一为普通文字 */
.reference-poster[data-reference-kind="teletubbies"] .poster-original-issue{
  transform:none!important;
}


/* ===== v29 用户指定：包租婆/跑狗覆盖层精确调整 ===== */
/* 包租婆：第XXX期右上角；上期开奖结果取消卡片，纯文字左下角 */
.reference-poster[data-reference-kind="landlord"] .poster-original-issue{
  left:auto!important; right:2.5%!important; top:2.5%!important;
  width:auto!important; height:auto!important;
  background:transparent!important; border:0!important; box-shadow:none!important;
  padding:0!important; color:#111!important;
  font-size:clamp(13px,1.8vw,26px)!important; font-weight:900!important;
}
.reference-poster[data-reference-kind="landlord"] .poster-previous-result{
  left:3.2%!important; bottom:2.2%!important; top:auto!important;
  width:auto!important; height:auto!important;
  background:transparent!important; border:0!important; box-shadow:none!important;
  padding:0!important; color:#b13200!important;
  font-size:clamp(10px,1.35vw,19px)!important; font-weight:800!important;
}

/* 澳门跑狗：保持用户原图，不额外叠加期数 */
.reference-poster[data-reference-kind="paogou"] .poster-original-issue{
  display:none!important;
}

/* 顶部论坛横幅：隐藏图片内网址区域，仅遮住网址，不影响其余横幅 */
.ref-forum-banner{position:relative!important;overflow:hidden!important}


/* ===== v30 FINAL：用户标注位置一次性强制修复 ===== */

/* 包租婆：动态期数右上角空白处 */
.reference-poster[data-reference-kind="landlord"] .poster-original-issue{
  display:block!important;
  position:absolute!important;
  left:auto!important; right:2.1%!important; top:2.0%!important;
  width:auto!important; height:auto!important;
  margin:0!important; padding:0!important;
  background:none!important; background-color:transparent!important;
  border:none!important; outline:none!important; box-shadow:none!important;
  color:#111!important; font-weight:900!important;
  font-size:clamp(15px,2.15vw,31px)!important; line-height:1!important;
  white-space:nowrap!important;
}
/* 原图左下已有“上期开奖结果：”，这里只显示动态号码，彻底避免文字重影 */
.reference-poster[data-reference-kind="landlord"] .poster-previous-result{
  display:block!important;
  position:absolute!important;
  left:22.0%!important; bottom:2.15%!important; top:auto!important; right:auto!important;
  width:auto!important; height:auto!important;
  margin:0!important; padding:0!important;
  background:none!important; background-color:transparent!important;
  border:none!important; outline:none!important; box-shadow:none!important;
  color:#b13200!important; font-weight:800!important;
  font-size:clamp(10px,1.45vw,20px)!important; line-height:1!important;
  white-space:nowrap!important;
}

/* 九肖：第XXX期放右上角大空白处 */
.reference-poster[data-reference-kind="nine"] .poster-original-issue{
  display:block!important;
  position:absolute!important;
  left:auto!important; right:3.0%!important; top:5.2%!important;
  width:auto!important; height:auto!important;
  margin:0!important; padding:0!important;
  background:none!important; background-color:transparent!important;
  border:none!important; outline:none!important; box-shadow:none!important;
  color:#111!important; font-weight:900!important;
  font-size:clamp(14px,1.9vw,28px)!important; line-height:1!important;
  white-space:nowrap!important;
}
/* 九肖：开奖结果彻底取消卡片，纯文字固定左下角 */
.reference-poster[data-reference-kind="nine"] .poster-previous-result{
  display:block!important;
  position:absolute!important;
  left:3.2%!important; bottom:2.5%!important; top:auto!important; right:auto!important;
  width:auto!important; height:auto!important;
  margin:0!important; padding:0!important;
  background:none!important; background-color:transparent!important;
  border:none!important; outline:none!important; box-shadow:none!important;
  color:#111!important; font-weight:800!important;
  font-size:clamp(9px,1.25vw,18px)!important; line-height:1!important;
  white-space:nowrap!important;
}

@media(max-width:520px){
 .reference-poster[data-reference-kind="landlord"] .poster-original-issue{font-size:clamp(12px,4.3vw,20px)!important}
 .reference-poster[data-reference-kind="landlord"] .poster-previous-result{left:22%!important;font-size:clamp(7px,2.5vw,12px)!important}
 .reference-poster[data-reference-kind="nine"] .poster-original-issue{font-size:clamp(11px,3.7vw,18px)!important}
 .reference-poster[data-reference-kind="nine"] .poster-previous-result{font-size:clamp(7px,2.2vw,11px)!important}
}

/* ===== v31 FINAL：论坛横幅仅显示用户原图，不显示期数/网址遮挡层 ===== */
.ref-forum-banner::after{display:none!important;content:none!important;}
.ref-forum-banner .poster-original-issue,
.ref-forum-banner .poster-live-overlay,
.forum-banner .poster-original-issue,
.forum-banner .poster-live-overlay,
.reference-poster[data-reference-kind="forum"] .poster-original-issue,
.reference-poster[data-reference-kind="forum"] .poster-live-overlay{
  display:none!important;
}
/* 用户要求删除的生肖资料馆/旧论坛块继续隐藏 */
.zodiac-library,.shengxiao-library,.生肖资料馆,
.forum-old-block,.old-forum-block{display:none!important;}


/* ===== v32 EXACT CLEAN：顶部论坛图只显示用户原图 ===== */
.ref-forum-banner{
  position:relative!important;
  overflow:hidden!important;
}
.ref-forum-banner::before,
.ref-forum-banner::after{
  content:none!important;
  display:none!important;
}
.ref-forum-banner > img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  opacity:1!important;
  filter:none!important;
}
.ref-forum-banner .poster-original-issue,
.ref-forum-banner .poster-live-overlay,
.ref-forum-banner [class*="issue"],
.ref-forum-banner [class*="period"]{
  display:none!important;
}
/* 生肖资料馆即使旧缓存HTML残留，也彻底不显示 */
.home-showcase,
.zodiac-hall,
.zodiac-hall-title,
.zodiac-grid,
.xl-section-banner{
  display:none!important;
}

/* ===== v33 EXACT REPLACE: 删除旧论坛横幅块，原位置直接换小龙女心经 ===== */
.xln-heart-banner{
  display:block!important;
  width:100%!important;
  margin:8px 0 10px!important;
  padding:0!important;
  border:4px solid #0b8d87!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.xln-heart-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
/* 旧顶部/论坛推广组件绝不在模块流中出现 */
#modules .ref-forum-banner,
#modules .top-ui,
#modules .xl-category-nav,
#modules .user-photo-promo[data-reference-kind="forum"]{display:none!important;}


/* ===== v35 精准删除：只删“绝杀二肖”下方旧论坛块，不动首页 ===== */
#modules #js2x2 ~ .ref-top,
#modules #js2x2 ~ .top-ui,
#modules #js2x2 ~ .xl-category-nav,
#modules #js2x2 ~ .ref-forum-banner{
  display:none!important;
}


/* ===== v37 绝对锁死：一肖一码下方只允许“小龙女心经” ===== */
#modules #src_yxym + .xln-heart-banner{
  display:block!important;
}



/* ===== v39 精准修复 ===== */
/* 一肖一码下方指定“小龙女心经”必须显示 */
#modules #src_yxym + .xln-heart-banner{
  display:block!important;
}

/* 只针对文武生肖(src_civil_exact)下方的旧论坛组件做隐藏保险 */
#modules #src_civil_exact ~ .ref-top,
#modules #src_civil_exact ~ .top-ui,
#modules #src_civil_exact ~ .ref-forum-banner,
#modules #src_civil_exact ~ .xl-category-nav,
#modules #src_civil_exact ~ .legacy-forum-block{
  display:none!important;
}


/* ===== v40 绝对删除：琴棋书画下方旧论坛头图/日期/导航块 ===== */
#modules .ref-top,
#modules .top-ui,
#modules .ref-forum-banner,
#modules .xl-category-nav,
#modules .legacy-forum-block,
#modules .forum-old-block,
#modules .old-forum-block,
#modules #refToday,
#modules .ref-today,
#modules header[aria-label*="小龙女论坛顶部"],
#modules nav[aria-label*="资料快捷导航"],
#modules #src_arts ~ .ref-top,
#modules #src_arts ~ .top-ui,
#modules #src_arts ~ .ref-forum-banner,
#modules #src_arts ~ .xl-category-nav,
#modules #src_arts ~ .legacy-forum-block{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
#modules img[src*="user_reference_02"],
#modules img[src*="top_forum_banner"],
#modules img[src*="contact.jpg"],
#modules img[src*="96289"]{
  display:none!important;
}


/* ===== v42 精准锁死：只删除模块流里的旧论坛带网址横幅，首页顶部保留 ===== */
#app > header.site-head.ref-top,
#app > header.site-head.ref-top .ref-forum-banner,
#app > nav#quickNav.xl-category-nav{
  display:block!important;
}
#modules .ref-top,
#modules .top-ui,
#modules .ref-forum-banner,
#modules .xl-category-nav,
#modules .legacy-forum-block,
#modules .forum-old-block,
#modules .old-forum-block,
#modules #refToday,
#modules .ref-today,
#modules header[aria-label*="小龙女论坛顶部"],
#modules nav[aria-label*="资料快捷导航"],
#modules .home-showcase{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
#modules img[src*="user_reference_02"],
#modules img[src*="top_forum_banner"],
#modules img[src*="contact.jpg"],
#modules img[src*="96289"]{
  display:none!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
}


/* ===== v43 首页锁死：用户圈出的 user_reference_02 带网址旧论坛图永久不显示 ===== */
#modules [data-reference-kind="paogou"],
#modules .reference-poster[data-reference-kind="paogou"],
#modules img[src*="user_reference_02"],
#modules img[src*="d.96289"],
#modules img[src*="96289"],
#modules img[src*="contact.jpg"],
#modules .user-photo-promo:has(img[src*="user_reference_02"]){
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  opacity:0!important;
}


/* ===== v44 小龙女心经：按实时期数自动随机生成图中文字 ===== */
.xln-heart-banner--live{
  position:relative!important;
  line-height:1!important;
  container-type:inline-size!important;
}
.xln-heart-banner--live .xln-live-layer{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  user-select:none!important;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC","SimHei",Arial,sans-serif!important;
}
.xln-heart-banner--live .xln-poem-lines{
  position:absolute!important;
  left:28.8%!important;
  top:12.7%!important;
  width:43.5%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:clamp(4px,1.15vw,17px)!important;
  color:#fff!important;
  font-family:"STKaiti","KaiTi","Noto Serif CJK SC","Microsoft YaHei",serif!important;
  font-size:clamp(14px,3.35vw,43px)!important;
  line-height:1.16!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  -webkit-text-stroke:clamp(1.1px,.18vw,2.5px) #101010!important;
  text-shadow:
    0 2px 0 #111, 2px 0 0 #111, -2px 0 0 #111, 0 -2px 0 #111,
    2px 2px 0 #111, -2px 2px 0 #111, 2px -2px 0 #111, -2px -2px 0 #111!important;
}
.xln-heart-banner--live .xln-poem-lines b,
.xln-heart-banner--live .xln-kill-lines b{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  white-space:nowrap!important;
}
.xln-heart-banner--live .xln-vertical-title{
  position:absolute!important;
  right:3.15%!important;
  top:9.0%!important;
  height:56%!important;
  writing-mode:vertical-rl!important;
  text-orientation:mixed!important;
  color:#fff!important;
  font-family:"STKaiti","KaiTi","Noto Serif CJK SC","Microsoft YaHei",serif!important;
  font-size:clamp(12px,3.0vw,36px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  -webkit-text-stroke:clamp(1px,.16vw,2.2px) #101010!important;
  text-shadow:
    0 2px 0 #111, 2px 0 0 #111, -2px 0 0 #111, 0 -2px 0 #111,
    2px 2px 0 #111, -2px 2px 0 #111, 2px -2px 0 #111, -2px -2px 0 #111!important;
}
.xln-heart-banner--live .xln-kill-lines{
  position:absolute!important;
  left:28.5%!important;
  bottom:9.5%!important;
  width:63%!important;
  color:#050505!important;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC","SimHei",Arial,sans-serif!important;
  font-size:clamp(14px,3.05vw,39px)!important;
  line-height:1.33!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  -webkit-text-stroke:clamp(.55px,.10vw,1.45px) #fff!important;
  text-shadow:
    0 2px 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff, 0 -2px 0 #fff,
    2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff,
    0 4px 8px rgba(255,255,255,.55)!important;
}
.xln-heart-banner--live .xln-kill-lines span{
  font:inherit!important;
  color:inherit!important;
}

@supports (font-size:1cqw){
  .xln-heart-banner--live .xln-poem-lines{font-size:clamp(14px,3.35cqw,43px)!important;}
  .xln-heart-banner--live .xln-vertical-title{font-size:clamp(12px,3.0cqw,36px)!important;}
  .xln-heart-banner--live .xln-kill-lines{font-size:clamp(14px,3.05cqw,39px)!important;}
}
@media(max-width:520px){
  .xln-heart-banner--live .xln-poem-lines{left:28.2%!important;top:12.2%!important;width:45%!important;gap:clamp(2px,1vw,7px)!important;font-size:clamp(13px,3.85vw,20px)!important;letter-spacing:.04em!important;}
  .xln-heart-banner--live .xln-vertical-title{right:2.8%!important;top:8.5%!important;font-size:clamp(12px,3.2vw,17px)!important;letter-spacing:.06em!important;}
  .xln-heart-banner--live .xln-kill-lines{left:27.8%!important;bottom:8.3%!important;width:66%!important;font-size:clamp(13px,3.8vw,20px)!important;line-height:1.32!important;letter-spacing:0!important;}
}


/* ===== v45 小龙女心经：按用户确认参考图重新修复清晰度与位置 ===== */
.xln-heart-banner--live{
  position:relative!important;
  line-height:1!important;
  container-type:inline-size!important;
  isolation:isolate!important;
}
.xln-heart-banner--live img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  opacity:1!important;
  filter:none!important;
}
.xln-heart-banner--live .xln-live-layer{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  user-select:none!important;
  z-index:3!important;
  font-family:"Noto Sans CJK SC","Microsoft YaHei","PingFang SC","SimHei",Arial,sans-serif!important;
}
.xln-heart-banner--live .xln-poem-lines{
  position:absolute!important;
  left:28.4%!important;
  top:10.8%!important;
  width:45.5%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:clamp(3px,.82cqw,13px)!important;
  color:#070707!important;
  -webkit-text-fill-color:#070707!important;
  font-family:"Noto Sans CJK SC","Microsoft YaHei","PingFang SC","SimHei",Arial,sans-serif!important;
  font-size:clamp(18px,4.10cqw,58px)!important;
  line-height:1.20!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  -webkit-text-stroke:clamp(1.0px,.18cqw,2.8px) #fff!important;
  paint-order:stroke fill!important;
  text-shadow:
    0 2px 0 #fff,2px 0 0 #fff,-2px 0 0 #fff,0 -2px 0 #fff,
    2px 2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,-2px -2px 0 #fff,
    0 0 4px #fff,0 3px 5px rgba(0,0,0,.28)!important;
}
.xln-heart-banner--live .xln-poem-lines b,
.xln-heart-banner--live .xln-kill-lines b{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  white-space:nowrap!important;
}
.xln-heart-banner--live .xln-vertical-title{
  position:absolute!important;
  right:2.40%!important;
  top:7.5%!important;
  height:58%!important;
  writing-mode:vertical-rl!important;
  text-orientation:mixed!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Noto Sans CJK SC","Microsoft YaHei","PingFang SC","SimHei",Arial,sans-serif!important;
  font-size:clamp(15px,3.15cqw,42px)!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  -webkit-text-stroke:clamp(1px,.16cqw,2.5px) #111!important;
  paint-order:stroke fill!important;
  text-shadow:
    0 2px 0 #111,2px 0 0 #111,-2px 0 0 #111,0 -2px 0 #111,
    2px 2px 0 #111,-2px 2px 0 #111,2px -2px 0 #111,-2px -2px 0 #111,
    0 0 3px #111!important;
}
.xln-heart-banner--live .xln-kill-lines{
  position:absolute!important;
  left:29.0%!important;
  bottom:7.1%!important;
  width:66%!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  font-family:"Noto Sans CJK SC","Microsoft YaHei","PingFang SC","SimHei",Arial,sans-serif!important;
  font-size:clamp(18px,3.70cqw,52px)!important;
  line-height:1.32!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  -webkit-text-stroke:clamp(.85px,.14cqw,2.2px) #fff!important;
  paint-order:stroke fill!important;
  text-shadow:
    0 2px 0 #fff,2px 0 0 #fff,-2px 0 0 #fff,0 -2px 0 #fff,
    2px 2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,-2px -2px 0 #fff,
    0 0 4px #fff,0 3px 5px rgba(255,255,255,.55)!important;
}
.xln-heart-banner--live .xln-kill-lines span{
  font:inherit!important;
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
@media(max-width:520px){
  .xln-heart-banner--live .xln-poem-lines{
    left:28.0%!important;
    top:11.0%!important;
    width:46.5%!important;
    gap:clamp(2px,.70cqw,5px)!important;
    font-size:clamp(14px,4.25cqw,21px)!important;
    letter-spacing:0!important;
    -webkit-text-stroke:1px #fff!important;
  }
  .xln-heart-banner--live .xln-vertical-title{
    right:2.1%!important;
    top:8.0%!important;
    font-size:clamp(12px,3.30cqw,17px)!important;
    letter-spacing:.06em!important;
    -webkit-text-stroke:.9px #111!important;
  }
  .xln-heart-banner--live .xln-kill-lines{
    left:27.8%!important;
    bottom:7.0%!important;
    width:69%!important;
    font-size:clamp(13px,3.85cqw,20px)!important;
    line-height:1.32!important;
    letter-spacing:0!important;
    -webkit-text-stroke:.85px #fff!important;
  }
}


/* ===== v46 小龙女心经：显示本站期数 + 推荐资料每期随机 ===== */
.xln-heart-banner--live .xln-period-badge{
  position:absolute!important;
  left:30.2%!important;
  top:57.2%!important;
  display:block!important;
  color:#e60012!important;
  -webkit-text-fill-color:#e60012!important;
  font-family:"Noto Sans CJK SC","Microsoft YaHei","PingFang SC","SimHei",Arial,sans-serif!important;
  font-size:clamp(18px,3.25vw,46px)!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
  -webkit-text-stroke:clamp(1px,.14vw,2.1px) #fff!important;
  paint-order:stroke fill!important;
  text-shadow:
    0 2px 0 #fff,2px 0 0 #fff,-2px 0 0 #fff,0 -2px 0 #fff,
    2px 2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,-2px -2px 0 #fff,
    0 2px 5px rgba(0,0,0,.35)!important;
}
.xln-heart-banner--live .xln-poem-lines{
  color:#080808!important;
  -webkit-text-fill-color:#080808!important;
  -webkit-text-stroke:clamp(1.15px,.19vw,3px) #fff!important;
  text-shadow:
    0 2px 0 #fff,2px 0 0 #fff,-2px 0 0 #fff,0 -2px 0 #fff,
    2px 2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,-2px -2px 0 #fff,
    0 0 5px #fff,0 3px 5px rgba(0,0,0,.28)!important;
}
.xln-heart-banner--live .xln-kill-lines{
  bottom:4.8%!important;
  font-size:clamp(17px,3.42vw,49px)!important;
  line-height:1.31!important;
  -webkit-text-stroke:clamp(.95px,.15vw,2.25px) #fff!important;
  text-shadow:
    0 2px 0 #fff,2px 0 0 #fff,-2px 0 0 #fff,0 -2px 0 #fff,
    2px 2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,-2px -2px 0 #fff,
    0 0 5px #fff,0 3px 6px rgba(255,255,255,.62)!important;
}
@supports (font-size:1cqw){
  .xln-heart-banner--live .xln-period-badge{font-size:clamp(18px,3.25cqw,46px)!important;-webkit-text-stroke:clamp(1px,.14cqw,2.1px) #fff!important;}
  .xln-heart-banner--live .xln-poem-lines{-webkit-text-stroke:clamp(1.15px,.19cqw,3px) #fff!important;}
  .xln-heart-banner--live .xln-kill-lines{font-size:clamp(17px,3.42cqw,49px)!important;-webkit-text-stroke:clamp(.95px,.15cqw,2.25px) #fff!important;}
}
@media(max-width:520px){
  .xln-heart-banner--live .xln-period-badge{
    left:28.3%!important;
    top:57.6%!important;
    font-size:clamp(14px,3.65vw,20px)!important;
    -webkit-text-stroke:.9px #fff!important;
  }
  .xln-heart-banner--live .xln-kill-lines{
    left:27.5%!important;
    bottom:4.7%!important;
    width:70.5%!important;
    font-size:clamp(12.5px,3.55vw,19px)!important;
    line-height:1.32!important;
    -webkit-text-stroke:.85px #fff!important;
  }
}

/* ===== v48 最终两张指定图：清水冷灶 + 九肖十码 ===== */
.reference-poster[data-reference-kind="qingshui"],
.reference-poster[data-reference-kind="nine"]{
  position:relative!important;
  overflow:hidden!important;
  container-type:inline-size!important;
}
.reference-poster[data-reference-kind="qingshui"] img,
.reference-poster[data-reference-kind="nine"] img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.reference-poster[data-reference-kind="qingshui"] .poster-live-overlay,
.reference-poster[data-reference-kind="nine"] .poster-live-overlay{
  position:absolute!important;
  z-index:4!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-shadow:0 1px 1px rgba(255,255,255,.92)!important;
}
/* 图一：期数固定左下；上期开奖数据放在图中间；第7个球生肖压在原图爆竹生肖位置 */
.reference-poster[data-reference-kind="qingshui"] .poster-original-issue{
  left:11.8%!important; top:91.2%!important; width:22%!important; height:5.8%!important;
  display:flex!important; align-items:center!important; justify-content:flex-start!important;
  padding:0!important; background:transparent!important; color:#111!important;
  font-size:clamp(15px,2.25cqw,33px)!important; white-space:nowrap!important;
}
.reference-poster[data-reference-kind="qingshui"] .qingshui-last-title{
  left:41.0%!important; top:39.0%!important; width:29%!important; height:5.2%!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  color:#e61920!important; background:rgba(255,255,255,.90)!important;
  font-size:clamp(13px,2.05cqw,30px)!important; white-space:nowrap!important;
}
.reference-poster[data-reference-kind="qingshui"] .qingshui-last-numbers{
  left:30.3%!important; top:44.3%!important; width:47.5%!important; height:5.6%!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  color:#111!important; background:rgba(255,255,255,.90)!important;
  border-radius:4px!important; font-size:clamp(11px,1.72cqw,25px)!important;
  letter-spacing:.06em!important; white-space:nowrap!important;
}
.reference-poster[data-reference-kind="qingshui"] .qingshui-zodiac{
  left:34.3%!important; top:80.2%!important; width:9.3%!important; height:8.8%!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  color:#111!important; background:rgba(255,208,24,.58)!important;
  border-radius:50%!important; font-family:"STKaiti","KaiTi","Microsoft YaHei",sans-serif!important;
  font-size:clamp(20px,3.35cqw,49px)!important; white-space:nowrap!important;
}
/* 图二：期数在“九肖十码”灯笼右侧；资料与上期开奖结果每期同步 */
.reference-poster[data-reference-kind="nine"] .poster-original-issue{
  left:77.3%!important; top:4.6%!important; width:20.5%!important; height:8.0%!important;
  display:flex!important; align-items:center!important; justify-content:flex-start!important;
  padding:0!important; color:#e31920!important; background:transparent!important;
  font-size:clamp(15px,2.35cqw,35px)!important; white-space:nowrap!important;
  text-shadow:0 2px 0 rgba(255,255,255,.95)!important;
}
.reference-poster[data-reference-kind="nine"] .nine-reco{
  left:7.8%!important; top:19.0%!important; width:84.0%!important; height:34.2%!important;
  display:flex!important; flex-direction:column!important; align-items:flex-start!important;
  justify-content:space-between!important; padding:1.0% 1.7%!important;
  color:#111!important; background:rgba(255,251,220,.78)!important;
  font-size:clamp(14px,2.25cqw,33px)!important; line-height:1.18!important;
  white-space:normal!important; text-align:left!important;
}
.reference-poster[data-reference-kind="nine"] .nine-reco b{
  display:block!important; width:100%!important; margin:0!important; font:inherit!important;
  font-weight:900!important; white-space:nowrap!important;
}
.reference-poster[data-reference-kind="nine"] .poster-previous-result{
  left:12.5%!important; top:56.2%!important; width:77.0%!important; height:6.0%!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  padding:0 .5%!important; color:#e31920!important; background:rgba(255,251,220,.86)!important;
  font-size:clamp(11px,1.72cqw,25px)!important; white-space:nowrap!important;
}
@media(max-width:520px){
  .reference-poster[data-reference-kind="qingshui"] .qingshui-last-title{font-size:clamp(9px,2.5cqw,14px)!important}
  .reference-poster[data-reference-kind="qingshui"] .qingshui-last-numbers{font-size:clamp(8px,2.0cqw,12px)!important}
  .reference-poster[data-reference-kind="qingshui"] .qingshui-zodiac{font-size:clamp(14px,4.0cqw,22px)!important}
  .reference-poster[data-reference-kind="nine"] .nine-reco{font-size:clamp(10px,2.7cqw,15px)!important}
  .reference-poster[data-reference-kind="nine"] .poster-previous-result{font-size:clamp(8px,2.05cqw,12px)!important}
}


/* ===== v50 图一改为图二“一句真言”清晰版式 ===== */
.reference-poster[data-reference-kind="humor"]{overflow:hidden!important;background:#f5f1e8!important}
.reference-poster[data-reference-kind="humor"] .poster-original-issue,
.reference-poster[data-reference-kind="humor"] .poster-previous-result{display:none!important}
.reference-poster[data-reference-kind="humor"] .humor-truth-panel{
  left:24.5%!important;top:20.5%!important;width:72.5%!important;height:73.5%!important;
  z-index:8!important;box-sizing:border-box!important;padding:2.0% 2.4%!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  background:rgba(250,247,239,.97)!important;color:#111!important;text-align:left!important;
  font-family:"STKaiti","KaiTi","Kaiti SC","Microsoft YaHei","PingFang SC",serif!important;
  border-radius:1.2%!important;white-space:normal!important
}
.reference-poster[data-reference-kind="humor"] .humor-truth-title{
  text-align:center!important;color:#191919!important;font-size:clamp(19px,3.6cqw,43px)!important;
  font-weight:900!important;letter-spacing:.12em!important;line-height:1.1!important;margin:0 0 4.5%!important
}
.reference-poster[data-reference-kind="humor"] .humor-truth-reco{
  display:flex!important;align-items:center!important;gap:2.2%!important;min-height:18%!important;
  font-size:clamp(16px,2.8cqw,34px)!important;font-weight:900!important;line-height:1.15!important;white-space:nowrap!important
}
.reference-poster[data-reference-kind="humor"] .humor-truth-reco span{color:#111!important}
.reference-poster[data-reference-kind="humor"] .humor-truth-reco strong{color:#2027e8!important;font-weight:900!important}
.reference-poster[data-reference-kind="humor"] .humor-truth-answer{
  color:#c92727!important;font-size:clamp(16px,2.55cqw,32px)!important;font-weight:900!important;
  line-height:1.15!important;margin:1.8% 0 6.5%!important;white-space:nowrap!important
}
.reference-poster[data-reference-kind="humor"] .humor-truth-bottom{
  margin-top:auto!important;display:grid!important;grid-template-columns:50% 47%!important;gap:3%!important;
  align-items:stretch!important;min-height:31%!important
}
.reference-poster[data-reference-kind="humor"] .humor-truth-box{
  border:3px solid #8c8c8c!important;border-radius:2.5%!important;background:rgba(255,255,255,.42)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:2.5%!important;
  padding:2%!important;box-sizing:border-box!important;font-family:"Microsoft YaHei","PingFang SC",sans-serif!important;
  font-size:clamp(18px,3.1cqw,39px)!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important
}
.reference-poster[data-reference-kind="humor"] .tone-red{color:#e21d25!important}
.reference-poster[data-reference-kind="humor"] .tone-blue{color:#153ce0!important}
.reference-poster[data-reference-kind="humor"] .tone-green{color:#10ad41!important}
.reference-poster[data-reference-kind="humor"] .humor-truth-box span{color:#111!important}
.reference-poster[data-reference-kind="humor"] .right-box{font-size:clamp(18px,3.0cqw,38px)!important}
@media(max-width:640px){
  .reference-poster[data-reference-kind="humor"] .humor-truth-panel{left:22.5%!important;top:19.5%!important;width:75%!important;height:75%!important;padding:2.2% 2.2%!important}
  .reference-poster[data-reference-kind="humor"] .humor-truth-title{font-size:clamp(16px,5.0cqw,27px)!important}
  .reference-poster[data-reference-kind="humor"] .humor-truth-reco{font-size:clamp(12px,4.0cqw,21px)!important;gap:1.5%!important}
  .reference-poster[data-reference-kind="humor"] .humor-truth-answer{font-size:clamp(12px,3.75cqw,20px)!important}
  .reference-poster[data-reference-kind="humor"] .humor-truth-box{font-size:clamp(13px,4.6cqw,24px)!important;border-width:2px!important}
  .reference-poster[data-reference-kind="humor"] .right-box{font-size:clamp(13px,4.3cqw,23px)!important}
}
\n\n/* ===== v51 两张指定图片独立改版 + 统一1:1 ===== */\n.reference-poster[data-reference-kind="humor"],\n.reference-poster[data-reference-kind="truth"]{aspect-ratio:1/1!important;position:relative!important;overflow:hidden!important;background:#fff!important}\n.reference-poster[data-reference-kind="humor"]>img,\n.reference-poster[data-reference-kind="truth"]>img{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important}\n/* 图一：按用户最新要求，完全不显示“上期回顾 / 解 / 后续字与号码 / 第xxx期”。只保留底部随机主防、单双+两肖。 */\n.reference-poster[data-reference-kind="humor"] .poster-original-issue,\n.reference-poster[data-reference-kind="humor"] .poster-previous-result{display:none!important}\n.reference-poster[data-reference-kind="humor"] .humor-clean-panel{left:0!important;top:0!important;width:100%!important;height:100%!important;padding:0!important;background:transparent!important;display:flex!important;flex-direction:column!important}\n.reference-poster[data-reference-kind="humor"] .humor-clean-spacer{flex:1 1 auto!important}\n.reference-poster[data-reference-kind="humor"] .humor-truth-bottom{position:absolute!important;left:25%!important;right:4%!important;bottom:6%!important;display:grid!important;grid-template-columns:49% 48%!important;gap:3%!important;min-height:18%!important}\n/* 图二：按参考图清晰格式，推荐语随机；解严格显示本站接口最后第7球生肖+两位号码。 */\n.reference-poster[data-reference-kind="truth"] .poster-original-issue,\n.reference-poster[data-reference-kind="truth"] .poster-previous-result{display:none!important}\n.reference-poster[data-reference-kind="truth"] .truth-format-panel{left:29%!important;top:23%!important;width:68%!important;height:69%!important;z-index:8!important;box-sizing:border-box!important;padding:2.5%!important;display:flex!important;flex-direction:column!important;background:rgba(250,247,239,.96)!important;color:#111!important;font-family:"STKaiti","KaiTi","Microsoft YaHei",serif!important;white-space:normal!important}\n.reference-poster[data-reference-kind="truth"] .humor-truth-title{text-align:center!important;color:#e31b1b!important;font-size:clamp(18px,3.2cqw,40px)!important;font-weight:900!important;margin-bottom:4%!important}\n.reference-poster[data-reference-kind="truth"] .humor-truth-reco{text-align:center!important;font-size:clamp(16px,2.8cqw,34px)!important;font-weight:900!important;line-height:1.2!important}\n.reference-poster[data-reference-kind="truth"] .humor-truth-reco strong{color:#1745d8!important}\n.reference-poster[data-reference-kind="truth"] .humor-truth-answer{color:#c92727!important;font-size:clamp(15px,2.5cqw,31px)!important;font-weight:900!important;margin:4% 0 5%!important;text-align:left!important}\n.reference-poster[data-reference-kind="truth"] .humor-truth-bottom{margin-top:auto!important;display:grid!important;grid-template-columns:50% 47%!important;gap:3%!important;min-height:28%!important}\n.reference-poster[data-reference-kind="humor"] .humor-truth-box,\n.reference-poster[data-reference-kind="truth"] .humor-truth-box{border:3px solid #777!important;background:rgba(255,255,255,.45)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3%!important;padding:2%!important;box-sizing:border-box!important;font-family:"Microsoft YaHei","PingFang SC",sans-serif!important;font-size:clamp(16px,2.7cqw,34px)!important;font-weight:900!important;white-space:nowrap!important}\n.reference-poster[data-reference-kind="humor"] .tone-red,.reference-poster[data-reference-kind="truth"] .tone-red{color:#e21d25!important}\n.reference-poster[data-reference-kind="humor"] .tone-blue,.reference-poster[data-reference-kind="truth"] .tone-blue{color:#153ce0!important}\n.reference-poster[data-reference-kind="humor"] .tone-green,.reference-poster[data-reference-kind="truth"] .tone-green{color:#10ad41!important}\n.reference-poster[data-reference-kind="humor"] .humor-truth-box span,.reference-poster[data-reference-kind="truth"] .humor-truth-box span{color:#111!important}\n
/* ===== v52 按用户两张参考图重做：四不像资料表 + 一句真言严格版式 ===== */
.reference-poster[data-reference-kind="humor"],
.reference-poster[data-reference-kind="truth"]{
  aspect-ratio:1/1!important; position:relative!important; overflow:hidden!important; background:#fff!important;
}
.reference-poster[data-reference-kind="humor"]>img,
.reference-poster[data-reference-kind="truth"]>img{
  width:100%!important; height:100%!important; min-height:0!important; aspect-ratio:1/1!important; object-fit:fill!important;
}
.reference-poster[data-reference-kind="humor"] .poster-original-issue,
.reference-poster[data-reference-kind="humor"] .poster-previous-result,
.reference-poster[data-reference-kind="humor"] .humor-clean-panel,
.reference-poster[data-reference-kind="humor"] .humor-truth-panel,
.reference-poster[data-reference-kind="truth"] .poster-original-issue,
.reference-poster[data-reference-kind="truth"] .poster-previous-result,
.reference-poster[data-reference-kind="truth"] .truth-format-panel{display:none!important}

/* 四不像：完全复刻参考图的数据落点。 */
.reference-poster[data-reference-kind="humor"] .humor-v52-data{
  inset:0!important; z-index:20!important; pointer-events:none!important; color:#111!important;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif!important; font-weight:900!important;
}
.reference-poster[data-reference-kind="humor"] .humor-v52-period{
  position:absolute; left:31%; top:49.3%; font-size:clamp(12px,2.2cqw,27px); color:#111; white-space:nowrap;
}
.reference-poster[data-reference-kind="humor"] .humor-v52-previous{
  position:absolute; left:31%; top:53.2%; width:61%; font-size:clamp(10px,1.85cqw,23px); color:#111; white-space:nowrap;
}
.reference-poster[data-reference-kind="humor"] .humor-v52-value{
  position:absolute; font-size:clamp(18px,3.0cqw,38px); line-height:1; color:#111; white-space:nowrap; letter-spacing:.015em;
}
.reference-poster[data-reference-kind="humor"] .humor-wave{left:18.3%; top:59.7%;}
.reference-poster[data-reference-kind="humor"] .humor-head{left:18.3%; top:68.9%;}
.reference-poster[data-reference-kind="humor"] .humor-tail{left:18.3%; top:77.6%; font-size:clamp(16px,2.65cqw,34px);}
.reference-poster[data-reference-kind="humor"] .humor-flat{left:18.3%; top:86.2%; font-size:clamp(14px,2.45cqw,31px);}
.reference-poster[data-reference-kind="humor"] .humor-zodiac{left:53.2%; top:59.7%;}
.reference-poster[data-reference-kind="humor"] .humor-flattail{left:53.2%; top:68.9%;}

/* 一句真言：不再盖整块底图，直接把动态文字落在原参考图预留区域。 */
.reference-poster[data-reference-kind="truth"] .truth-v52-layer{
  inset:0!important; z-index:20!important; pointer-events:none!important; background:transparent!important;
  font-family:"STKaiti","KaiTi","Kaiti SC","Microsoft YaHei","PingFang SC",serif!important; font-weight:900!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-period{
  position:absolute; left:12.1%; top:43.5%; width:6.3%; height:20.4%; display:flex; flex-direction:column; align-items:center; justify-content:center;
  border:2px solid #a23b32; border-radius:18px; color:#222; background:rgba(250,247,239,.72); font-size:clamp(10px,1.8cqw,23px); line-height:1.05;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-period b{font-size:clamp(14px,2.3cqw,29px); margin:.18em 0; color:#222;}
.reference-poster[data-reference-kind="truth"] .truth-v52-review{
  position:absolute; left:53.2%; top:40.3%; width:38%; color:#1745d8; font-size:clamp(14px,2.7cqw,34px); line-height:1.1; white-space:nowrap;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-answer{
  position:absolute; left:39.0%; top:47.3%; width:54%; color:#c92028; font-family:"Microsoft YaHei","PingFang SC",sans-serif;
  font-size:clamp(13px,2.25cqw,29px); line-height:1.1; white-space:nowrap;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-left,
.reference-poster[data-reference-kind="truth"] .truth-v52-right{
  position:absolute; display:flex; align-items:center; justify-content:center; gap:.18em; color:#111; font-family:"Microsoft YaHei","PingFang SC",sans-serif;
  font-size:clamp(17px,3.1cqw,39px); line-height:1; white-space:nowrap;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-left{left:27.3%; top:72.0%; width:27.0%; height:17.0%;}
.reference-poster[data-reference-kind="truth"] .truth-v52-right{left:64.8%; top:72.0%; width:29.5%; height:17.0%; font-size:clamp(17px,3.0cqw,38px);}
.reference-poster[data-reference-kind="truth"] .tone-red{color:#e21d25!important}
.reference-poster[data-reference-kind="truth"] .tone-blue{color:#153ce0!important}
.reference-poster[data-reference-kind="truth"] .tone-green{color:#10ad41!important}

@media(max-width:640px){
  .reference-poster[data-reference-kind="humor"] .humor-v52-period{font-size:clamp(9px,2.8cqw,16px)}
  .reference-poster[data-reference-kind="humor"] .humor-v52-previous{font-size:clamp(7px,2.25cqw,13px)}
  .reference-poster[data-reference-kind="humor"] .humor-v52-value{font-size:clamp(12px,4.1cqw,24px)}
  .reference-poster[data-reference-kind="humor"] .humor-tail{font-size:clamp(11px,3.7cqw,21px)}
  .reference-poster[data-reference-kind="humor"] .humor-flat{font-size:clamp(10px,3.25cqw,19px)}
}


/* ===== v53 用户本轮验收修正：字体缩小、对齐参考卡片、图2箭头位置回归 ===== */
.reference-poster[data-reference-kind="humor"]>img,
.reference-poster[data-reference-kind="truth"]>img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#fff!important;
}

.reference-poster[data-reference-kind="humor"] .humor-v52-data,
.reference-poster[data-reference-kind="truth"] .truth-v52-layer{
  position:absolute!important;
  inset:0!important;
}

/* 图1：四不像——按参考图原卡片大小缩小并整齐对齐 */
.reference-poster[data-reference-kind="humor"] .humor-v52-period{
  left:50%!important; top:50.1%!important; transform:translateX(-50%)!important;
  font-size:clamp(15px,2.05cqw,26px)!important;
  line-height:1.05!important; letter-spacing:0!important; text-align:center!important;
}
.reference-poster[data-reference-kind="humor"] .humor-v52-previous{
  left:50%!important; top:54.4%!important; width:50%!important; transform:translateX(-50%)!important;
  font-size:clamp(10px,1.38cqw,18px)!important;
  line-height:1.1!important; letter-spacing:0!important; text-align:center!important;
}
.reference-poster[data-reference-kind="humor"] .humor-v52-value{
  font-size:clamp(15px,2.3cqw,31px)!important;
  line-height:1.02!important; letter-spacing:0!important;
}
.reference-poster[data-reference-kind="humor"] .humor-wave{left:19.3%!important; top:60.8%!important;}
.reference-poster[data-reference-kind="humor"] .humor-head{left:19.3%!important; top:69.5%!important;}
.reference-poster[data-reference-kind="humor"] .humor-tail{
  left:19.3%!important; top:78.2%!important;
  font-size:clamp(14px,2.05cqw,28px)!important;
}
.reference-poster[data-reference-kind="humor"] .humor-flat{
  left:19.3%!important; top:86.8%!important; width:39%!important;
  font-size:clamp(13px,1.92cqw,26px)!important;
}
.reference-poster[data-reference-kind="humor"] .humor-zodiac{left:53.6%!important; top:60.8%!important;}
.reference-poster[data-reference-kind="humor"] .humor-flattail{left:53.6%!important; top:69.5%!important;}

/* 图2：一句真言——推荐语/解回到中上部；两个内容分别落入左右两个装饰框中 */
.reference-poster[data-reference-kind="truth"] .truth-v52-period{
  left:10.6%!important; top:41.2%!important; width:7.0%!important; height:20.8%!important;
  font-size:clamp(11px,1.45cqw,20px)!important;
  line-height:1.05!important; background:rgba(250,247,239,.78)!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-period b{
  font-size:clamp(15px,1.95cqw,26px)!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-review{
  left:50.0%!important; top:40.4%!important; width:35.5%!important;
  font-size:clamp(13px,1.95cqw,26px)!important;
  line-height:1.08!important; text-align:left!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-answer{
  left:50.0%!important; top:47.1%!important; width:34.5%!important;
  font-size:clamp(12px,1.72cqw,23px)!important;
  line-height:1.1!important; text-align:left!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-left,
.reference-poster[data-reference-kind="truth"] .truth-v52-right{
  justify-content:center!important; align-items:center!important; gap:.12em!important;
  font-size:clamp(14px,2.15cqw,29px)!important;
  line-height:1!important; text-align:center!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-left{
  left:28.1%!important; top:50.5%!important; width:20.4%!important; height:12.0%!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-right{
  left:65.2%!important; top:50.4%!important; width:20.8%!important; height:12.2%!important;
  font-size:clamp(14px,2.0cqw,28px)!important;
}

@media(max-width:640px){
  .reference-poster[data-reference-kind="humor"] .humor-v52-period{font-size:clamp(11px,2.4cqw,18px)!important}
  .reference-poster[data-reference-kind="humor"] .humor-v52-previous{font-size:clamp(8px,1.9cqw,14px)!important}
  .reference-poster[data-reference-kind="humor"] .humor-v52-value{font-size:clamp(12px,3.5cqw,22px)!important}
  .reference-poster[data-reference-kind="humor"] .humor-tail{font-size:clamp(11px,3.1cqw,19px)!important}
  .reference-poster[data-reference-kind="humor"] .humor-flat{font-size:clamp(10px,2.9cqw,18px)!important}
  .reference-poster[data-reference-kind="truth"] .truth-v52-period{font-size:clamp(10px,1.9cqw,16px)!important}
  .reference-poster[data-reference-kind="truth"] .truth-v52-period b{font-size:clamp(12px,2.2cqw,20px)!important}
  .reference-poster[data-reference-kind="truth"] .truth-v52-review{font-size:clamp(11px,2.3cqw,18px)!important}
  .reference-poster[data-reference-kind="truth"] .truth-v52-answer{font-size:clamp(10px,2.05cqw,16px)!important}
  .reference-poster[data-reference-kind="truth"] .truth-v52-left,
  .reference-poster[data-reference-kind="truth"] .truth-v52-right{font-size:clamp(12px,2.45cqw,19px)!important}
}

/* ===== v54 按最终参考图：去期号/去本期推荐/缩小动态字/隐藏AI字样 ===== */
.reference-poster[data-reference-kind="humor"]{aspect-ratio:889/705!important;background:#fff!important}
.reference-poster[data-reference-kind="humor"]>img{width:100%!important;height:100%!important;object-fit:fill!important}
.reference-poster[data-reference-kind="humor"] .humor-v52-period{display:none!important}
.reference-poster[data-reference-kind="humor"] .humor-v52-previous{
  left:29.6%!important;top:51.7%!important;width:38.5%!important;transform:none!important;
  font-size:clamp(9px,1.42cqw,18px)!important;text-align:left!important;line-height:1!important;
}
.reference-poster[data-reference-kind="humor"] .humor-v52-value{
  font-size:clamp(12px,2.05cqw,26px)!important;line-height:1!important;font-weight:800!important;
}
.reference-poster[data-reference-kind="humor"] .humor-wave{left:16.2%!important;top:59.0%!important}
.reference-poster[data-reference-kind="humor"] .humor-head{left:16.2%!important;top:68.0%!important}
.reference-poster[data-reference-kind="humor"] .humor-tail{left:16.2%!important;top:77.1%!important;font-size:clamp(11px,1.85cqw,23px)!important}
.reference-poster[data-reference-kind="humor"] .humor-flat{left:16.2%!important;top:86.3%!important;width:30%!important;font-size:clamp(10px,1.72cqw,22px)!important}
.reference-poster[data-reference-kind="humor"] .humor-zodiac{left:52.0%!important;top:59.0%!important}
.reference-poster[data-reference-kind="humor"] .humor-flattail{left:52.0%!important;top:68.0%!important}
/* baked/overlay AI labels should never show */
.ai-generated,.ai-label,.ai-badge,[class*="ai-generated"],[data-ai-generated]{display:none!important}


/* ===== v56 按用户确认图：随机说明直接覆盖原紫字；期数仅在标题上方 ===== */
.reference-poster[data-reference-kind="humor"] .poster-original-issue{display:none!important}
.reference-poster[data-reference-kind="humor"] .humor-v55-period{
  position:absolute!important;z-index:40!important;left:37%!important;top:1.9%!important;width:32%!important;
  text-align:center!important;color:#32127a!important;background:transparent!important;
  font-family:"Microsoft YaHei","PingFang SC",sans-serif!important;font-size:clamp(12px,1.75cqw,23px)!important;
  font-weight:900!important;line-height:1.1!important;white-space:nowrap!important;
}
.reference-poster[data-reference-kind="humor"] .humor-v55-paragraph{
  position:absolute!important;z-index:39!important;left:3.9%!important;top:30.0%!important;width:92.2%!important;height:19.4%!important;
  box-sizing:border-box!important;padding:.25% .55%!important;background:transparent!important;color:#8d0797!important;
  font-family:"Microsoft YaHei","PingFang SC",sans-serif!important;font-size:clamp(10px,1.60cqw,20px)!important;
  font-weight:800!important;line-height:1.62!important;letter-spacing:0!important;text-align:left!important;overflow:hidden!important;
}
@media(max-width:640px){
 .reference-poster[data-reference-kind="humor"] .humor-v55-period{font-size:clamp(10px,2.5cqw,16px)!important}
 .reference-poster[data-reference-kind="humor"] .humor-v55-paragraph{font-size:clamp(8px,2.08cqw,13.5px)!important;line-height:1.55!important}
}

/* ===== v57 紫色说明严格在框内自动换行：超出第一行的文字从第二行继续 ===== */
.reference-poster[data-reference-kind="humor"] .humor-v55-paragraph{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:break-all!important;
  max-width:92.2%!important;
  overflow:hidden!important;
}

/* ===== v58 一句真言：严格按最新参考图重新落位 ===== */
.reference-poster[data-reference-kind="truth"] .truth-v52-period,
.reference-poster[data-reference-kind="truth"] .truth-v52-review,
.reference-poster[data-reference-kind="truth"] .truth-v52-answer{display:none!important}
.reference-poster[data-reference-kind="truth"] .truth-v58-period{
  position:absolute!important; left:10.1%!important; top:46.0%!important; width:6.1%!important; height:26.0%!important;
  display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important;
  color:#111!important; font-family:"STKaiti","KaiTi","Microsoft YaHei",serif!important; font-weight:900!important;
  font-size:clamp(12px,1.55cqw,21px)!important; line-height:1.04!important; z-index:25!important;
  border:2px solid #b52b2b!important; border-radius:20px!important; background:rgba(255,250,241,.86)!important;
  box-shadow:inset 0 0 0 3px rgba(181,43,43,.12)!important; padding:.3% 0!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-period b{
  display:block!important; writing-mode:vertical-rl!important; text-orientation:upright!important;
  font-size:clamp(15px,2.0cqw,28px)!important; letter-spacing:.03em!important; margin:.15em 0!important; color:#111!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-mainbox{
  position:absolute!important; left:40.5%!important; top:27.8%!important; width:48.8%!important; height:28.2%!important;
  display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:center!important;
  box-sizing:border-box!important; border:3px solid #575757!important; background:rgba(255,250,241,.36)!important;
  clip-path:polygon(5% 0,95% 0,95% 6%,100% 6%,100% 94%,95% 94%,95% 100%,5% 100%,5% 94%,0 94%,0 6%,5% 6%)!important;
  z-index:24!important; padding:1.3% 3.4%!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-title{
  width:100%!important; text-align:center!important; color:#d01218!important; font-family:"Microsoft YaHei","PingFang SC",sans-serif!important;
  font-weight:900!important; font-size:clamp(18px,3.0cqw,42px)!important; line-height:1.04!important; white-space:nowrap!important;
  margin-bottom:5.5%!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-review{
  width:100%!important; display:flex!important; align-items:center!important; justify-content:center!important; gap:.45em!important;
  font-family:"Microsoft YaHei","PingFang SC",sans-serif!important; font-weight:900!important; white-space:nowrap!important;
  font-size:clamp(12px,1.85cqw,26px)!important; line-height:1!important; color:#111!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-review b{color:#183fd7!important; font-size:1.2em!important}
.reference-poster[data-reference-kind="truth"] .truth-v58-answer{
  position:absolute!important; left:45.5%!important; top:57.1%!important; width:38%!important;
  color:#b5161b!important; font-family:"Microsoft YaHei","PingFang SC",sans-serif!important; font-weight:900!important;
  font-size:clamp(12px,1.85cqw,26px)!important; line-height:1.05!important; white-space:nowrap!important; z-index:25!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-left{
  left:27.0%!important; top:72.8%!important; width:26.0%!important; height:17.0%!important;
  font-size:clamp(16px,2.45cqw,34px)!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-right{
  left:64.0%!important; top:72.8%!important; width:28.5%!important; height:17.0%!important;
  font-size:clamp(16px,2.4cqw,33px)!important;
}
@media(max-width:640px){
  .reference-poster[data-reference-kind="truth"] .truth-v58-mainbox{border-width:2px!important}
  .reference-poster[data-reference-kind="truth"] .truth-v58-title{font-size:clamp(14px,3.2cqw,24px)!important}
  .reference-poster[data-reference-kind="truth"] .truth-v58-review{font-size:clamp(9px,2.0cqw,15px)!important}
  .reference-poster[data-reference-kind="truth"] .truth-v58-answer{font-size:clamp(9px,2.0cqw,15px)!important}
}

/* ===== v59 一句真言：严格恢复用户图2横版比例与原位覆盖 ===== */
.reference-poster[data-reference-kind="truth"]{
  aspect-ratio:1508/1001!important;height:auto!important;overflow:hidden!important;background:#f7f2e9!important;
}
.reference-poster[data-reference-kind="truth"]>img{
  width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:1508/1001!important;
  object-fit:fill!important;object-position:center!important;display:block!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-layer{position:absolute!important;inset:0!important;z-index:20!important;pointer-events:none!important}
.reference-poster[data-reference-kind="truth"] .truth-v58-period{
 left:8.2%!important;top:52.5%!important;width:5.2%!important;height:28.8%!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;background:#f8f3e9!important;
 font-size:clamp(14px,1.8cqw,28px)!important;line-height:1.12!important;padding:0!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-period b{font-size:clamp(17px,2.15cqw,34px)!important;writing-mode:vertical-rl!important;text-orientation:upright!important}
.reference-poster[data-reference-kind="truth"] .truth-v58-mainbox{
 left:34.5%!important;top:28.0%!important;width:45.5%!important;height:24.0%!important;
 border:0!important;clip-path:none!important;background:transparent!important;padding:0!important;display:block!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-title{
 position:absolute!important;left:8%!important;top:5%!important;width:84%!important;height:34%!important;
 display:flex!important;align-items:center!important;justify-content:center!important;background:#f8f3e9!important;
 color:#cf171b!important;font-size:clamp(19px,3.0cqw,44px)!important;line-height:1!important;margin:0!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-review{
 position:absolute!important;left:5%!important;top:55%!important;width:91%!important;height:31%!important;
 display:flex!important;align-items:center!important;justify-content:center!important;background:#f8f3e9!important;
 font-size:clamp(14px,2.15cqw,32px)!important;line-height:1!important;gap:.5em!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-review b{font-size:1.12em!important;color:#173fd2!important}
.reference-poster[data-reference-kind="truth"] .truth-v58-answer{
 left:37.0%!important;top:54.1%!important;width:25%!important;height:6.0%!important;display:flex!important;align-items:center!important;
 background:#f8f3e9!important;color:#a9171c!important;font-size:clamp(13px,2.0cqw,30px)!important;line-height:1!important;padding-left:.3%!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-left{
 left:34.0%!important;top:77.0%!important;width:22.5%!important;height:8.5%!important;border:0!important;background:#f8f3e9!important;
 font-size:clamp(17px,2.45cqw,36px)!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-right{
 left:68.0%!important;top:76.0%!important;width:23.5%!important;height:9.0%!important;border:0!important;background:#f8f3e9!important;
 font-size:clamp(17px,2.45cqw,36px)!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
@media(max-width:640px){
 .reference-poster[data-reference-kind="truth"] .truth-v58-title{font-size:clamp(13px,3.0cqw,23px)!important}
 .reference-poster[data-reference-kind="truth"] .truth-v58-review{font-size:clamp(10px,2.15cqw,17px)!important}
 .reference-poster[data-reference-kind="truth"] .truth-v58-answer{font-size:clamp(10px,2.0cqw,16px)!important}
}

/* v60: 一句真言字体缩小，完整收进参考图装饰框 */
.reference-poster[data-reference-kind="truth"] .truth-v58-title{
 left:10%!important;top:10%!important;width:80%!important;height:28%!important;
 font-size:clamp(16px,2.25cqw,34px)!important;line-height:1.05!important;
 white-space:nowrap!important;overflow:hidden!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-review{
 left:9%!important;top:56%!important;width:82%!important;height:25%!important;
 font-size:clamp(11px,1.65cqw,24px)!important;line-height:1.05!important;gap:.35em!important;
 white-space:nowrap!important;overflow:hidden!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-review b{font-size:1.08em!important}
.reference-poster[data-reference-kind="truth"] .truth-v58-answer{
 left:37.5%!important;top:54.6%!important;width:22.5%!important;height:5.2%!important;
 font-size:clamp(10px,1.45cqw,21px)!important;white-space:nowrap!important;overflow:hidden!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-left{
 left:35.0%!important;top:77.5%!important;width:20.5%!important;height:7.4%!important;
 font-size:clamp(13px,1.85cqw,27px)!important;white-space:nowrap!important;overflow:hidden!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-right{
 left:69.0%!important;top:76.8%!important;width:21.5%!important;height:7.8%!important;
 font-size:clamp(13px,1.85cqw,27px)!important;white-space:nowrap!important;overflow:hidden!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-period{
 font-size:clamp(11px,1.35cqw,20px)!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-period b{font-size:clamp(13px,1.6cqw,24px)!important}

/* ===== v61 一句真言：直接采用用户确认成图，动态内容仅覆盖指定文字区 ===== */
.reference-poster[data-reference-kind="truth"]{aspect-ratio:3/2!important;background:#f8f3e9!important}
.reference-poster[data-reference-kind="truth"]>img{aspect-ratio:3/2!important;object-fit:fill!important}
/* 左侧期数：盖住示例数字，保留原装饰框 */
.reference-poster[data-reference-kind="truth"] .truth-v58-period{
 left:9.15%!important;top:50.7%!important;width:4.0%!important;height:30.0%!important;
 background:#f7f1e6!important;border:0!important;border-radius:0!important;
 font-size:clamp(10px,1.15cqw,18px)!important;line-height:1.05!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-period b{font-size:clamp(11px,1.3cqw,20px)!important}
/* 中央大框：精准覆盖成图里的示例文字，不动装饰边框 */
.reference-poster[data-reference-kind="truth"] .truth-v58-mainbox{
 left:36.0%!important;top:28.0%!important;width:43.5%!important;height:22.5%!important;
 background:transparent!important;border:0!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-title{
 left:5%!important;top:7%!important;width:90%!important;height:35%!important;
 background:#f7f1e6!important;color:#c91618!important;
 font-size:clamp(16px,2.35cqw,35px)!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-review{
 left:4%!important;top:58%!important;width:92%!important;height:28%!important;
 background:#f7f1e6!important;font-size:clamp(11px,1.6cqw,24px)!important;gap:.45em!important;
 white-space:nowrap!important;overflow:hidden!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-review b{color:#164bd2!important;font-size:1.08em!important}
/* 解：这期开... */
.reference-poster[data-reference-kind="truth"] .truth-v58-answer{
 left:37.4%!important;top:55.2%!important;width:22.0%!important;height:5.2%!important;
 background:#f7f1e6!important;color:#a7191c!important;font-size:clamp(10px,1.4cqw,21px)!important;
 white-space:nowrap!important;overflow:hidden!important;
}
/* 左下主防、右下单双两肖 */
.reference-poster[data-reference-kind="truth"] .truth-v52-left{
 left:34.0%!important;top:77.0%!important;width:22.0%!important;height:8.2%!important;
 background:#f7f1e6!important;font-size:clamp(13px,1.8cqw,27px)!important;white-space:nowrap!important;overflow:hidden!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-right{
 left:67.5%!important;top:76.8%!important;width:23.0%!important;height:8.4%!important;
 background:#f7f1e6!important;font-size:clamp(13px,1.8cqw,27px)!important;white-space:nowrap!important;overflow:hidden!important;
}

/* ===== v62 一句真言：绝对使用确认成图；随机内容仅文字直显，无任何卡片/色块背景 ===== */
.reference-poster[data-reference-kind="truth"]{
  aspect-ratio:1557/1060!important;
  background:transparent!important;
  overflow:hidden!important;
}
.reference-poster[data-reference-kind="truth"]>img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1557/1060!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-layer,
.reference-poster[data-reference-kind="truth"] .truth-v58-period,
.reference-poster[data-reference-kind="truth"] .truth-v58-mainbox,
.reference-poster[data-reference-kind="truth"] .truth-v58-title,
.reference-poster[data-reference-kind="truth"] .truth-v58-review,
.reference-poster[data-reference-kind="truth"] .truth-v58-answer,
.reference-poster[data-reference-kind="truth"] .truth-v52-left,
.reference-poster[data-reference-kind="truth"] .truth-v52-right{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  backdrop-filter:none!important;
}
/* 文字尺寸按确认图正常醒目，完整落在原装饰框内 */
.reference-poster[data-reference-kind="truth"] .truth-v58-title{
  font-size:clamp(15px,2.10cqw,32px)!important;
  line-height:1.08!important;
  padding:0!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-review{
  font-size:clamp(10px,1.43cqw,22px)!important;
  line-height:1.08!important;
  padding:0!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-answer{
  font-size:clamp(10px,1.28cqw,20px)!important;
  line-height:1.05!important;
  padding:0!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v52-left,
.reference-poster[data-reference-kind="truth"] .truth-v52-right{
  font-size:clamp(12px,1.58cqw,24px)!important;
  line-height:1!important;
  padding:0!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-period{
  font-size:clamp(9px,1.02cqw,16px)!important;
  padding:0!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-period b{
  font-size:clamp(10px,1.15cqw,18px)!important;
}

/* ===== v63 一句真言：底图先彻底清除示例内容，再只显示一层当期随机文字，杜绝重影 ===== */
.reference-poster[data-reference-kind="truth"] .truth-v52-layer{z-index:20!important;background:transparent!important}
.reference-poster[data-reference-kind="truth"] .truth-v58-period,
.reference-poster[data-reference-kind="truth"] .truth-v58-mainbox,
.reference-poster[data-reference-kind="truth"] .truth-v58-title,
.reference-poster[data-reference-kind="truth"] .truth-v58-review,
.reference-poster[data-reference-kind="truth"] .truth-v58-answer,
.reference-poster[data-reference-kind="truth"] .truth-v52-left,
.reference-poster[data-reference-kind="truth"] .truth-v52-right{
 background:none!important;background-color:transparent!important;box-shadow:none!important;text-shadow:none!important;
 opacity:1!important;mix-blend-mode:normal!important;
}

/* ===== v64c 上期回顾完整显示：缩小字体，禁止裁切 ===== */
.reference-poster[data-reference-kind="truth"] .truth-v58-review{
  left:2%!important;
  top:52%!important;
  width:96%!important;
  height:38%!important;
  font-size:clamp(8px,1.05cqw,15px)!important;
  line-height:1.05!important;
  gap:.2em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  justify-content:center!important;
  background:transparent!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-review span{
  font-size:1em!important;
  flex:0 0 auto!important;
}
.reference-poster[data-reference-kind="truth"] .truth-v58-review b{
  font-size:0.92em!important;
  font-weight:800!important;
  color:#164bd2!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}

/* ===== v65：删除龙门客栈；四不像手机端优先清晰排版 ===== */
.reference-poster[data-reference-kind="inn"],
#modules .reference-poster[data-reference-kind="inn"],
#modules .user-photo-promo[data-reference-kind="inn"]{
  display:none!important;
  height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;
}

/* ===== v73：用户空白底图 + 对照线上四不像布局绘制（手机100%等比） ===== */
#modules .user-photo-promo.reference-poster[data-reference-kind="humor"],
#modules .humor-canvas-host,
.reference-poster[data-reference-kind="humor"].humor-canvas-host,
.reference-poster[data-reference-kind="humor"]{
  aspect-ratio:1024/792!important;
  width:100%!important;
  max-width:100%!important;
  background:transparent!important;
  overflow:hidden!important;
  position:relative!important;
  margin:4px 0 8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.reference-poster[data-reference-kind="humor"]>img,
.reference-poster[data-reference-kind="humor"] .humor-v52-data,
.reference-poster[data-reference-kind="humor"] .humor-v55-period,
.reference-poster[data-reference-kind="humor"] .humor-v55-paragraph,
.reference-poster[data-reference-kind="humor"] .humor-v52-previous,
.reference-poster[data-reference-kind="humor"] .humor-v52-value,
.reference-poster[data-reference-kind="humor"] .humor-m-board,
.reference-poster[data-reference-kind="humor"] .poster-original-issue,
.reference-poster[data-reference-kind="humor"] .poster-previous-result,
.reference-poster[data-reference-kind="humor"] .poster-live-overlay{
  display:none!important;
}
.reference-poster[data-reference-kind="humor"] .humor-live-canvas{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media (max-width:720px){
  #modules .user-photo-promo.reference-poster[data-reference-kind="humor"],
  #modules .humor-canvas-host,
  .user-photo-promo.reference-poster[data-reference-kind="humor"]{
    width:100%!important;
    max-width:100%!important;
    margin:4px 0 8px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .reference-poster[data-reference-kind="humor"] .humor-live-canvas,
  .user-photo-promo[data-reference-kind="humor"] img{
    min-height:0!important;
    height:auto!important;
    border-radius:0!important;
  }
}

/* ===== v67：全站隐藏「豆包AI生成」水印/文字 ===== */
.ai-generated,
.ai-label,
.ai-badge,
[class*="ai-generated"],
[class*="doubao"],
[data-ai-generated],
[data-doubao],
img[alt*="豆包"],
img[alt*="AI生成"],
img[title*="豆包"],
img[title*="AI生成"]{
  /* 不隐藏整张图，只配合下方遮罩与文字清理 */
}
/* 常见角落水印遮罩（豆包AI生成多在右下/左下） */
.reference-poster,
.user-photo-promo.reference-poster,
.xln-heart-banner,
.standalone-insert,
.standalone-comic,
.site-bottom-chart,
#modules .user-photo-promo,
#modules .finance-promo{
  position:relative!important;
}
.reference-poster::after,
.xln-heart-banner::after,
.standalone-insert::after,
.standalone-comic::after,
.site-bottom-chart::after,
#modules .user-photo-promo.reference-poster::after{
  content:""!important;
  position:absolute!important;
  z-index:60!important;
  pointer-events:none!important;
  right:0!important;
  bottom:0!important;
  width:28%!important;
  height:7.5%!important;
  background:linear-gradient(to top left, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 55%, rgba(255,255,255,0) 100%)!important;
}
.reference-poster::before,
.xln-heart-banner::before,
.standalone-insert::before,
.site-bottom-chart::before,
#modules .user-photo-promo.reference-poster::before{
  content:""!important;
  position:absolute!important;
  z-index:60!important;
  pointer-events:none!important;
  left:0!important;
  bottom:0!important;
  width:28%!important;
  height:7.5%!important;
  background:linear-gradient(to top right, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 55%, rgba(255,255,255,0) 100%)!important;
}
/* 四不像底部已有资料板，再补一层右下角遮罩避免漏出 */
.reference-poster[data-reference-kind="humor"]::after{
  width:34%!important;height:10%!important;
  background:rgba(255,252,246,.98)!important;
}
.reference-poster[data-reference-kind="humor"]::before{
  width:0!important;height:0!important;content:none!important;
}
.reference-poster[data-reference-kind="truth"]::after,
.reference-poster[data-reference-kind="truth"]::before{
  background:linear-gradient(to top left, rgba(248,243,233,.98) 0%, rgba(248,243,233,.9) 60%, rgba(248,243,233,0) 100%)!important;
}
.xln-hide-doubao{
  display:none!important;
  visibility:hidden!important;
  font-size:0!important;
  width:0!important;height:0!important;
  overflow:hidden!important;
}


/* ===== v76：按用户最终要求——四不像文字整体右移，去掉图片底部白色遮罩卡片 ===== */
.reference-poster::before,
.reference-poster::after,
.xln-heart-banner::before,
.xln-heart-banner::after,
.standalone-insert::before,
.standalone-insert::after,
.standalone-comic::before,
.standalone-comic::after,
.site-bottom-chart::before,
.site-bottom-chart::after,
#modules .user-photo-promo.reference-poster::before,
#modules .user-photo-promo.reference-poster::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
}

/* 兜底：手机端所有参考图片去掉底部伪白卡，并裁掉外溢 */
.reference-poster,
.user-photo-promo.reference-poster,
#modules .user-photo-promo.reference-poster{
  overflow:hidden!important;
}

@media (max-width: 720px){
  .reference-poster[data-reference-kind="humor"],
  #modules .user-photo-promo.reference-poster[data-reference-kind="humor"]{
    margin:4px 0 10px!important;
  }
}

/* v79 手机屏幕宽适配 */
.reference-poster[data-reference-kind="humor"],
#modules .user-photo-promo.reference-poster[data-reference-kind="humor"]{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.reference-poster[data-reference-kind="humor"] .humor-live-canvas{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
}


/* ===== v82：九肖十码内容放大并整体下移；全局强化隐藏豆包AI生成 ===== */
.reference-poster[data-reference-kind="nine"] .nine-reco{
  left:7.2%!important;
  top:27.5%!important;
  width:84.8%!important;
  height:35.8%!important;
  padding:1.6% 1.9%!important;
  font-size:clamp(16px,2.55cqw,37px)!important;
  line-height:1.28!important;
  justify-content:space-around!important;
}
.reference-poster[data-reference-kind="nine"] .nine-reco b{
  letter-spacing:.01em!important;
}
.reference-poster[data-reference-kind="nine"] .poster-previous-result{
  left:13.0%!important;
  top:61.8%!important;
  width:75.0%!important;
  height:6.8%!important;
  font-size:clamp(12px,1.95cqw,28px)!important;
  padding:0 .8%!important;
}
.reference-poster[data-reference-kind="nine"] .poster-original-issue{
  top:5.4%!important;
  font-size:clamp(16px,2.5cqw,37px)!important;
}
@media(max-width:520px){
  .reference-poster[data-reference-kind="nine"] .nine-reco{
    font-size:clamp(12px,3.15cqw,18px)!important;
    top:28.2%!important;
    height:37.0%!important;
    line-height:1.30!important;
  }
  .reference-poster[data-reference-kind="nine"] .poster-previous-result{
    top:63.2%!important;
    font-size:clamp(9px,2.35cqw,14px)!important;
  }
}

/* 强化全局隐藏 豆包AI生成 / AI生成 水印文字 */
.xln-hide-doubao,
[class*="doubao" i],
[id*="doubao" i],
[class*="watermark" i],
[id*="watermark" i],
[data-watermark],
[data-doubao],
[aria-label*="豆包AI生成"],
[aria-label*="AI生成"],
[title*="豆包AI生成"],
[title*="AI生成"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* ===== v83 底部说明区 + 返回顶部 ===== */
.xln-footer-note{
  margin:18px auto 0!important;
  padding:12px 18px 30px!important;
  max-width:1080px!important;
  background:#00878b!important;
  color:#111!important;
  text-align:center!important;
  font-family:"Microsoft YaHei","PingFang SC",sans-serif!important;
}
.xln-footer-line{
  padding:10px 0!important;
  border-bottom:1px solid rgba(0,0,0,.45)!important;
  font-size:clamp(13px,2.2vw,20px)!important;
  line-height:1.6!important;
}
.xln-footer-name{
  margin-top:12px!important;
  font-weight:900!important;
  font-size:clamp(18px,3vw,28px)!important;
}
.xln-footer-sub{
  padding:8px 0 16px!important;
  font-size:clamp(13px,2.2vw,20px)!important;
  border-bottom:1px solid rgba(0,0,0,.45)!important;
}
.xln-back-top{
  margin-top:18px!important;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  font-size:clamp(24px,4vw,42px)!important;
  font-weight:900!important;
  cursor:pointer!important;
}


/* ===== v84 首页横幅增加霓虹艺术字：必中大奖 ===== */
.ref-forum-banner{
  position:relative!important;
}
.ref-forum-banner::after{
  content:"必中大奖"!important;
  position:absolute!important;
  left:22%!important;
  top:48%!important;
  transform:translate(-50%,-50%)!important;
  z-index:20!important;
  white-space:nowrap!important;
  font-family:"STKaiti","KaiTi","Microsoft YaHei",sans-serif!important;
  font-weight:900!important;
  font-size:clamp(28px,5vw,68px)!important;
  letter-spacing:.12em!important;
  color:#fff!important;
  text-shadow:
    0 0 5px #fff,
    0 0 12px #00eaff,
    0 0 24px #ff2bd6,
    0 0 38px #ffcc00!important;
  animation:xlnNeonPrize 1.6s ease-in-out infinite alternate!important;
  pointer-events:none!important;
}
@keyframes xlnNeonPrize{
  from{
    opacity:.65;
    filter:brightness(1);
  }
  to{
    opacity:1;
    filter:brightness(1.45);
  }
}


/* ===== v85 九肖十码最终美化：去卡片，文字直接压在底图上 ===== */
.reference-poster[data-reference-kind="nine"] .nine-reco{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  text-shadow:0 1px 2px rgba(255,255,255,.85)!important;
}
.reference-poster[data-reference-kind="nine"] .poster-previous-result{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  text-shadow:0 1px 2px rgba(255,255,255,.85)!important;
}
/* 豆包AI生成水印区域兜底隐藏 */
.reference-poster[data-reference-kind="nine"]::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:24%!important;
  height:12%!important;
  background:transparent!important;
  z-index:10!important;
  pointer-events:none!important;
}

/* 首页必中大奖霓虹艺术字强化版 */
.ref-forum-banner::after{
  content:"必中大奖"!important;
  left:28%!important;
  top:52%!important;
  font-size:clamp(30px,5.8vw,72px)!important;
  font-family:"STKaiti","KaiTi","Microsoft YaHei",serif!important;
  color:#fff!important;
  text-shadow:0 0 6px #fff,0 0 16px #00eaff,0 0 30px #ff00dd,0 0 45px #ffd000!important;
  animation:xlnNeonPrize 1.2s ease-in-out infinite alternate!important;
}


/* ===== v86：首页必中大奖绝对显示 + 小龙女心经手机端清晰修复 ===== */
/* 关闭旧伪元素，改用真实元素，确保必中大奖一定显示 */
.ref-forum-banner::after{content:none!important;display:none!important;}
.ref-forum-banner{
  position:relative!important;
  overflow:hidden!important;
}
.ref-forum-banner .xln-home-prize-neon{
  position:absolute!important;
  left:14.8%!important;
  top:63.5%!important;
  z-index:30!important;
  display:block!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  user-select:none!important;
  font-family:"STKaiti","KaiTi","YouYuan","Microsoft YaHei",serif!important;
  font-weight:1000!important;
  font-size:clamp(34px,5.8vw,82px)!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  color:transparent!important;
  background:linear-gradient(90deg,#ffffff 0%,#fff5a3 12%,#ffef4d 26%,#9cf7ff 42%,#ffffff 50%,#ffd1f8 64%,#ff73d7 78%,#ffd000 90%,#ffffff 100%)!important;
  background-size:240% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-stroke:1.3px rgba(255,255,255,.90)!important;
  text-shadow:
    0 0 6px rgba(255,255,255,.98),
    0 0 12px rgba(0,234,255,.95),
    0 0 22px rgba(255,0,200,.80),
    0 0 34px rgba(255,213,0,.78),
    0 3px 10px rgba(0,0,0,.35)!important;
  filter:drop-shadow(0 0 8px rgba(255,233,75,.75));
  animation:xlnPrizeRun 1.55s linear infinite, xlnPrizePulse 1.25s ease-in-out infinite alternate!important;
}
@keyframes xlnPrizeRun{from{background-position:0% 50%;}to{background-position:240% 50%;}}
@keyframes xlnPrizePulse{from{transform:translateZ(0) scale(.985);opacity:.86;}to{transform:translateZ(0) scale(1.03);opacity:1;}}

/* 小龙女心经手机端：文字更大、更清晰，并增加柔和衬底避免看不清 */
.xln-heart-banner--live .xln-poem-lines,
.xln-heart-banner--live .xln-kill-lines,
.xln-heart-banner--live .xln-period-badge,
.xln-heart-banner--live .xln-vertical-title{z-index:6!important;}

@media(max-width:520px){
  .ref-forum-banner .xln-home-prize-neon{
    left:13.8%!important;
    top:64.5%!important;
    font-size:clamp(28px,7.2vw,48px)!important;
    letter-spacing:.12em!important;
    -webkit-text-stroke:1px rgba(255,255,255,.92)!important;
    text-shadow:
      0 0 4px rgba(255,255,255,1),
      0 0 9px rgba(0,234,255,.92),
      0 0 16px rgba(255,0,200,.80),
      0 0 24px rgba(255,213,0,.78)!important;
  }

  .xln-heart-banner--live .xln-poem-lines{
    left:27.0%!important;
    top:10.2%!important;
    width:48.5%!important;
    gap:clamp(2px,.85cqw,6px)!important;
    padding:2.0% 2.4%!important;
    border-radius:10px!important;
    background:rgba(36,28,20,.26)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.20) inset, 0 4px 12px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(1.2px)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-size:clamp(15px,4.8vw,22px)!important;
    line-height:1.18!important;
    letter-spacing:.01em!important;
    -webkit-text-stroke:.9px rgba(0,0,0,.72)!important;
    text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 6px rgba(255,255,255,.28)!important;
  }
  .xln-heart-banner--live .xln-vertical-title{
    right:2.1%!important;
    top:7.4%!important;
    height:62%!important;
    padding:.4% .6%!important;
    border-radius:8px!important;
    background:rgba(0,0,0,.22)!important;
    font-size:clamp(12px,3.7vw,18px)!important;
    line-height:1.02!important;
    letter-spacing:.04em!important;
    -webkit-text-stroke:.95px rgba(0,0,0,.78)!important;
    text-shadow:0 1px 2px rgba(0,0,0,.72)!important;
  }
  .xln-heart-banner--live .xln-period-badge{
    left:28.0%!important;
    top:59.0%!important;
    padding:.2% 1.0%!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.22)!important;
    font-size:clamp(14px,4.15vw,21px)!important;
    -webkit-text-stroke:.9px #fff!important;
    text-shadow:0 1px 2px rgba(255,255,255,.85),0 1px 4px rgba(0,0,0,.28)!important;
  }
  .xln-heart-banner--live .xln-kill-lines{
    left:27.2%!important;
    bottom:5.2%!important;
    width:68.8%!important;
    padding:1.8% 2.2%!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.26)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 3px 10px rgba(0,0,0,.10)!important;
    backdrop-filter:blur(1.2px)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-size:clamp(14px,4.35vw,21px)!important;
    line-height:1.24!important;
    letter-spacing:0!important;
    -webkit-text-stroke:.95px rgba(0,0,0,.78)!important;
    text-shadow:0 1px 2px rgba(0,0,0,.74),0 0 5px rgba(255,255,255,.24)!important;
  }
  .xln-heart-banner--live .xln-kill-lines b{margin:0 0 .35em 0!important;white-space:normal!important;}
  .xln-heart-banner--live .xln-kill-lines b:last-child{margin-bottom:0!important;}
}


/* ===== v87 小龙女心经恢复原版布局，仅修复安卓发白 ===== */
.xln-heart-banner--live .xln-poem-lines,
.xln-heart-banner--live .xln-kill-lines,
.xln-heart-banner--live .xln-period-badge,
.xln-heart-banner--live .xln-vertical-title{
  backdrop-filter:none!important;
}
@media(max-width:520px){
  .xln-heart-banner--live .xln-poem-lines{
    left:28.0%!important;
    top:11.0%!important;
    width:46.5%!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#080808!important;
    -webkit-text-fill-color:#080808!important;
    font-size:clamp(14px,4.25cqw,21px)!important;
    line-height:1.20!important;
    -webkit-text-stroke:.9px #fff!important;
    text-shadow:0 2px 0 #fff,0 0 5px rgba(255,255,255,.8)!important;
  }
  .xln-heart-banner--live .xln-vertical-title{
    right:2.1%!important;
    top:8.0%!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:clamp(12px,3.3vw,17px)!important;
  }
  .xln-heart-banner--live .xln-period-badge{
    background:transparent!important;
    padding:0!important;
  }
  .xln-heart-banner--live .xln-kill-lines{
    left:27.8%!important;
    bottom:7.0%!important;
    width:69%!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#050505!important;
    -webkit-text-fill-color:#050505!important;
    font-size:clamp(13px,3.85vw,20px)!important;
    line-height:1.32!important;
    -webkit-text-stroke:.85px #fff!important;
    text-shadow:0 2px 0 #fff,0 0 5px rgba(255,255,255,.6)!important;
  }
}


/* ===== v88 小龙女心经：期号移到“小龙女心经”字样下方，不改整体布局 ===== */
.xln-heart-banner--live .xln-period-badge{
  left:16.8%!important;
  top:63.4%!important;
}
@media(max-width:520px){
  .xln-heart-banner--live .xln-period-badge{
    left:18.2%!important;
    top:61.5%!important;
    font-size:clamp(14px,3.95vw,20px)!important;
    white-space:nowrap!important;
  }
}


/* ===== v89 小龙女心经：第902期移到左下角位置 ===== */
.xln-heart-banner--live .xln-period-badge{
  left:12.2%!important;
  top:64.0%!important;
}
@media(max-width:520px){
  .xln-heart-banner--live .xln-period-badge{
    left:8.6%!important;
    top:64.2%!important;
    font-size:clamp(14px,3.95vw,20px)!important;
    white-space:nowrap!important;
  }
}


/* ===== v90 小龙女心经：期号绝对移到左下角 ===== */
.xln-heart-banner--live .xln-period-badge{
  left:8.2%!important;
  top:auto!important;
  bottom:31.0%!important;
}
@media(max-width:520px){
  .xln-heart-banner--live .xln-period-badge{
    left:6.8%!important;
    top:auto!important;
    bottom:31.5%!important;
    font-size:clamp(14px,3.95vw,20px)!important;
    white-space:nowrap!important;
  }
}


/* ===== v91 小龙女心经：手机端白字看不清彻底修复 ===== */
@media(max-width:520px){
  /* 整体保持原布局，只修复文字在安卓浏览器上发白发虚的问题 */
  .xln-heart-banner--live,
  .xln-heart-banner--live .xln-live-layer,
  .xln-heart-banner--live .xln-poem-lines,
  .xln-heart-banner--live .xln-kill-lines,
  .xln-heart-banner--live .xln-period-badge,
  .xln-heart-banner--live .xln-vertical-title,
  .xln-heart-banner--live .xln-poem-lines b,
  .xln-heart-banner--live .xln-kill-lines b,
  .xln-heart-banner--live .xln-kill-lines span{
    mix-blend-mode:normal!important;
    filter:none!important;
    opacity:1!important;
  }

  .xln-heart-banner--live .xln-poem-lines,
  .xln-heart-banner--live .xln-poem-lines b{
    color:#121212!important;
    -webkit-text-fill-color:#121212!important;
    text-fill-color:#121212!important;
    -webkit-text-stroke:1.35px rgba(255,255,255,.98)!important;
    text-shadow:
      0 1px 0 rgba(255,255,255,.98),
      1px 0 0 rgba(255,255,255,.98),
      -1px 0 0 rgba(255,255,255,.98),
      0 -1px 0 rgba(255,255,255,.98),
      1px 1px 0 rgba(255,255,255,.96),
      -1px 1px 0 rgba(255,255,255,.96),
      1px -1px 0 rgba(255,255,255,.96),
      -1px -1px 0 rgba(255,255,255,.96),
      0 2px 4px rgba(0,0,0,.28)!important;
  }

  .xln-heart-banner--live .xln-kill-lines,
  .xln-heart-banner--live .xln-kill-lines b,
  .xln-heart-banner--live .xln-kill-lines span{
    color:#121212!important;
    -webkit-text-fill-color:#121212!important;
    text-fill-color:#121212!important;
    -webkit-text-stroke:1.2px rgba(255,255,255,.98)!important;
    text-shadow:
      0 1px 0 rgba(255,255,255,.98),
      1px 0 0 rgba(255,255,255,.98),
      -1px 0 0 rgba(255,255,255,.98),
      0 -1px 0 rgba(255,255,255,.98),
      1px 1px 0 rgba(255,255,255,.96),
      -1px 1px 0 rgba(255,255,255,.96),
      1px -1px 0 rgba(255,255,255,.96),
      -1px -1px 0 rgba(255,255,255,.96),
      0 2px 4px rgba(0,0,0,.25)!important;
  }

  .xln-heart-banner--live .xln-period-badge{
    color:#e60012!important;
    -webkit-text-fill-color:#e60012!important;
    text-fill-color:#e60012!important;
    -webkit-text-stroke:1.05px rgba(255,255,255,.98)!important;
    text-shadow:
      0 1px 0 rgba(255,255,255,.98),
      1px 0 0 rgba(255,255,255,.98),
      -1px 0 0 rgba(255,255,255,.98),
      0 -1px 0 rgba(255,255,255,.98),
      0 2px 4px rgba(0,0,0,.22)!important;
  }

  .xln-heart-banner--live .xln-vertical-title{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    text-fill-color:#ffffff!important;
    -webkit-text-stroke:1.05px rgba(0,0,0,.95)!important;
    text-shadow:
      0 1px 0 rgba(0,0,0,.95),
      1px 0 0 rgba(0,0,0,.95),
      -1px 0 0 rgba(0,0,0,.95),
      0 -1px 0 rgba(0,0,0,.95),
      0 2px 4px rgba(0,0,0,.28)!important;
  }
}


/* ===== v93 用户新增图片：常用玩法尽量铺满 + 上期逐项准错 ===== */
.beauty-play-promo{
  position:relative!important;
  width:100%!important;
  margin:8px 0 12px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}
.beauty-play-promo>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}
.beauty-reco-overlay{
  position:absolute!important;
  z-index:2!important;
  left:0!important;
  right:0!important;
  top:0!important;
  padding:9px 11px 6px!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  background:none!important;
  color:#fff!important;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif!important;
  text-shadow:0 1px 2px #000,0 0 4px #000,0 0 7px rgba(0,0,0,.9)!important;
  -webkit-text-stroke:.2px rgba(0,0,0,.8)!important;
}
.beauty-reco-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0 0 5px!important;
  font-size:clamp(16px,2.25vw,27px)!important;
  line-height:1.15!important;
  font-weight:950!important;
  background:none!important;
}
.beauty-reco-title span{color:#fff!important}
.beauty-reco-title b{color:#ffe95b!important;font-weight:950!important}
.beauty-play-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:2px 14px!important;
  width:100%!important;
  background:none!important;
}
.beauty-play-line{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr) max-content!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  padding:1px 0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  font-size:clamp(11px,1.52vw,18px)!important;
  line-height:1.16!important;
  font-weight:900!important;
}
.beauty-play-line>span{
  color:#ffe95b!important;
  white-space:nowrap!important;
  font-weight:950!important;
}
.beauty-play-line>strong{
  min-width:0!important;
  color:#fff!important;
  font-weight:950!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.beauty-mini-status{
  font-style:normal!important;
  font-size:.82em!important;
  line-height:1!important;
  white-space:nowrap!important;
  font-weight:950!important;
  background:none!important;
  border:0!important;
  padding:0!important;
}
.beauty-mini-status.good{color:#fff000!important}
.beauty-mini-status.bad{color:#ff7777!important}
.beauty-mini-status.wait{color:#eee!important}
.beauty-reco-prev{
  margin-top:5px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  font-size:clamp(10px,1.3vw,15px)!important;
  line-height:1.2!important;
  font-weight:850!important;
  color:#fff!important;
}
@media(max-width:520px){
  .beauty-play-promo{margin:6px 0 10px!important}
  .beauty-reco-overlay{padding:6px 7px 4px!important}
  .beauty-reco-title{font-size:clamp(14px,4vw,18px)!important;gap:5px!important;margin-bottom:3px!important}
  .beauty-play-grid{gap:1px 7px!important}
  .beauty-play-line{font-size:clamp(9px,2.55vw,12px)!important;gap:2px!important;line-height:1.12!important}
  .beauty-mini-status{font-size:.76em!important}
  .beauty-reco-prev{font-size:clamp(9px,2.35vw,11px)!important;margin-top:3px!important}
}


/* ===== v94 新增图片：一张图只显示一种玩法，同玩法多组不同推荐铺满整图 ===== */
.beauty-one-play .beauty-reco-overlay{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:10px 12px 8px!important;
  box-sizing:border-box!important;
  background:none!important;
}
.beauty-one-play .beauty-reco-title{
  flex:0 0 auto!important;
  justify-content:center!important;
  margin:0!important;
  text-align:center!important;
  font-size:clamp(18px,2.5vw,30px)!important;
  line-height:1.12!important;
  letter-spacing:.02em!important;
}
.beauty-one-play .beauty-reco-title i{
  color:#fff!important;
  font-style:normal!important;
  font-size:.58em!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.beauty-single-grid{
  flex:1 1 auto!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:0!important;
  align-items:center!important;
  align-content:stretch!important;
  padding:5px 0 3px!important;
  box-sizing:border-box!important;
  background:none!important;
}
.beauty-single-grid.is-long{
  grid-template-columns:minmax(0,1fr)!important;
  padding-left:2%!important;
  padding-right:2%!important;
}
.beauty-single-line{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr) max-content!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  font-size:clamp(12px,1.55vw,19px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  text-shadow:0 1px 2px #000,0 0 4px #000,0 0 7px rgba(0,0,0,.98)!important;
  -webkit-text-stroke:.22px rgba(0,0,0,.9)!important;
}
.beauty-single-grid.is-long .beauty-single-line{
  font-size:clamp(11px,1.5vw,18px)!important;
}
.beauty-single-line>span{
  color:#ffe95b!important;
  white-space:nowrap!important;
  font-weight:950!important;
}
.beauty-single-line>strong{
  min-width:0!important;
  color:#fff!important;
  font-weight:950!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.beauty-single-line>.beauty-mini-status{
  font-size:.78em!important;
}
.beauty-one-play .beauty-reco-prev{
  flex:0 0 auto!important;
  margin:0!important;
  text-align:center!important;
  font-size:clamp(10px,1.2vw,14px)!important;
  line-height:1.15!important;
}
@media(max-width:520px){
  .beauty-one-play .beauty-reco-overlay{padding:6px 7px 5px!important}
  .beauty-one-play .beauty-reco-title{font-size:clamp(14px,4.2vw,18px)!important;gap:5px!important}
  .beauty-single-grid{column-gap:6px!important;padding:3px 0 2px!important}
  .beauty-single-line{font-size:clamp(8.5px,2.42vw,11.5px)!important;gap:2px!important;line-height:1.04!important}
  .beauty-single-grid.is-long .beauty-single-line{font-size:clamp(8.2px,2.32vw,11px)!important}
  .beauty-single-line>.beauty-mini-status{font-size:.72em!important}
  .beauty-one-play .beauty-reco-prev{font-size:clamp(8px,2.15vw,10.5px)!important;line-height:1.08!important}
}
\n\n/* ===== v95 新增图片：标准字号 + 单横排 5 个推荐 + 霓虹闪烁 ===== */\n.beauty-neon-one-row{\n  position:relative!important;\n  overflow:hidden!important;\n  background:none!important;\n  border:0!important;\n  border-radius:0!important;\n  box-shadow:none!important;\n}\n.beauty-neon-one-row>img{\n  display:block!important;\n  width:100%!important;\n  height:auto!important;\n  object-fit:contain!important;\n}\n.beauty-neon-one-row .beauty-reco-overlay,\n.beauty-neon-one-row .beauty-reco-title,\n.beauty-neon-one-row .beauty-single-grid,\n.beauty-neon-one-row .beauty-reco-prev{display:none!important}\n.beauty-neon-strip{\n  position:absolute!important;\n  left:1.5%!important;\n  right:1.5%!important;\n  top:50%!important;\n  transform:translateY(-50%)!important;\n  z-index:3!important;\n  display:flex!important;\n  flex-flow:row nowrap!important;\n  align-items:center!important;\n  justify-content:space-between!important;\n  gap:7px!important;\n  min-width:0!important;\n  padding:0!important;\n  margin:0!important;\n  background:none!important;\n  border:0!important;\n  box-shadow:none!important;\n  white-space:nowrap!important;\n  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif!important;\n  font-size:16px!important;\n  line-height:1.25!important;\n  font-weight:700!important;\n}\n.beauty-neon-pick{\n  display:inline-flex!important;\n  flex:0 1 auto!important;\n  min-width:0!important;\n  align-items:baseline!important;\n  justify-content:center!important;\n  gap:1px!important;\n  padding:0!important;\n  margin:0!important;\n  border:0!important;\n  background:none!important;\n  color:#fff!important;\n  text-shadow:0 0 2px #fff,0 0 5px #00eaff,0 0 10px #00eaff,0 0 16px #ff2bd6,1px 1px 2px #000!important;\n  -webkit-text-stroke:.15px rgba(0,0,0,.75)!important;\n  animation:beautyNeonBlink 1.15s ease-in-out infinite alternate!important;\n}\n.beauty-neon-pick:nth-child(2){animation-delay:.16s!important}\n.beauty-neon-pick:nth-child(3){animation-delay:.32s!important}\n.beauty-neon-pick:nth-child(4){animation-delay:.48s!important}\n.beauty-neon-pick:nth-child(5){animation-delay:.64s!important}\n.beauty-neon-play{\n  color:#fff36a!important;\n  font-weight:800!important;\n  font-style:normal!important;\n}\n.beauty-neon-pick>i{\n  color:#7ffcff!important;\n  font-style:normal!important;\n  font-weight:800!important;\n}\n.beauty-neon-pick>strong{\n  color:#fff!important;\n  font-weight:800!important;\n  letter-spacing:0!important;\n}\n.beauty-neon-pick>em{\n  font-style:normal!important;\n  font-size:.86em!important;\n  font-weight:900!important;\n}\n.beauty-neon-pick>em.good{color:#8dff75!important}\n.beauty-neon-pick>em.bad{color:#ff7e9e!important}\n.beauty-neon-pick>em.wait{color:#ffe987!important}\n@keyframes beautyNeonBlink{\n  0%{opacity:.72;filter:brightness(.95);text-shadow:0 0 2px #fff,0 0 4px #00eaff,0 0 8px #00eaff,1px 1px 2px #000}\n  55%{opacity:1;filter:brightness(1.35);text-shadow:0 0 3px #fff,0 0 7px #00eaff,0 0 13px #ff2bd6,0 0 20px #ff2bd6,1px 1px 2px #000}\n  100%{opacity:.88;filter:brightness(1.1);text-shadow:0 0 2px #fff,0 0 5px #fff36a,0 0 11px #ff2bd6,1px 1px 2px #000}\n}\n@media(max-width:520px){\n  .beauty-neon-strip{\n    left:1%!important;right:1%!important;gap:3px!important;\n    font-size:12px!important;line-height:1.2!important;\n  }\n  .beauty-neon-pick{gap:0!important;letter-spacing:-.2px!important}\n  .beauty-neon-play{font-size:.92em!important}\n  .beauty-neon-pick>em{font-size:.78em!important}\n}\n@media(max-width:380px){\n  .beauty-neon-strip{font-size:11px!important;gap:2px!important}\n}\n@media(prefers-reduced-motion:reduce){\n  .beauty-neon-pick{animation:none!important}\n}\n

/* ===== v96 新增图片：玩法/5组推荐直接叠图，5条单横排纵向铺满整张图片 ===== */
.beauty-neon-one-row{
  position:relative!important;
  overflow:hidden!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.beauty-neon-one-row>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
}
.beauty-neon-one-row .beauty-now-banner{display:none!important}
.beauty-neon-one-row .beauty-neon-strip{
  position:absolute!important;
  inset:28% 3%!important;
  z-index:4!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
  white-space:nowrap!important;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif!important;
  font-size:clamp(22px,6.2vw,34px)!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.beauty-zx-two-line .beauty-neon-strip{inset:32% 2%!important;gap:22px!important}
.beauty-neon-one-row .beauty-neon-pick{
  display:flex!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:.28em!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  color:#fff200!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-shadow:0 1px 2px #000,0 0 6px rgba(0,0,0,.85)!important;
  -webkit-text-stroke:.4px #7a5200!important;
  animation:none!important;
}
.beauty-neon-one-row .beauty-neon-play,
.beauty-neon-one-row .beauty-neon-pick>i,
.beauty-neon-one-row .beauty-neon-pick>strong,
.beauty-neon-one-row .beauty-neon-pick>em{
  color:#fff200!important;
  font-size:1em!important;
  font-weight:900!important;
  font-style:normal!important;
  letter-spacing:.02em!important;
}
.beauty-neon-one-row .beauty-neon-pick>strong{font-size:1.12em!important}
.beauty-neon-one-row .beauty-neon-now>em.wait,
.beauty-neon-one-row .beauty-neon-pick>em.good,
.beauty-neon-one-row .beauty-neon-pick>em.bad,
.beauty-neon-one-row .beauty-neon-pick>em.wait{color:#fff200!important}
@media(max-width:520px){
  .beauty-neon-one-row .beauty-neon-strip{
    inset:30% 1.5%!important;
    font-size:clamp(18px,5.6vw,26px)!important;
    line-height:1.22!important;
    gap:16px!important;
  }
  .beauty-neon-one-row .beauty-neon-pick{gap:.16em!important}
}
@media(max-width:380px){
  .beauty-neon-one-row .beauty-neon-strip{font-size:clamp(16px,5.2vw,22px)!important}
}
@media(prefers-reduced-motion:reduce){
  .beauty-neon-one-row .beauty-neon-pick{animation:none!important}
}

/* ===== v97 新增图片：1~5 序号改为真实历史期数，自动跟随本期 ===== */
.beauty-neon-one-row .beauty-neon-period{
  flex:0 0 auto!important;
  color:#fff200!important;
  font-style:normal!important;
  font-size:1em!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
.beauty-neon-one-row .beauty-history-loading{
  margin:auto 0!important;
}
@media(max-width:520px){
  .beauty-zx-two-line .beauty-neon-strip{font-size:clamp(18px,5.6vw,26px)!important}
  .beauty-neon-one-row .beauty-neon-period{font-size:1em!important;letter-spacing:.01em!important;color:#fff200!important}
}
@media(max-width:380px){
  .beauty-zx-two-line .beauty-neon-strip{font-size:clamp(16px,5.2vw,22px)!important}
  .beauty-neon-one-row .beauty-neon-period{font-size:1em!important;color:#fff200!important}
}

/* ===== v98 39821 用户截图模块：手机端一比一视觉复刻 ===== */
.clone39821{
  width:100%;box-sizing:border-box;margin:8px 0 12px;background:#fff;
  border:6px solid #07867d;border-radius:10px;overflow:hidden;
  font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;color:#000;
}
.clone39821-title{
  min-height:46px;display:flex;align-items:center;justify-content:center;gap:.15em;
  padding:0 8px;box-sizing:border-box;text-align:center;white-space:nowrap;
  background:linear-gradient(180deg,#08777b 0%,#d9eeee 58%,#f8f8f8 100%);
  font-size:31px;line-height:1.05;font-weight:900;letter-spacing:-1px;
  border-bottom:1px solid #aaa;
}
.clone39821-title b{font:inherit;background:#ff1717;color:#000;padding:0 .05em;font-weight:900}
.clone39821-row{
  display:grid;align-items:center;box-sizing:border-box;min-height:68px;
  border-top:1px solid #bcbcbc;background:#fff;font-weight:900;line-height:1.05;
  column-gap:8px;padding:0 8px;min-width:0;
}
.clone39821-row:first-of-type{border-top:0}
.clone39821-row > *{min-width:0}
.clone-period{white-space:nowrap;color:#000;text-align:right}
.clone-open{
  white-space:nowrap;color:#ff1010;text-align:right;font-weight:900;
  justify-self:end;align-self:center;position:relative;z-index:2;
  background:#fff;padding-left:6px;box-sizing:border-box;
}
.clone-open b{color:#ff1010;margin-left:0;font-weight:900}
.clone-z{display:inline;color:inherit}
.clone-z.is-hit{background:#fff600;color:inherit;padding:0 .02em}
.clone-pred,.clone-lose3-text,.clone-bw-pred{white-space:nowrap;color:#00ef14;overflow:hidden}
/* 单双四肖：给结果列留足宽度，避免「开:」压住绿色推荐 */
.clone39821-sd4 .clone39821-row{
  grid-template-columns:auto minmax(0,1fr) max-content;
  font-size:27px;column-gap:10px;
}
.clone39821-sd4 .clone-period{font-size:1.02em;padding-right:2px}
.clone39821-sd4 .clone-pred{
  font-size:1em;letter-spacing:-.6px;text-align:left;
  overflow:hidden;text-overflow:clip;
}
.clone39821-sd4 .clone-pred-a,.clone39821-sd4 .clone-pred-b{display:inline;white-space:nowrap}
.clone39821-sd4 .clone-open{font-size:1em;letter-spacing:0}

.clone39821-lose3{border-width:6px}
.clone39821-lose3 .clone39821-title{font-size:29px}
.clone39821-lose3 .clone39821-row{grid-template-columns:auto minmax(0,1fr) max-content;min-height:66px;font-size:30px}
.clone39821-lose3 .clone-period{color:#0000a8;text-align:center}
.clone39821-lose3 .clone-lose3-text{color:#ff0808;text-align:center;font-size:1.03em;letter-spacing:-.8px}
.clone39821-lose3 .clone-open{color:#000083;text-align:center;font-size:1em}
.clone39821-lose3 .clone-open b{color:#000083}

.clone-legend{font-weight:900;text-align:center;background:#fff;border-bottom:1px solid #bcbcbc}
.clone-yinyang-legend{padding:7px 8px 9px;color:#ff1111;font-size:28px;line-height:1.35}
.clone39821-yinyang .clone39821-row{grid-template-columns:auto minmax(0,1fr) max-content;min-height:55px;font-size:29px}
.clone39821-yinyang .clone-period{text-align:right}
.clone-yinyang-pick{color:#0019f6;text-align:center}
.clone39821-yinyang .clone-open{color:#ff1111;text-align:right}

.clone-bw-title{font-size:30px}
.clone-bw-title b{background:#ff1717;color:#000}
.clone-bw-legend{padding:7px 8px 9px;color:#ff1111;font-size:29px;line-height:1.35}
.clone-bw-legend b{color:#000}
.clone39821-bw .clone39821-row{grid-template-columns:auto minmax(0,1fr) max-content;min-height:56px;font-size:27px}
.clone39821-bw .clone-period{text-align:right}
.clone-bw-pred{color:#0019ff;text-align:left;letter-spacing:-.8px}
.clone-bw-pred b{color:#0019ff}
.clone39821-bw .clone-open{color:#ff1111;text-align:right}

@media(max-width:600px){
  .clone39821{border-width:4px;border-radius:7px;margin:6px 0 10px}
  .clone39821-title{min-height:36px;font-size:22px;padding:0 4px;letter-spacing:-.8px}
  .clone39821-row{min-height:48px;column-gap:6px;padding:0 6px}
  .clone39821-sd4 .clone39821-row{font-size:16.5px;column-gap:8px}
  .clone39821-sd4 .clone-pred{letter-spacing:-.4px}
  .clone39821-sd4 .clone-open{padding-left:4px}
  .clone39821-lose3 .clone39821-title{font-size:21px}
  .clone39821-lose3 .clone39821-row{min-height:47px;font-size:17.5px}
  .clone-yinyang-legend{font-size:20px;padding:6px 3px}
  .clone39821-yinyang .clone39821-row{min-height:43px;font-size:18px}
  .clone-bw-title{font-size:21px}
  .clone-bw-legend{font-size:20px;padding:6px 3px}
  .clone39821-bw .clone39821-row{min-height:43px;font-size:16.5px}
}
@media(max-width:390px){
  .clone39821-title{font-size:19px;min-height:33px}
  .clone39821-sd4 .clone39821-row{font-size:14.5px;min-height:42px;column-gap:5px;padding:0 4px}
  .clone39821-sd4 .clone-pred{letter-spacing:-.2px}
  .clone39821-lose3 .clone39821-title,.clone-bw-title{font-size:18px}
  .clone39821-lose3 .clone39821-row{font-size:15.5px;min-height:42px}
  .clone-yinyang-legend,.clone-bw-legend{font-size:18px}
  .clone39821-yinyang .clone39821-row{font-size:15.5px;min-height:40px}
  .clone39821-bw .clone39821-row{font-size:14.5px;min-height:40px}
}

/* v99 手机端：导航保持文档流，不再悬浮遮挡下面模块 */
@media(max-width:600px){
  #app > nav#quickNav.xl-category-nav[data-fixed="fixed"]{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;
    transform:none!important;box-shadow:none!important;z-index:auto!important;
  }
}
/* 所有“准”结果使用黄色底色强调 */
.clone-open b,.status.good,.result-word.good,.target-status.good{background:#fff200!important;color:#e60000!important;padding:0 .08em!important}

/* 图1一比一：118图库澳门内幕资料（羊皮纸+金框+竹叶+墨条+期数章） */
.poster118-mount,.poster118{margin:10px 8px 14px;max-width:920px}
.poster118{
  position:relative;margin:0;padding:0;box-sizing:border-box;
  font-family:"STKaiti","KaiTi","DFKai-SB","Microsoft YaHei",serif;
  color:#1a1208;
  background:
    radial-gradient(ellipse at 18% 8%,rgba(180,190,200,.18),transparent 42%),
    radial-gradient(ellipse at 82% 12%,rgba(160,170,180,.12),transparent 40%),
    linear-gradient(180deg,#f7f1e3 0%,#f3ebda 45%,#efe6d2 100%);
  border:1.5px solid #c9a45a;
  box-shadow:0 0 0 1px rgba(169,130,60,.35), inset 0 0 40px rgba(150,120,70,.06);
}
.poster118 .p118-frame{position:relative;padding:14px 12px 16px;overflow:hidden}
.poster118 .p118-corner{
  position:absolute;width:28px;height:28px;z-index:3;pointer-events:none;
  background:
    linear-gradient(#b08a3c,#b08a3c) 0 0/14px 2px no-repeat,
    linear-gradient(#b08a3c,#b08a3c) 0 0/2px 14px no-repeat,
    linear-gradient(#8d6a28,#8d6a28) 4px 4px/10px 2px no-repeat,
    linear-gradient(#8d6a28,#8d6a28) 4px 4px/2px 10px no-repeat,
    linear-gradient(#b08a3c,#b08a3c) 8px 8px/6px 2px no-repeat,
    linear-gradient(#b08a3c,#b08a3c) 8px 8px/2px 6px no-repeat;
}
.poster118 .c-tl{left:4px;top:4px}
.poster118 .c-tr{right:4px;top:4px;transform:scaleX(-1)}
.poster118 .c-bl{left:4px;bottom:4px;transform:scaleY(-1)}
.poster118 .c-br{right:4px;bottom:4px;transform:scale(-1)}
.poster118 .p118-deco{
  position:absolute;top:4px;width:70px;height:120px;z-index:0;pointer-events:none;
}
.poster118 .p118-deco.left{left:0}
.poster118 .p118-deco.right{right:0}
.poster118 .p118-birds{
  position:absolute;left:18%;top:10px;width:90px;height:28px;z-index:0;opacity:.28;pointer-events:none;
  background:
    radial-gradient(circle at 12% 60%,#333 0 1.2px,transparent 1.4px),
    radial-gradient(circle at 28% 40%,#333 0 1px,transparent 1.2px),
    radial-gradient(circle at 48% 55%,#333 0 1.1px,transparent 1.3px),
    radial-gradient(circle at 70% 35%,#333 0 .9px,transparent 1.1px);
}
.poster118 .p118-head{position:relative;z-index:1;text-align:center;padding:2px 58px 6px}
.poster118 .p118-brand{
  font-size:clamp(34px,9vw,52px);line-height:1;font-weight:900;color:#c4000c;
  letter-spacing:.12em;text-shadow:0 1px 0 rgba(255,255,255,.35);
  font-family:"STXingkai","STKaiti","KaiTi","Microsoft YaHei",serif;
}
.poster118 .p118-sub{
  margin-top:6px;font-size:clamp(26px,7vw,40px);line-height:1.05;font-weight:900;color:#111;
  letter-spacing:.18em;font-family:"STKaiti","KaiTi","Microsoft YaHei",serif;
}
.poster118 .p118-seal{
  position:absolute;right:6px;top:2px;width:52px;height:78px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#e02028,#b00810 70%);
  color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.18);
  font-weight:900;line-height:1.05;z-index:2;
}
.poster118 .p118-seal i{font-style:normal;font-size:13px}
.poster118 .p118-seal b{font-size:20px;letter-spacing:1px;margin:2px 0}
.poster118 .p118-ribbon{
  position:relative;z-index:1;width:min(78%,420px);margin:10px auto 12px;padding:7px 16px;
  text-align:center;border:1.5px solid #a67c2e;background:#fffdf7;color:#111;
  font-size:clamp(18px,5vw,26px);font-weight:900;letter-spacing:.06em;
  clip-path:polygon(0 50%,8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%);
}
.poster118 .p118-ribbon span{display:inline-block;transform:translateY(.5px)}
.poster118 .p118-ribbon2{margin-top:14px;margin-bottom:10px}
.poster118 .p118-facts{
  position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px 4px;
  padding:2px 4px 10px;text-align:center;
}
.poster118 .p118-facts b{
  display:inline-block;min-width:3.2em;padding:4px 10px;border-radius:8px;
  background:linear-gradient(180deg,#c89645,#a06e28);color:#fff;font-size:clamp(14px,3.8vw,20px);
  font-weight:900;border:1px solid #d8b56a;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);
  font-family:"Microsoft YaHei","PingFang SC",sans-serif;
}
.poster118 .p118-facts em{
  display:block;margin-top:6px;font-style:normal;color:#111;font-weight:800;
  font-size:clamp(13px,3.5vw,18px);font-family:"Microsoft YaHei","PingFang SC",sans-serif;
}
.poster118 .p118-ink{
  position:relative;z-index:1;margin:4px 6px 12px;padding:0;
}
.poster118 .p118-ink span{
  display:block;padding:9px 10px;text-align:center;color:#fff;font-weight:900;
  font-size:clamp(14px,3.8vw,22px);letter-spacing:.08em;
  background:
    linear-gradient(90deg,transparent 0%,#111 6%,#111 94%,transparent 100%);
  box-shadow:0 0 0 1px rgba(0,0,0,.15);
  transform:perspective(400px) rotateX(1deg);
}
.poster118 .p118-recos{
  position:relative;z-index:1;padding:2px 8% 8px;font-size:clamp(16px,4.2vw,24px);
  font-weight:900;line-height:1.55;color:#111;
}
.poster118 .p118-recos p{margin:0 0 2px}
.poster118 .p118-recos b{color:#d10d18;font-family:"STKaiti","KaiTi","Microsoft YaHei",serif}
.poster118 .p118-status{
  position:relative;z-index:1;margin:4px 8px 2px;padding:7px 8px;text-align:center;
  border-top:1px solid #c9a45a;border-bottom:1px solid #c9a45a;
  font-size:clamp(14px,3.6vw,18px);font-weight:800;
  font-family:"Microsoft YaHei","PingFang SC",sans-serif;
}
.poster118 .p118-status strong{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:3px}
.poster118 .p118-status .is-good{background:#fff200;color:#e60000}
.poster118 .p118-status .is-bad{background:#111;color:#fff}
.poster118 .p118-status .is-wait{background:#ece6d8;color:#666}
.poster118 .p118-numgrid{
  position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;
  padding:2px 4% 8px;font-family:"Microsoft YaHei","PingFang SC",sans-serif;
  font-size:clamp(11px,3.1vw,16px);font-weight:800;
}
.poster118 .p118-num-row{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poster118 .p118-z{color:#c4000c}
.poster118 .p118-colon{color:#c4000c}
.poster118 .p118-nums{color:#111;letter-spacing:.02em}
.poster118 .p118-kills{
  position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;
  margin-top:10px;padding:8px 3% 4px;font-family:"Microsoft YaHei","PingFang SC",sans-serif;
}
.poster118 .p118-kill{display:flex;align-items:center;gap:4px;min-width:0;font-size:clamp(11px,3vw,15px);font-weight:800}
.poster118 .p118-kill i{
  flex:0 0 auto;font-style:normal;color:#fff;font-weight:900;padding:3px 6px;
  background:linear-gradient(90deg,transparent,#111 8%,#111 92%,transparent);
  letter-spacing:.02em;white-space:nowrap;
}
.poster118 .p118-kill em{font-style:normal;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
@media(max-width:420px){
  .poster118 .p118-seal{width:44px;height:66px;right:2px}
  .poster118 .p118-seal b{font-size:16px}
  .poster118 .p118-seal i{font-size:11px}
  .poster118 .p118-head{padding-right:48px}
  .poster118 .p118-facts{gap:4px 2px}
  .poster118 .p118-numgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 6px;padding-left:3%;padding-right:3%;font-size:clamp(10px,2.85vw,13px)}
  .poster118 .p118-kills{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 6px;font-size:clamp(10px,2.8vw,13px)}
  .poster118 .p118-kill{gap:3px}
  .poster118 .p118-kill i{padding:3px 5px}
}
@media(min-width:720px){
  .poster118-mount{margin-left:auto;margin-right:auto}
  .poster118 .p118-frame{padding:18px 22px 22px}
}
