#lz-app-header-link { color: var(--orange, #ff8628); font-weight: 800; }
.lz-app-promotion, .lz-app-promotion * { box-sizing: border-box; }
.lz-app-promotion[hidden], .lz-app-promotion [hidden], [data-lz-open-app][hidden] { display: none !important; }
.lz-app-promotion {
  width: min(1180px, calc(100% - 32px)); margin: 20px auto; padding: 18px 22px;
  display: flex; align-items: center; gap: 18px; border: 1px solid #31515d;
  border-left: 4px solid #ff8628; border-radius: 12px; color: #f4f7f8; background: #0e1b24;
  font: 400 1rem/1.5 system-ui, sans-serif;
}
.lz-app-promotion img { width: 64px; height: 64px; object-fit: contain; flex: 0 0 64px; }
.lz-app-promotion-copy { flex: 1; min-width: 0; }
.lz-app-promotion-copy strong { display: block; font-size: 1.15rem; }
.lz-app-promotion-copy p { margin: 4px 0 0; color: #b7c8d2; font-size: 1rem; }
.lz-app-promotion-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lz-app-promotion-actions a, .lz-app-promotion-actions button {
  display: inline-flex; align-items: center; justify-content: center; padding: 10px 15px;
  min-height: 44px; border: 1px solid #53707d; border-radius: 8px; background: transparent;
  color: #f4f7f8; font: 700 .95rem/1.4 system-ui, sans-serif; text-decoration: none; cursor: pointer;
}
.lz-app-promotion-actions .lz-app-primary { background: #ff8628; color: #09131a; border-color: #ff8628; }
.lz-app-promotion-actions .lz-app-dismiss { border-color: transparent; font-weight: 400; color: #c2d2dc; }
.lz-app-promotion a:hover, .lz-app-promotion button:hover { filter: brightness(1.12); }
.lz-app-promotion a:focus-visible, .lz-app-promotion button:focus-visible, #lz-app-header-link:focus-visible { outline: 3px solid #64e8d7; outline-offset: 3px; }
@media (max-width: 950px) {
  .lz-app-promotion { flex-wrap: wrap; }
  .lz-app-promotion-actions { flex-basis: 100%; }
}
@media (max-width: 480px) {
  .lz-app-promotion { width: calc(100% - 24px); margin: 12px auto; padding: 14px; gap: 12px; }
  .lz-app-promotion img { width: 48px; height: 48px; flex-basis: 48px; }
  .lz-app-promotion-actions { gap: 6px; }
  .lz-app-promotion-actions a, .lz-app-promotion-actions button { padding: 10px 12px; }
}
