/* Reference parity corrections. Brand and draw formulas remain project-owned. */
[hidden],body.layout-pc [hidden],body.layout-pc .pc-live.desktop[hidden] { display:none !important; }
.mobile-public-title,.h5-back-top,.more-page { display:none; }
.pc-card .element { display:none; }
.pc-hero .wave { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0; font-style:normal; }
.pc-hero .element { font-size:inherit; }
.public-nav { display:flex; gap:8px; flex-wrap:wrap; padding:0; margin-bottom:12px; }
.public-nav a { padding:6px 12px; font-size:13px; position:relative; }
.public-nav .on { color:var(--primary); }
.public-nav a { background:#fff; border-radius:999px; }
.public-nav .on { background:var(--primary); color:#fff; }
.page-body { color:#222; padding:24px 28px 28px; }
.page-body h1 { font-size:22px; line-height:1.5; margin:0 0 8px; }
.article-meta { display:flex; align-items:center; gap:18px; color:var(--muted); font-size:12px; margin-bottom:24px !important; }
.article-meta span { background:#eef4fc; color:var(--primary); padding:3px 10px; border-radius:4px; }
.article-detail .page-body { padding:28px; }
.hk6-book { background:#fff; border-radius:12px; overflow:hidden; min-height:400px; }
.hk6-tabs,.hk6-sub { display:flex; border-bottom:1px solid var(--line); }
.hk6-tabs button,.hk6-sub button { border:0; background:none; padding:15px 24px; color:#626f86; cursor:pointer; position:relative; }
.hk6-tabs .on,.hk6-sub .on { color:var(--primary); }
.hk6-tabs .on:after,.hk6-sub .on:after { content:""; position:absolute; left:24px; right:24px; bottom:0; height:2px; background:var(--primary); }
.hk6-news { display:flex; justify-content:space-between; padding:16px 24px; gap:12px; border-bottom:1px solid var(--line); }
.hk6-news strong { color:var(--primary); font-size:14px; font-weight:500; }
.hk6-news span { color:var(--muted); font-size:12px; white-space:nowrap; }
.book-latest { padding:20px; }
.book-latest a { display:block; padding:12px; border-bottom:1px solid var(--line); color:var(--primary); }
.rule-tabs { display:block; padding:10px 20px; }
.rule-group { display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; padding:6px 0; }
.rule-group strong { width:72px; flex-shrink:0; font-size:13px; }
.rule-tabs a { padding:5px 8px; font-size:12px; }
.rule-article h1 { font-size:22px; }
.rule-article h2 { margin:22px 0 8px; }
.rule-return { float:right; color:var(--primary); font-size:13px; }
.pc-tools { flex-wrap:wrap; }
.pc-tool { cursor:pointer; }
.six-zodiac-count { color:#626f86; font-size:12px; margin-top:10px; }
.six-calendar { display:none; }
.six-calendar-panel { background:white; padding:16px; border:1px solid var(--line); border-radius:6px; }
.six-calendar-panel a { display:inline-block; padding:8px; color:var(--primary); }
.six-calendar-mask { position:fixed; inset:0; z-index:85; background:#0009; display:grid; place-items:center; }
.six-calendar-panel { width:360px; padding:14px; }
.six-calendar-nav { display:flex; justify-content:space-between; align-items:center; padding:8px 0 12px; }
.six-calendar-nav button { border:0; background:none; color:#222; cursor:pointer; padding:0 12px; font-size:18px; }
.six-calendar-weeks,.six-calendar-days { display:grid; grid-template-columns:repeat(7,1fr); text-align:center; }
.six-calendar-weeks { color:#8590a2; font-size:12px; }
.six-calendar-days span { height:36px; display:grid; place-items:center; border-radius:50%; font-size:14px; }
.six-calendar-days .scheduled { color:white; background:#22c55e; }
.six-calendar-days .drawn { color:white; background:#3493ff; }
.six-calendar-legend { display:flex; justify-content:center; gap:16px; font-size:11px; margin:8px 0 0; }
.six-calendar-legend span:first-child { color:#22c55e; }
.six-calendar-legend span:last-child { color:#3493ff; }
.detail-panel[data-active-tool="hot"] .toolbar,.detail-panel[data-active-tool$="-hot"] .toolbar { display:none !important; }
.detail-panel[data-analysis-kind="six"] .filter-tabs { display:none !important; }
.detail-panel[data-analysis-kind="six"] .day-pick { display:none; }
.six-period span,.six-period time { display:block; line-height:1.6; }
.six-period time { font-size:12px; color:var(--muted); }
.six-history th { white-space:nowrap; }
.six-period-controls { display:flex; gap:6px; margin:12px 0; }
.six-period-controls button { background:none; border:1px solid #dce5f2; color:#626f86; border-radius:4px; padding:5px 10px; cursor:pointer; }
.six-period-controls .on { color:var(--primary); border-color:var(--primary); }
.pref-group { display:flex; padding:14px 0; border-bottom:1px solid var(--line); gap:24px; }
.pref-group>strong { flex:0 0 80px; font-size:14px; color:#222; }
.pref-group>div { display:flex; gap:12px 20px; flex-wrap:wrap; }
.pref-editor-actions { display:flex; gap:14px; padding:20px 0 4px; }
.pref-editor-actions button { border:1px solid #dce5f2; background:#fff; border-radius:4px; padding:7px 22px; color:var(--primary); cursor:pointer; }
.pref-editor-actions [data-pref-save] { color:#fff; background:var(--primary); border-color:var(--primary); }
.fb-box textarea { height:127.4px; min-height:127.4px; border:1px solid #dcdfe6; }
.fb-box .pri:disabled { opacity:.45; cursor:default; }
.analysis-controls { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; padding:12px 0; font-size:13px; }
.analysis-controls button,.analysis-controls select { font:inherit; border:1px solid #dde5ef; background:#fff; color:#626f86; padding:5px 13px; border-radius:4px; cursor:pointer; }
.analysis-controls button.on { color:#fff; border-color:var(--primary); background:var(--primary); }
.analysis-controls label { display:inline-flex; align-items:center; gap:5px; white-space:nowrap; }
.analysis-note { color:#8590a2; font-size:12px; margin:4px 0 14px; line-height:1.6; }
.analysis-scroll { overflow:auto; max-width:100%; position:relative; }
.analysis-table { width:100%; border-collapse:collapse; text-align:center; font-size:12px; }
.analysis-table th,.analysis-table td { border:1px solid #e6edf5; padding:0 8px; height:36px; white-space:nowrap; }
.analysis-table th { background:#f3f7fc; font-weight:500; color:#626f86; }
.analysis-table tbody tr:nth-child(even) { background:#fafcff; }
.analysis-table .omission { color:#a3acb9; }
.analysis-table .miss-run { background:#fff7e5; }
.trend-hit { display:inline-grid; place-items:center; border-radius:50%; width:23px; height:23px; color:white; background:#3493ff; position:relative; z-index:1; }
.trend-hit.red { background:#ff5357; }
.trend-grid { position:relative; min-width:560px; }
.trend-grid svg { position:absolute; left:0; top:0; overflow:visible; pointer-events:none; z-index:0; }
.trend-grid .analysis-table { table-layout:fixed; }
.trend-grid .trend-issue { width:145px; }
.trend-grid .trend-result { width:80px; }
.road-card { border:1px solid var(--line); border-radius:5px; overflow:hidden; margin-bottom:14px; }
.road-title { display:flex; justify-content:space-between; padding:10px 14px; background:#f5f9ff; color:#626f86; font-size:13px; }
.road-scroll { overflow:auto; }
.road-grid { display:flex; min-height:162px; width:max-content; min-width:100%; background:repeating-linear-gradient(to right,transparent 0,transparent 26px,#edf0f5 26px,#edf0f5 27px),repeating-linear-gradient(to bottom,transparent 0,transparent 26px,#edf0f5 26px,#edf0f5 27px); }
.road-col { width:27px; flex-shrink:0; }
.road-col i { display:grid; place-items:center; margin:2px; width:23px; height:23px; border:1px solid currentColor; border-radius:50%; font-size:12px; font-style:normal; color:#3493ff; }
.road-col i.red { color:#ff4c59; }
.heat-position { padding:15px 0; border-bottom:1px solid var(--line); }
.heat-position h3 { margin:0 0 12px; font-size:14px; text-align:center; padding:6px; background:#f5f9ff; }
.heat-row { display:flex; align-items:flex-start; gap:20px; margin-top:12px; }
.heat-row>strong { font-size:13px; font-weight:400; color:#8590a2; width:12px; padding-top:3px; }
.heat-row.is-hot>strong { color:#ff5357; }
.heat-row.is-warm>strong { color:#f5a623; }
.heat-row.is-cold>strong { color:#3493ff; }
.heat-balls { display:flex; flex-wrap:wrap; gap:8px; }
.heat-ball { display:flex; flex-direction:column; align-items:center; gap:6px; font-size:12px; color:#8590a2; }
.heat-ball .ball { width:24px; height:24px; min-width:24px; }
.heat-ball .round-number { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#3493ff; color:#fff; font-size:14px; }
.heat-row.is-hot .round-number { background:#ff5357; }
.heat-row.is-cold .round-number { background:#a6b1c3; }
.ordinary-ft-view { display:none; }
.ft-view-number { font-size:14px; padding:0 14px; }
.trend-options label { border:1px solid #dce5f2; border-radius:3px; padding:5px 8px; color:var(--primary); cursor:pointer; }
.trend-options label:has(:checked) { color:white; background:var(--primary); border-color:var(--primary); }
.trend-options input { position:absolute; opacity:0; }
.trend-options { gap:4px; padding-bottom:0; }
.trend-positions { gap:7px; }
.trend-grid .analysis-table thead th { height:30px; }
.trend-hit,.trend-hit.red { background:#f5a623; }
.detail-panel[data-analysis-kind="fantan"] .trend-hit { background:#f5a623; }
.detail-panel[data-analysis-kind="fantan"] .trend-grid .trend-issue { width:90px; }
.detail-panel[data-analysis-kind="fantan"] .trend-grid .trend-result { width:50px; }
.detail-panel[data-analysis-kind="fantan"] .analysis-table td:first-child,.detail-panel[data-analysis-kind="fantan"] .analysis-table td:nth-child(2) { color:var(--primary); font-weight:600; }
.detail-panel[data-analysis-kind="fantan"] .road-col i { background:#3493ff; color:#fff; border:0; }
.detail-panel[data-analysis-kind="fantan"] .road-col i.red { background:#ff5357; color:#fff; }
.detail-panel[data-analysis-kind="fantan"] .road-col i.road-empty { background:none; color:transparent; }
.detail-panel[data-analysis-kind="fantan"] .road-grid { background:repeating-linear-gradient(to right,#f1f1f1 0,#f1f1f1 26px,#fff 26px,#fff 27px); }
.detail-panel:not([data-analysis-kind="fantan"]) .road-grid { min-height:216px; background:repeating-linear-gradient(to right,#fff 0,#fff 27px,#f5f8ff 27px,#f5f8ff 54px); }
.detail-panel:not([data-analysis-kind="fantan"]) .road-col i { border:0; border-radius:0; }
@media (min-width:768px) {
  .analyze-pc { padding:0 16px 16px; }
  .pc-live-wrap { margin:0 8px; overflow:auto; }
  .pc-header-inner { gap:19px; }
  .pc-home>.banner-swipe { margin-bottom:16px; }
  .pc-side-card { border-color:transparent; box-shadow:0 1.71px 6.83px rgba(164,179,205,.2); }
  .pc-side-card:first-child { min-height:102px; }
  .side-empty { margin:0; line-height:1.5; }
  .pc-live.kind-bingo .pc-nums .ball { width:36px !important; height:36px !important; min-width:36px !important; font-size:16px !important; }
}
@media (max-width:767px) {
  .mobile-public-title { display:block; }
  .desktop-public-title,.public-nav,.more-pc { display:none; }
  .more-page { display:block; }
  body.layout-pc { font-size:.34rem; }
  .pc-hero .wave { gap:.06rem; }
  body.layout-pc .static-page>.mobile-public-title { font-size:.426667rem !important; margin-bottom:.266667rem; }
  .static-page .page-body { border-radius:.426667rem; color:#222; }
  .page-body { font-size:.34rem; }
  .article-meta { font-size:.28rem; gap:.24rem; margin-bottom:.426667rem !important; }
  .article-meta span { padding:.08rem .16rem; }
  .hk6-book { min-height:8.65rem; border-radius:0; }
  .hk6-tabs button,.hk6-sub button { flex:1; padding:.24rem .16rem .2rem; font-size:.3rem; }
  .hk6-sub button { padding:.2rem .16rem; }
  .hk6-tabs .on:after,.hk6-sub .on:after { left:22%; right:22%; }
  .hk6-news { padding:.32rem .373333rem; }
  .hk6-news strong { font-size:.34rem; }
  .hk6-news span { font-size:.28rem; }
  .more-card h2 { margin:0; font-size:.28rem; color:#838fa0; padding:.24rem .32rem .08rem; font-weight:600; }
  .more-card a span:not(.chev) { color:#222; font-size:.34rem; }
  .more-card a .more-mail-value { color:var(--primary) !important; font-size:.293333rem !important; }
  .more-card .chev { display:inline; color:#c5ced8; font-size:.426667rem; }
  .drawer-link { font-size:.34rem; }
  .draw-head,.draw-tr { grid-template-columns:1.12rem 1.866667rem minmax(0,1fr); }
  .draw-head span,.draw-tr time,.draw-tr .per,.h5-draw-nums { min-height:1.093333rem; }
  .h5-draw.kind-fantan .draw-tr { min-height:1.373333rem; }
  .detail-panel[data-analysis-kind="fantan"] .h5-draw:not(.is-bingo-ft) .draw-head,.detail-panel[data-analysis-kind="fantan"] .h5-draw:not(.is-bingo-ft) .draw-tr { grid-template-columns:.86rem .9rem 1.96rem 1.83rem 1.75rem minmax(0,1fr); }
  .h5-ft-stat { display:flex; justify-content:center; align-items:center; gap:.06rem; border-right:1px solid #d6def2; border-bottom:1px solid #d6def2; font-size:.3rem; }
  .h5-ft-stat i { font-style:normal; }
  .h5-ft-stat i[data-tone="red"],.h5-sum i[data-tone="red"],.h5-draw-nums i[data-tone="red"] { color:#fc5a61; }
  .h5-ft-stat i[data-tone="blue"],.h5-sum i[data-tone="blue"],.h5-draw-nums i[data-tone="blue"] { color:#3493ff; }
  .detail-panel[data-analysis-kind="fantan"] .h5-draw:not(.is-bingo-ft) .draw-head { font-weight:400; font-size:.32rem; }
  .h5-ft-stat .ball { width:.45rem !important; height:.45rem !important; min-width:.45rem !important; font-size:.24rem !important; }
  .ordinary-ft-view button { flex:1; }
  .h5-draw.is-bingo-ft .draw-tr>time,.h5-draw.is-bingo-ft .draw-tr>.per,.h5-draw.is-bingo-ft .draw-tr>.h5-draw-nums,.h5-draw.is-bingo-ft .draw-tr>.h5-super,.h5-draw.is-bingo-ft .draw-tr>.ft-cell { min-height:1.373333rem; }
  .h5-draw.kind-race .draw-head,.h5-draw.kind-race .draw-tr { grid-template-columns:1.103rem 1.8718rem minmax(0,1fr); min-height:1.093333rem; }
  .h5-draw.kind-race .draw-tr>time,.h5-draw.kind-race .draw-tr>.per,.h5-draw.kind-race .draw-tr>.h5-draw-nums { min-height:1.066667rem; }
  .bingo-ft-super { flex-direction:column; align-items:center; justify-content:center; gap:.08rem; }
  .bingo-ft-super-lab { padding:0; }
  .detail-panel[data-analysis-kind="ssc"] .draw-head,.detail-panel[data-analysis-kind="ssc"] .draw-tr,.detail-panel[data-analysis-kind="pc28"] .draw-head,.detail-panel[data-analysis-kind="pc28"] .draw-tr { grid-template-columns:1.1rem 1.42rem minmax(0,1fr) 1.9rem; }
  .h5-sum { display:flex; align-items:center; justify-content:center; gap:.12rem; font-size:.25rem; border-left:1px solid var(--line); }
  .h5-sum i { font-style:normal; }
  .detail-panel[data-analysis-kind="pc28"] .h5-draw-nums .ball { width:.44rem !important; height:.44rem !important; min-width:.44rem !important; font-size:.23rem !important; }
  .detail-panel[data-analysis-kind="pc28"] .h5-draw-nums .face-sym { font-size:.22rem; }
  html::-webkit-scrollbar { width:15px !important; height:15px !important; }
  .bottom-nav { height:1.16rem; padding-top:.08rem; padding-bottom:0; }
  .h5-back-top { display:grid; place-items:center; position:fixed; right:.32rem; bottom:1.6rem; z-index:35; width:1.066667rem; height:1.066667rem; border:1px solid #edf0f5; border-radius:50%; background:#fff; box-shadow:0 .05rem .2rem #a4b3cd33; color:#8590a2; }
  .h5-back-top svg { width:.58rem; height:.58rem; }
  .rule-tabs { display:flex; padding:0; }
  .rule-group { display:contents; }
  .rule-group strong { display:none; }
  .rule-tabs a { padding:.293333rem .32rem; font-size:.3rem; }
  .rule-article h2 { font-size:.373333rem; margin:.48rem 0 .16rem; }
  .rule-return { font-size:.3rem; }
  .sheet-root .sheet { border-radius:.426667rem .426667rem 0 0; }
  .sheet-root .tbar { height:1.2rem; }
  .sheet-root .tbar button { height:100%; padding:0 .48rem; font-size:.426667rem; }
  .sheet-root .ipts { gap:.16rem; padding:.213333rem .32rem 0; }
  .sheet-root .ipts p { height:.96rem; font-size:.32rem; }
  .sheet-root .month-nav { height:1.173333rem; }
  .sheet-root .month-title { font-size:.4rem; }
  .sheet-root .weeks span { height:.8rem; font-size:.32rem; }
  .sheet-root .day { height:1.42rem; font-size:.426667rem; }
  .sheet-root .days .mark { font-size:4.266667rem; }
  .six-calendar { display:flex; justify-content:space-between; width:100%; padding:.22rem .32rem; border:1px solid var(--line); border-radius:.1rem; background:#fff; color:#626f86; font-size:.32rem; margin-top:.16rem; }
  .six-zodiac-count { font-size:.24rem; margin-top:.06rem; }
  .six-calendar-panel { width:calc(100% - .426667rem); border-radius:.24rem; padding:.32rem .426667rem; }
  .six-calendar-nav { padding:.24rem 0 .4rem; }
  .six-calendar-nav strong { font-size:.426667rem; }
  .six-calendar-weeks { font-size:.3rem; margin-bottom:.16rem; }
  .six-calendar-days span { height:.96rem; font-size:.34rem; }
  .six-calendar-legend { font-size:.26rem; gap:.4rem; }
  .six-period-controls { gap:.12rem; margin:.16rem 0; }
  .six-period-controls button { font-size:.3rem; padding:.12rem .266667rem; }
  .analyze-pc { padding:0; }
  .ordinary-ft-view { display:flex; }
  .detail-panel[data-active-tool]:not([data-active-tool="live"]) .ordinary-ft-view { display:none; }
  .analysis-controls { gap:.16rem .24rem; padding:.24rem .08rem; font-size:.3rem; }
  .analysis-controls button,.analysis-controls select { padding:.12rem .24rem; }
  .analysis-note { font-size:.26rem; margin:.08rem 0 .24rem; }
  .analysis-table { font-size:.25rem; }
  .analysis-table th,.analysis-table td { height:.853333rem; padding:0 .06rem; }
  .trend-grid { min-width:100%; }
  .trend-grid .trend-issue { width:1.32rem; }
  .trend-grid .trend-result { width:.72rem; }
  .trend-hit { width:.5rem; height:.5rem; font-size:.25rem; }
  .road-title { font-size:.3rem; padding:.2rem .24rem; }
  .road-card { margin-bottom:.24rem; }
  .heat-position h3 { font-size:.34rem; }
  .heat-position { padding:.32rem 0; }
  .heat-row { gap:.24rem; margin-top:.24rem; }
  .heat-row>strong { width:1rem; font-size:.3rem; }
  .heat-balls { gap:.28rem; }
  .heat-ball { font-size:.28rem; gap:.12rem; }
  .heat-ball .ball { width:.72rem; height:.72rem; min-width:.72rem; }
  .heat-ball .round-number { width:.72rem; height:.72rem; font-size:.34rem; }
  .detail-panel[data-analysis-kind="fantan"] .trend-grid .trend-issue { width:1.4rem; }
  .detail-panel[data-analysis-kind="fantan"] .trend-grid .trend-result { width:.88rem; }
  .trend-options label { padding:.1rem .12rem; }
  .trend-options,.trend-positions { gap:.12rem; font-size:.3rem; }
  .trend-grid .analysis-table thead th { height:.56rem; }
  .heat-row>strong { width:.3rem; }
  .heat-ball .ball { width:.56rem; height:.56rem; min-width:.56rem; }
}
