/* Support Plan — 1 year priority support */
:root{
  --sp-navy:#2e4056;
  --sp-blue:#2f94d7;
  --sp-blue-dark:#236BA2;
  --sp-pink:#ff4d9a;
  --sp-bg:#eef3f9;
  --sp-card:#ffffff;
  --sp-muted:#5b6777;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.lkit-support-plan{
  min-height:100vh;
  font-family:Roboto,Arial,sans-serif;
  color:var(--sp-navy);
  background:
    radial-gradient(ellipse 70% 45% at 10% -10%,rgba(47,148,215,.16),transparent 55%),
    radial-gradient(ellipse 55% 40% at 100% 0%,rgba(255,77,154,.1),transparent 50%),
    var(--sp-bg);
  font-weight:400;
}
.lkit-sp-header{
  background:var(--sp-navy);
  padding:.85rem 1rem;
  text-align:center;
  position:relative;
}
.lkit-sp-header:after{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,var(--sp-pink),var(--sp-blue));
}
.lkit-sp-header img{
  height:48px;
  width:auto;
}
.lkit-sp-page{
  float:none!important;
  clear:both;
  display:block;
  max-width:1080px;
  width:100%;
  margin:0 auto!important;
  padding:1.5rem 24px 3rem;
}
.lkit-sp-hero{
  text-align:center;
  margin:0 0 1.75rem;
  animation:lkitSpFadeUp .55s ease both;
}
.lkit-sp-hero__badge{
  display:inline-block;
  margin:0 0 .85rem;
  padding:.35rem .85rem;
  border-radius:999px;
  background:rgba(47,148,215,.12);
  border:1px solid rgba(47,148,215,.28);
  color:var(--sp-blue-dark);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.lkit-sp-hero h1{
  margin:0!important;
  font-size:clamp(1.85rem,4.8vw,2.55rem)!important;
  font-weight:600!important;
  letter-spacing:.01em;
  line-height:1.22;
  color:var(--sp-navy)!important;
  background:none!important;
  -webkit-text-fill-color:var(--sp-navy)!important;
}
.lkit-sp-hero p{
  margin:.65rem auto 0;
  max-width:36rem;
  font-size:1.05rem;
  color:rgba(46,64,86,.72);
  line-height:1.55;
}
.lkit-sp-currency{
  display:flex;
  justify-content:center;
  margin:0 0 1.5rem;
  animation:lkitSpFadeUp .55s ease .08s both;
}
.lkit-sp-currency select{
  appearance:none;
  min-width:190px;
  min-height:46px;
  padding:.55rem 2.4rem .55rem 1rem;
  border:1px solid rgba(46,64,86,.16);
  border-radius:10px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232e4056' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 1rem center/12px no-repeat;
  color:var(--sp-navy);
  font-size:.95rem;
  font-weight:600;
  cursor:pointer;
}
.lkit-sp-layout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:1.35rem;
  align-items:start;
  animation:lkitSpFadeUp .6s ease .12s both;
}
.lkit-sp-card{
  background:var(--sp-card);
  border:1px solid rgba(46,64,86,.1);
  border-radius:16px;
  box-shadow:0 14px 34px rgba(21,40,70,.07);
  overflow:hidden;
}
.lkit-sp-card__head{
  padding:1.35rem 1.4rem 1.15rem;
  background:linear-gradient(135deg,rgba(46,64,86,.97),rgba(47,148,215,.92));
  color:#fff;
  position:relative;
}
.lkit-sp-card__head:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--sp-pink),var(--sp-blue));
}
.lkit-sp-card__eyebrow{
  margin:0 0 .4rem;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,.8);
}
.lkit-sp-card__head h2{
  margin:0 0 .35rem;
  font-size:1.55rem;
  font-weight:700;
  color:#fff;
}
.lkit-sp-card__head p{
  margin:0;
  font-size:.95rem;
  line-height:1.5;
  color:rgba(255,255,255,.88);
}
.lkit-sp-price{
  display:flex;
  align-items:flex-end;
  gap:.45rem;
  margin:1.15rem 0 0;
}
.lkit-sp-price__amount{
  font-size:clamp(2rem,4vw,2.55rem);
  font-weight:700;
  line-height:1;
  color:#fff;
}
.lkit-sp-price__term{
  padding-bottom:.2rem;
  font-size:.95rem;
  color:rgba(255,255,255,.85);
}
.lkit-sp-features{
  margin:0;
  padding:1.15rem 1.4rem 1.35rem;
  list-style:none;
}
.lkit-sp-features li{
  position:relative;
  padding:.7rem 0 .7rem 1.7rem;
  border-bottom:1px solid rgba(46,64,86,.08);
  color:var(--sp-navy);
  font-size:1rem;
  line-height:1.45;
}
.lkit-sp-features li:last-child{border-bottom:0}
.lkit-sp-features li:before{
  content:"";
  position:absolute;
  left:0;
  top:1rem;
  width:.85rem;
  height:.85rem;
  border-radius:50%;
  background:linear-gradient(135deg,var(--sp-blue),var(--sp-navy));
  box-shadow:inset 0 0 0 2px #fff, 0 0 0 1px rgba(47,148,215,.35);
}
.lkit-sp-features li strong{font-weight:700}
.lkit-sp-pay{
  padding:1.3rem 1.35rem 1.45rem;
}
.lkit-sp-pay__title{
  margin:0 0 .35rem;
  font-size:1.2rem;
  font-weight:700;
  color:var(--sp-navy);
}
.lkit-sp-pay__note{
  margin:0 0 1rem;
  color:var(--sp-muted);
  font-size:.92rem;
  line-height:1.5;
}
.lkit-sp-pay__amount{
  margin:0 0 1rem;
  padding:.85rem 1rem;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(47,148,215,.1),rgba(255,77,154,.06));
  border:1px solid rgba(46,64,86,.08);
  font-size:1.05rem;
  font-weight:700;
  color:var(--sp-navy);
}
.lkit-sp-pay__amount span{
  color:var(--sp-blue-dark);
}
.lkit-sp-alert{margin:0 0 1rem}
.lkit-sp-cashfree a{text-decoration:none}
.lkit-sp-cashfree .button-container{
  border:1px solid #111;
  border-radius:12px;
  display:flex;
  padding:12px 14px;
  width:100%;
  cursor:pointer;
  background:#111;
  transition:transform .2s ease, box-shadow .2s ease;
}
.lkit-sp-cashfree .button-container:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}
.lkit-sp-cashfree .text-container{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-left:10px;
  justify-content:center;
  margin-right:10px;
  flex:1;
}
.lkit-sp-cashfree .logo-container{width:40px;height:40px}
.lkit-sp-cashfree .seconday-logo-container{
  width:16px;height:16px;vertical-align:middle;
}
#paypal-container-ZJE45UDPL6PSS{
  padding-left:0!important;
  min-height:50px;
}
.lkit-sp-aside{
  display:grid;
  gap:1rem;
}
.lkit-sp-aside__box{
  background:#fff;
  border:1px solid rgba(46,64,86,.1);
  border-radius:14px;
  padding:1.15rem 1.2rem;
  box-shadow:0 10px 24px rgba(21,40,70,.05);
}
.lkit-sp-aside__box h3{
  margin:0 0 .55rem;
  font-size:1.05rem;
  font-weight:700;
  color:var(--sp-navy);
}
.lkit-sp-aside__box p,
.lkit-sp-aside__box li{
  margin:0;
  color:var(--sp-muted);
  font-size:.92rem;
  line-height:1.55;
}
.lkit-sp-aside__box ul{
  margin:.55rem 0 0;
  padding-left:1.1rem;
}
.lkit-sp-aside__box li{margin-bottom:.35rem}
.lkit-sp-aside__box a{
  color:var(--sp-blue);
  font-weight:600;
  text-decoration:none;
}
.lkit-sp-aside__box a:hover{text-decoration:underline}
.lkit-sp-footer-links{
  margin:1.75rem 0 0;
  text-align:center;
  color:var(--sp-muted);
  font-size:.92rem;
  animation:lkitSpFadeUp .55s ease .2s both;
}
.lkit-sp-footer-links a{
  color:var(--sp-blue);
  font-weight:600;
  text-decoration:none;
}
.lkit-sp-footer-links a:hover{text-decoration:underline}
@keyframes lkitSpFadeUp{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}
@media (max-width:860px){
  .lkit-sp-layout{grid-template-columns:1fr}
  .lkit-sp-page{padding:1.15rem 16px 2.25rem}
}
