@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;700;800&display=swap');
/* ── Page ──────────────────────────────── */
.pw-page {
  min-height: 100dvh;
  padding: clamp(6rem, 14dvh, 10rem) var(--container-px) clamp(4rem, 8vw, 8rem);
transform: translateY(50px);
  position: relative;
  z-index: 1;
}

/* ── Header ─────────────────────────────── */
.pw-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  margin: 0 auto clamp(2rem, 5vw, 3.5rem);
  max-width: var(--container-w);
  width: 100%;
}

.pw-title {
  font-family: 'Jost', sans-serif;
  font-size: clamp(3rem, 7vw, 6rem);
  color: var(--white);
  line-height: 1;
  text-align: center;
}

.pw-subtitle {
  font-family: 'Jost', sans-serif;
  font-size: clamp(.6rem, 1.4vw, .85rem);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
  text-align: center;
}

.pw-divider {
  width: clamp(160px, 40vw, 480px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,162,39,.55), transparent);
  margin: 1rem 0 0;
}

/* ── Year Select ───────────────────────── */
.pw-year-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.pw-year-select {
  appearance: none;
  background: transparent;
  border: 2px solid var(--gold);
  border-radius: .6rem;
  color: var(--white);
  cursor: pointer;
  font-family: 'Jost', sans-serif;
  font-size: clamp(1rem, 2.2vw, 1.5rem);
  padding: .55rem 3.2rem .55rem 1.4rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c9a227' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1rem;
}

.pw-year-select option {
  background: #1a1400;
  color: var(--white);
}

/* ── Table ─────────────────────────────── */
.pw-table-wrap {
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
  border: 1px solid rgba(201,162,39,.25);
  border-radius: .75rem;
  overflow: hidden;
}

.pw-table {
  width: 100%;
  border-collapse: collapse;
}

.pw-th {
  background: var(--white);
  color: var(--black);
  font-family: 'Jost', sans-serif;
  padding: .85rem 1.4rem;
  border-bottom: 2px solid var(--gold);
  text-align: left;
  font-size: clamp(1.2rem, 2vw, 1.4rem);
}

.pw-td {
  padding: .85rem 1.4rem;
  border: 1px solid rgba(255,255,255,.08);
  font-family: 'Jost', sans-serif;
  color: var(--cream);
font-size: clamp(1rem, 2vw, 1.2rem);
}

.pw-td--cat {
  color: var(white);
  font-family: 'Jost', sans-serif;
  width: 50%;
  font-weight: bold;
  font-size: clamp(1rem, 2vw, 1.3rem);
}

.pw-td--empty {
  text-align: center;
  color: rgba(255,255,255,.4);
  padding: 2rem;
}

.pw-row:nth-child(odd) .pw-td {
  background: rgba(255,255,255,.04);
}

.pw-row:nth-child(even) .pw-td {
  background: rgba(0,0,0,.2);
}

/* ── Responsive ────────────────────────── */
@media (max-width: 600px) {
  .pw-td {
    padding: .65rem .9rem;
  }
}
