:root { --bg: #0b0b0c; --text: #ededee; --text-2: #a3a3a8; --text-3: #6a6a70; }
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100dvh; display: flex; flex-direction: column; align-items: center;
  background: var(--bg); color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", "Noto Sans KR", sans-serif;
  text-align: center; padding: 0 16px;
}
main { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; }
.logo { width: min(320px, 70vw); height: auto; }
span { display: block; }
h1 { margin: 12px 0 0; font-size: clamp(28px, 7vw, 44px); font-weight: 700; line-height: 1.2; }
.note { margin: 0; max-width: 480px; color: var(--text-2); font-size: 15px; line-height: 1.7; }
footer { padding: 24px 0; color: var(--text-3); font-size: 11px; line-height: 1.6; }
footer span { margin-top: 2px; }
