.pwa-install{max-width:1120px;padding-block:56px 64px}
.pwa-intro{max-width:740px;margin:0 auto 48px;text-align:center}
.pwa-intro>img{border-radius:22px;display:block;margin:0 auto 28px}
.pwa-intro h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.1;margin:16px 0 24px;letter-spacing:-.03em}
.pwa-intro .lead{max-width:650px;margin:0 auto 24px;font-size:1.2rem;line-height:1.7}
.pwa-note,.pwa-install-status{font-size:1rem;line-height:1.6}
.pwa-note{color:var(--theme-muted,#657168);max-width:590px;margin:20px auto}
.pwa-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pwa-devices article{border:1px solid var(--theme-border,#dfe4dc);border-radius:18px;padding:28px;background:var(--theme-surface,#fff)}
.pwa-device-number{font-size:.875rem;letter-spacing:.1em;color:var(--theme-muted,#657168)}
.pwa-devices h2{font-size:1.65rem;line-height:1.25;margin:14px 0 20px}
.pwa-devices ol{padding-left:24px;margin:0;font-size:1rem;line-height:1.65}
.pwa-devices li+li{margin-top:12px}
.pwa-help{padding:30px;margin-top:28px;background:var(--theme-cream,#f4f3e9);border-radius:18px;font-size:1rem;line-height:1.7}
.pwa-help h2{font-size:1.6rem;margin:0 0 12px}
.pwa-update{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:20px;z-index:90;max-width:390px;padding:20px;border:1px solid #b9cbbd;border-radius:14px;background:var(--theme-surface,#fff);color:var(--theme-text,#23352b);box-shadow:0 6px 32px #123e312b}
.pwa-update p{font-size:1rem;line-height:1.5;margin:0 0 12px}
.pwa-update>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
[data-pwa-install][hidden],.pwa-update[hidden],[data-pwa-install-link][hidden]{display:none!important}
@media(max-width:700px){.pwa-install{padding-block:36px}.pwa-devices{grid-template-columns:1fr;gap:18px}.pwa-devices article,.pwa-help{padding:24px}.pwa-update{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:none}.has-member .pwa-update{bottom:calc(16px + var(--mobile-nav-height,94px))}}
@media(display-mode:standalone){.site-header{padding-top:env(safe-area-inset-top)}.pwa-intro [data-pwa-install]{display:none}}
@media print{.pwa-update,[data-pwa-install]{display:none!important}}
