.turn{padding:36px 0 48px}
.turn h1{font-size:clamp(32px,5vw,52px);color:var(--uv);margin:8px 0 12px}
.gates{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.slot{
  border:2px solid var(--cyan);padding:18px 14px 16px;background:var(--panel);text-align:center;
}
.slot:nth-child(2){border-color:var(--uv)}
.slot:nth-child(3){border-color:var(--pink)}
.arm{height:10px;background:var(--uv);margin:0 auto 14px;width:70%}
.slot h2{font-size:16px;margin-bottom:8px}
.slot p{font-size:13px;color:var(--muted);margin-bottom:12px;min-height:56px}
.vip{margin-top:22px;border:2px dashed var(--pink);padding:18px;display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:center}
.queue{padding:40px 0 56px;background:#0a0814}
.q{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;align-items:center}
.dot{width:18px;height:18px;border:2px solid var(--uv);border-radius:50%}
.q p{color:var(--muted);font-size:14px}
.chart{width:100%;border-collapse:collapse;margin-top:28px;font-size:14px}
.chart th,.chart td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line)}
.chart th{color:var(--cyan)}
@media(max-width:800px){.gates,.vip,.q{grid-template-columns:1fr}}
