.lk-pricing-redesign .lk-glance-panel,
.lk-pricing-redesign .lk-accordion-panel{
  margin-top:14px;
  overflow:hidden;
}

.lk-pricing-redesign .lk-compare-heading{
  padding:18px 20px;
  border-bottom:1px solid #e7eee9;
}

.lk-pricing-redesign .lk-compare-heading p{
  max-width:560px;
  margin:0;
  color:#526173;
  font-size:.92rem;
  line-height:1.45;
}

.lk-pricing-redesign .lk-text-link{
  color:#0b6b4d;
  font-size:.9rem;
  font-weight:950;
  text-decoration:none;
}

.lk-pricing-redesign .lk-compare-scroll{
  display:block !important;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-x:contain;
}

.lk-pricing-redesign .lk-compare-table{
  width:100%;
  min-width:760px;
  border-collapse:separate;
  border-spacing:0;
  color:#253447;
  font-size:.9rem;
}

.lk-pricing-redesign .lk-group-table{
  min-width:820px;
}

.lk-pricing-redesign .lk-compare-table th,
.lk-pricing-redesign .lk-compare-table td{
  min-width:132px;
  padding:12px 14px;
  border-bottom:1px solid #edf2ef;
  text-align:left;
  vertical-align:middle;
}

.lk-pricing-redesign .lk-compare-table thead th{
  position:static;
  background:#f6faf8;
  color:#0f5138;
  font-size:.78rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.03em;
}

.lk-pricing-redesign .lk-compare-table thead th:before{
  display:none !important;
}

.lk-pricing-redesign .lk-compare-table thead th:first-child,
.lk-pricing-redesign .lk-compare-table tbody th{
  position:sticky;
  left:0;
  z-index:2;
  min-width:230px;
  background:#fff;
  color:#0f5138;
  font-weight:950;
  box-shadow:1px 0 0 #edf2ef;
}

.lk-pricing-redesign .lk-compare-table thead th:first-child{
  z-index:3;
  background:#f6faf8;
}

.lk-pricing-redesign .lk-compare-table tbody tr:nth-child(even) th,
.lk-pricing-redesign .lk-compare-table tbody tr:nth-child(even) td{
  background:#fbfdfc;
}

.lk-pricing-redesign [data-plan-head].is-recommended,
.lk-pricing-redesign [data-plan-cell].is-recommended{
  background:#eef6ff !important;
  color:#1b5da8;
  font-weight:900;
}

.lk-pricing-redesign .lk-compare-mobile{
  display:none !important;
}

.lk-pricing-redesign .lk-accordion-list{
  display:grid;
  gap:10px;
  padding:16px;
}

.lk-pricing-redesign .lk-price-accordion{
  border:1px solid #e2ebe6;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}

.lk-pricing-redesign .lk-price-accordion summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:64px;
  padding:16px 18px;
  cursor:pointer;
  list-style:none;
}

.lk-pricing-redesign .lk-price-accordion summary::-webkit-details-marker{
  display:none;
}

.lk-pricing-redesign .lk-price-accordion summary:after{
  content:"+";
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:28px;
  height:28px;
  border:1px solid #d6e7de;
  border-radius:50%;
  color:#0b6b4d;
  font-weight:950;
}

.lk-pricing-redesign .lk-price-accordion[open] summary:after{
  content:"-";
}

.lk-pricing-redesign .lk-price-accordion summary span{
  display:grid;
  gap:4px;
  min-width:0;
}

.lk-pricing-redesign .lk-price-accordion summary strong{
  color:#101828;
  font-size:1rem;
}

.lk-pricing-redesign .lk-price-accordion summary small{
  color:#667085;
  font-size:.86rem;
  line-height:1.35;
}

.lk-pricing-redesign .lk-included-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.lk-pricing-redesign .lk-included-grid article{
  display:grid;
  justify-items:center;
  gap:8px;
  min-width:0;
  padding:18px 12px;
  border:1px solid #e4eee8;
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.lk-pricing-redesign .lk-included-grid article span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:2px solid #60b765;
  border-radius:50%;
  color:#0b6b4d;
  font-weight:950;
}

.lk-pricing-redesign .lk-included-grid strong{
  color:#101828;
  font-size:.92rem;
}

.lk-pricing-redesign .lk-included-grid p{
  margin:0;
  color:#667085;
  font-size:.84rem;
  line-height:1.35;
}

.lk-pricing-redesign .lk-notes ul{
  columns:auto;
  margin:0;
  padding:0;
  list-style:none;
}

.lk-pricing-redesign .lk-glossary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.lk-pricing-redesign .lk-glossary-group{
  min-width:0;
  padding:16px;
  border:1px solid #e4eee8;
  border-radius:12px;
  background:#fff;
}

.lk-pricing-redesign .lk-glossary-group h4{
  margin:0 0 10px;
  color:#0b513a;
  font-size:1rem;
}

.lk-pricing-redesign .lk-glossary-group ul{
  display:grid;
  gap:10px;
}

.lk-pricing-redesign .lk-glossary-group li{
  display:grid;
  gap:3px;
  padding:0;
  color:#475569;
  font-size:.88rem;
  line-height:1.38;
}

.lk-pricing-redesign .lk-glossary-group li:before,
.lk-pricing-redesign .lk-glossary-group li:after{
  display:none;
}

.lk-pricing-redesign .lk-glossary-group strong{
  color:#101828;
}

.lk-pricing-redesign .lk-cancel-note{
  margin:14px 0 0;
  color:#667085;
}

.lk-pricing-redesign .lk-ready-panel{
  display:grid;
  grid-template-columns:112px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin-top:14px;
  min-height:132px;
  padding:22px 26px;
  overflow:hidden;
  background:
    radial-gradient(circle at 11% 18%,rgba(111,189,105,.18),transparent 26%),
    linear-gradient(135deg,#fbfff7,#f6fcfa);
}

.lk-pricing-redesign .lk-ready-robot{
  position:relative;
  display:grid;
  place-items:center;
  width:112px;
  height:108px;
  min-width:112px;
}

.lk-pricing-redesign .lk-ready-robot:after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:4px;
  height:14px;
  border-radius:999px;
  background:rgba(15,61,44,.13);
  filter:blur(2px);
}

.lk-pricing-redesign .lk-ready-vip{
  position:relative;
  z-index:1;
  display:block;
  width:min(100%, 104px);
  max-height:106px;
  object-fit:contain;
  filter:drop-shadow(0 12px 20px rgba(15,32,26,.13));
}

.lk-pricing-redesign .lk-ready-panel p{
  margin:5px 0 0;
  color:#526173;
}

.lk-pricing-redesign .lk-ready-actions{
  display:flex;
  gap:10px;
}

.lk-pricing-redesign .lk-ready-actions .btn{
  width:max-content;
  min-width:150px;
}

@media (max-width:1180px){
  .lk-pricing-redesign .lk-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .lk-pricing-redesign .lk-usecase-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:1240px){
  .lk-pricing-redesign .lk-subscribe-hero{
    grid-template-columns:1fr;
    padding:32px 30px;
  }

  .lk-pricing-redesign .lk-subscribe-hero h2{
    font-size:3rem;
  }

  .lk-pricing-redesign .lk-hero-visual{
    min-height:250px;
  }

  .lk-pricing-redesign .lk-visual-browser{
    left:50%;
    right:auto;
    transform:translateX(-50%);
  }
}

@media (max-width:900px){
  .lk-pricing-redesign .lk-subscribe-hero{
    grid-template-columns:1fr;
    padding:28px 24px;
  }

  .lk-pricing-redesign .lk-subscribe-hero h2{
    font-size:2.7rem;
  }

  .lk-pricing-redesign .lk-hero-visual{
    min-height:250px;
  }

  .lk-pricing-redesign .lk-visual-browser{
    left:50%;
    right:auto;
    transform:translateX(-50%);
  }

  .lk-pricing-redesign .lk-currency-guide{
    grid-template-columns:1fr;
    align-items:stretch;
  }

  .lk-pricing-redesign .lk-included-grid,
  .lk-pricing-redesign .lk-glossary-grid{
    grid-template-columns:1fr 1fr;
  }

  .lk-pricing-redesign .lk-ready-panel{
    grid-template-columns:auto minmax(0,1fr);
  }

  .lk-pricing-redesign .lk-ready-actions{
    grid-column:1 / -1;
  }
}

@media (max-width:640px){
  .text-bubble.lk-pricing-redesign{
    width:min(100%, calc(100vw - 14px));
    padding:10px;
    border-radius:14px;
  }

  .lk-pricing-redesign .lk-subscribe-hero{
    padding:22px 16px;
  }

  .lk-pricing-redesign .lk-subscribe-hero h2{
    font-size:2.2rem;
  }

  .lk-pricing-redesign .lk-plan-chips{
    flex-wrap:wrap;
    overflow-x:visible;
    padding-bottom:0;
  }

  .lk-pricing-redesign .lk-plan-chips span{
    flex:1 1 100%;
    justify-content:center;
    text-align:center;
    white-space:normal;
  }

  .lk-pricing-redesign .lk-hero-visual{
    min-height:210px;
  }

  .lk-pricing-redesign .lk-visual-browser{
    width:min(100%, 310px);
    height:190px;
  }

  .lk-pricing-redesign .lk-visual-qr{
    right:2px;
    bottom:-12px;
  }

  .lk-pricing-redesign .lk-visual-link,
  .lk-pricing-redesign .lk-visual-bars{
    display:none;
  }

  .lk-pricing-redesign .lk-usecase-panel,
  .lk-pricing-redesign .lk-pricing-panel,
  .lk-pricing-redesign .lk-included-panel,
  .lk-pricing-redesign .lk-notes{
    padding:14px;
  }

  .lk-pricing-redesign .lk-usecase-grid,
  .lk-pricing-redesign .lk-grid,
  .lk-pricing-redesign .lk-included-grid,
  .lk-pricing-redesign .lk-glossary-grid{
    grid-template-columns:1fr;
  }

  .lk-pricing-redesign .lk-usecase{
    min-height:0;
  }

  .lk-pricing-redesign .lk-section-heading-row,
  .lk-pricing-redesign .lk-compare-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  .lk-pricing-redesign .lk-card{
    padding:18px;
  }

  .lk-pricing-redesign .lk-card-recommend{
    align-self:flex-start;
    margin:0 0 12px;
  }

  .lk-pricing-redesign .lk-plan-blurb,
  .lk-pricing-redesign .lk-best-for{
    min-height:0;
  }

  .lk-pricing-redesign .lk-recommend-note{
    grid-template-columns:1fr;
    text-align:center;
  }

  .lk-pricing-redesign .lk-medal{
    justify-self:center;
  }

  .lk-pricing-redesign .lk-accordion-list{
    padding:12px;
  }

  .lk-pricing-redesign .lk-compare-table{
    min-width:700px;
  }

  .lk-pricing-redesign .lk-compare-table th,
  .lk-pricing-redesign .lk-compare-table td{
    padding:10px 12px;
  }

  .lk-pricing-redesign .lk-compare-table thead th:first-child,
  .lk-pricing-redesign .lk-compare-table tbody th{
    min-width:190px;
  }

  .lk-pricing-redesign .lk-ready-panel{
    grid-template-columns:1fr;
    justify-items:start;
    padding:18px;
  }

  .lk-pricing-redesign .lk-ready-actions{
    width:100%;
    flex-direction:column;
  }

  .lk-pricing-redesign .lk-ready-actions .btn{
    width:100%;
    min-width:0;
  }
}

@media (prefers-reduced-motion:reduce){
  .lk-pricing-redesign *,
  .lk-pricing-redesign *:before,
  .lk-pricing-redesign *:after{
    transition:none !important;
  }
}

 
