html, body {
  margin: 0;
  background: var(--rds-color-bg-base-2, #f4f5f6);
  font-family: var(--rds-font-family);
}

a { color: var(--rds-color-accent); }
a:hover { color: var(--rds-color-brand); }

.win-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--rds-color-bg-base-2);
}

.win-header {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 28px 40px 20px;
  border-bottom: 1px solid var(--rds-color-stroke-enabled);
  background: var(--rds-color-bg-base-1);
}

.win-main {
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 36px;
  padding: 12px 40px 24px;
  align-items: start;
}

.win-wheel-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.win-panel {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: var(--rds-color-bg-base-1);
  border: 1px solid var(--rds-color-stroke-enabled);
  border-radius: 8px;
  padding: 24px;
}

@media (max-width: 900px) {
  .win-header { padding: 20px 20px 16px; }
  .win-main { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 24px; }
}
