.site-footer__install{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:transparent;color:#ffffffa8;font:inherit;font-size:.78rem;cursor:pointer;transition:color .2s ease}.site-footer__install:hover{color:#fff}.site-footer__install span{color:#ffffff57;transition:transform .2s ease}.site-footer__install:hover span{transform:translateY(2px)}.site-footer__install[hidden]{display:none!important}.pwa-install-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s ease}.pwa-install-modal.is-open{visibility:visible;opacity:1}.pwa-install-backdrop{position:absolute;inset:0;background:#000000c7;backdrop-filter:blur(10px)}.pwa-install-dialog{position:relative;width:min(100%,430px);padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#0b0b0b;box-shadow:0 24px 80px #00000094;color:#fff;transform:translateY(12px) scale(.985);transition:transform .22s ease}.pwa-install-modal.is-open .pwa-install-dialog{transform:translateY(0) scale(1)}.pwa-install-close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0a;color:#aaa;cursor:pointer}.pwa-install-close:hover{color:#fff;background:#ffffff14}.pwa-install-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.pwa-install-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:#ffffffb8;font-size:13px;font-weight:600}.pwa-install-brand img{width:34px;height:34px;border-radius:9px}.pwa-install-eyebrow{margin-bottom:8px;color:#ffffff61;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.pwa-install-dialog h2{margin:0;color:#fff;font-size:25px;line-height:1.16;letter-spacing:-.025em}.pwa-install-description{margin:11px 0 14px;color:#ffffff94;font-size:14px;line-height:1.55}.pwa-install-note{display:inline-flex;margin-bottom:24px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff0b;color:#ffffffb8;font-size:11px;font-weight:600;letter-spacing:.015em}.pwa-install-steps{border-top:1px solid rgba(255,255,255,.09)}.pwa-install-step{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#ffffffad;font-size:13px;line-height:1.5}.pwa-install-step strong{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:7px;color:#fff;font-size:11px}.pwa-install-step b{color:#fff;font-weight:600}.pwa-install-done{width:100%;margin-top:22px;padding:12px 16px;border:1px solid #fff;border-radius:9px;background:#fff;color:#090909;font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer}.pwa-install-done:hover{background:#e9e9e9}body.pwa-install-modal-open{overflow:hidden}@media (max-width: 600px){.pwa-install-modal{align-items:end;padding:10px}.pwa-install-dialog{width:100%;padding:26px 22px calc(22px + env(safe-area-inset-bottom,0px));border-radius:16px}.pwa-install-dialog h2{font-size:22px}}@media (prefers-reduced-motion: reduce){.pwa-install-modal,.pwa-install-dialog{transition:none}}
