.pwa-install-link{font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.pwa-standalone .pwa-install-link{display:none}
.pwa-page [hidden]{display:none!important}
.pwa-page main{max-width:1100px;margin:auto;padding:60px clamp(1.25rem,4vw,3rem) 80px}
.pwa-page .pwa-back{font-size:.9rem;font-weight:700;color:var(--red)}
.pwa-intro{display:grid;grid-template-columns:1fr 160px;gap:2rem;align-items:center;margin:2.5rem 0 2rem}
.pwa-intro h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.045em;line-height:1.12}
.pwa-intro p:not(.eyebrow){font-size:1.1rem;max-width:650px;color:#55565a}
.pwa-app-icon{width:160px;height:160px;display:block;border:1px solid var(--line);border-radius:28px}
.pwa-install-status{font-size:1rem;color:#55565a;min-height:1.6em}
.pwa-instructions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}
.pwa-instructions section{border:1px solid var(--line);padding:1.75rem;min-width:0}
.pwa-instructions h2{font-size:1.55rem;line-height:1.2;margin-bottom:1.2rem}
.pwa-instructions ol{padding-left:1.2rem;margin:0}
.pwa-instructions li+li{margin-top:.9rem}
.pwa-instructions p{color:#55565a;font-size:.95rem;margin-bottom:0}
.pwa-computer{grid-column:1/-1;background:var(--sky)}
.pwa-online-note{font-size:1rem;color:#55565a;max-width:750px}
.pwa-page a:focus-visible,.pwa-page button:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:720px){.pwa-page main{padding-top:35px}.pwa-intro{grid-template-columns:1fr;gap:1rem}.pwa-app-icon{width:100px;height:100px;grid-row:1;border-radius:20px}.pwa-instructions{grid-template-columns:1fr}.pwa-computer{grid-column:auto}.pwa-instructions section{padding:1.3rem}}
