* {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}
body {
  background: linear-gradient(160deg, #1a7fe8 0%, #0a5fd4 40%, #0047c2 100%);
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.page-wrap {
  width: 100%;
  max-width: 480px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 20px 40px;
  gap: 18px;
}
.card-img {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,0.18);
  display: block;
}
.card-img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}
.btn-green {
  width: 100%;
  background: linear-gradient(135deg, #7ee84a 0%, #4cd137 60%, #38c200 100%);
  color: #1a4a00;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-align: center;
  border-radius: 50px;
  padding: 19px 20px;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(76, 209, 55, 0.38);
  text-decoration: none;
  display: block;
  transition: transform 0.1s, box-shadow 0.1s;
  -webkit-font-smoothing: antialiased;
}
.btn-green:active {
  transform: scale(0.97);
  box-shadow: 0 2px 10px rgba(76, 209, 55, 0.25);
}
.btn-green:hover {
  box-shadow: 0 6px 28px rgba(76, 209, 55, 0.55);
}
@keyframes float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-8px); }
  100% { transform: translateY(0px); }
}
.btn-float {
  animation: float 2.2s ease-in-out infinite;
}
.btn-float:active {
  animation: none;
  transform: scale(0.97);
}
