.install-card { position: fixed; z-index: 60; box-sizing: border-box; background: #ffffff; border: 1px solid #dfe2ea; border-radius: 16px; box-shadow: 0 14px 36px rgba(16, 24, 43, 0.18); font-family: 'Plus Jakarta Sans', sans-serif; color: #1e293b; }
.install-card[hidden], .install-variant[hidden] { display: none; }
.install-card button { font-family: inherit; cursor: pointer; }
.install-card[data-shown="ios"], .install-card[data-shown="android"], .install-card[data-shown="android-manual"] { left: 12px; right: 12px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); max-width: 420px; margin: 0 auto; }
.install-card[data-shown="desktop"], .install-card[data-shown="desktop-manual"] { right: 28px; bottom: 28px; width: 460px; max-width: calc(100vw - 56px); border-color: #e6e8ef; border-radius: 18px; box-shadow: 0 10px 30px rgba(16, 24, 43, 0.10), 0 2px 6px rgba(16, 24, 43, 0.05); }

.install-variant-ios { display: flex; flex-direction: column; gap: 10px; padding: 14px 14px 4px; }
.install-head { display: flex; align-items: center; gap: 10px; }
.install-head-text { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.install-icon { flex: none; width: 44px; height: 44px; border: 1px solid #eef0f5; border-radius: 11px; }
.install-title { margin: 0; font-size: 16px; font-weight: 800; letter-spacing: -0.01em; color: #10182b; }
.install-sub { margin: 0; font-size: 10px; font-weight: 500; color: #64748b; }
.install-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 9px 6px; list-style: none; background: #fafbfd; border: 1px solid #eef0f5; border-radius: 12px; }
.install-step { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; font-size: 10px; font-weight: 600; line-height: 1.3; color: #1e293b; }
.install-step-mark { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: #f3efff; border: 1px solid #ddd6fb; border-radius: 9px; }
.install-step-no { color: #7a879f; }
.install-later { border: 0; background: none; font-weight: 600; color: #64748b; }
.install-variant-ios .install-later { height: 34px; margin-top: -6px; font-size: 11.5px; }

.install-variant-android { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 16px 16px 2px; text-align: center; }
.install-variant-android .install-icon { width: 60px; height: 60px; border-radius: 15px; }
.install-now { border: 0; border-radius: 11px; background: #6d28d9; color: #ffffff; font-weight: 700; box-shadow: 0 6px 16px rgba(109, 40, 217, 0.28); }
.install-now:hover { background: #5b21b6; }
.install-variant-android .install-now { width: 100%; height: 44px; margin-top: 2px; font-size: 14px; }
.install-variant-android .install-later { height: 30px; margin-top: -9px; padding: 0 12px; font-size: 11px; color: #7a879f; }

.install-variant-desktop { display: flex; flex-direction: column; gap: 12px; padding: 16px 16px 12px; }
.install-variant-desktop .install-head { gap: 14px; }
.install-variant-desktop .install-icon { width: 54px; height: 54px; border-radius: 13px; }
.install-variant-desktop .install-head-text { gap: 3px; }
.install-variant-desktop .install-title { font-size: 17px; }
.install-variant-desktop .install-sub { font-size: 12.5px; }
.install-actions { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.install-variant-desktop .install-later { height: 38px; padding: 0 12px; font-size: 12.5px; color: #7a879f; }
.install-variant-desktop .install-now { width: 116px; height: 38px; font-size: 13px; box-shadow: 0 6px 16px rgba(109, 40, 217, 0.26); }
.install-later:hover { color: #1e293b; }
.install-variant-desktop-manual { padding: 16px 16px 6px; gap: 12px; }
.install-variant-desktop-manual .install-icon { width: 54px; height: 54px; border-radius: 13px; }
.install-variant-desktop-manual .install-title { font-size: 17px; }
.install-variant-desktop-manual .install-sub { font-size: 12.5px; }
.install-variant-desktop-manual .install-step { font-size: 11px; }
