/* ══════════ 活動列表 ══════════ */
.events-heading {
  font-family: var(--font-en); font-size: 12px; letter-spacing: 0.25em; text-transform: uppercase;
  color: var(--accent); padding: 0 var(--pad-x); margin-bottom: 20px;
}
.event-list { display: flex; flex-direction: column; }
.event-card {
  display: grid; grid-template-columns: 190px 1fr auto; gap: 32px; align-items: center;
  padding: 26px var(--pad-x); border-top: 1px solid var(--divider);
  text-decoration: none; transition: background 0.2s;
}
.event-list .event-card:last-child { border-bottom: 1px solid var(--divider); }
.event-card:hover { background: var(--bg2); }
.event-date {
  font-family: var(--font-en); font-size: 20px; font-weight: 700;
  color: var(--fg); letter-spacing: 0.02em;
}
.event-time { display: block; font-size: 12px; font-weight: 400; color: var(--muted); margin-top: 4px; letter-spacing: 0.06em; }
.event-type {
  display: inline-block; font-family: var(--font-en); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--accent); border: 1px solid var(--divider); padding: 2px 10px; margin-bottom: 10px;
}
.event-name { font-family: var(--font-zh); font-weight: 700; font-size: 22px; color: var(--fg); margin-bottom: 6px; }
.event-venue { font-family: var(--font-zh); font-weight: 300; font-size: 14px; color: var(--muted); }
.event-cta { font-family: var(--font-en); font-size: 12px; letter-spacing: 0.12em; color: var(--muted); white-space: nowrap; }
.event-card:hover .event-cta { color: var(--accent); }

.events-section { padding-bottom: 8px; }
.archive-empty { font-family: var(--font-zh); font-weight: 300; color: var(--muted); padding: 40px var(--pad-x); }

@media (max-width: 720px) {
  .event-card { grid-template-columns: 1fr; gap: 10px; padding: 22px var(--pad-x); }
  .event-cta { display: none; }
}
