:root {
  color: #191f28;
  background: #f7f8fa;
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; }
main {
  width: min(760px, calc(100% - 32px));
  margin: 40px auto;
  padding: 36px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
}
h1 { margin: 8px 0 24px; font-size: clamp(30px, 6vw, 44px); line-height: 1.15; }
h2 { margin: 32px 0 10px; font-size: 20px; }
p, li, th, td { font-size: 16px; line-height: 1.75; }
a { color: #3182f6; }
.eyebrow { color: #6b7684; font-weight: 700; }
.back { text-decoration: none; font-weight: 700; }
.cards { display: grid; gap: 12px; margin-top: 28px; }
.cards a {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border: 1px solid #e5e8eb;
  border-radius: 16px;
  color: inherit;
  text-decoration: none;
}
.cards span { color: #6b7684; }
.contact { padding: 20px; border-radius: 16px; background: #f2f4f6; font-size: 18px; font-weight: 700; }
.room-code {
  padding: 24px;
  border-radius: 18px;
  background: #fff0f5;
  color: #d6336c;
  font-size: clamp(32px, 10vw, 52px);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
}
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px; border: 1px solid #e5e8eb; text-align: left; vertical-align: top; }
th { background: #f7f8fa; }
footer { margin-top: 44px; color: #8b95a1; font-size: 14px; }

@media (max-width: 560px) {
  main { width: 100%; margin: 0; padding: 28px 20px 48px; border-radius: 0; box-shadow: none; }
  .cards a { flex-direction: column; gap: 4px; }
  table { display: block; overflow-x: auto; }
}
