
.lp-wrap{max-width:720px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.lp-foot{margin-top:24px;text-align:center}.lp-foot .legal{font-size:13px;line-height:1.6}
.needqr{background:var(--accent-soft);border-radius:14px;padding:12px 16px;font-weight:700;margin:12px 0}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;padding:28px 0 12px}
.lp-page .hero h1{font-size:clamp(40px,8vw,76px);line-height:.95;margin:12px 0;font-weight:900;letter-spacing:-.02em}
.lp-page .hero h1 em{font-style:normal;color:var(--accent)}
.chip{display:inline-block;background:var(--ink);color:var(--paper);border-radius:99px;padding:6px 14px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.lead{font-size:18px;line-height:1.45;max-width:520px;color:var(--ink-2)}
.land-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.land-cta .btn{width:auto;padding-left:26px;padding-right:26px}
.hero-img{text-align:center}.hero-img img{max-height:380px;width:auto;max-width:100%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.25))}
.block{padding:28px 0}.block h2{font-size:clamp(26px,5vw,38px);margin:0 0 16px;font-weight:900}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.steps li{background:var(--card);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:6px}
.steps .n{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:900}
.steps b{font-size:18px}.steps small{font-size:14px;color:var(--muted);line-height:1.35}
.top3{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}
.top3 li{background:var(--card);border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:36px 1fr auto auto;gap:10px;align-items:center}
.top3 li.muted{display:block;color:var(--muted)}
.top3 .pl{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:900}
.top3 li:first-child .pl{background:var(--accent)}
.top3 em{font-style:normal;font-weight:900}.top3 small{color:var(--muted)}
.more{font-weight:800;color:var(--accent-press)}
.prize{background:var(--ink);color:var(--paper);border-radius:28px;padding:32px 28px;margin:12px 0}
.prize p{max-width:560px;line-height:1.45;margin:0 0 18px}.prize .btn{padding:0 28px}
details{background:var(--card);border-radius:16px;padding:14px 16px;margin-bottom:10px}
summary{font-weight:800;cursor:pointer}details p{margin:10px 0 0;color:var(--ink-2);line-height:1.4}
@media(max-width:720px){.hero{grid-template-columns:1fr}.hero-img{order:-1}.hero-img img{max-height:220px}.steps{grid-template-columns:1fr 1fr}.top3 li{grid-template-columns:32px 1fr auto}.top3 small{display:none}}

/* выравнивание по ширине */
.hero-img img{max-height:300px}
.land-cta .btn{flex:1 1 200px;text-align:center;justify-content:center}
.prize .btn{width:100%}
@media(max-width:720px){
  .hero{text-align:center;gap:12px;padding-top:12px}
  .hero-img img{max-height:170px}
  .lead{margin-left:auto;margin-right:auto}
  .land-cta{flex-direction:column}
  .land-cta .btn{flex:none;width:100%}
  .block h2{text-align:center}
  .more{display:block;text-align:center}
  .prize{text-align:center}.prize p{margin-left:auto;margin-right:auto}
  .prize .btn{width:100%}
}
.prize .btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;height:52px;line-height:1;padding:0 28px;text-align:center}
.lp-wrap .btn{padding-top:3px}
