*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#18212b;font:16px system-ui,Arial}.wrap{max-width:900px;margin:30px auto;padding:22px;background:white;border-radius:14px}header{padding:10px 0 18px;border-bottom:1px solid #e5e9ef}.numbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0}.number{position:relative;min-height:58px;border:1px solid #cbd3dd;border-radius:9px;background:#fff;font-size:19px;font-weight:700;cursor:pointer}.number.selected{background:#159447;color:#fff;border-color:#159447}.number.held{background:#f4d27b;color:#513b00;cursor:not-allowed}.number.sold{background:#c9cdd2;color:#626970;text-decoration:line-through;cursor:not-allowed}.cross{position:absolute;inset:50% 5px auto;height:2px;background:#626970;transform:rotate(-25deg)}label{display:block;margin:12px 0}input{display:block;width:100%;padding:12px;margin-top:5px;border:1px solid #cbd3dd;border-radius:7px}.pay{padding:13px 24px;border:0;border-radius:8px;background:#1457bd;color:white;font-weight:700;font-size:16px}.small{font-size:13px;color:#687382}.price{font-weight:700}@media(max-width:520px){.numbers{grid-template-columns:repeat(5,1fr);gap:6px}.number{min-height:48px;font-size:16px}.wrap{margin:0;border-radius:0}}
