/* ═══ 마지막 CTA ═══════════════════════════════════════════════ */
.close { background: linear-gradient(152deg, var(--accent) 0%, var(--accent-d) 78%);
  color: #fff; text-align: center; position: relative; overflow: hidden; }
.close::before { content: ""; position: absolute; inset: -30% -10% auto -10%; height: 90%;
  background: radial-gradient(48% 60% at 50% 30%, rgba(255,255,255,.16), transparent 70%);
  pointer-events: none; }
.close .wrap { position: relative; display: grid; justify-items: center; gap: 20px;
  padding-block: clamp(80px, 12vh, 140px); }
.close h2 { font-size: clamp(40px, 7vw, 84px); line-height: .98; color: #fff; }
.close p { color: rgba(255,255,255,.86); font-size: 16.5px; max-width: 40ch; }

/* ═══ 푸터 (다크) ══════════════════════════════════════════════ */
footer { background: var(--screen); color: var(--s-muted); padding-block: 50px 44px; font-size: 13.5px; }
.foot-grid { display: flex; flex-wrap: wrap; gap: 26px 44px; align-items: flex-start; }
.foot-links { display: flex; flex-wrap: wrap; gap: 22px; margin-left: auto; }
.foot-links a { color: var(--s-muted); text-decoration: none; transition: color .18s var(--ease); }
.foot-links a:hover { color: #fff; }
.foot-legal { margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--s-line);
  color: var(--s-dim); font-size: 12.5px; line-height: 1.72; max-width: 70ch; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important; animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .reveal, [data-stagger] > * { opacity: 1; transform: none; }
}

/* ── 모바일 대응 ── */
@media (max-width: 480px) {
  .close .wrap { padding-block: clamp(56px, 10vh, 80px); }
  .close h2 { font-size: clamp(28px, 8vw, 48px); }
  .close p { font-size: 14px; }
  footer { font-size: 12.5px; }
  .foot-grid { flex-direction: column; gap: 20px; }
  .foot-links { margin-left: 0; gap: 14px; }
  .foot-legal { font-size: 11.5px; }
}
