.lifetime-card {
  margin-top: 24px; padding: clamp(28px, 5vw, 56px) clamp(28px, 5vw, 64px);
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center;
  border: 1px solid rgba(214,204,183,.22); border-radius: 20px;
  background: radial-gradient(ellipse at 100% 0%, rgba(214,204,183,.07), transparent 60%), #1b1b1e;
}
.lifetime-copy { display: flex; flex-direction: column; gap: 18px; }
.lifetime-copy .plan-name { color: oklch(82% .15 80); }
.lifetime-copy h3 { font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
.lifetime-copy p { color: #aeaeb6; max-width: 40ch; }
.lifetime-purchase { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.lifetime-price { font-size: clamp(3rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.btn-lifetime { background: oklch(82% .15 80); color: #21201e; border-radius: 8px; justify-content: space-between; width: 100%; }
.btn-lifetime:hover { background: oklch(88% .12 80); }
.lifetime-note { color: #92929c; font-size: .78rem; }
@media (max-width: 760px) {
  .lifetime-card { grid-template-columns: 1fr; gap: 32px; }
}

.lifetime-card { max-width: 1120px; margin: 48px auto; color: #f3f3f5; box-sizing: border-box; }
.lifetime-card h3, .lifetime-card p { margin: 0; }
.lifetime-card p { line-height: 1.7; }
.lifetime-card .plan-name { font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; }
.lifetime-card .btn-lifetime { display:flex; align-items:center; padding:18px 22px; box-sizing:border-box; text-decoration:none; font-weight:600; }
@media(max-width:760px) { .lifetime-card { margin:32px 20px; } }

.lifetime-card { scroll-margin-top: 110px; }
