/* 「새 소식 알림을 받으시겠어요?」 한 칸 — 화면 아래에서 올라온다.
 * 폰은 아래 탭(.m-bottom, 56px + 안전 여백) 위에 앉고, PC 는 오른쪽 아래 구석.
 * z-index 는 아래 탭(40)보다 위, 서랍(90)·모달보다 아래. */

.push-ask {
  position: fixed;
  z-index: 45;
  left: 12px;
  right: 12px;
  bottom: calc(56px + 12px + env(safe-area-inset-bottom));
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 10px 12px;
  align-items: center;
  padding: 14px;
  border-radius: 14px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  color: var(--text);
  box-shadow: var(--shadow);
  transform: translateY(calc(100% + 24px));
  opacity: 0;
  transition: transform .22s var(--ease), opacity .22s var(--ease);
}
.push-ask.on { transform: none; opacity: 1; }

.push-ask-ic {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--accent);
}
.push-ask-ic svg { width: 20px; height: 20px; fill: #fff; }

.push-ask-t b { display: block; font-size: 14px; font-weight: 700; }
.push-ask-t small { display: block; margin-top: 3px; font-size: 12px; line-height: 1.45; color: var(--text-2); }

.push-ask-b {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

/* PC 에는 아래 탭이 없다 — 구석에 작게 */
@media (min-width: 768px) {
  .push-ask { left: auto; right: 20px; bottom: 20px; width: 340px; }
}
