.one { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 7vw, 112px); align-items: start; }
.one__side { position: sticky; top: calc(var(--top-h) + var(--top-gap) + 32px); }
.one__side .lead { margin: clamp(20px, 2.6vw, 32px) 0 0; }
.one__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; margin-top: 32px; }
.how { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.how li { display: flex; align-items: flex-start; gap: 14px; padding: 22px; border-radius: var(--r-img); background: var(--lilac); color: var(--ink); line-height: 1.45; }
.how li:nth-child(2n) { background: var(--blush); }
.how li span::first-letter { text-transform: uppercase; }
.how .ph { flex: none; font-size: 1.5rem; }
.offers { padding: 6px 22px; border-radius: var(--r-tile); background: var(--paper); box-shadow: var(--shadow-sm); }
.offers li + li { border-top: 1px solid var(--line); }
.offers a { display: grid; grid-template-columns: 56px 1fr auto 40px; gap: 16px; align-items: center; padding: 16px 0; color: var(--ink); text-decoration: none; }
.offers img, .offers .mega__ph { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.offers b { font-weight: 700; line-height: 1.3; }
.offers a > .ph { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--bg); font-size: 1.1rem; transition: transform .5s var(--ease), background-color .3s; }
.offers a:hover > .ph { transform: rotate(45deg); background: var(--blush-2); }
.offers a:hover b { text-decoration: underline; text-underline-offset: .25em; }

@media (max-width: 1023px) {
  .one { grid-template-columns: 1fr; }
  .one__side { position: static; }
}
@media (max-width: 767px) {
  .how { grid-template-columns: 1fr; }
  .offers { padding-inline: 16px; }
  .offers a { grid-template-columns: 48px 1fr 40px; gap: 4px 14px; }
  .offers img, .offers .mega__ph { width: 48px; height: 48px; grid-row: span 2; }
  .offers .price { grid-column: 2; font-size: 1rem; font-weight: 500; color: var(--muted); }
  .offers a > .ph { grid-column: 3; grid-row: 1 / span 2; }
}
