.lottery-main{--lottery-accent:#5b4bdb;--lottery-soft:#eeecff}.lottery-main[data-lottery-color="blue"]{--lottery-accent:#2563eb;--lottery-soft:#e8f0ff}.lottery-main[data-lottery-color="green"]{--lottery-accent:#16835f;--lottery-soft:#e5f7f0}.lottery-main[data-lottery-color="orange"]{--lottery-accent:#d66718;--lottery-soft:#fff0e3}.lottery-hero{border-top:5px solid var(--lottery-accent)}.lottery-update{font-size:.9rem;color:#64748b}.lottery-series-nav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:24px auto 0;max-width:900px}.lottery-series-nav a{padding:10px 18px;border:1px solid #d8dce7;border-radius:999px;background:#fff;text-decoration:none;font-weight:700}.lottery-series-nav a[aria-current="page"]{color:#fff;background:var(--lottery-accent);border-color:var(--lottery-accent)}.lottery-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.lottery-section-head h2{margin-bottom:0}.lottery-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lottery-controls label{font-weight:700}.lottery-controls select,.lottery-controls button,.lottery-bonus-toggle{min-height:42px;border:1px solid #cbd1dc;border-radius:9px;background:#fff;padding:8px 12px;font:inherit}.lottery-controls button,.lottery-bonus-toggle{cursor:pointer;color:#fff;background:var(--lottery-accent);border-color:var(--lottery-accent);font-weight:700}.lottery-note{font-size:.92rem;color:#566072}.lottery-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.lottery-stat-card{border:1px solid #dde1ea;border-radius:14px;padding:18px;background:#fff}.lottery-stat-card h3{margin:0 0 12px}.lottery-stat-card ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;counter-reset:lottery-rank}.lottery-stat-card li{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;counter-increment:lottery-rank}.lottery-stat-card li::before{content:counter(lottery-rank);font-size:.75rem;color:#8690a2}.lottery-stat-card li small{color:#737d8f}.lottery-combo-card li{grid-template-columns:28px 1fr auto}.lottery-combo-card li span{font-weight:700;letter-spacing:.04em}.lottery-ball{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--lottery-accent);font-weight:800;font-variant-numeric:tabular-nums;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}.lottery-ball-muted{background:#7b8494}.lottery-ball-bonus{color:#654900;background:#ffd75e}.lottery-caution{margin-top:22px;padding:15px 18px;border-left:4px solid var(--lottery-accent);background:var(--lottery-soft);border-radius:0 10px 10px 0}.lottery-caution p{margin:.3em 0 0}.lottery-list-controls{margin:0 0 12px}.lottery-table-wrap{overflow-x:auto;border:1px solid #dde1ea;border-radius:12px}.lottery-table{width:100%;border-collapse:collapse;background:#fff}.lottery-table th,.lottery-table td{padding:12px 14px;border-bottom:1px solid #e5e8ef;text-align:left;vertical-align:middle}.lottery-table thead th{position:sticky;top:0;z-index:1;background:#f5f7fb}.lottery-table tbody tr:last-child>*{border-bottom:0}.lottery-table tbody th{white-space:nowrap;font-variant-numeric:tabular-nums}.lottery-number-list{display:flex;gap:7px;flex-wrap:wrap;min-width:242px}.lottery-bonus-hidden .lottery-bonus{display:none}.lottery-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lottery-series-card{position:relative;display:block;padding:24px;border:1px solid #dde1ea;border-radius:16px;color:inherit;background:#fff;text-decoration:none;overflow:hidden}.lottery-series-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(21,31,50,.1)}.lottery-series-card h2{margin:0 0 8px}.lottery-series-card>span:last-child{font-weight:700;color:#334155}.lottery-series-mark{position:absolute;right:-8px;top:-20px;font-size:7rem;line-height:1;color:rgba(30,41,59,.06);font-weight:900}.lottery-series-blue{border-top:5px solid #2563eb}.lottery-series-green{border-top:5px solid #16835f}.lottery-series-orange{border-top:5px solid #d66718}@media(max-width:760px){.lottery-section-head{align-items:stretch;flex-direction:column}.lottery-controls{width:100%}.lottery-controls select{flex:1}.lottery-stats-grid,.lottery-series-grid{grid-template-columns:1fr}.lottery-stat-card ol{grid-template-columns:1fr}.lottery-table th,.lottery-table td{padding:10px}.lottery-number-list{min-width:220px;gap:5px}.lottery-ball{width:31px;height:31px;font-size:.9rem}}@media print{.lottery-controls,.lottery-bonus-toggle,.site-header,.site-footer{display:none!important}.lottery-bonus{display:table-cell!important}}

