.prodTbl{
  scroll-margin-top: 90px;
}
.prodTbl-plan__details[id]{
  scroll-margin-top: 90px;
}
.prodTbl{
  color:#0f172a;
  margin:28px auto 0;
  max-width:1350px;
}
.prodTbl__head{
  display:grid;
  grid-template-columns:2fr .9fr 1.2fr 1.2fr 1.3fr 128px
}
.prodTbl-plan__summary{
  display:grid;
  grid-template-columns:2fr .9fr 1.2fr 1.2fr 1.3fr
}
.prodTbl__head{
  background:#f4f9ff;
  border:1px solid #e1effe;
  border-bottom:0;
  border-radius:12px 12px 0 0;
  color:#495057;
  font-size:0.85rem;
  font-weight:600;
  letter-spacing:.04em;
  padding:12px 24px;
  text-transform:uppercase
}
.prodTbl__head span:not(:first-child){
  text-align:center
}
.prodTbl__head span:nth-child(5){
  text-align:right
}
.prodTbl__list{
  border:1px solid #e1effe;
  border-radius:0 0 12px 12px;
  overflow:hidden
}
.prodTbl__notes{
  color:#495057;
  display:flex;
  flex-wrap:wrap;
  font-size:0.85rem;
  gap:4px 24px;
  justify-content:center;
  list-style-position:inside;
  margin:20px 0 0;
  padding:0
}
.prodTbl-plan{
  background:#fff;
  min-height:58px;
  position:relative
}
.prodTbl-plan+.prodTbl-plan{
  border-top:1px solid #e1effe
}
.prodTbl-plan--popular{
  /* box-shadow:inset 3px 0 #5647c7 */
}
.prodTbl-plan__details>summary{
  cursor:pointer;
  list-style:none;
  padding:18px 152px 18px 24px
}
.prodTbl-plan__details>summary::-webkit-details-marker,.prodTbl-comparison>summary::-webkit-details-marker{
  display:none
}
.prodTbl-plan__details>summary:hover,.prodTbl-plan__details>summary:focus-visible{
  background:#f4f9ff
}
.prodTbl-plan__identity{
  align-items:center;
  display:flex;
  gap:12px
}
.prodTbl-plan__heading{
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  gap:3px
}
.prodTbl-plan__name{
  color:#0467b5;
  font-size:0.95rem;
  font-weight:600;
  line-height:normal;
  margin:0
}
.prodTbl-plan__chevron{
  align-items:center;
  background:#e1effe;
  border-radius:50%;
  display:inline-flex;
  flex:0 0 28px;
  height:28px;
  justify-content:center;
  transition:transform .15s ease;
  width:28px
}
.prodTbl-plan__chevron::after{
  border-bottom:2px solid #0467b5;
  border-right:2px solid #0467b5;
  content:"";
  height:7px;
  transform:translateY(-2px) rotate(45deg);
  width:7px
}
.prodTbl-plan--popular .prodTbl-plan__chevron{
  background:#e9e5fd
}
.prodTbl-plan--popular .prodTbl-plan__chevron::after{
  border-bottom-color:#5748c7;
  border-right-color:#5748c7
}
.prodTbl-plan__details[open] .prodTbl-plan__chevron,.prodTbl-comparison[open] .prodTbl-plan__chevron{
  transform:rotate(180deg)
}
.prodTbl-plan__stat,.prodTbl-plan__price{
  align-self:center;
  text-align:center
}
.prodTbl-plan__price{
  font-weight:700;
  padding-right:24px;
  text-align:right
}
.prodTbl__head span:nth-child(5){
  padding-right:24px;
  text-align:right
}
.prodTbl-plan__price small{
  color:#495057;
  font-weight:500
}
.prodTbl-plan__label{
  display:none
}
.prodTbl-plan__buy{
  background:#e1effe;
  border:1.5px solid #0467b5;
  border-radius:8px;
  color:#0467b5;
  cursor:pointer;
  font-family:inherit;
  font-size:0.9rem;
  font-weight:600;
  padding:8px 22px;
  position:absolute;
  right:24px;
  text-align:center;
  top:9px;
  z-index:1
}
.prodTbl-plan--popular .prodTbl-plan__buy{
  background:#e9e5fd;
  border-color:#5748c7;
  color:#3e31a5;
  top:20px
}
.prodTbl-plan__buy:hover,.prodTbl-plan__buy:focus-visible{
  background:#054d9e;
  border-color:#054d9e;
  color:#fff
}
.prodTbl-plan__badge{
  background:#5647c7;
  border-radius:999px;
  color:#fff;
  font-size:0.75rem;
  font-weight:600;
  padding:2px 8px;
  white-space:nowrap
}
.prodTbl-plan--popular .prodTbl-plan__buy{
  background:#e9e5fd;
  border-color:#5748c7;
  color:#3e31a5
}
.prodTbl-plan--popular .prodTbl-plan__buy:hover,
.prodTbl-plan--popular .prodTbl-plan__buy:focus-visible{
  background:#5748c7;
  border-color:#5748c7;
  color: white;
}
.prodTbl-plan__expanded{
  background:#f4f9ff;
  border-top:1px solid #e1effe;
  padding:24px 40px 28px
}
.prodTbl-plan__features{
  display:grid;
  gap:14px 40px;
  grid-template-columns:repeat(3,1fr);
  list-style:none;
  margin:0;
  padding:0
}
.prodTbl-plan__features li{
  color:#495057;
  display:flex;
  gap:7px
}
.prodTbl-plan__tick{
  color:#178d0f;
  font-weight:700
}
.prodTbl-upgrades, .prodTbl-includes{
  background:#f4f9ff;
  border-radius:10px;
  margin-top:24px;
  padding:18px 2% 22px 5%
}
.prodTbl-upgrades h3, .prodTbl-includes h3{
  color:#0467b5;
  font-size:1.1rem;
  font-weight:700;
  margin:0;
  text-align:center
}
.prodTbl-upgrades ul, .prodTbl-includes ul{
  display:grid;
  gap:12px 24px;
  grid-template-columns:repeat(4,1fr);
  list-style:none;
  margin:0;
  padding:0;
  margin-top: 1.2rem;
}
.prodTbl-upgrades li, .prodTbl-includes li{
  color:#495057;
  font-size:0.95rem;
  font-weight:500
}
.prodTbl-upgrades li{
  align-items:center;
  color:#495057;
  display:flex;
  font-size:0.9rem;
  font-weight:500;
  gap:8px;
}
.prodTbl-upgrades li::before{
  background:radial-gradient(circle, #0467b5 0 3px, #e1effe 3.5px);
  border-radius:50%;
  content:"";
  flex:0 0 18px;
  height:18px;
  width:18px
}
.prodTbl-includes li::before{
  color:#17AF0B;
  content:"✓";
  font-size:1rem;
  font-weight: 700;
  margin-right:8px;
  vertical-align:-1px
}
.prodTbl-comparison{
  margin-top:24px
}
.prodTbl-comparison>summary{
  align-items:center;
  background:#e1effe;
  border:1.5px solid #0467b5;
  border-radius:8px;
  color:#0467b5;
  cursor:pointer;
  display:flex;
  font-size:1rem;
  font-weight:600;
  gap:10px;
  list-style:none;
  margin:0 auto;
  padding:10px 28px;
  width:fit-content
}
.prodTbl-comparison>summary:hover,.prodTbl-comparison>summary:focus-visible{
  background:#054d9e;
  border-color:#054d9e;
  color:#fff
}
.prodTbl-comparison__hide{
  display:none
}
.prodTbl-comparison[open] .prodTbl-comparison__show{
  display:none
}
.prodTbl-comparison[open] .prodTbl-comparison__hide{
  display:inline
}
.prodTbl-comparison__scroll{
  margin-top:16px;
  overflow-x:auto
}
.prodTbl-comparison table{
  border:1px solid #e1effe;
  border-collapse:separate;
  border-radius:12px;
  border-spacing:0;
  min-width:1000px;
  overflow:hidden;
  width:100%
}
.prodTbl-comparison th,.prodTbl-comparison td{
  border-top:1px solid #e1effe;
  font-size:0.85rem;
  padding:10px 12px;
  text-align:center
}
.prodTbl-comparison thead th{
  background:#f4f9ff;
  border-top:0;
  color:#0467b5;
  font-size:0.75rem
}
.prodTbl-comparison th:first-child{
  color:#0f172a;
  font-weight:600;
  min-width:170px;
  text-align:left
}
.prodTbl-comparison tbody tr:hover{
  background:#f4f9ff
}
@media(prefers-reduced-motion:reduce){
  .prodTbl-plan__chevron{
    transition:none
  }
}
