.ig-dim { position: fixed; inset: 0; z-index: 9000; background: rgba(22, 32, 42, .45); display: flex; align-items: flex-end; }
.ig-sheet { width: 100%; max-width: 480px; margin: 0 auto; background: #fff; border-radius: 20px 20px 0 0; padding: 26px 22px calc(22px + env(safe-area-inset-bottom, 0px)); display: grid; gap: 14px; }
.ig-sheet:focus { outline: none; }
.ig-title { margin: 0; font-size: 22px; font-weight: 800; line-height: 1.45; color: #2C2C2C; word-break: keep-all; }
.ig-body { margin: 0; font-size: 15px; line-height: 1.7; color: #4B5563; word-break: keep-all; }
.ig-btn { display: flex; align-items: center; justify-content: center; height: 54px; border-radius: 12px; background: linear-gradient(135deg, #19B4F5 0%, #0E8FC4 100%); color: #fff; font-size: 16.5px; font-weight: 700; text-decoration: none; }
.ig-note { margin: -4px 0 0; font-size: 13.5px; line-height: 1.7; color: #4B5563; text-align: center; word-break: keep-all; }
.ig-note a, .ig-store a { color: #0E6E9B; font-weight: 700; text-decoration: none; }
.ig-store { margin: -4px 0 0; text-align: center; font-size: 13.5px; color: #8A939B; }
.ig-skip { border: 0; background: none; font: inherit; font-size: 13.5px; font-weight: 600; color: #8A939B; padding: 6px; cursor: pointer; }
