html.lc-app-required, html.lc-app-required body { overflow: hidden !important; }
#lc-apple-app-gate { position: fixed; inset: 0; z-index: 2147483647; display: flex; align-items: center; justify-content: center; overflow-y: auto; padding: max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); box-sizing: border-box; background: #f5f5ed; color: #183c32; font: 17px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#lc-apple-app-gate * { box-sizing: border-box; }
#lc-apple-app-gate .lc-app-card { width: 100%; max-width: 440px; margin: auto; text-align: center; }
#lc-apple-app-gate .lc-app-mark { display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto 20px; border-radius: 20px; background: #183c32; color: #f5f5ed; font-size: 28px; font-weight: 750; letter-spacing: -2px; }
#lc-apple-app-gate .lc-app-name { margin: 0 0 18px; font-size: 15px; font-weight: 650; }
#lc-apple-app-gate h1 { margin: 0 0 20px; color: #183c32; font-size: clamp(32px, 8vw, 42px); font-weight: 750; line-height: 1.1; letter-spacing: -1.5px; }
#lc-apple-app-gate p { margin: 0 0 24px; }
#lc-apple-app-gate .lc-app-download { display: block; padding: 15px 12px; border-radius: 12px; color: #fff; background: #183c32; font-size: 17px; font-weight: 650; text-decoration: none; }
#lc-apple-app-gate .lc-app-installed { margin: 16px 0 26px; font-size: 14px; color: #52655b; }
#lc-apple-app-gate nav { display: flex; justify-content: center; gap: 8px; }
#lc-apple-app-gate nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; color: #183c32; font-size: 14px; }
#lc-apple-app-gate a:focus-visible { outline: 3px solid #a76020; outline-offset: 4px; }
