.iosHomeScreenPrompt {
    position: fixed;
    z-index: 10020;
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom));
    width: min(420px, calc(100vw - 32px));
    box-sizing: border-box;
    max-height: calc(100vh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    max-height: calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #d8ccc1;
    border-radius: 18px;
    background: #fffdfb;
    box-shadow: 0 20px 60px rgba(41, 28, 19, .24);
    color: #46372d;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
    opacity: 0;
    padding: 22px;
    transform: translateY(18px);
    transition: opacity .22s ease, transform .22s ease;
}
.iosHomeScreenPrompt * { box-sizing: border-box; }
.iosHomeScreenPrompt.is-visible { opacity: 1; transform: translateY(0); }
.iosHomeScreenHead { display: flex; align-items: center; gap: 14px; padding-right: 22px; }
.iosHomeScreenHead img { flex: 0 0 64px; border-radius: 14px; box-shadow: 0 4px 13px rgba(64, 44, 31, .16); }
.iosHomeScreenHead span { display: block; color: #927761; font-size: 10px; font-weight: 700; letter-spacing: .8px; margin-bottom: 4px; text-transform: uppercase; }
.iosHomeScreenHead h2 { color: #3f3026; font-size: 19px; line-height: 1.35; margin: 0; }
.iosHomeScreenPrompt > p { color: #74675d; font-size: 13px; line-height: 1.7; margin: 16px 0; }
.iosHomeScreenClose {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #806f62;
    cursor: pointer;
    font: 400 26px/1 Arial, sans-serif;
}
.iosHomeScreenSteps { display: grid; gap: 10px; list-style: none; margin: 0 0 16px; padding: 0; }
.iosHomeScreenSteps li { display: grid; grid-template-columns: 28px minmax(0, 1fr) 22px; gap: 9px; align-items: center; border: 1px solid #e6ddd5; border-radius: 10px; background: #faf7f3; padding: 10px 12px; }
.iosHomeScreenSteps li:last-child { grid-template-columns: 28px minmax(0, 1fr); }
.iosHomeScreenSteps b { display: inline-flex; width: 25px; height: 25px; align-items: center; justify-content: center; border-radius: 50%; background: #6a4b36; color: #fff; font-size: 11px; }
.iosHomeScreenSteps span { color: #59483c; font-size: 12px; line-height: 1.55; }
.iosHomeScreenSteps svg { width: 20px; height: 20px; fill: none; stroke: #6a4b36; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.iosHomeScreenConfirm { width: 100%; min-height: 42px; border: 0; border-radius: 9px; background: #4f3a29; color: #fff; cursor: pointer; font: 600 13px/1 -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; }
.iosHomeScreenClose:focus-visible,.iosHomeScreenConfirm:focus-visible { outline: 3px solid #c99e73; outline-offset: 2px; }
@media (max-width: 520px) {
    .iosHomeScreenPrompt {
        right: calc(12px + env(safe-area-inset-right));
        left: calc(12px + env(safe-area-inset-left));
        bottom: calc(12px + env(safe-area-inset-bottom));
        width: auto;
        max-width: none;
        max-height: calc(100vh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
        max-height: calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
        padding: 19px;
    }
    .iosHomeScreenHead h2 { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
    .iosHomeScreenPrompt { transition: none; }
}
