.m-pricing__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--gutter);
  align-items: start;
}
.m-pricing__plan { display: flex; flex-direction: column; gap: 14px; }
.m-pricing__features {
  list-style: none;
  margin: 6px 0 4px;
  padding: 0;
  display: grid;
  gap: 10px;
}
.m-pricing__features li {
  position: relative;
  padding-left: 26px;
  color: var(--ink);
}
.m-pricing__features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 12px;
  height: 7px;
  border-left: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  transform: rotate(-45deg);
}
.m-pricing__cta { margin-top: 6px; }
.m-pricing__trialnote { margin-top: 2px; }
.m-pricing__aside { display: grid; gap: var(--gutter); }
.m-pricing__steps, .m-pricing__aside ol { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; }
.m-pricing__trust {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: var(--gutter);
  align-items: center;
}
[data-buy].is-loading { opacity: 0.7; pointer-events: none; }

@media (max-width: 860px) {
  .m-pricing__grid, .m-pricing__trust { grid-template-columns: 1fr; }
}
