:root{--bg:#f4f6fa;--paper:#fff;--ink:#17243b;--muted:#8490a5;--line:#e8edf4;--red:#e95b6d;--blue:#4b83e7;--violet:#7563dc;--green:#299d8b;--nav:#152339;--shadow:0 5px 24px #15233905}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px/1.6 'Segoe UI','Microsoft YaHei',sans-serif;color:var(--ink);background:var(--bg)}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bcb2f5;outline-offset:3px}button:disabled{opacity:.45;cursor:default}button{color:var(--ink)}
.sidebar{position:fixed;inset:0 auto 0 0;width:212px;background:var(--nav);color:#a5b0c3;padding:32px 20px;display:flex;flex-direction:column;z-index:5}.brand{color:#fff;display:flex;gap:10px;align-items:center;font-size:18px;font-weight:650;letter-spacing:1px}.brand-mark{width:36px;height:36px;background:var(--red);border-radius:12px;display:grid;place-items:center;font-weight:800;color:white;letter-spacing:-3px;padding-right:3px}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:2.8px;color:#8392ab}.nav-label{margin:48px 12px 14px;font-size:10px;letter-spacing:2px;color:#63728a}.sidebar nav a{display:flex;gap:13px;padding:13px 14px;margin:5px 0;border-radius:9px;font-size:13px}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff0b;color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 var(--red)}.nav-icon{width:19px;color:#8392ab}.sidebar-note{margin-top:auto;border-top:1px solid #ffffff10;padding:20px 10px 0;font-size:11px;line-height:1.8;color:#7d8ba2}.sidebar-note b{color:#b7c2d4;font-weight:500;display:block}
.workspace{margin-left:212px;max-width:1900px}.topbar{display:flex;align-items:center;justify-content:space-between;height:75px;padding:0 40px;border-bottom:1px solid var(--line);background:#fff9;color:var(--muted);font-size:12px}.breadcrumb b{font-weight:500;color:var(--ink);margin-left:14px}.sync-badge{font-size:11px;background:#eaf6f1;color:var(--green);border:1px solid #d8eee5;border-radius:20px;padding:4px 10px}.sync-badge:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:7px}.main{padding:34px 40px 26px}.hero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:2.8px;color:var(--red);font-weight:650}.hero h1{font-size:29px;letter-spacing:1px;line-height:1.35;margin:8px 0 9px;font-weight:650}.muted{color:var(--muted);font-size:12px}.hero p{margin:0}.actions{display:flex;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--line);padding:9px 14px;border-radius:8px;background:white;font-size:12px;white-space:nowrap}.btn.primary{color:white;background:var(--ink);border-color:var(--ink)}.btn.soft{background:#ffffff18;border-color:#ffffff20;color:#fff}.btn:hover{filter:brightness(.97)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 22px;box-shadow:var(--shadow)}.kpi-label{display:flex;justify-content:space-between;font-size:12px;color:#78869c}.kpi-icon{color:#adbad0}.kpi strong{display:block;font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.8px;font-weight:600;line-height:1.5;margin-top:5px}.kpi small{color:var(--muted);font-size:10px}.kpi strong small{font-size:12px;margin-left:6px;letter-spacing:0;font-weight:400}.kpi.date strong{font-size:24px;line-height:1.87}
.overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px;margin-bottom:24px}.candidate{background:linear-gradient(125deg,#20344f,#152238);color:white;border:1px solid #253954;border-radius:14px;padding:24px 28px;position:relative;overflow:hidden}.candidate:after{content:'';position:absolute;border:1px solid #ffffff05;border-radius:50%;width:230px;height:230px;right:-100px;top:-75px;pointer-events:none}.candidate .eyebrow{color:#9aacc6;font-size:9px;letter-spacing:2px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title h2{font-size:15px;margin:4px 0;font-weight:600}.candidate .muted{color:#9babc1;font-size:11px}.ball-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0}.ball-label{font-size:10px;color:#899eb9;width:25px}.ball{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--red);font-size:14px;color:white;font-weight:600;font-variant-numeric:tabular-nums}.ball.blue{background:var(--blue)}.candidate .ball{box-shadow:0 4px 10px #0002}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0 12px}.chip{background:#ffffff0b;color:#b9c8dc;border:1px solid #ffffff0e;padding:3px 8px;border-radius:5px;font-size:10px}.candidate-bottom{border-top:1px solid #ffffff12;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.candidate-bottom p{font-size:10px;color:#859ab8;margin:0}.candidate-bottom b{font-weight:500;color:#b9c8dc}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);margin-bottom:24px;min-width:0;overflow:hidden;scroll-margin-top:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:21px 24px 17px}.panel-head h2{margin:0;font-size:15px;font-weight:650}.panel-head p{font-size:11px;color:var(--muted);margin:4px 0 0}.section-no{font-size:10px;color:#a7b2c4;margin-right:8px;font-weight:500}.latest{margin-bottom:0;padding:23px 25px;display:flex;flex-direction:column}.latest .ball{width:31px;height:31px;font-size:12px}.latest-top{display:flex;justify-content:space-between}.latest h2{font-size:14px;margin:0}.latest-balls{display:flex;gap:7px;flex-wrap:wrap;margin:23px 0}.latest .divider{width:8px}.latest-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding-top:17px;border-top:1px solid var(--line)}.latest-meta b{display:block;font-size:18px;font-weight:550;margin-top:3px}.latest-meta span{font-size:10px;color:var(--muted)}.latest-note{margin-top:auto;padding-top:15px;font-size:10px;color:var(--muted)}
.segmented{display:flex;background:#f3f5f9;padding:3px;border-radius:7px;gap:3px}.segmented button{background:none;border:0;padding:5px 11px;font-size:11px;border-radius:5px;color:var(--muted)}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1823380c}.stats-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.stats-controls label{font-size:11px;color:var(--muted)}select{border:1px solid var(--line);border-radius:6px;background:white;color:#596880;padding:7px 10px;font-size:11px;max-width:100%}.number-section{padding:0 24px 22px}.number-group-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7d8ba0;margin:0 0 11px}.number-group-label b{font-weight:600;color:var(--red)}.number-group-label.blue b{color:var(--blue)}.number-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:6px}.number-tile{display:flex;flex-direction:column;align-items:center;border:1px solid #edf0f5;border-radius:7px;background:#fff;padding:9px 3px 7px;cursor:pointer;position:relative;overflow:hidden;color:var(--ink)}.number-tile:hover{border-color:#cbd4e3;background:#fafbfe}.number-tile b{font-size:14px;font-weight:600;color:var(--red)}.number-tile.blue b{color:var(--blue)}.number-tile strong{font-size:11px;font-weight:550;margin-top:2px}.number-tile small{color:#a3aec0;font-size:9px}.meter{position:absolute;bottom:0;left:0;height:2px;width:var(--level);background:#ed8391}.number-tile.blue .meter{background:#89a9e6}.number-detail{padding:12px 24px;background:#f9fafc;border-top:1px solid var(--line);color:#71819b;font-size:11px;min-height:42px}
.chart-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 24px 16px}.chart-controls input:not([type=checkbox]){border:1px solid var(--line);padding:7px 11px;border-radius:6px;font-size:11px;min-width:190px;flex:1;outline:none}.chart-controls label{display:flex;align-items:center;gap:5px;white-space:nowrap}.legend{margin-left:auto;color:#8996aa;font-size:10px}.legend i{display:inline-block;border-radius:50%;width:6px;height:6px;background:var(--red);margin:0 5px 0 10px}.legend i:last-of-type{background:var(--blue)}.chart-scroll{overflow:auto;max-height:700px;border-block:1px solid var(--line)}.trend{width:100%;border-collapse:separate;border-spacing:0;min-width:1205px;font-size:10px;text-align:center;table-layout:fixed}.trend th,.trend td{padding:0;border-right:1px solid #f0f2f6;border-bottom:1px solid #edf0f4;height:28px;width:22px}.trend thead th{position:sticky;top:0;z-index:2;background:#f5f6fa;color:#919bab;height:30px;font-weight:500}.trend .issue{width:126px;position:sticky;left:0;background:white;z-index:1;border-right:1px solid #e4e9f1;font-variant-numeric:tabular-nums}.trend thead .issue{z-index:3;background:#f5f6fa}.trend .date{font-size:9px;color:#9da9bb;margin-left:7px}.trend tbody tr:nth-child(even){background:#fbfcfe}.trend tbody tr:hover td{background:#f1f5fb}.trend .blue-col{background:#f6f9ff;color:#b1bfd5}.trend .zone-boundary{border-left:1px solid #dce3ee}.trend .gap-cell{font-size:9px;color:#c4a7ae}.trend .hit{display:inline-grid;place-items:center;border-radius:50%;width:22px;height:22px;color:white;background:var(--red);font-size:10px;font-weight:600}.trend .hit.blue{background:var(--blue)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:13px 24px;font-size:11px;color:var(--muted)}.pagination .btn{padding:5px 10px}.empty{text-align:center;padding:35px;color:var(--muted)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-body{padding:0 24px 22px}.bar-row{display:grid;grid-template-columns:75px 1fr 97px;gap:12px;align-items:center;margin:12px 0;font-size:11px}.bar-track{height:7px;border-radius:4px;background:#f0f3f8;overflow:hidden}.bar-fill{height:100%;border-radius:4px;background:#a298df}.bar-value{text-align:right;color:#8896ab;font-variant-numeric:tabular-nums}.dist-foot{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.dist-foot b{color:var(--ink);font-weight:600}.backtest-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 24px 20px}.test-stat{border:1px solid var(--line);border-radius:9px;padding:18px}.test-stat span{font-size:11px;color:var(--muted)}.test-stat b{display:block;font-size:26px;font-weight:600;margin:5px 0}.test-stat small{font-size:10px;color:#9aa6b8}.method-note{border-top:1px solid var(--line);padding:14px 24px;color:var(--muted);font-size:11px}.method-note p{margin:0 0 5px}.method-note strong{color:#60718e;font-weight:500}details{font-size:12px;color:#728198}summary{cursor:pointer;list-style:none;color:#596d8b}summary:before{content:'＋';margin-right:8px}details[open] summary:before{content:'－'}.details-content{line-height:1.9;padding:10px 0;font-size:11px;color:#8190a4}.source-list{padding:0 24px 20px}.source-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #f0f2f5;padding:10px 0;font-size:11px}.source-row:last-child{border:0}.source-row a:hover{color:var(--blue)}.source-row span{font-size:10px;color:#a4adba;white-space:nowrap}.source-row em{font-style:normal;color:#9b8ecb;margin-right:10px}.footer{display:flex;justify-content:space-between;gap:15px;color:#a2adbd;font-size:10px;padding:0 3px 20px}.notice{display:none;padding:14px 20px;background:#fff5e3;color:#9d7529;border:1px solid #f0e1bd;border-radius:9px;margin-bottom:20px;font-size:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:8px;padding:10px 18px;font-size:12px;z-index:20;box-shadow:0 6px 30px #0002}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1450px){.number-grid{grid-template-columns:repeat(17,minmax(0,1fr))}.number-grid.blue-grid{grid-template-columns:repeat(16,minmax(0,1fr))}}
@media(max-width:1100px){.sidebar{width:176px;padding:28px 14px}.workspace{margin-left:176px}.main{padding:25px}.topbar{padding-inline:25px}.overview-grid{grid-template-columns:1fr}.latest{display:none}.hero h1{font-size:25px}.kpi{padding:16px}.kpi strong{font-size:25px}.kpi.date strong{font-size:20px}.panel-head{flex-wrap:wrap}.two-col{gap:14px}}
@media(max-width:760px){.sidebar{position:static;width:100%;padding:16px 18px;display:block}.brand{font-size:16px}.brand small{display:inline;margin-left:10px;font-size:8px}.sidebar nav{display:flex;gap:5px;overflow:auto;margin-top:15px}.sidebar nav a{white-space:nowrap;font-size:11px;padding:6px 9px;margin:0}.sidebar nav a.active{box-shadow:none;background:#ffffff15}.nav-icon,.nav-label,.sidebar-note{display:none}.workspace{margin:0}.topbar{height:48px;padding:0 18px}.main{padding:22px 15px}.hero{align-items:flex-start;flex-direction:column;gap:15px}.hero h1{font-size:25px}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi strong{font-size:26px}.candidate{padding:22px}.two-col{grid-template-columns:1fr;gap:0}.panel-head{padding:18px}.number-section{padding:0 18px 18px}.number-detail{padding:12px 18px}.number-grid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.ball-group{gap:7px}.candidate .ball{width:32px;height:32px}.backtest-metrics{grid-template-columns:1fr;padding:0 18px 18px}.test-stat{padding:12px 16px}.test-stat b{font-size:24px}.chart-controls{padding:0 18px 14px}.legend{display:none}.pagination{padding:12px 18px}.footer{flex-direction:column}.source-row{align-items:flex-start}.source-row a{flex:1}.bar-row{grid-template-columns:67px 1fr 87px;gap:8px}.stats-controls{gap:8px}}
.gap-tables{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 24px 20px}.gap-table-card{min-width:0}.gap-table-card h3{margin:0 0 10px;font-size:12px;font-weight:650}.gap-table-card h3 span{margin-left:7px;color:var(--muted);font-size:10px;font-weight:400}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:10px;white-space:nowrap}.data-table th,.data-table td{padding:10px 9px;border-bottom:1px solid #edf0f4;text-align:right;font-variant-numeric:tabular-nums}.data-table thead th{color:#8d99aa;font-size:9px;font-weight:500}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table tbody th{font-weight:550;color:#4b5b72}.data-table td small{display:block;color:#98a3b2;font-size:9px;margin-top:3px}.data-table .rate{font-weight:650;color:#344763}.backtest-scroll{padding:0 24px 12px}.backtest-table{min-width:780px}.backtest-table th:first-child{min-width:125px}.backtest-table tbody th{text-align:left}.table-empty{text-align:center!important;color:#97a2b1;padding:24px!important}.backtest-results-loading{color:var(--muted)}
@media(max-width:760px){.gap-tables{grid-template-columns:1fr;padding:0 14px 16px;gap:20px}.gap-table-card h3{padding-left:4px}.gap-tables .data-table{min-width:590px}.backtest-scroll{padding:0 12px 12px}.backtest-table{min-width:780px}#gap-analysis .method-note{padding-inline:18px}}

/* Keep the per-draw red-ball sum visible while the wide trend grid scrolls. */
.trend{min-width:1257px}
.trend .sum-col{width:52px;min-width:52px;max-width:52px;position:sticky;left:126px;z-index:1;background:#fff;border-right:1px solid #e4e9f1;color:#344763;font-weight:650;font-variant-numeric:tabular-nums}
.trend thead .sum-col{z-index:3;background:#f5f6fa;color:#78869c}
.trend tbody tr:nth-child(even) .sum-col{background:#fbfcfe}
.trend tbody tr:hover .sum-col{background:#f1f5fb}
.fusion-method{margin-top:16px;padding-top:12px;border-top:1px solid #ffffff18;font-size:11px;color:#bac8dc}
.fusion-method summary{cursor:pointer;color:#d3deed}.fusion-method p{line-height:1.8;margin:10px 0}
.candidate-bottom p{min-width:0}.candidate-bottom select{max-width:100%}
@media(max-width:760px){.candidate-bottom{align-items:flex-start;flex-direction:column;gap:12px}}
.prediction-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px;font-size:11px;color:#c4d1e4}
.prediction-controls input{width:85px;padding:7px;border:1px solid #d5ddea;border-radius:6px}.prediction-controls .btn{font-size:11px;padding:6px 10px}
.forecast-table{padding:0 22px}.forecast-table table{min-width:890px}.forecast-table td{text-align:left;vertical-align:top;line-height:1.9}
.comparison-number{display:inline-block;min-width:19px;text-align:center;border-radius:4px}.matched-red{background:#ffe3e8;color:#b12742;font-weight:700}.matched-blue{background:#dceaff;color:#225cb8;font-weight:700}
#prediction-review .method-note{padding:16px 24px;font-size:12px;color:#687891;line-height:1.8}.window-study{margin-top:16px}.window-study summary{cursor:pointer;color:var(--ink)}
@media(max-width:760px){.forecast-table{padding:0 12px}#prediction-review .panel-head{align-items:flex-start;flex-direction:column}#prediction-review .method-note{padding:14px 18px}.window-study table{min-width:520px}}

/* 大乐透独立研究页 */
.dlt-mark{background:#4373b9;letter-spacing:-2px;padding-right:2px}.dlt-page{--red:#d4545e;--blue:#4b83e7}
.dlt-page .game-link{margin-bottom:12px;color:#d8e1ef;background:#ffffff08}.dlt-page .game-link:hover{background:#ffffff14}
.dlt-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dlt-verified{color:var(--green)}
.dlt-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.85fr);gap:20px;margin-bottom:24px}.dlt-candidate{min-width:0}.dlt-latest{display:flex;min-height:100%;background:#fff}.dlt-latest .eyebrow{color:#8290a5}.dlt-latest .latest-balls{align-items:center;gap:7px}.dlt-latest .ball{width:33px;height:33px;font-size:12px}.dlt-latest .ball.blue{background:var(--blue)}.dlt-plus{color:#a2aec0;margin:0 3px}.dlt-ball-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dlt-candidate .ball-label{width:34px}.dlt-candidate-bottom{align-items:center}.dlt-candidate-bottom p{max-width:75%}.dlt-page .prediction-controls{row-gap:10px}.dlt-page .prediction-controls select{max-width:140px}.dlt-page .prediction-controls input{width:130px;color:var(--ink)}.dlt-page .prediction-controls .btn{white-space:nowrap}
.dlt-number-wrap{padding:0 24px 22px;display:grid;gap:25px}.dlt-number-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.dlt-back-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dlt-tile{position:relative;min-width:0;overflow:hidden;display:flex;align-items:center;flex-direction:column;background:#fff;border:1px solid #edf0f5;border-radius:7px;padding:8px 2px 9px;color:var(--ink)}.dlt-tile:hover{background:#fafbfe;border-color:#cbd4e3}.dlt-tile b{font-size:14px;font-weight:650;color:var(--red)}.dlt-tile.blue b{color:var(--blue)}.dlt-tile strong{font-size:10px;font-weight:550;margin-top:2px}.dlt-tile small{font-size:9px;color:#9ba8bb;white-space:nowrap}.dlt-meter{position:absolute;left:0;bottom:0;height:2px;width:var(--level);background:#e78691}.dlt-tile.blue .dlt-meter{background:#89a9e6}
.dlt-table{min-width:650px}.dlt-table th,.dlt-table td{text-align:center;vertical-align:middle}.dlt-table-balls{display:flex;justify-content:center;gap:5px}.dlt-table .ball{width:26px;height:26px;font-size:10px}.dlt-table .ball.blue{background:var(--blue)}.dlt-saved-table{min-width:850px}.dlt-saved-table td{text-align:left;line-height:2}.dlt-saved-table i{font-style:normal;display:inline-block;min-width:20px;text-align:center}.dlt-hit-red{color:#b12742;background:#ffe3e8;border-radius:4px;font-weight:700}.dlt-hit-blue{color:#225cb8;background:#dceaff;border-radius:4px;font-weight:700}
.dlt-backtest-summary{padding:0 24px 20px}.dlt-backtest-meta{font-size:11px;color:#8996aa;margin:0 0 12px}.dlt-backtest-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dlt-backtest-cards article{border:1px solid var(--line);border-radius:9px;padding:15px}.dlt-backtest-cards span,.dlt-backtest-cards small{display:block;color:var(--muted);font-size:10px}.dlt-backtest-cards b{display:block;font-size:24px;font-weight:600;margin:5px 0}.dlt-backtest-foot{font-size:10px;color:#9aa6b8;margin-top:12px}.dlt-empty{padding:25px;text-align:center;font-size:12px;color:var(--muted)}.dlt-method-grid{padding:0 24px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dlt-method-grid>div{position:relative;border:1px solid var(--line);border-radius:9px;padding:17px 18px}.dlt-method-grid h3{margin:0 0 7px;font-size:13px;font-weight:600}.dlt-method-grid p{margin:0;color:#78869c;font-size:11px;line-height:1.8}.dlt-method-no{position:absolute;right:14px;top:9px;color:#b7c2d1;font-size:10px}.dlt-page #method .method-note{line-height:1.9}.dlt-page #method .method-note a{color:var(--blue)}
@media(max-width:1100px){.dlt-overview-grid{grid-template-columns:1fr}.dlt-latest{display:flex}.dlt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dlt-overview-grid{grid-template-columns:1fr;gap:14px}.dlt-latest{display:flex}.dlt-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dlt-kpis .kpi{padding:14px}.dlt-kpis .kpi strong{font-size:22px}.dlt-number-wrap{padding:0 14px 17px;gap:20px}.dlt-number-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.dlt-back-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dlt-tile{padding:7px 1px 8px}.dlt-tile b{font-size:13px}.dlt-tile strong{font-size:9px}.dlt-tile small{font-size:8px}.dlt-page .prediction-controls{align-items:stretch}.dlt-page .prediction-controls label{width:100%}.dlt-page .prediction-controls select{flex:1;max-width:none;min-width:130px}.dlt-page .prediction-controls input{flex:1;min-width:105px}.dlt-candidate-bottom{align-items:flex-start;flex-direction:column}.dlt-candidate-bottom p{max-width:none}.dlt-backtest-summary{padding:0 14px 16px}.dlt-backtest-cards{grid-template-columns:1fr}.dlt-backtest-cards article{padding:12px 14px}.dlt-backtest-cards b{font-size:21px}.dlt-method-grid{padding:0 14px 16px;grid-template-columns:1fr}.dlt-page .panel-head .actions{width:100%}.dlt-page .panel-head .actions select{flex:1}}

/* 快乐8研究页 */
.kl8-page{--red:#d85855;--blue:#4d7fbd}.kl8-mark{background:#348c83;letter-spacing:-2px;padding-right:2px}.kl8-page .game-link{margin-bottom:5px;color:#d8e1ef;background:#ffffff08}.kl8-page .game-link:hover{background:#ffffff14}
.kl8-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kl8-verified{color:var(--green)}.kl8-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr);gap:20px;margin-bottom:24px}.kl8-latest{display:flex;min-height:100%;background:#fff}.kl8-latest .eyebrow{color:#8491a6}.kl8-latest-balls{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:17px 0}.kl8-ball{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d85b5a;color:#fff;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;box-shadow:0 3px 8px #18233812}.kl8-latest .kl8-ball{width:27px;height:27px;font-size:10px}.kl8-candidate{min-width:0}.kl8-subtitle{margin:5px 0 12px;color:#9babc1;font-size:11px}.kl8-pick-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin:18px 0}.kl8-pick-grid .kl8-ball{width:35px;height:35px}.kl8-candidate .ball-group{margin:15px 0}.kl8-candidate .chips{gap:5px}.kl8-candidate .chip{font-variant-numeric:tabular-nums}.kl8-candidate-bottom{align-items:center}.kl8-candidate-bottom p{max-width:72%}.kl8-page .prediction-controls{row-gap:10px}.kl8-page .prediction-controls select{max-width:140px}.kl8-page .prediction-controls input{width:130px;color:var(--ink)}.kl8-page .prediction-controls .btn{white-space:nowrap}
.kl8-number-section{padding:0 24px 22px}.kl8-number-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.kl8-number-tile{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #edf0f5;border-radius:7px;padding:7px 1px 8px;color:var(--ink)}.kl8-number-tile:hover{background:#fafbfe;border-color:#cbd4e3}.kl8-number-tile b{font-size:13px;font-weight:650;color:#43536c}.kl8-number-tile strong{font-size:10px;font-weight:550;margin-top:1px}.kl8-number-tile small{font-size:9px;color:#9ba8bb;white-space:nowrap}.kl8-number-tile i{position:absolute;bottom:0;left:0;height:2px;width:var(--level);background:#7eb8b0}.kl8-number-tile.is-latest{border-color:#edb9b7;background:#fff8f7}.kl8-number-tile.is-latest b{color:var(--red)}.kl8-number-tile.is-latest:after{content:'本期';position:absolute;top:1px;right:2px;font-size:6px;color:var(--red)}
.kl8-table{min-width:980px}.kl8-table th,.kl8-table td{text-align:center;vertical-align:middle}.kl8-draw-balls{display:flex;justify-content:center;gap:4px;white-space:nowrap}.kl8-draw-balls .kl8-ball{width:25px;height:25px;font-size:9px;box-shadow:none}.kl8-saved-table{min-width:1200px}.kl8-saved-table td{text-align:left;line-height:2}.kl8-saved-table i{font-style:normal;display:inline-block;min-width:20px;text-align:center}.kl8-match{color:#a43431;background:#ffe4e2;border-radius:4px;font-weight:700}
.kl8-backtest-summary{padding:0 24px 20px}.kl8-backtest-meta{font-size:11px;color:#8996aa;margin:0 0 12px}.kl8-backtest-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kl8-backtest-cards article{border:1px solid var(--line);border-radius:9px;padding:15px}.kl8-backtest-cards span,.kl8-backtest-cards small{display:block;color:var(--muted);font-size:10px}.kl8-backtest-cards b{display:block;font-size:22px;font-weight:600;margin:5px 0}.kl8-backtest-cards small{line-height:1.7}.kl8-dist{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;font-size:10px;color:#8290a4}.kl8-dist i{font-style:normal}.kl8-backtest-foot{font-size:10px;color:#9aa6b8;margin-top:12px}.kl8-empty{padding:25px;text-align:center;font-size:12px;color:var(--muted)}.kl8-method-grid{padding:0 24px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kl8-method-grid>div{position:relative;border:1px solid var(--line);border-radius:9px;padding:17px 18px}.kl8-method-grid h3{margin:0 0 7px;font-size:13px;font-weight:600}.kl8-method-grid p{margin:0;color:#78869c;font-size:11px;line-height:1.8}.kl8-method-grid span{position:absolute;right:14px;top:9px;color:#82aba4;font-size:10px}.kl8-page #method .method-note{line-height:1.9}.kl8-page #method .method-note a{color:var(--blue)}
@media(max-width:1100px){.kl8-overview-grid{grid-template-columns:1fr}.kl8-latest{display:flex}.kl8-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kl8-overview-grid{grid-template-columns:1fr;gap:14px}.kl8-latest{display:flex}.kl8-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kl8-kpis .kpi{padding:14px}.kl8-kpis .kpi strong{font-size:22px}.kl8-number-section{padding:0 14px 17px}.kl8-number-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.kl8-number-tile{padding:6px 0 7px}.kl8-number-tile b{font-size:12px}.kl8-number-tile strong{font-size:9px}.kl8-number-tile small{font-size:8px}.kl8-pick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.kl8-pick-grid .kl8-ball{width:32px;height:32px}.kl8-latest-balls{gap:4px}.kl8-latest .kl8-ball{width:25px;height:25px}.kl8-page .prediction-controls{align-items:stretch}.kl8-page .prediction-controls label{width:100%}.kl8-page .prediction-controls select{flex:1;max-width:none;min-width:130px}.kl8-page .prediction-controls input{flex:1;min-width:105px}.kl8-candidate-bottom{align-items:flex-start;flex-direction:column}.kl8-candidate-bottom p{max-width:none}.kl8-backtest-summary{padding:0 14px 16px}.kl8-backtest-cards{grid-template-columns:1fr}.kl8-backtest-cards article{padding:12px 14px}.kl8-backtest-cards b{font-size:20px}.kl8-method-grid{padding:0 14px 16px;grid-template-columns:1fr}.kl8-page .panel-head .actions{width:100%}.kl8-page .panel-head .actions select{flex:1}}

@media(max-width:760px){
  .sidebar{position:sticky;inset:0 auto auto 0;z-index:20;width:100%;padding:10px 14px 9px;display:block;background:var(--nav);border-bottom:1px solid #ffffff16;box-shadow:0 3px 16px #15233930}
  .brand{gap:8px;font-size:14px}
  .brand-mark{width:30px;height:30px;border-radius:9px}
  .brand small{margin-left:5px;font-size:7px;letter-spacing:1.7px}
  .sidebar nav{gap:4px;margin-top:7px;scrollbar-width:none;overscroll-behavior-x:contain}
  .sidebar nav::-webkit-scrollbar{display:none}
  .sidebar nav a{flex:0 0 auto;padding:4px 8px;font-size:10px;line-height:1.5}
  html{scroll-padding-top:92px}
  #overview,.panel{scroll-margin-top:92px}
}
