.lottery-page { min-height: 680px; padding: 34px 0 70px; background: #f3f5f7; }
.lottery-page__inner { width: calc(100% - 40px); max-width: 1200px; margin: 0 auto; }
.lottery-type-switcher { display: flex; justify-content: center; gap: 14px; margin: 0 0 30px; }
.lottery-type-switcher__item { display: flex; width: 156px; min-width: 156px; height: 72px; flex: 0 0 156px; align-items: center; justify-content: center; gap: 8px; padding: 0; border: 1px solid rgba(230,233,236,.65); border-radius: 36px; color: #172027; background: #f4f5f6; box-shadow: 0 2px 8px rgba(23,32,39,.05); font-size: 20px; white-space: nowrap; }
.lottery-type-switcher__item:nth-child(3) { width: 132px; min-width: 132px; flex-basis: 132px; }
.lottery-type-switcher__item:nth-child(5), .lottery-type-switcher__item:nth-child(7) { width: 180px; min-width: 180px; flex-basis: 180px; }
.lottery-page .lottery-type-switcher__item { width: 156px; min-width: 156px; flex-basis: 156px; }
.lottery-page .lottery-type-switcher__item--3d { width: 132px; min-width: 132px; flex-basis: 132px; }
.lottery-page .lottery-type-switcher__item--ttcx4 { width: 180px; min-width: 180px; flex-basis: 180px; }
.lottery-type-switcher__item img { width: 48px; height: 48px; flex: 0 0 48px; object-fit: contain; }
.lottery-type-switcher__item:hover, .lottery-type-switcher__item.is-active { border-color: transparent; color: #fff; background: #c9002b; box-shadow: 0 5px 14px rgba(166,112,24,.18), 0 1px 3px rgba(166,112,24,.08); }
.lottery-card { margin-bottom: 22px; padding: 24px 28px 30px; border-top: 2px solid var(--site-red); border-radius: 6px; background: #fff; box-shadow: 0 8px 24px rgba(39,48,58,.07); }
.lottery-announcement-card, .lottery-history-card { border-top-width: 6px; }
.lottery-winners-card { border-top: 0; }
.lottery-announcement-card, .lottery-history-card, .lottery-winners-card { padding: 32px; }
.lottery-service-header { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 28px; }
.lottery-service-identity { display: flex; min-width: 0; align-items: center; gap: 16px; }
.lottery-service-identity > img { width: auto; height: 48px; flex: 0 0 auto; object-fit: contain; }
.lottery-service-identity > div { display: flex; min-width: 0; align-items: center; column-gap: 20px; }
.lottery-service-identity strong { align-self: center; color: #1a1a1a; font-size: 24px; font-weight: 700; white-space: nowrap; }
.lottery-service-identity span { color: rgba(0,0,0,.6); font-size: 16px; font-weight: 400; line-height: 24px; white-space: nowrap; }
.lottery-service-intro { display: flex; min-height: 48px; align-self: center; justify-content: center; flex-direction: column; margin-top: 0; margin-bottom: 0; line-height: 24px; }
.lottery-service-intro i { display: block; margin: 0; font-style: normal; line-height: 24px; }
.lottery-card__heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.lottery-card__heading--content { margin-top: 36px; }
.lottery-card__heading h1, .lottery-card__heading h2 { position: relative; margin: 0; padding-left: 14px; color: #1a1a1a; font-size: 24px; font-weight: 700; line-height: 1.4; }
.lottery-card__heading h1::before, .lottery-card__heading h2::before { position: absolute; top: 3px; bottom: 3px; left: 0; width: 3px; border-radius: 2px; background: var(--site-red); content: ""; }
.lottery-actions { display: flex; gap: 8px; }
.lottery-action { display: inline-flex; width: 118px; height: 48px; flex: 0 0 118px; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid #efcbc1; border-radius: 4px; color: #bc644a; background: #f7dfd8; font-size: 20px; }
.lottery-action:hover, .lottery-action.is-active { color: #fff; border-color: #c9002b; background: #c9002b; box-shadow: 0 5px 14px rgba(166,112,24,.18); }
.lottery-action.is-disabled { color: #b9a2a8; cursor: not-allowed; background: #f8f0f1; }
.lottery-announcement-card > h2 { margin: 74px 0 36px; color: var(--site-red); text-align: center; font-size: 23px; }
.lottery-summary { width: min(457px, 100%); margin: 0 auto; }
.lottery-summary dl { display: grid; height: 64px; align-items: center; grid-template-columns: minmax(0, 1fr) auto; margin: 0; padding: 0; border-bottom: 1px dashed #e5e6e9; }
.lottery-summary dt { display: flex; align-items: center; color: var(--site-text); font-size: 18px; }
.lottery-summary dt::before { width: 32px; height: 32px; flex: 0 0 32px; margin-right: 16px; background-position: center; background-repeat: no-repeat; background-size: contain; content: ""; }
.lottery-summary .is-date dt::before { background-image: url("../../images/lottery/lottery-summary-date.png"); }
.lottery-summary .is-sales dt::before { background-image: url("../../images/lottery/lottery-summary-sales.png"); }
.lottery-summary .is-winning dt::before { background-image: url("../../images/lottery/lottery-summary-winning.png"); }
.lottery-summary .is-pool dt::before { background-image: url("../../images/lottery/lottery-summary-pool.png"); }
.lottery-summary dd { margin: 0; color: var(--site-text); text-align: right; font-size: 20px; font-weight: 500; }
.lottery-summary dl:first-child dd { font-size: 24px; font-weight: 700; }
.lottery-draw-result { display: grid; grid-template-columns: 206px minmax(0, 1fr); align-items: center; gap: 48px; margin: 20px 0 0 387px; color: var(--site-red); }
.lottery-draw-result > strong { text-align: left; }
.lottery-number-balls, .lottery-history-balls { display: flex; gap: 8px; }
.lottery-number-balls { width: 100%; flex-wrap: wrap; justify-content: flex-start; }
.lottery-number-balls span, .lottery-history-balls i { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; font-style: normal; font-weight: 700; }
.lottery-number-balls .is-red, .lottery-history-balls .is-red { background: #dd1744; }.lottery-number-balls .is-blue, .lottery-history-balls .is-blue { background: #1686d9; }
.lottery-number-balls span { width: 40px; height: 40px; flex: 0 0 40px; font-size: 16px; }
.lottery-number-balls .is-red { background: #db1e2f; }
.lottery-number-balls .is-blue { background: #1e66db; }
.lottery-winners-table-wrap { width: 100%; overflow-x: auto; }
.lottery-winners-table, .lottery-history-table { width: 100%; border-collapse: collapse; text-align: center; }
.lottery-winners-table { min-width: 660px; }
.lottery-winners-table th, .lottery-winners-table td, .lottery-history-table th, .lottery-history-table td { padding: 12px 14px; border: 1px solid #eceef0; }
.lottery-winners-table th, .lottery-history-table th { color: #a8445c; background: #fff2f4; font-weight: 600; }
.lottery-winners-card .lottery-winners-table-wrap { border: 1px solid #e4e8ed; border-radius: 8px; overflow-x: auto; }
.lottery-winners-table { border-collapse: separate; border-spacing: 0; color: #292d33; font-size: 18px; }
.lottery-winners-table th, .lottery-winners-table td { height: 52px; padding: 0 14px; border: 0; border-right: 1px solid #e4e8ed; border-bottom: 1px solid #e4e8ed; box-sizing: border-box; }
.lottery-winners-table th { color: #7a1b30; background: #fdf3f5; font-weight: 500; }
.lottery-winners-table th:last-child, .lottery-winners-table td:last-child { border-right: 0; }
.lottery-winners-table tbody tr:last-child td { border-bottom: 0; }
.lottery-empty { padding: 32px 0; color: #969ba2; text-align: center; }
.lottery-history-query { position: relative; z-index: 4; display: flex; min-height: 32px; align-items: center; justify-content: space-between; gap: 20px; margin: 25px 0 18px; color: #7a7f86; font-size: 14px; }
.lottery-history-query__title { flex: 0 0 auto; color: #5f6d76; font-size: 16px; font-weight: 400; white-space: nowrap; }
.lottery-history-query__groups { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 12px; margin-left: auto; }
.lottery-history-query__section, .lottery-history-weekday { display: flex; align-items: center; gap: 8px; }
.lottery-history-query__label { flex: 0 0 auto; }
.lottery-history-query__controls { position: relative; display: flex; align-items: center; gap: 8px; }
.lottery-history-query__quick, .lottery-history-query__custom { display: inline-flex; height: 30px; align-items: center; justify-content: center; padding: 0 10px; border: 1px solid #c9cdd2; border-radius: 0; color: #979ba1; background: #fff; box-sizing: border-box; font: inherit; line-height: 28px; cursor: pointer; white-space: nowrap; }
.lottery-history-query__quick:hover, .lottery-history-query__quick.is-active, .lottery-history-query__custom:hover, .lottery-history-query__custom.is-active { border-color: #e0000f; color: #e0000f; background: #fff; }
.lottery-history-query__custom span { width: 0; height: 0; margin-left: 7px; border-top: 6px solid #8d9298; border-right: 5px solid transparent; border-left: 5px solid transparent; transition: transform .18s ease; }
.lottery-history-query__custom.is-active span { border-top-color: #e0000f; transform: rotate(180deg); }
.lottery-history-query__panel { position: absolute; z-index: 10; top: 42px; right: 0; display: none; width: 310px; padding: 24px 26px 20px; border: 1px solid #e0000f; color: #292d33; background: #fff; box-shadow: 0 8px 20px rgba(23,32,39,.10); box-sizing: border-box; }
.lottery-history-query__panel::before { position: absolute; top: -8px; right: 28px; width: 14px; height: 14px; border-top: 1px solid #e0000f; border-left: 1px solid #e0000f; background: #fff; content: ""; transform: rotate(45deg); }
.lottery-history-query__panel.is-open { display: block; }
.lottery-history-query__panel form { display: flex; align-items: center; flex-direction: column; }
.lottery-history-query__panel strong { margin: 0 0 18px; font-size: 16px; font-weight: 400; }
.lottery-history-query__range { display: grid; align-items: center; grid-template-columns: auto 82px auto 82px; gap: 8px; }
.lottery-history-query__range input { width: 82px; height: 34px; padding: 0 8px; border: 1px solid #bfc3c8; border-radius: 0; box-sizing: border-box; color: #292d33; background: #fff; text-align: center; }
.lottery-history-query__panel p { margin: 12px 0 16px; color: #e0000f; font-size: 13px; }
.lottery-history-query__actions { display: flex; gap: 12px; }
.lottery-history-query__actions button, .lottery-history-query__actions a { display: inline-flex; width: 88px; height: 32px; align-items: center; justify-content: center; border: 0; border-radius: 0; color: #fff; box-sizing: border-box; font-size: 15px; cursor: pointer; }
.lottery-history-query__actions button { background: #168bd2; }
.lottery-history-query__actions a { background: #d93650; }
.lottery-history-weekday { flex: 0 0 auto; }
.lottery-history-weekday > span { white-space: nowrap; }
.lottery-history-weekday > div { display: flex; }
.lottery-history-weekday a { display: inline-flex; width: 34px; height: 30px; align-items: center; justify-content: center; margin-left: -1px; border: 1px solid #c9cdd2; color: #979ba1; background: #fff; box-sizing: border-box; line-height: 28px; }
.lottery-history-weekday a:first-child { margin-left: 0; }
.lottery-history-weekday a:hover, .lottery-history-weekday a.is-active { position: relative; z-index: 1; border-color: #e0000f; color: #e0000f; }
@media (max-width: 1100px) { .lottery-history-query { align-items: flex-start; flex-direction: column; }.lottery-history-query__groups { width: 100%; align-items: flex-start; flex-wrap: wrap; justify-content: flex-start; margin-left: 0; } }
@media (max-width: 767px) { .lottery-history-query__groups { align-items: stretch; flex-direction: column; }.lottery-history-query__section { width: 100%; align-items: flex-start; flex-direction: column; }.lottery-history-weekday { width: 100%; justify-content: space-between; } }
.lottery-history-card .lottery-winners-table-wrap { padding-bottom: 8px; }
.lottery-history-table--ssq { width: 100%; border-collapse: collapse; table-layout: auto; color: #333; font-size: 14px; }
.lottery-history-table--ssq th, .lottery-history-table--ssq td { height: 54px; padding: 10px 12px; border: 1px solid #fff; box-sizing: border-box; vertical-align: middle; }
.lottery-history-table--ssq thead tr:first-child th, .lottery-history-table--ssq thead tr:nth-child(2) th { height: 46px; padding: 8px 12px; color: #333; background: #ddd; font-weight: 700; }
.lottery-history-table--ssq tbody tr:nth-child(odd) { background: rgba(0, 0, 0, 0.05); }
.lottery-history-table--ssq th, .lottery-history-table--ssq td { white-space: nowrap; }
.lottery-history-table--ssq .lottery-history-balls { justify-content: center; gap: 0; white-space: nowrap; }
.lottery-history-table--ssq .lottery-history-balls i { width: 28px; height: 28px; flex: 0 0 28px; margin: 0 3px; color: #fff; font-size: 13px; font-weight: 400; }
.lottery-history-table--ssq .lottery-history-balls--red i { background: #e9000f; }
.lottery-history-table--ssq .lottery-history-balls--blue i { background: #549fe2; }
.lottery-history-table--official { width: 100%; border-collapse: collapse; table-layout: auto; color: #333; font-size: 14px; }
.lottery-history-table--official th, .lottery-history-table--official td { height: 54px; padding: 10px 12px; border: 1px solid #fff; box-sizing: border-box; vertical-align: middle; white-space: nowrap; }
.lottery-history-table--official thead th { height: 46px; padding: 8px 12px; color: #333; background: #ddd; font-weight: 700; }
.lottery-history-table--official tbody tr:nth-child(odd) { background: rgba(0,0,0,.05); }
.lottery-history-table--official .lottery-history-balls { justify-content: center; gap: 0; white-space: nowrap; }
.lottery-history-table--official .lottery-history-balls i { width: 28px; height: 28px; flex: 0 0 28px; margin: 0 3px; color: #fff; background: #e9000f; font-size: 15px; font-weight: 400; }
.lottery-history-table--kl8 th:nth-child(1), .lottery-history-table--kl8 td:nth-child(1) { width: 110px; }
.lottery-history-table--kl8 th:nth-child(2), .lottery-history-table--kl8 td:nth-child(2) { width: 155px; }
.lottery-history-table--kl8 th:nth-child(4), .lottery-history-table--kl8 td:nth-child(4) { width: 155px; }
.lottery-history-table--kl8 th:nth-child(5), .lottery-history-table--kl8 td:nth-child(5) { width: 70px; }
.lottery-history-table--kl8 .lottery-history-balls i { width: 24px; height: 24px; flex-basis: 24px; font-size: 13px; }
.lottery-history-table--3d th, .lottery-history-table--3d td { padding-right: 8px; padding-left: 8px; }
.lottery-history-table--3d .lottery-history-balls i { width: 28px; height: 28px; flex: 0 0 28px; margin: 0 3px; font-size: 13px; }
.lottery-history-table--qlc { min-width: 1400px; table-layout: fixed; }
.lottery-history-table--qlc th, .lottery-history-table--qlc td { padding-right: 2px; padding-left: 2px; }
.lottery-history-table--qlc .lottery-history-balls { gap: 2px; }
.lottery-history-table--qlc .lottery-history-balls i { width: 24px; height: 24px; flex: 0 0 24px; margin: 0; font-size: 13px; }
.lottery-history-table--qlc .lottery-history-balls--red i { background: #e9000f; }
.lottery-history-table--qlc .lottery-history-balls--blue i { background: #549fe2; }
.lottery-history-table--df6j1 { min-width: 1400px; table-layout: auto; }
.lottery-history-table--df6j1 th, .lottery-history-table--df6j1 td { padding-right: 6px; padding-left: 6px; }
.lottery-history-table--df6j1 .lottery-history-balls { gap: 0; }
.lottery-history-table--df6j1 .lottery-history-balls i { width: 28px; height: 28px; flex: 0 0 28px; margin: 0 2px; font-size: 15px; }
.lottery-history-table--df6j1 .lottery-history-balls--red i { background: #e9000f; }
.lottery-history-zodiac { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: #1e66db; font-size: 15px; font-weight: 400; }
.lottery-history-table--15c5 { min-width: 1400px; table-layout: auto; }
.lottery-history-table--15c5 th, .lottery-history-table--15c5 td { padding-right: 6px; padding-left: 6px; }
.lottery-history-table--15c5 .lottery-history-balls { gap: 0; }
.lottery-history-table--15c5 .lottery-history-balls i { width: 28px; height: 28px; flex: 0 0 28px; margin: 0 2px; font-size: 15px; }
.lottery-history-table--15c5 .lottery-history-balls--red i { background: #e9000f; }
.lottery-history-table--ttcx4 { min-width: 1400px; table-layout: auto; }
.lottery-history-table--ttcx4 th, .lottery-history-table--ttcx4 td { padding-right: 5px; padding-left: 5px; }
.lottery-history-table--ttcx4 .lottery-history-balls { gap: 0; }
.lottery-history-table--ttcx4 .lottery-history-balls i { width: 28px; height: 28px; flex: 0 0 28px; margin: 0 2px; font-size: 15px; }
.lottery-history-table--ttcx4 .lottery-history-balls--red i { background: #e9000f; }
.lottery-history-table__detail { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 28px; color: #8b8b8b; line-height: 24px; text-decoration: none; white-space: nowrap; }
.lottery-history-table__detail img { display: block; width: 27px; height: 27px; object-fit: contain; }
.lottery-history-filter { display: flex; align-items: flex-end; gap: 14px; margin-bottom: 22px; }
.lottery-history-filter label { display: grid; gap: 5px; color: #60646a; font-size: 14px; }.lottery-history-filter input { width: 170px; height: 38px; padding: 0 12px; border: 1px solid #dfe2e6; border-radius: 3px; }.lottery-history-filter button { height: 38px; padding: 0 24px; border: 0; border-radius: 3px; color: #fff; background: var(--site-red); cursor: pointer; }
.lottery-history-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 24px; }.lottery-history-pagination a, .lottery-history-pagination span { padding: 6px 15px; border: 1px solid #e1e3e7; border-radius: 3px; }.lottery-history-pagination a:hover { color: #fff; border-color: var(--site-red); background: var(--site-red); }.lottery-history-pagination span { color: #b7bbc1; }.lottery-history-pagination em { color: #73777e; font-style: normal; }
.lottery-redemption-note { margin: 48px 36px 0; color: #000; font-size: 14px; line-height: 24px; }
.lottery-redemption-note strong, .lottery-redemption-note span { display: block; }
.lottery-page--3d .lottery-redemption-note strong { font-size: 22px; }
.lottery-page--3d .lottery-redemption-note span { font-size: 18px; }
.lottery-page--df6j1 .lottery-redemption-note strong, .lottery-page--15c5 .lottery-redemption-note strong, .lottery-page--ttcx4 .lottery-redemption-note strong { font-size: 18px; }
.lottery-page--df6j1 .lottery-redemption-note span, .lottery-page--15c5 .lottery-redemption-note span, .lottery-page--ttcx4 .lottery-redemption-note span { font-size: 16px; }
html body .prize-query-ssq__identity img, html body .prize-query-kl8__identity img, html body .prize-query-3d__identity img, html body .prize-query-qlc__identity img, html body .prize-query-df6j1__identity img, html body .prize-query-15c5__identity img, html body .prize-query-ttcx4__identity img { width: auto; height: 48px; flex: 0 0 auto; object-fit: contain; }
html body .prize-query-ssq__identity strong, html body .prize-query-kl8__identity strong, html body .prize-query-3d__identity strong, html body .prize-query-qlc__identity strong, html body .prize-query-df6j1__identity strong, html body .prize-query-15c5__identity strong, html body .prize-query-ttcx4__identity strong { color: #1a1a1a; font-size: 24px; font-weight: 700; }
html body .prize-query-ssq__identity span, html body .prize-query-kl8__identity span, html body .prize-query-3d__identity span, html body .prize-query-qlc__identity span, html body .prize-query-df6j1__identity span, html body .prize-query-15c5__identity span, html body .prize-query-ttcx4__identity span { color: rgba(0,0,0,.6); font-size: 16px; font-weight: 400; line-height: 24px; }
html body .prize-query-ssq__card-header, html body .prize-query-3d__card-header, html body .prize-query-qlc__card-header, html body .prize-query-df6j1__card-header, html body .prize-query-15c5__card-header, html body .prize-query-ttcx4__header { min-height: 112px; align-items: center; padding: 32px; box-sizing: border-box; }
html body .prize-query-ssq__identity, html body .prize-query-3d__identity, html body .prize-query-qlc__identity, html body .prize-query-df6j1__identity, html body .prize-query-15c5__identity, html body .prize-query-ttcx4__identity { align-items: center; }
html body .prize-query-ssq__identity span, html body .prize-query-3d__identity span, html body .prize-query-qlc__identity span, html body .prize-query-df6j1__identity span, html body .prize-query-15c5__identity span, html body .prize-query-ttcx4__identity span { display: flex; min-height: 48px; align-self: center; justify-content: center; flex-direction: column; margin-top: 0; margin-bottom: 0; line-height: 24px; }
html body .prize-query-ssq__identity .lottery-service-intro i, html body .prize-query-3d__identity .lottery-service-intro i, html body .prize-query-qlc__identity .lottery-service-intro i, html body .prize-query-df6j1__identity .lottery-service-intro i, html body .prize-query-15c5__identity .lottery-service-intro i, html body .prize-query-ttcx4__identity .lottery-service-intro i { display: block; margin: 0; font-style: normal; line-height: 24px; }
html body .prize-query-ssq__card, html body .prize-query-3d__card, html body .prize-query-qlc__card, html body .prize-query-df6j1__card, html body .prize-query-15c5__card, html body .prize-query-ttcx4__card { border-top-width: 6px; }
html body .lottery-page .lottery-type-switcher, html body .prize-query-ssq .lottery-type-switcher, html body .prize-query-3d .lottery-type-switcher, html body .prize-query-qlc .lottery-type-switcher, html body .prize-query-df6j1 .lottery-type-switcher, html body .prize-query-15c5 .lottery-type-switcher, html body .prize-query-ttcx4 .lottery-type-switcher, html body .lottery-award-page .lottery-type-switcher { margin: 0 0 30px; column-gap: 14px; row-gap: 14px; }
html body .lottery-award-page { padding-top: 34px; }
html body .prize-query-ssq__card-header, html body .prize-query-3d__card-header, html body .prize-query-qlc__card-header, html body .prize-query-df6j1__card-header, html body .prize-query-15c5__card-header, html body .prize-query-ttcx4__header, html body .lottery-award-switcher { min-height: 136px; padding: 32px; box-sizing: border-box; }
html body .prize-query-ssq .lottery-actions, html body .prize-query-3d .lottery-actions, html body .prize-query-qlc .lottery-actions, html body .prize-query-df6j1 .lottery-actions, html body .prize-query-15c5 .lottery-actions, html body .prize-query-ttcx4 .lottery-actions, html body .lottery-award-page .lottery-actions { gap: 8px; }
@media (max-width: 1100px) { .lottery-service-header { align-items: flex-start; flex-direction: column; }.lottery-actions { width: 100%; flex-wrap: wrap; } }
@media (min-width: 768px) { html body .prize-query-ssq .prize-query-ssq__inner, html body .prize-query-kl8 .prize-query-kl8__inner, html body .prize-query-3d .prize-query-3d__inner, html body .prize-query-qlc .prize-query-qlc__inner, html body .prize-query-df6j1 .prize-query-df6j1__inner, html body .prize-query-15c5 .prize-query-15c5__inner, html body .prize-query-ttcx4 .prize-query-ttcx4__inner { width: calc(100% - 40px); max-width: 1200px; } html body .prize-query-ssq .lottery-action, html body .prize-query-3d .lottery-action, html body .prize-query-qlc .lottery-action, html body .prize-query-df6j1 .lottery-action, html body .prize-query-15c5 .lottery-action, html body .prize-query-ttcx4 .lottery-action, html body .lottery-award-page .lottery-action { width: 118px; min-width: 118px; height: 48px; flex: 0 0 118px; padding: 0 14px; border-radius: 4px; box-sizing: border-box; font-size: 20px; font-weight: 400; } }
@media (min-width: 981px) { html body .lottery-page .lottery-type-switcher, html body .prize-query-ssq .lottery-type-switcher, html body .prize-query-3d .lottery-type-switcher, html body .prize-query-qlc .lottery-type-switcher, html body .prize-query-df6j1 .lottery-type-switcher, html body .prize-query-15c5 .lottery-type-switcher, html body .prize-query-ttcx4 .lottery-type-switcher, html body .lottery-award-page .lottery-type-switcher { padding: 0; } }
@media (max-width: 980px) { .lottery-type-switcher { justify-content: flex-start; overflow-x: auto; padding: 8px 3px 16px; }.lottery-type-switcher__item { flex: 0 0 auto; } }
@media (max-width: 767px) { .lottery-page { padding: 20px 0 45px; }.lottery-page__inner { width: calc(100% - 24px); }.lottery-card, .lottery-announcement-card, .lottery-history-card, .lottery-winners-card { padding: 20px 14px; }.lottery-service-header { min-height: 0; gap: 18px; }.lottery-service-identity { align-items: flex-start; }.lottery-service-identity > div { display: flex; align-items: flex-start; flex-direction: column; gap: 2px; }.lottery-service-identity strong { font-size: 22px; }.lottery-service-identity span { font-size: 14px; white-space: normal; }.lottery-card__heading { align-items: flex-start; flex-direction: column; }.lottery-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }.lottery-action { width: 100%; min-width: 0; flex: none; padding: 0 6px; font-size: 17px; }.lottery-announcement-card > h2 { margin-top: 30px; font-size: 19px; }.lottery-summary dl { grid-template-columns: 120px 1fr; }.lottery-draw-result { grid-template-columns: 1fr; align-items: flex-start; gap: 10px; margin: 20px 0 0; }.lottery-draw-result > strong { text-align: left; }.lottery-number-balls { justify-content: flex-start; }.lottery-history-query { align-items: flex-start; flex-direction: column; }.lottery-history-query__controls { width: 100%; flex-wrap: wrap; }.lottery-history-query__quick, .lottery-history-query__custom { flex: 1 1 auto; }.lottery-history-query__panel { position: relative; top: auto; right: auto; width: 100%; flex: 0 0 100%; margin-top: 4px; }.lottery-history-query__panel::before { right: 28px; }.lottery-history-query__range { grid-template-columns: auto minmax(0,1fr) auto minmax(0,1fr); width: 100%; }.lottery-history-query__range input { width: 100%; }.lottery-history-filter { align-items: stretch; flex-direction: column; }.lottery-history-filter input { width: 100%; }.lottery-redemption-note { margin: 36px 14px 0; } }
@media (max-width: 767px) { html body .prize-query-ssq .lottery-actions, html body .prize-query-3d .lottery-actions, html body .prize-query-qlc .lottery-actions, html body .prize-query-df6j1 .lottery-actions, html body .prize-query-15c5 .lottery-actions, html body .prize-query-ttcx4 .lottery-actions, html body .lottery-award-page .lottery-actions { display: grid; width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; align-self: auto; } html body .prize-query-ssq .lottery-action, html body .prize-query-3d .lottery-action, html body .prize-query-qlc .lottery-action, html body .prize-query-df6j1 .lottery-action, html body .prize-query-15c5 .lottery-action, html body .prize-query-ttcx4 .lottery-action, html body .lottery-award-page .lottery-action { width: 100%; min-width: 0; height: 48px; flex: none; padding: 0 6px; border-radius: 4px; box-sizing: border-box; font-size: 17px; font-weight: 400; } }
@media (max-width: 767px) { html body .lottery-page, html body .prize-query-ssq, html body .prize-query-3d, html body .prize-query-qlc, html body .prize-query-df6j1, html body .prize-query-15c5, html body .prize-query-ttcx4, html body .lottery-award-page { padding-top: 20px; } html body .prize-query-ssq__card-header, html body .prize-query-3d__card-header, html body .prize-query-qlc__card-header, html body .prize-query-df6j1__card-header, html body .prize-query-15c5__card-header, html body .prize-query-ttcx4__header, html body .lottery-award-switcher { min-height: 0; align-items: stretch; flex-direction: column; gap: 18px; padding: 20px 14px; } }
