.app-install-banner { display: flex; align-items: center; gap: 12px; margin: 0 36px 4px; padding: 14px 16px; border: 1px solid #ff9bb32b; border-radius: 12px; background: #ef6b8410; }
.app-install-banner[hidden] { display: none; }
.app-install-banner img { border-radius: 10px; flex-shrink: 0; }
.app-install-banner > div { flex: 1; min-width: 0; }
.app-install-banner strong { display: block; font-size: 13px; }
.app-install-banner span { display: block; font-size: 11px; color: var(--muted); margin-top: 4px; }
.app-install-banner .secondary-button { flex-shrink: 0; font-size: 12px; padding: 10px 14px; }
.installation-page { max-width: 980px; margin: 6px auto 40px; }
.installation-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.installation-hero { display: flex; align-items: center; gap: 24px; margin-bottom: 24px; }
.installation-hero img { border-radius: 22px; flex-shrink: 0; }
.installation-hero h1 { font-size: clamp(26px,3vw,40px); letter-spacing: -1px; line-height: 1.15; margin: 9px 0 12px; }
.installation-hero p,.install-listening p,.install-share p { color: var(--muted); font-size: 14px; line-height: 1.75; }
.installation-benefits { display: flex; flex-wrap: wrap; gap: 14px 24px; margin: 22px 0 30px; color: #e7d2dd; }
.installation-benefits span { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; }
.installation-benefits .icon { width: 17px; height: 17px; color: #ffa2b0; }
.install-platforms { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.install-platform { padding: 25px; border: 1px solid #ffffff16; border-radius: 16px; background: #ffffff05; }
.install-platform.install-recommended { border-color: #ff9bb360; background: #ef6b840d; }
.install-platform h2,.install-listening h2,.install-share h2 { font-size: 19px; margin: 9px 0 16px; }
.install-platform ol { padding-left: 21px; font-size: 13px; line-height: 1.75; color: var(--muted); }
.install-platform li { padding-left: 5px; margin: 14px 0; }
.install-platform strong { color: var(--text); }
.install-platform .primary-button { width: 100%; margin-top: 8px; font-size: 13px; }
.install-tip { margin: 20px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.install-listening { padding: 26px 0; }
.install-listening .secondary-button { display: inline-flex; margin-top: 8px; }
.install-share { display: flex; align-items: center; gap: 25px; padding: 24px; border: 1px solid #ffffff16; border-radius: 16px; }
.install-share > img { border-radius: 10px; background: #fff; flex-shrink: 0; }
.install-share > div { min-width: 0; flex: 1; }
.install-share input { display: block; width: 100%; padding: 11px 12px; color: var(--text); background: #ffffff07; border: 1px solid #ffffff25; border-radius: 7px; margin-bottom: 12px; font-size: 12px; }
.install-success { padding: 16px; border: 1px solid #8ccda944; color: #bde6cb; border-radius: 10px; }
@media (max-width: 850px) {
  .app-install-banner { margin-left: 19px; margin-right: 19px; }
  .install-platforms { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .app-install-banner { margin: 2px 18px 10px; gap: 10px; padding: 12px; }
  .app-install-banner img { display: none; }
  .app-install-banner strong { font-size: 12px; }
  .app-install-banner span { font-size: 10px; line-height: 1.5; }
  .app-install-banner .secondary-button { padding: 10px; min-height: 44px; font-size: 11px; }
  .installation-hero { align-items: flex-start; gap: 15px; }
  .installation-hero img { width: 58px; height: 58px; border-radius: 15px; }
  .installation-hero .eyebrow { font-size: 9px; }
  .installation-hero h1 { font-size: 27px; }
  .installation-hero p { font-size: 12px; }
  .installation-benefits { display: grid; gap: 13px; }
  .install-platform { padding: 20px; }
  .install-share { flex-direction: column; align-items: flex-start; padding: 20px; }
  .install-share > div { width: 100%; }
}
