/* 준비중 메뉴 안내 레이어 (메인 · 서브 공통, _Layout의 dialog#e-soon) */
.e-soon{width:min(400px,calc(100% - 32px));padding:40px 32px 32px;border:0;border-radius:var(--r-card,20px);background:#fff;color:var(--e-text,#212222);
  text-align:center;box-shadow:0 30px 60px rgba(0,0,0,.25);font-family:var(--font-body)}
.e-soon::backdrop{background:rgba(11,11,12,.6)}
.e-soon[open]{animation:e-soon-in .2s ease-out}
@keyframes e-soon-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.e-soon-ic{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--e-bg2,#F4F4F3);color:var(--e-red,#8C0A1B)}
.e-soon-ic svg{width:32px;height:32px}
.e-soon-name{margin:20px 0 0;font-size:15px;font-weight:600;color:var(--e-mute,#666)}
.e-soon-name:empty{display:none}
.e-soon-t{display:block;margin-top:8px;font-family:var(--font-head);font-size:22px;font-weight:800;letter-spacing:-.03em}
.e-soon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:140px;min-height:48px;margin-top:28px;padding:0 28px;border:0;border-radius:999px;
  background:var(--e-red,#8C0A1B);color:#fff;font-family:var(--font-head);font-size:16px;font-weight:700;cursor:pointer}
.e-soon-btn:hover{background:var(--e-red-h,#6E0815)}
.e-soon-btn:focus-visible{outline:2px solid var(--e-text,#212222);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.e-soon[open]{animation:none}}
