.lottery-distribution-page {
    padding: 24px 12px 40px;
    background: #f3f3f3;
    overflow-anchor: none;
}

.lottery-distribution {
    width: 100%;
    min-height: 100%;
    text-align: center;
}

.lottery-distribution .trendcharts_twoball_title_row {
    display: flex;
    align-items: center;
    border: 1px solid #000;
    background-color: #f9ff00;
}

.lottery-distribution .trendcharts_twoball_title_row .title {
    flex: 1;
    min-height: 34px;
    color: #e40000;
    font-size: 14px;
    font-weight: 700;
    line-height: 34px;
    text-align: center;
}

.lottery-distribution .trendcharts_twoball_title_row .selector {
    padding-right: 20px;
    text-align: right;
}

.lottery-distribution .chart-scroll {
    position: relative;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

.lottery-distribution .table-wrap {
    position: relative;
    display: inline-block;
    min-width: 100%;
}

.lottery-distribution .line-layer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    overflow: visible;
    pointer-events: none;
}

.lottery-distribution table.table {
    position: relative;
    z-index: 2;
    width: auto;
    min-width: 100%;
    margin: 0;
    border-collapse: collapse;
    background: transparent;
    text-align: center;
    white-space: nowrap;
}

.lottery-distribution table.table th,
.lottery-distribution table.table td {
    box-sizing: border-box;
    min-width: 24px;
    height: 24px;
    padding: 1px 4px;
    border: 1px solid #ddd;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    vertical-align: middle;
}

.lottery-distribution table.table th {
    font-size: 16px;
    font-weight: 700;
}

.lottery-distribution table.table td.hit-cell { background: transparent; }
.lottery-distribution table.table .issue-col { min-width: 74px; }
.lottery-distribution table.table .number-col { min-width: 76px; }
.lottery-distribution table.table .stat-col { min-width: 48px; }
.lottery-distribution .sort-cell { cursor: pointer; }
.lottery-distribution .sort-cell:hover { color: #e40000; }
.lottery-distribution .sort-cell img { display: inline-block; width: auto; height: auto; }

.lottery-distribution .trend-dot {
    position: relative;
    z-index: 3;
    display: inline-block;
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
}

.lottery-distribution .trend-dot-hundred { background: #015C01; }
.lottery-distribution .trend-dot-ten { background: #DE040A; }
.lottery-distribution .trend-dot-one { background: #0374A9; }
.lottery-distribution .trend-dot-green { background: #015C01; }
.lottery-distribution .trend-dot-red { background: #DE040A; }
.lottery-distribution .trend-dot-blue { background: #0374A9; }
.lottery-distribution .trend-dot-ssq-red { background: #DE040A; }
.lottery-distribution .trend-dot-ssq-blue { background: #0374A9; }
.lottery-distribution .trend-dot-zodiac {
    min-width: 20px;
    padding: 0 2px;
    border-radius: 10px;
    background: #DE040A;
}
.lottery-distribution .trend-line-hundred { stroke: #015C01; stroke-width: 2; fill: none; stroke-linecap: round; }
.lottery-distribution .trend-line-ten { stroke: #DE040A; stroke-width: 2; fill: none; stroke-linecap: round; }
.lottery-distribution .trend-line-one { stroke: #0374A9; stroke-width: 2; fill: none; stroke-linecap: round; }
.lottery-distribution .trend-line-1,
.lottery-distribution .trend-line-4 { stroke: #015C01; stroke-width: 2; fill: none; stroke-linecap: round; }
.lottery-distribution .trend-line-2,
.lottery-distribution .trend-line-5 { stroke: #DE040A; stroke-width: 2; fill: none; stroke-linecap: round; }
.lottery-distribution .trend-line-3,
.lottery-distribution .trend-line-6 { stroke: #0374A9; stroke-width: 2; fill: none; stroke-linecap: round; }
.trend-4d-page .trend-dot-thousand { background: #000000; }
.trend-4d-page .trend-dot-hundred { background: #015C01; }
.trend-4d-page .trend-dot-ten { background: #DE040A; }
.trend-4d-page .trend-dot-one { background: #0374A9; }
.trend-4d-page .trend-line-thousand { stroke: #000000; stroke-width: 2; fill: none; stroke-linecap: round; }
.trend-4d-page .trend-line-hundred { stroke: #015C01; stroke-width: 2; fill: none; stroke-linecap: round; }
.trend-4d-page .trend-line-ten { stroke: #DE040A; stroke-width: 2; fill: none; stroke-linecap: round; }
.trend-4d-page .trend-line-one { stroke: #0374A9; stroke-width: 2; fill: none; stroke-linecap: round; }
.lottery-distribution .DE040A { color: #333; }
.lottery-distribution .trend-loading { height: 120px; color: #666; line-height: 120px; }
.lottery-distribution #trend-period-select { color: #000; }

.luck15-trend-page .appearance-row th {
    height: 82px;
    vertical-align: bottom;
}

.luck15-trend-page .appearance-count {
    display: block;
    height: 17px;
    color: #333;
    font-size: 12px;
    line-height: 17px;
}

.luck15-trend-page .appearance-bar {
    display: block;
    width: 7px;
    min-height: 2px;
    margin: 0 auto;
    background: #DE040A;
}

.luck15-trend-page .trend-dot-15c5 {
    background: #DE040A;
    font-size: 12px;
}

.luck15-trend-page .trend-sort-button {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    cursor: pointer;
}

.luck15-trend-page .trend-return {
    margin: 16px 0 0;
}

.luck15-trend-page .trend-return a {
    color: #d90038;
}

.qlc-distribution-shell {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    overflow-anchor: none;
}

.qlc-trend-page {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 100%;
    text-align: center;
}

.qlc-trend-page .trendcharts_twoball_title_row {
    display: flex;
    align-items: center;
    border: 1px solid #000;
    background: #f9ff00;
}

.qlc-trend-page .trendcharts_twoball_title_row .title {
    flex: 1;
    min-height: 34px;
    color: #e40000;
    font-size: 14px;
    font-weight: 700;
    line-height: 34px;
    text-align: center;
}

.qlc-trend-page .trendcharts_twoball_title_row .selector {
    padding-right: 20px;
    text-align: right;
}

.qlc-trend-page .chart-scroll {
    position: relative;
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    overflow-anchor: none;
}

.qlc-trend-page .table-wrap {
    position: relative;
    display: inline-block;
    min-width: 1900px;
}

.qlc-trend-page table.table {
    position: relative;
    width: 100%;
    min-width: 100%;
    margin: 0;
    border-collapse: collapse;
    background: transparent;
    text-align: center;
    white-space: nowrap;
}

.qlc-trend-page table.table th,
.qlc-trend-page table.table td {
    box-sizing: border-box;
    min-width: 24px;
    height: 24px;
    padding: 1px 4px;
    border: 1px solid #ddd;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    vertical-align: middle;
}

.qlc-trend-page table.table th {
    font-size: 16px;
    font-weight: 700;
}

.qlc-trend-page .issue-col { min-width: 74px; }
.qlc-trend-page .stat-col { min-width: 45px; color: #333; }
.qlc-trend-page .sort-cell { cursor: pointer; }
.qlc-trend-page .sort-cell:hover { color: #e40000; }

.qlc-trend-page .trend-dot {
    display: inline-block;
    position: relative;
    z-index: 3;
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
}

.qlc-trend-page .trend-dot-qlc-basic { background: #DE040A; }
.qlc-trend-page .trend-dot-qlc-special { background: #015C01; }

.qlc-trend-page .appearance-cell {
    height: 82px;
    line-height: 18px;
    vertical-align: bottom;
}

.qlc-trend-page .appearance-box {
    display: flex;
    height: 72px;
    align-items: flex-end;
    justify-content: center;
}

.qlc-trend-page .appearance-bar-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    line-height: 0;
}

.qlc-trend-page .appearance-count {
    display: block;
    height: 17px;
    color: #333;
    font-size: 12px;
    line-height: 17px;
}

.qlc-trend-page .appearance-bar {
    display: block;
    width: 7px;
    min-height: 1px;
    background: #ff0000;
}

.qlc-trend-page .trend-sort-button {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    cursor: pointer;
}

.qlc-trend-page .trend-loading {
    height: 120px;
    color: #666;
    line-height: 120px;
}

.qlc-trend-page #qlc-period-select { color: #000; }

.kl8-distribution-shell {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    overflow-anchor: none;
}

.kl8-trend-page {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 100%;
    text-align: center;
}

.kl8-trend-page .trendcharts_twoball_title_row {
    display: flex;
    align-items: center;
    border: 1px solid #000;
    background: #f9ff00;
}

.kl8-trend-page .trendcharts_twoball_title_row .title {
    flex: 1;
    min-height: 34px;
    color: #e40000;
    font-size: 14px;
    font-weight: 700;
    line-height: 34px;
    text-align: center;
}

.kl8-trend-page .trendcharts_twoball_title_row .selector {
    padding-right: 20px;
    text-align: right;
}

.kl8-trend-page .chart-scroll {
    position: relative;
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    overflow-anchor: none;
}

.kl8-trend-page .table-wrap {
    position: relative;
    display: inline-block;
    min-width: 1900px;
}

.kl8-trend-page table.table {
    position: relative;
    width: 100%;
    min-width: 100%;
    margin: 0;
    border-collapse: collapse;
    background: transparent;
    text-align: center;
    white-space: nowrap;
}

.kl8-trend-page table.table th,
.kl8-trend-page table.table td {
    box-sizing: border-box;
    min-width: 22px;
    height: 24px;
    padding: 1px 2px;
    border: 1px solid #ddd;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    vertical-align: middle;
}

.kl8-trend-page table.table th {
    font-weight: 700;
}

.kl8-trend-page .issue-col {
    min-width: 74px;
}

.kl8-trend-page .trend-dot {
    display: inline-block;
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
}

.kl8-trend-page .trend-dot-kl8 {
    background: #DE040A;
}

.kl8-trend-page .trend-loading {
    height: 120px;
    color: #666;
    line-height: 120px;
}

@media (max-width: 767px) {
    .lottery-distribution-page { padding-right: 8px; padding-left: 8px; }
    .lottery-distribution .trendcharts_twoball_title_row .selector { padding-right: 8px; }
}
