.app-install-page{--ai-accent:#059669;--ai-accent-soft:#0596691f;width:100%;color:var(--color-text);flex-direction:column;gap:56px;padding:8px 0 48px;display:flex}html[data-theme=dark] .app-install-page{--ai-accent:#34d399;--ai-accent-soft:#34d39924}.app-install-hero{border:1px solid var(--color-border);background:radial-gradient(ellipse at 85% 15%, var(--ai-accent-soft) 0%, transparent 55%), var(--color-surface-elevated);border-radius:20px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:32px 48px;padding:36px 40px;display:grid}.app-install-hero-copy{min-width:0}.app-install-badge{color:var(--ai-accent);background:var(--ai-accent-soft);border-radius:999px;margin:0 0 14px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-block}.app-install-title{color:var(--color-text);letter-spacing:-.01em;word-break:keep-all;margin:0 0 12px;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800;line-height:1.25}.app-install-sub{color:var(--color-text-muted);word-break:keep-all;margin:0 0 22px;font-size:1.02rem;line-height:1.6}.app-install-from{color:var(--ai-accent);margin:-8px 0 16px;font-size:.88rem}.app-install-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-install-store{color:#fff;letter-spacing:-.01em;white-space:nowrap;background:#000;border:1px solid #a6a6a6;border-radius:10px;align-items:center;gap:9px;height:50px;padding:0 20px 0 15px;font-size:1.08rem;font-weight:600;text-decoration:none;transition:transform .12s,opacity .12s;display:inline-flex}html[data-theme=dark] .app-install-store{color:#000;background:#fff;border-color:#fff}.app-install-store:hover{transform:translateY(-1px)}.app-install-store:active{opacity:.85;transform:none}.app-install-store:focus-visible{outline:2px solid var(--ai-accent);outline-offset:3px}.app-install-store-icon{flex-shrink:0;width:auto;height:24px;display:block}.app-install-note{color:var(--color-text-muted);word-break:keep-all;margin:14px 0 0;font-size:.82rem;line-height:1.5}.app-install-hero-shot{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.app-install-phone{background:#0c0c10;border-radius:40px;width:300px;max-width:100%;padding:10px;box-shadow:0 0 0 1px #ffffff14,0 24px 48px #00000047}.app-install-phone img{border-radius:30px;width:100%;height:auto;display:block}.app-install-phone--sm{border-radius:30px;width:220px;padding:7px;box-shadow:0 0 0 1px #ffffff14,0 14px 28px #00000038}.app-install-phone--sm img{border-radius:23px}.app-install-shot-caption{color:var(--color-text);text-align:center;word-break:keep-all;margin:0;font-size:.92rem;font-weight:600}.app-install-h2{color:var(--color-text);letter-spacing:-.01em;word-break:keep-all;margin:0 0 20px;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:800}.app-install-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.app-install-feature{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:22px 20px}.app-install-feature-icon{width:42px;height:42px;color:var(--ai-accent);background:var(--ai-accent-soft);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.app-install-feature-icon svg{width:24px;height:24px}.app-install-feature h3{color:var(--color-text);margin:0 0 6px;font-size:1.05rem;font-weight:700}.app-install-feature p{color:var(--color-text-muted);word-break:keep-all;margin:0;font-size:.93rem;line-height:1.6}.app-install-shot-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;justify-content:space-between;gap:24px;margin:0;padding:4px 0 8px;list-style:none;display:flex;overflow-x:auto}.app-install-shot-strip li{scroll-snap-align:start;flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.app-install-gpx{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;padding:28px 24px}.app-install-gpx .app-install-sub{max-width:680px;margin-bottom:20px}.app-install-steps{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.app-install-steps li{border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);word-break:keep-all;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:.93rem;line-height:1.55;display:flex}.app-install-step-no{background:var(--ai-accent-soft);width:22px;height:22px;color:var(--ai-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.78rem;font-weight:700;display:inline-flex}.app-install-gpx .app-install-note{max-width:680px;margin-top:16px}.app-install-cta{text-align:center;border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:20px;padding:36px 24px}.app-install-cta .app-install-h2{margin-bottom:10px}.app-install-cta .app-install-sub{max-width:520px;margin-left:auto;margin-right:auto}.app-install-cta .app-install-actions{justify-content:center}.app-install-card-page{min-height:60vh;color:var(--color-text);justify-content:center;align-items:center;padding:24px 16px 48px;display:flex}.app-install-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:440px;padding:28px 24px;box-shadow:0 8px 32px #0000000f}.app-install-card .app-install-title{font-size:1.5rem}.app-install-card .app-install-actions{justify-content:center}.app-install-card .app-install-note{text-align:center}.app-install-register{color:var(--color-text-muted);text-align:center;margin:20px 0 0;font-size:.85rem}.app-install-register-link{color:var(--ai-accent);font-weight:600;text-decoration:underline}@media (max-width:1023px){.app-install-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.app-install-page{gap:40px}.app-install-hero{text-align:center;grid-template-columns:1fr;padding:28px 20px}.app-install-hero .app-install-actions{justify-content:center}.app-install-phone{width:240px}.app-install-feature-grid{grid-template-columns:1fr}.app-install-shot-strip{justify-content:flex-start;gap:16px}.app-install-phone--sm{width:180px}}.app-install-page.app-install-card-page{gap:0;padding:24px 16px 48px}
