#pricing.pricing-v215{
  padding:44px 0 42px!important;
  background:#fff!important;
}
#pricing.pricing-v215 .pricing-head-v215{
  max-width:920px!important;
  margin:0 auto 24px!important;
  text-align:center!important;
}
#pricing.pricing-v215 .pricing-head-v215 h2{
  margin:0!important;
  color:#07163f!important;
  font-size:clamp(32px,3.7vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
#pricing.pricing-v215 .pricing-head-v215 h2 mark{
  display:inline!important;
  padding:0!important;
  background:none!important;
  color:#ff5b12!important;
}
#pricing.pricing-v215 .pricing-head-v215 p{
  margin:11px auto 0!important;
  color:#6a7489!important;
  font-size:clamp(15px,1.15vw,19px)!important;
  line-height:1.35!important;
  max-width:820px!important;
}
#pricing.pricing-v215 .price-grid-v215{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  align-items:stretch!important;
}
#pricing.pricing-v215 .price-card-v215{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:520px!important;
  padding:20px 22px 20px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1.5px solid #dbe9f6!important;
  box-shadow:0 14px 34px rgba(37,77,117,.09)!important;
  overflow:visible!important;
  transform:none!important;
}
#pricing.pricing-v215 .price-card-v215.active,
#pricing.pricing-v215 .price-card-v215.price-card-student{
  border:2px solid #ff8a25!important;
  box-shadow:0 16px 38px rgba(255,111,20,.14)!important;
}
#pricing.pricing-v215 .popular-ribbon-v215{
  position:absolute!important;
  top:-15px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  padding:7px 16px!important;
  min-height:32px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ff9c2f 0%,#ff6b08 100%)!important;
  color:#fff!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  box-shadow:0 7px 18px rgba(255,102,9,.24)!important;
}
#pricing.pricing-v215 .popular-ribbon-v215::before,
#pricing.pricing-v215 .popular-ribbon-v215::after{display:none!important;content:none!important}
#pricing.pricing-v215 .price-hero-v215{
  height:126px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 2px!important;
}
#pricing.pricing-v215 .price-hero-v215 img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:138px!important;
  max-height:120px!important;
  object-fit:contain!important;
}
#pricing.pricing-v215 .price-card-student .price-hero-v215 img{max-width:150px!important;max-height:126px!important}
#pricing.pricing-v215 .price-card-pro .price-hero-v215 img{max-width:146px!important;max-height:122px!important}
#pricing.pricing-v215 .price-card-v215 h3{
  margin:0 0 4px!important;
  color:#07163f!important;
  text-align:center!important;
  font-size:clamp(23px,1.85vw,30px)!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}
#pricing.pricing-v215 .price-tag-v215{
  width:max-content!important;
  min-width:82px!important;
  height:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 6px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#eaf4ff!important;
  color:#1580ec!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1!important;
}
#pricing.pricing-v215 .tone-orange .price-tag-v215{background:#fff1d5!important;color:#ff8a12!important}
#pricing.pricing-v215 .price-v215,
#pricing.pricing-v215 .price-card-v215 .price-v215{
  margin:0 0 9px!important;
  color:#07163f!important;
  text-align:center!important;
  font-size:clamp(36px,2.8vw,46px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
}
#pricing.pricing-v215 .price-v215 small{color:#07163f!important;font-size:.56em!important;font-weight:900!important}
#pricing.pricing-v215 .price-list-v215{
  list-style:none!important;
  padding:0!important;
  margin:2px 0 15px!important;
  flex:1!important;
}
#pricing.pricing-v215 .price-list-v215 li{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:5px 0!important;
  margin:0!important;
  border:0!important;
  color:#53627d!important;
  font-size:14px!important;
  line-height:1.2!important;
}
#pricing.pricing-v215 .price-list-v215 li::before{display:none!important;content:none!important}
#pricing.pricing-v215 .price-list-v215 li img{
  flex:0 0 21px!important;
  width:21px!important;
  height:21px!important;
  object-fit:contain!important;
  margin:0!important;
}
#pricing.pricing-v215 .price-list-v215 li span{min-width:0!important}
#pricing.pricing-v215 .price-plan-btn-v215{
  width:100%!important;
  min-height:46px!important;
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:0!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#ff8e22 0%,#ff6810 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(255,100,10,.20)!important;
  font-size:14px!important;
  font-weight:850!important;
  padding:10px 14px!important;
}
#pricing.pricing-v215 .price-card-student .price-plan-btn-v215{
  background:linear-gradient(180deg,#ff8e22 0%,#ff6810 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(255,100,10,.20)!important;
}
#pricing.pricing-v215 .price-plan-btn-v215 b{font-size:20px!important;line-height:1!important;font-weight:600!important}
#pricing.pricing-v215 .pricing-payment-note-v215{
  margin:14px auto 0!important;
  text-align:center!important;
  color:#8590a3!important;
  font-size:12px!important;
  line-height:1.4!important;
}
#pricing.pricing-v215 .pricing-payment-note-v215 a{color:#ff6810!important;font-weight:700!important;text-decoration:none!important}
#pricing.pricing-v215 .pricing-payment-note-v215 a:hover{color:#e65400!important;text-decoration:underline!important}
@media (max-width:1000px){
  #pricing.pricing-v215 .price-grid-v215{grid-template-columns:1fr 1fr!important;max-width:820px!important}
  #pricing.pricing-v215 .price-card-student{order:-1!important}
  #pricing.pricing-v215 .price-card-v215{min-height:500px!important}
}
@media (max-width:680px){
  #pricing.pricing-v215{padding:36px 0 34px!important}
  #pricing.pricing-v215 .pricing-head-v215{margin-bottom:22px!important}
  #pricing.pricing-v215 .pricing-head-v215 h2{font-size:clamp(30px,9vw,42px)!important}
  #pricing.pricing-v215 .pricing-head-v215 p{font-size:16px!important}
  #pricing.pricing-v215 .price-grid-v215{grid-template-columns:1fr!important;gap:16px!important;max-width:460px!important}
  #pricing.pricing-v215 .price-card-v215{min-height:0!important;padding:20px 18px 18px!important;border-radius:22px!important}
  #pricing.pricing-v215 .price-hero-v215{height:116px!important}
  #pricing.pricing-v215 .price-hero-v215 img{max-height:108px!important;max-width:130px!important}
  #pricing.pricing-v215 .price-card-student .price-hero-v215 img,
  #pricing.pricing-v215 .price-card-pro .price-hero-v215 img{max-height:114px!important;max-width:140px!important}
  #pricing.pricing-v215 .price-card-v215 h3{font-size:27px!important}
  #pricing.pricing-v215 .price-v215,#pricing.pricing-v215 .price-card-v215 .price-v215{font-size:42px!important}
  #pricing.pricing-v215 .price-list-v215 li{font-size:14px!important;min-height:32px!important;padding:4px 0!important}
  #pricing.pricing-v215 .popular-ribbon-v215{top:-13px!important;font-size:9.5px!important;padding:6px 12px!important;min-height:29px!important}
}

/* V217 compact pricing cards */
.price-grid-v215{
  gap:24px;
  align-items:stretch;
}
.price-card-v215{
  padding:24px 22px 22px;
  min-height:470px;
  gap:14px;
}
.price-hero-v215{
  min-height:92px;
}
.price-hero-v215 img{
  max-height:82px;
}
.price-card-v215 h3,
.price-card-v215 [data-heading-tag="H3"]{
  margin:0;
  font-size:30px;
  line-height:1.08;
}
.price-tag-v215{
  margin-top:-2px;
}
.price-v215{
  margin:2px 0 0;
  font-size:44px;
  line-height:1;
}
.price-list-v215{
  gap:12px;
  margin:8px 0 0;
}
.price-list-v215 li{
  gap:12px;
  min-height:0;
  font-size:15px;
  line-height:1.4;
  align-items:flex-start;
}
.price-list-v215 li img{
  width:22px;
  height:22px;
  margin-top:1px;
}
.price-plan-btn-v215{
  margin-top:18px;
  min-height:54px;
  padding:14px 18px;
}
.popular-ribbon-v215{
  top:16px;
  right:16px;
}
@media (max-width: 1180px){
  .price-card-v215{
    min-height:0;
  }
}

/* V218 compact mobile pricing, free plan first */
@media (max-width:980px){
  #pricing.pricing-v215 .price-card-basic{order:1!important;}
  #pricing.pricing-v215 .price-card-student{order:2!important;}
  #pricing.pricing-v215 .price-card-pro{order:3!important;}
}
@media (max-width:680px){
  #pricing.pricing-v215 .price-grid-v215{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:430px!important;
  }
  #pricing.pricing-v215 .price-card-v215{
    min-height:0!important;
    padding:14px 14px 14px!important;
    border-radius:18px!important;
    gap:8px!important;
  }
  #pricing.pricing-v215 .price-hero-v215{
    height:74px!important;
    min-height:74px!important;
    margin:0!important;
  }
  #pricing.pricing-v215 .price-hero-v215 img,
  #pricing.pricing-v215 .price-card-student .price-hero-v215 img,
  #pricing.pricing-v215 .price-card-pro .price-hero-v215 img{
    max-height:70px!important;
    max-width:96px!important;
  }
  #pricing.pricing-v215 .price-card-v215 h3,
  #pricing.pricing-v215 .price-card-v215 [data-heading-tag="H3"]{
    font-size:23px!important;
    line-height:1.05!important;
    margin:0!important;
  }
  #pricing.pricing-v215 .price-tag-v215{
    min-height:22px!important;
    padding:3px 10px!important;
    font-size:10px!important;
    margin:0!important;
  }
  #pricing.pricing-v215 .price-v215,
  #pricing.pricing-v215 .price-card-v215 .price-v215{
    font-size:34px!important;
    line-height:1!important;
    margin:2px 0 4px!important;
  }
  #pricing.pricing-v215 .price-list-v215{
    gap:4px!important;
    margin:4px 0 0!important;
  }
  #pricing.pricing-v215 .price-list-v215 li{
    min-height:0!important;
    padding:2px 0!important;
    gap:9px!important;
    font-size:13px!important;
    line-height:1.25!important;
  }
  #pricing.pricing-v215 .price-list-v215 li img{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    margin-top:0!important;
  }
  #pricing.pricing-v215 .price-plan-btn-v215{
    min-height:44px!important;
    margin-top:8px!important;
    padding:10px 14px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }
  #pricing.pricing-v215 .popular-ribbon-v215{
    top:-11px!important;
    min-height:25px!important;
    padding:5px 10px!important;
    font-size:8.5px!important;
  }
}


/* V261: pricing polish */
#pricing.pricing-v215 .price-card-basic .price-plan-btn-v215,
#pricing.pricing-v215 .price-card-pro .price-plan-btn-v215,
#pricing.pricing-v215 .price-card-student .price-plan-btn-v215{background:linear-gradient(180deg,#ff8e22 0%,#ff6810 100%)!important;color:#fff!important;box-shadow:0 8px 18px rgba(255,100,10,.20)!important}
#pricing.pricing-v215 .price-plan-btn-v215 b{background:#fff!important;color:#ff6810!important}

/* V261: align custom free-plan icons like the icons in paid plans */
#pricing.pricing-v215 .price-card-basic .price-list-v215 li{align-items:center!important}
#pricing.pricing-v215 .price-card-basic .price-list-v215 li img{width:21px!important;height:21px!important;flex:0 0 21px!important;object-fit:contain!important;object-position:center!important}


/* V262: keep CTA arrow visible: orange arrow on white circle */
#pricing.pricing-v215 .price-plan-btn-v215 b{background:#fff!important;color:#ff6810!important}
