.pwa-install-guide{box-sizing:border-box;width:min(460px,calc(100% - 28px));max-height:calc(100svh - 28px);margin:auto;padding:24px;border:1px solid #c5dce8;border-radius:22px;background:linear-gradient(140deg,#f9fdff,#dfedf5);color:#284f65;box-shadow:0 18px 70px #22485e40;font:18px/1.5 system-ui,sans-serif;overflow:auto}.pwa-install-guide::backdrop{background:#193a5038;backdrop-filter:blur(3px)}.pwa-install-guide header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.pwa-install-guide h2{flex:1;margin:0;font-size:24px;line-height:1.25;text-align:left}.pwa-install-guide button{font:inherit;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid #8bb3c8;border-radius:10px;background:#356d8b;color:#fff;cursor:pointer}.pwa-install-guide #pwa-guide-close{flex:none;padding:0;border:0;background:transparent;color:#52788e;font-size:28px;line-height:1}.pwa-install-guide p{margin:0 0 16px}.pwa-install-guide ol{display:grid;gap:18px;list-style:none;padding:0;margin:20px 0}.pwa-install-guide li{display:flex;align-items:flex-start;gap:12px;text-align:left}.pwa-guide-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#d5e7f2;color:#3b789a;font-size:24px}.pwa-guide-symbol svg{width:24px;height:24px}.pwa-install-guide .pwa-guide-note{display:block;font-size:16px;line-height:1.5;color:#527186}.pwa-install-guide footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.pwa-install-guide footer a{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:#326b8a;font-size:16px;text-align:left}.pwa-install-guide :focus-visible{outline:3px solid #3987aa;outline-offset:3px}.pwa-external-help{position:fixed;z-index:61;bottom:16px;left:50%;transform:translateX(-50%);width:min(390px,calc(100% - 24px));padding:14px;border:1px solid #b3cfdc;border-radius:14px;background:#f0f8fc;box-shadow:0 8px 30px #31566d26;display:flex;flex-wrap:wrap;gap:8px;color:#315b70;font:16px/1.5 system-ui,sans-serif}.pwa-external-help[hidden]{display:none}.pwa-external-help p{flex-basis:100%;margin:0;overflow-wrap:anywhere}.pwa-external-help a,.pwa-external-help button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;border:1px solid #aac9d9;border-radius:9px;background:#f7fcff;color:#315e76;font:18px/1.5 system-ui,sans-serif;text-decoration:none;cursor:pointer}[data-spy-installed=true] [data-pwa-install],[data-spy-installed=true] .pwa-account-tools,[data-spy-installed=true] .pwa-install-separator{display:none!important}.pwa-account-tools{display:flex;justify-content:center;margin:0}.pwa-install-icon{width:18px;height:18px;flex:none}.pwa-account-tools a,.pwa-install-reminder a,.footer-meta .pwa-install-link{gap:6px}body:is([data-web-page=trial],[data-web-page=access])>main:has(>.pwa-account-tools){padding-bottom:12px}.pwa-account-tools a,.footer-meta .pwa-install-link{font-size:16px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;color:#366c87;text-decoration:none;padding:6px 8px}.pwa-install-reminder{position:fixed;z-index:60;bottom:16px;left:50%;transform:translateX(-50%);width:min(390px,calc(100% - 24px));padding:12px 14px;border:1px solid #b3cfdc;border-radius:14px;background:#f0f8fc;box-shadow:0 8px 30px #31566d26;display:grid;grid-template-columns:1fr auto;gap:6px 10px;color:#315b70;font:16px/1.5 system-ui,sans-serif}.pwa-install-reminder[hidden]{display:none}.pwa-install-reminder strong{font-size:18px;font-weight:650;align-self:center}.pwa-install-reminder a{grid-column:1;justify-self:start;display:inline-flex;align-items:center;min-height:44px;font-size:18px;color:#2f6987}.pwa-install-reminder button{grid-column:2;grid-row:1/3;align-self:center;min-width:44px;min-height:44px;border:0;background:transparent;color:#567d92;font:26px/1 system-ui;cursor:pointer}.pwa-install-reminder a:focus-visible,.pwa-account-tools a:focus-visible{outline:3px solid #2c83a7;outline-offset:2px}