.prize-query-3d { min-height: 640px; padding: 34px 0 64px; background: #f3f5f7; color: #31343a; }
.prize-query-3d__inner { width: calc(100% - 40px); max-width: 1200px; margin: 0 auto; }
.prize-query-3d__card { min-height: 700px; overflow: hidden; border-top: 2px solid var(--site-red, #d40032); border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgba(39,48,58,.07); }
.prize-query-3d__card-header { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 24px; padding: 0 28px; }
.prize-query-3d__identity { display: flex; align-items: center; gap: 10px; }
.prize-query-3d__identity img { width: 36px; height: 36px; object-fit: contain; }
.prize-query-3d__identity strong { font-size: 20px; }
.prize-query-3d__identity span { margin-left: 8px; color: #a0a3a8; font-size: 12px; }
.prize-query-3d__card-header .lottery-actions { flex: 0 0 auto; }
.prize-query-3d .lottery-action.is-active { color: #fff; border-color: var(--site-red, #d40032); background: var(--site-red, #d40032); }
.prize-query-3d__form { margin: 32px 60px 0; border: 0; border-radius: 0; }
.prize-query-3d__row { display: flex; min-height: 68px; box-sizing: border-box; align-items: center; margin: 0; padding: 0 24px; border: 1px solid #e4e8ed; border-radius: 8px; }
.prize-query-3d__row + .prize-query-3d__row { margin-top: 24px; }
.prize-query-3d__label { width: 200px; flex: 0 0 200px; color: #172027; font-size: 18px; font-weight: 700; }
.prize-query-3d__number-entry { display: flex; height: 66px; min-width: 0; flex: 1; align-items: center; justify-content: flex-end; gap: 18px; border: 0; color: #8b949b; background: transparent; font-size: 18px; cursor: pointer; }
.prize-query-3d__number-entry.has-value span { color: #d40032; font-weight: 600; letter-spacing: .14em; }
.prize-query-3d__number-entry i { color: #5f6d76; font-size: 26px; font-style: normal; }
.prize-query-3d__plays { justify-content: flex-start; }
.prize-query-3d__plays label { display: inline-flex; align-items: center; gap: 6px; margin-left: 24px; color: #172027; font-size: 18px; cursor: pointer; }
.prize-query-3d__plays label:first-of-type { margin-left: auto; }
.prize-query-3d__plays input { width: 16px; height: 16px; margin: 0; accent-color: var(--site-red, #c9002b); }
.prize-query-3d__issue select { width: 168px; min-width: 168px; height: 66px; flex: 0 0 168px; margin-left: auto; padding-right: 18px; border: 0; outline: 0; color: #172027; background: #fff; text-align: right; font-size: 18px; font-weight: 500; cursor: pointer; }
.prize-query-3d__actions { display: flex; gap: 16px; margin: 48px 0 28px; }
.prize-query-3d__actions button { display: inline-flex; width: 200px; min-width: 200px; height: 56px; align-items: center; justify-content: center; padding: 0 24px; border-radius: 28px; font-size: 20px; font-weight: 400; cursor: pointer; }
.prize-query-3d__action-icon { margin-right: 10px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; }
.prize-query-3d__action-icon[data-icon="search"] { width: 28px; height: 28px; flex: 0 0 28px; }
.prize-query-3d__action-icon[data-icon="trash"] { width: 28px; height: 28px; flex: 0 0 28px; }
.prize-query-3d__submit { border: 0; color: #fff; background: #d99aaa; }
.prize-query-3d__submit.is-ready { background: var(--site-red, #c9002b); box-shadow: 0 5px 14px rgba(166,112,24,.18); }
.prize-query-3d__submit.is-ready:hover { background: #a80024; }
.prize-query-3d__submit:disabled { cursor: not-allowed; }
.prize-query-3d__submit.is-ready:disabled { cursor: wait; opacity: .65; }
.prize-query-3d__clear { border: 2px solid var(--site-red, #c9002b); color: var(--site-red, #c9002b); background: #fff; }
.prize-query-3d__notice { margin: 0 60px 58px; color: #172027; font-size: 16px; line-height: 24px; }
.prize-query-3d__result { margin: 20px 50px; padding: 18px 20px; border-radius: 4px; background: #f8f9fa; }
.prize-query-3d__result.is-win { border-left: 3px solid #d40032; background: #fff5f6; }
.prize-query-3d__result.is-error { border-left: 3px solid #d8a100; background: #fffaf0; }
.prize-query-3d__result h2 { margin: 0 0 8px; font-size: 18px; }
.prize-query-3d__result p { margin: 0 0 12px; color: #676b71; }
.prize-query-3d__result dl { display: grid; grid-template-columns: 110px 1fr; margin: 0; }
.prize-query-3d__result dt, .prize-query-3d__result dd { margin: 0; padding: 5px 0; }
.prize-query-3d__result dt { color: #8a8e94; }
.prize-query-3d__result ul { margin: 10px 0 0; padding-left: 20px; }
body.has-prize-query-picker { overflow: hidden; }
.prize-query-3d__picker { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 20px; }
.prize-query-3d__picker[hidden] { display: none; }
.prize-query-3d__backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(15,18,23,.5); }
.prize-query-3d__dialog { position: relative; width: min(590px, 100%); max-height: calc(100vh - 40px); overflow: auto; border-radius: 10px; background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.prize-query-3d__dialog header { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid #eceef0; }
.prize-query-3d__dialog h2 { margin: 0; font-size: 20px; }
.prize-query-3d__dialog header button { border: 0; color: #777b81; background: transparent; font-size: 29px; cursor: pointer; }
.prize-query-3d__picker-tip { margin: 16px 24px 8px; color: #777b81; font-size: 14px; }
.prize-query-3d__picker-body { padding: 4px 24px 24px; }
.prize-query-3d__position + .prize-query-3d__position { margin-top: 18px; }
.prize-query-3d__position h3 { margin: 0 0 10px; font-size: 15px; }
.prize-query-3d__digits { display: grid; grid-template-columns: repeat(10, 1fr); gap: 8px; }
.prize-query-3d__digit { aspect-ratio: 1; border: 1px solid #e2e4e8; border-radius: 50%; color: #4d5157; background: #fff; font-size: 16px; font-weight: 500; line-height: 1; cursor: pointer; }
.prize-query-3d__digit:hover, .prize-query-3d__digit.is-selected { border-color: var(--site-red, #d40032); color: #fff; background: var(--site-red, #d40032); }
.prize-query-3d__duplicate { margin-top: 18px; padding-top: 16px; border-top: 1px dashed #e1e3e6; }
.prize-query-3d__duplicate strong { display: block; margin-bottom: 10px; font-size: 14px; }
.prize-query-3d__duplicate .prize-query-3d__digit { width: 40px; height: 40px; margin-right: 8px; }
.prize-query-3d__dialog footer { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 24px; border-top: 1px solid #eceef0; }
.prize-query-3d__dialog footer button { min-width: 82px; height: 38px; border: 1px solid #dfe2e6; border-radius: 20px; color: #5d6167; background: #fff; cursor: pointer; }
.prize-query-3d__dialog footer button.is-primary { border-color: var(--site-red, #d40032); color: #fff; background: var(--site-red, #d40032); }
.prize-query-3d__dialog footer button:disabled { border-color: #e5e6e8; color: #b5b8bd; background: #f3f4f5; cursor: not-allowed; }
@media (max-width: 767px) {
    .prize-query-3d { padding: 18px 0 40px; }
    .prize-query-3d__inner { width: calc(100% - 24px); }
    .prize-query-3d__card-header { align-items: stretch; flex-direction: column; gap: 12px; padding: 18px 14px; }
    .prize-query-3d__card-header .lottery-actions { width: 100%; }
    .prize-query-3d__card { min-height: 0; }
    .prize-query-3d__form { margin: 28px 14px 0; }
    .prize-query-3d__row { padding: 0 14px; }
    .prize-query-3d__row + .prize-query-3d__row { margin-top: 14px; }
    .prize-query-3d__label { width: 118px; flex-basis: 118px; font-size: 15px; }
    .prize-query-3d__plays label { margin-left: 10px; font-size: 13px; }
    .prize-query-3d__issue select { width: 120px; min-width: 120px; flex-basis: 120px; }
    .prize-query-3d__actions { margin: 32px 0 24px; }
    .prize-query-3d__actions button { width: auto; min-width: 0; height: 48px; flex: 1; padding: 0 10px; font-size: 16px; }
    .prize-query-3d__action-icon[data-icon="search"], .prize-query-3d__action-icon[data-icon="trash"] { width: 22px; height: 22px; flex-basis: 22px; }
    .prize-query-3d__notice, .prize-query-3d__result { margin-right: 14px; margin-left: 14px; }
    .prize-query-3d__picker { align-items: end; padding: 0; }
    .prize-query-3d__dialog { width: 100%; max-height: 84vh; border-radius: 14px 14px 0 0; }
    .prize-query-3d__digits { grid-template-columns: repeat(5, 1fr); gap: 10px; }
    .prize-query-3d__digit { max-width: 44px; justify-self: center; }
}
