.kst .kst-page .kst-main .kst-plans-sec.e-con{
  width:100%;max-width:calc(var(--shell) + var(--pad)*2);margin-inline:auto;
  padding:100px var(--pad) 56px;flex-direction:column;align-items:center;
}
.kst-plans-sec>.elementor-widget-kst-plans{width:100%}
.kst-plans-sec>.elementor-widget{margin:0}
.kst .kst-page .kst-main .kst-plans__badge{margin-bottom:12px}
.kst .kst-page .kst-main .kst-plans__badge .elementor-heading-title{
  display:flex;align-items:center;gap:4px;height:32px;padding:8px 0;
  font-family:inherit;font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.24px;color:var(--brand);
}
.kst-plans__badge .elementor-heading-title::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none}
.kst .kst-page .kst-main .kst-plans__title .elementor-heading-title{
  font-family:inherit;font-size:28px;line-height:40px;font-weight:800;letter-spacing:-.56px;color:var(--ink);text-align:center;
}
.kst-plans__bill{margin-top:24px;height:42px;display:flex;align-items:center;justify-content:center;gap:24px}
.kst-plans__lbl{
  font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.32px;color:var(--muted);
  transition:color .2s ease;
}
.kst-plans__lbl.is-on{color:var(--ink)}
.kst-plans__sw{
  width:90px;height:42px;flex:none;padding:4px;display:flex;align-items:center;
  background:#fff;border:1px solid var(--brand);border-radius:100px;
}
.kst-plans__sw i{width:32px;height:32px;border-radius:50%;background:var(--brand);transition:transform .25s ease}
[data-bill="year"] .kst-plans__sw i{transform:translateX(-48px)}

.kst-plans__grid{
  margin-top:40px;padding-right:7px;
  display:flex;justify-content:center;align-items:flex-start;
}
.kst-plans__card{
  position:relative;overflow:hidden;flex:0 1 397px;min-width:0;margin-top:24px;
  padding:40px 50px 38px 40px;
  display:flex;flex-direction:column;gap:20px;
  background:var(--surface);border-radius:30px 0 0 30px;
}
.kst-plans__card:first-child{padding:40px 40px 38px 50px}
.kst-plans__card.is-feat{
  flex-basis:387px;margin-top:0;padding:60px 40px 58px;z-index:2;
  background:var(--brand);color:#fff;border-radius:30px;box-shadow:0 0 40px rgba(79,70,229,.4);
}
.kst-plans__card.is-feat{margin-right:-3px}
.kst-plans__card.is-feat+.kst-plans__card{margin-right:-13px}
.kst-plans__card.is-feat::before{
  content:'';position:absolute;top:0;left:0;width:394px;height:100%;
  background:url('../img/b8482fe176e0.png') -497.07px -2.03px/1388.14px 638.03px no-repeat;
  mix-blend-mode:soft-light;border-radius:30px;pointer-events:none;
}
.kst-plans__card>*{position:relative}
.kst-plans__top{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.kst-plans__ic{width:64px;height:64px;flex:none}
.kst-plans__ic svg{width:100%;height:100%}
.is-feat .kst-plans__ic{color:#fff}
.kst-plans__name{
  align-self:stretch;font-size:24px;line-height:32px;font-weight:800;letter-spacing:-.48px;color:var(--ink);
}
.is-feat .kst-plans__name{font-size:28px;line-height:40px;letter-spacing:-.56px;color:#fff}
.kst-plans__price{height:40px;padding-right:10px;display:flex;align-items:center;gap:4px}
.kst-plans__amt{font-size:28px;line-height:40px;font-weight:800;letter-spacing:-.56px;color:var(--brand);direction:ltr;white-space:pre}
.is-feat .kst-plans__amt{color:#fff}
.kst-plans__amt--y,.kst-plans__ft--y{display:none}
[data-bill="year"] .kst-plans__amt--y{display:block}
[data-bill="year"] .kst-plans__amt--m{display:none}
[data-bill="year"] .kst-plans__ft--y{display:inline}
[data-bill="year"] .kst-plans__ft--m{display:none}
.kst-plans__unit{font-size:14px;line-height:20px;font-weight:300;letter-spacing:-.28px;color:var(--ink)}
.is-feat .kst-plans__unit{color:#fff}
.kst-plans__desc{
  align-self:stretch;margin-left:-8px;display:flex;flex-direction:column;justify-content:center;
  font-size:16px;line-height:28px;font-weight:400;letter-spacing:-.32px;color:var(--muted);
}
.is-feat .kst-plans__desc{color:#fff}
.kst-plans__hr{
  align-self:stretch;height:1px;border:0;opacity:.2;
  background:linear-gradient(-90deg,rgba(4,4,4,0) 0%,rgba(4,4,4,.4) 50%,rgba(4,4,4,0) 100%);
}
.is-feat .kst-plans__hr{background:linear-gradient(-90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%)}
.kst-plans__feats{display:flex;flex-direction:column;gap:12px}
.kst-plans__feats h4{font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.32px;color:var(--ink)}
.is-feat .kst-plans__feats h4{color:#fff}
.kst-plans__feats ul{display:flex;flex-direction:column;gap:12px}
.kst-plans__feats li{display:flex;align-items:center;gap:8px;margin-left:-8px}
.kst-plans__feats li .ic{width:20px;height:20px;flex:none;color:var(--brand)}
.kst-plans__feats li .ic svg{width:100%;height:100%}
.is-feat .kst-plans__feats li .ic{color:#fff}
.is-feat .kst-plans__feats li .ic path{stroke:#fff}
.kst-plans__feats li span:last-child{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.28px;color:var(--muted)}
.is-feat .kst-plans__feats li span:last-child{color:#fff}
.kst-plans__btn{
  display:flex;align-items:center;justify-content:center;height:48px;padding:0 32px;
  border:1px solid var(--brand);border-radius:100px;color:var(--brand);
  font-size:16px;line-height:24px;font-weight:600;
  transition:background .18s ease,color .18s ease,transform .18s ease,filter .18s ease;
}
.kst-plans__btn:hover{background:var(--brand);color:#fff;transform:translateY(-2px)}
.is-feat .kst-plans__btn{background:var(--orange);border-color:var(--orange);color:#fff}
.is-feat .kst-plans__btn:hover{filter:brightness(1.06)}

@media (max-width:1100px){
  .kst-plans{padding:64px 0 48px}
  .kst-plans__grid{padding-right:0;flex-direction:column;align-items:center;gap:24px}
  .kst-plans__card,.kst-plans__card:first-child,.kst-plans__card.is-feat{
    flex:none;width:100%;max-width:460px;margin:0;padding:40px;border-radius:30px;
  }
  .kst-plans__card.is-feat{order:-1;padding:48px 40px}
  .kst-plans__card.is-feat+.kst-plans__card{margin:0}
}
@media (max-width:720px){
  .kst .kst-page .kst-main .kst-plans__title .elementor-heading-title{font-size:24px;line-height:34px}
  .kst-plans__bill{gap:14px}
  .kst-plans__lbl{font-size:14px}
  .kst-plans__card,.kst-plans__card:first-child,.kst-plans__card.is-feat{padding:28px 22px}
  .kst-plans__name,.is-feat .kst-plans__name{font-size:22px;line-height:30px}
  .kst-plans__desc{min-height:0!important}
}
