:root {
  color-scheme: light;
  font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #241d1d;
  background: #fff8f6;
}
* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  display: grid;
  place-items: center;
  padding: max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));
  background:
    radial-gradient(circle at 50% 12%, rgba(210, 2, 2, .17), transparent 31%),
    linear-gradient(160deg, #fff 0%, #fff5f2 100%);
}

.smart-link-card {
  width: min(100%, 430px);
  padding: 32px 24px 26px;
  text-align: center;
  border: 1px solid rgba(210, 2, 2, .1);
  border-radius: 30px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 24px 65px rgba(92, 22, 22, .13);
}

.app-icon {
  display: block;
  margin: 0 auto 20px;
  border-radius: 26px;
  box-shadow: 0 16px 35px rgba(210, 2, 2, .22);
}

.eyebrow {
  margin: 0 0 8px;
  color: #d20202;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
}

h1 {
  margin: 0;
  font-size: clamp(26px, 8vw, 36px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.status {
  min-height: 48px;
  margin: 14px auto 22px;
  color: #756969;
  font-size: 14px;
  line-height: 1.55;
}

.primary-action,
.store-actions a {
  text-decoration: none;
  border: 0;
  cursor: pointer;
  font: inherit;
}

.primary-action {
  width: 100%;
  min-height: 54px;
  border-radius: 16px;
  color: #fff;
  background: #d20202;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(210, 2, 2, .24);
}

.primary-action:active { transform: scale(.98); }

.store-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}

.store-actions a {
  min-width: 0;
  padding: 10px 12px;
  border-radius: 14px;
  color: #fff;
  background: #201b1b;
  text-align: left;
}

.store-actions small,
.store-actions strong { display: block; }
.store-actions small { font-size: 9px; opacity: .72; }
.store-actions strong { font-size: 13px; white-space: nowrap; }

.continue-web {
  display: inline-block;
  margin-top: 22px;
  color: #756969;
  font-size: 12px;
  font-weight: 600;
}

@media (max-width: 350px) {
  .store-actions { grid-template-columns: 1fr; }
}
