.benefits-wrap {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 360px 1fr;
  gap: 22px;
  align-items: center;
  min-height: 650px;
}

.benefit-column { display: grid; gap: 24px; }
.benefit-note {
  position: relative;
  padding: 22px 24px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(73,50,79,.09);
  box-shadow: 0 18px 50px rgba(73,50,79,.08);
}
.benefit-note::after {
  content: "";
  position: absolute;
  top: 28px;
  width: 22px; height: 1px;
  background: var(--lavender);
}
.benefit-column.left .benefit-note::after { right: -22px; }
.benefit-column.right .benefit-note::after { left: -22px; }
.benefit-note h3 { margin-bottom: 8px; font-size: 18px; letter-spacing: -.02em; }
.benefit-note p { margin-bottom: 0; font-size: 14px; color: var(--muted); }

.assistant-core {
  position: relative;
  width: 330px;
  min-height: 470px;
  margin-inline: auto;
  border-radius: 180px 180px 42px 42px;
  background: linear-gradient(180deg, var(--plum) 0%, #705478 100%);
  color: #fff;
  padding: 44px 26px 24px;
  box-shadow: 0 34px 85px rgba(73,50,79,.26);
  overflow: hidden;
}
.assistant-core::before,
.assistant-core::after {
  content: ""; position: absolute; border-radius: 50%; pointer-events: none;
}
.assistant-core::before { width: 180px; height: 180px; right: -75px; top: -30px; border: 1px solid rgba(255,255,255,.17); }
.assistant-core::after { width: 90px; height: 90px; left: -36px; bottom: 58px; background: rgba(210,167,217,.18); }
.core-icon {
  width: 74px; height: 74px; border-radius: 26px 26px 26px 10px;
  background: #fff; color: var(--plum);
  display: grid; place-items: center; font-weight: 900; font-size: 25px;
  margin: 0 auto 22px;
}
.assistant-core h3 { text-align: center; font-size: 23px; margin-bottom: 10px; }
.assistant-core > p { text-align: center; color: rgba(255,255,255,.72); font-size: 13px; }
.mini-chat { display: grid; gap: 10px; margin-top: 24px; }
.mini-bubble { padding: 12px 13px; border-radius: 15px; font-size: 12px; line-height: 1.4; }
.mini-bubble.bot { width: 85%; background: rgba(255,255,255,.13); border-bottom-left-radius: 5px; }
.mini-bubble.user { width: 70%; justify-self: end; background: #fff; color: var(--plum); border-bottom-right-radius: 5px; font-weight: 800; }

