.pwa-mobile-banner{display:none}.pwa-page{max-width:880px;margin:auto;padding:24px 24px 72px;color:var(--ink)}.pwa-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.pwa-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.pwa-install-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:44px;box-shadow:0 18px 65px #173c3508}.pwa-app-icon{border-radius:24px;display:block;margin-bottom:22px}.pwa-eyebrow{font-size:.7rem;letter-spacing:.16em;color:var(--muted);font-weight:700;margin:0 0 12px}.pwa-install-card h1{font-size:clamp(2rem,6vw,3rem);max-width:650px;margin:0 0 18px}.pwa-intro{font-size:1.1rem;max-width:580px;color:var(--muted)}.pwa-main-action{margin-top:24px}.pwa-main-action .install-help{margin-top:15px}.pwa-kind{font-size:.8rem;color:var(--muted);margin-top:10px}.pwa-platforms{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 26px}.pwa-platforms button{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;min-height:44px}.pwa-platforms button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.pwa-install-card h2{font-size:1.15rem}.pwa-steps{list-style:none;margin:20px 0 28px;padding:0;display:grid;gap:18px}.pwa-steps li{display:flex;align-items:flex-start;gap:13px}.pwa-steps li>span{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#eaf1ed;color:#173c35;font-weight:700;font-size:.85rem}.pwa-steps p{margin:1px 0 0}.pwa-install-notes{border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:.86rem}.pwa-open-link{display:inline-flex;gap:8px;margin-top:14px;font-weight:700}.pwa-installed,.pwa-open-link{align-items:center;color:var(--accent)}.pwa-installed{display:flex;gap:7px}@media(max-width:820px){.pwa-mobile-banner{display:flex;position:relative;align-items:center;gap:10px;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:72px}.pwa-mobile-banner>img{flex:none;border-radius:11px}.pwa-banner-copy{display:flex;flex-direction:column;min-width:0;flex:1 1}.pwa-banner-copy strong{font-size:.76rem;line-height:1.3}.pwa-banner-copy>span{font-size:.68rem;line-height:1.4;color:var(--muted);margin-top:4px}.pwa-banner-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:118px;border:1px solid var(--line);padding:9px 10px;border-radius:11px;color:var(--accent);font-size:.72rem;font-weight:700;line-height:1.3;min-height:44px}.pwa-banner-close{align-self:stretch;flex:none;width:32px;border:0;background:none;color:var(--muted);padding:0;min-height:44px}.pwa-page{padding:18px 16px 50px}.pwa-page-header{margin-bottom:22px}.pwa-install-card{padding:26px 22px;border-radius:22px}.pwa-platforms button{font-size:.82rem;flex-grow:1}.pwa-intro{font-size:1rem}.pwa-install-card .button{min-height:46px}.pwa-app-icon{width:80px;height:80px}}@media(max-width:359px){.pwa-banner-copy>span{display:none}.pwa-mobile-banner>img{width:32px;height:32px}.pwa-banner-action{max-width:93px}.pwa-mobile-banner{gap:6px}}