.lk-payment-choice{
  display:grid;
  gap:10px;
  width:100%;
  max-width:100%;
  min-width:0;
  padding:12px;
  border:1px solid #dce8e2;
  border-radius:8px;
  background:#fbfdfc;
  box-sizing:border-box;
  overflow:hidden;
}

.lk-payment-choice *,
.lk-payment-choice *::before,
.lk-payment-choice *::after{
  box-sizing:border-box;
}

.lk-payment-choice-head{
  display:grid;
  gap:2px;
  min-width:0;
}

.lk-payment-choice-title{
  color:#10241e;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
}

.lk-payment-choice-note{
  color:#61746d;
  font-size:12px;
  line-height:1.35;
}

.lk-payment-option-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 155px), 1fr));
  gap:8px;
  min-width:0;
}

.lk-pay-option{
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
}

.lk-pay-button,
.lk-pay-option.is-disabled{
  display:grid;
  grid-template-columns:64px minmax(0, 1fr) 16px;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:72px;
  padding:9px;
  border:1px solid #d9e4de;
  border-radius:8px;
  background:#fff;
  color:#10241e;
  text-align:left;
  overflow:hidden;
  box-sizing:border-box;
}

.lk-pay-button{
  font:inherit;
  cursor:pointer;
  transition:border-color .16s ease, box-shadow .16s ease, transform .08s ease, background .16s ease;
}

.lk-pay-button:hover{
  border-color:#9fd060;
  background:#fdfffb;
  box-shadow:0 10px 28px rgba(17,63,52,.10);
}

.lk-pay-button:focus-visible{
  outline:none;
  box-shadow:var(--ring);
}

.lk-pay-button:active{
  transform:translateY(1px);
}

.lk-pay-option.is-disabled{
  opacity:.58;
  background:#f6f8f7;
}

.lk-pay-media{
  display:flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:42px;
  border-radius:8px;
  overflow:hidden;
  background:#eef5f1;
}

.lk-pay-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.lk-pay-copy{
  display:grid;
  gap:2px;
  min-width:0;
  max-width:100%;
}

.lk-pay-title{
  color:#0f211c;
  font-size:13px;
  font-weight:850;
  line-height:1.18;
  overflow-wrap:anywhere;
}

.lk-pay-subtitle{
  color:#64756e;
  font-size:11px;
  line-height:1.25;
  overflow-wrap:anywhere;
}

.lk-pay-arrow{
  color:#94a69e;
  font-weight:900;
  text-align:right;
}

@media (max-width: 430px){
  .lk-payment-choice{
    padding:10px;
  }

  .lk-payment-option-grid{
    grid-template-columns:minmax(0, 1fr);
  }

  .lk-pay-button,
  .lk-pay-option.is-disabled{
    grid-template-columns:54px minmax(0, 1fr) 12px;
    gap:8px;
    min-height:66px;
    padding:8px;
  }

  .lk-pay-media{
    width:54px;
    height:36px;
  }

  .lk-pay-title{
    font-size:12px;
  }
}

.lk-upgrade-panel,
.lk-compare-panel,
.lk-notes{
  border:1px solid #dce8e2;
  border-radius:14px;
  background:#fff;
  box-shadow:0 16px 38px rgba(21,37,31,.055);
}

.lk-upgrade-panel{
  display:grid;
  grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
  gap:16px;
  margin-top:16px;
  padding:20px;
  background:linear-gradient(135deg, #ffffff, #f8fcfa);
}

.lk-upgrade-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-content:flex-start;
  margin:0;
  padding:0;
  list-style:none;
}

.lk-upgrade-list li{
  padding:7px 10px;
  border:1px solid #d8e9df;
  border-radius:999px;
  background:#fff;
  color:#234137;
  font-size:.84rem;
  font-weight:850;
  box-shadow:0 8px 18px rgba(21,37,31,.04);
}

.lk-compare-panel{
  margin-top:16px;
  overflow:hidden;
}

.lk-compare-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px 14px;
  border-bottom:1px solid #e6eee9;
}

.lk-compare-heading h3{
  margin:0;
  color:#13231c;
  font-size:1.18rem;
  line-height:1.2;
}

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

.lk-compare-scroll{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-x:contain;
}

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

.lk-compare-table th,
.lk-compare-table td{
  min-width:150px;
  padding:13px 16px;
  border-bottom:1px solid #edf2ef;
  text-align:left;
  vertical-align:middle;
}

.lk-compare-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#f5faf8;
  color:#17362b;
  font-size:.82rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.lk-compare-table thead th:not(:first-child)::before{
  content:"";
  display:block;
  width:74px;
  height:8px;
  margin:0 0 8px;
  background:linear-gradient(90deg, #0d6245, #9fd060);
  clip-path:polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  opacity:.85;
}

.lk-compare-table thead th:first-child,
.lk-compare-table tbody th{
  position:sticky;
  left:0;
  z-index:3;
  min-width:240px;
  background:#fff;
  color:#17362b;
  font-weight:950;
  box-shadow:1px 0 0 #edf2ef;
}

.lk-compare-table thead th:first-child{
  z-index:4;
  background:#f5faf8;
}

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

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

.lk-compare-table td:nth-child(4){
  background:rgba(239, 248, 244, .72);
}

.lk-compare-table td:last-child{
  color:#0f5138;
  font-weight:850;
}

.lk-compare-table tbody tr:last-child th,
.lk-compare-table tbody tr:last-child td{
  border-bottom:0;
}

.lk-compare-mobile{
  display:none;
}

.lk-compare-plan-tabs{
  display:flex;
  gap:8px;
  padding:14px;
  overflow-x:auto;
  border-bottom:1px solid #e6eee9;
}

.lk-compare-plan-tabs button{
  flex:0 0 auto;
  min-height:38px;
  padding:8px 12px;
  border:1px solid #d8e9df;
  border-radius:999px;
  background:#fff;
  color:#214638;
  font:inherit;
  font-size:.88rem;
  font-weight:900;
  cursor:pointer;
}

.lk-compare-plan-tabs button[aria-selected="true"]{
  border-color:#0d6245;
  background:#113f34;
  color:#fff;
}

.lk-compare-mobile-list{
  display:grid;
  gap:8px;
  padding:14px;
}

.lk-compare-mobile-row{
  display:grid;
  gap:6px;
  padding:12px;
  border:1px solid #e3eee8;
  border-radius:10px;
  background:#fff;
}

.lk-compare-mobile-feature{
  color:#17362b;
  font-size:.82rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.03em;
}

.lk-compare-mobile-value{
  color:#253447;
  font-size:.98rem;
  line-height:1.35;
}

.lk-notes{
  margin-top:16px;
  padding:16px;
}

.lk-notes ul{
  columns:2;
  column-gap:34px;
}

@media (max-width:1100px){
  .lk-subscribe-copy{
    grid-template-columns:1fr;
  }

  .lk-eyebrow,
  .lk-plans-header h2,
  .lk-sub,
  .lk-plan-chips,
  .lk-currency-guide{
    grid-column:1;
    grid-row:auto;
  }
}

@media (max-width:760px){
  html,
  body,
  .site-wrap,
  .main,
  .main-inner{
    overflow-x:hidden;
  }

  .text-bubble.lk-plans-wrap{
    width:min(100%, calc(100vw - 14px));
    padding:10px;
    border-radius:14px;
    box-shadow:0 14px 34px rgba(21,37,31,.08);
  }

  .lk-plans-header{
    gap:12px;
    margin-bottom:14px;
  }

  .lk-subscribe-hero{
    padding:16px;
    border-radius:14px;
  }

  .lk-plans-header h2{
    font-size:clamp(2rem, 11vw, 2.75rem);
  }

  .lk-plan-chips{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
  }

  .lk-plan-chips span{
    flex:0 0 auto;
  }

  .lk-currency-guide{
    padding:14px;
  }

  .lk-banner{
    grid-template-columns:1fr;
    padding:13px;
  }

  .lk-banner .btn.manage,
  .lk-plans-wrap .btn{
    width:100%;
    text-align:center;
    white-space:normal;
  }

  .lk-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .lk-card{
    padding:18px 16px;
    border-radius:12px;
    transform:none !important;
    box-shadow:0 10px 24px rgba(21,37,31,.065);
  }

  .lk-card > .ribbon{
    top:14px;
    right:14px;
  }

  .lk-card .lk-title,
  .lk-card.current .lk-title{
    max-width:calc(100% - 44px);
    min-height:48px;
    padding:10px 24px 10px 14px;
    font-size:1.12rem;
  }

  .lk-card .lk-title .lk-plan-badge{
    min-height:21px;
  }

  .lk-plan-blurb{
    min-height:0;
  }

  .lk-upgrade-panel{
    grid-template-columns:1fr;
    padding:16px;
  }

  .lk-compare-heading{
    display:block;
    padding:16px;
  }

  .lk-compare-heading p{
    margin-top:6px;
  }

  .lk-compare-scroll{
    display:none;
  }

  .lk-compare-mobile{
    display:block;
  }

  .lk-notes{
    padding:14px;
  }

  .lk-notes ul{
    columns:1;
  }
}

@media (prefers-reduced-motion:reduce){
  .lk-card,
  .lk-card:hover{
    transition:none;
    transform:none !important;
  }
}


