.pricing-hero{
  padding-top:clamp(64px,9vw,112px);
  padding-bottom:clamp(64px,9vw,108px);
  overflow-x:clip;
}
.pricing-hero-inner{
  text-align:center;
}
.pricing-hero h1{
  max-width:880px;
  margin:18px auto 20px;
}
.pricing-lead{
  max-width:760px;
  margin-inline:auto;
  color:var(--color-text-muted);
  font-size:18px;
}
.pricing-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:820px;
  margin:34px auto 0;
  overflow:hidden;
  border:1px solid var(--color-border);
  border-radius:var(--radius-large);
  background:var(--color-panel);
  box-shadow:var(--shadow-card);
}
.pricing-facts span{
  display:flex;
  min-height:96px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:18px 12px;
  border-right:1px solid var(--color-border);
}
.pricing-facts span:last-child{
  border-right:0;
}
.pricing-facts b{
  font-family:var(--font-display);
  font-size:24px;
  font-weight:400;
}
.pricing-facts small{
  font-size:12px;
}
.section-muted{
  background:var(--color-panel-muted);
}
.plan-summary{
  min-height:138px;
  margin:16px 0 0;
  color:var(--color-text-muted);
  font-size:14px;
}
.plan-note{
  max-width:920px;
  margin:28px auto 0;
}
.included-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.included-card{
  display:flex;
  min-height:310px;
  flex-direction:column;
  padding:28px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-large);
  background:var(--color-panel);
  transition:transform .25s var(--ease-standard),box-shadow .25s var(--ease-standard);
}
.included-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-card);
}
.included-card-wide{
  grid-column:span 2;
  min-height:350px;
  background:linear-gradient(132deg,var(--color-gradient-blue),var(--color-gradient-lilac) 36%,var(--color-gradient-cream) 72%,var(--color-gradient-blossom));
  border-color:var(--color-border-strong);
}
.included-card h3{
  margin:22px 0 14px;
}
.included-card p{
  margin-bottom:0;
  color:var(--color-text-muted);
}
.included-card-wide p{
  max-width:620px;
  color:var(--color-text);
}
.included-result{
  align-self:flex-start;
  margin-top:auto;
  padding:9px 15px;
  border-radius:var(--radius-pill);
  background:var(--color-text);
  color:var(--color-panel);
  box-shadow:var(--shadow-pill);
  font-size:13px;
}
.pricing-compare th,
.pricing-compare td{
  white-space:nowrap;
}
.decision-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}
.decision-card{
  position:relative;
  min-height:250px;
  padding:30px;
  overflow:hidden;
  border:1px solid var(--color-border);
  border-radius:var(--radius-large);
  background:var(--color-panel);
}
.decision-index{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  margin-bottom:34px;
  border-radius:var(--radius-pill);
  background:var(--color-text);
  color:var(--color-panel);
  font-family:var(--font-mono);
}
.decision-card h3{
  font-family:var(--font-body);
  font-size:20px;
}
.decision-card p{
  margin-bottom:0;
  color:var(--color-text-muted);
}
.payment-layout{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);
  align-items:start;
  gap:clamp(34px,7vw,88px);
}
.payment-copy h2{
  margin:20px 0;
}
.payment-copy>p{
  max-width:700px;
  color:var(--color-text-muted);
  font-size:18px;
}
.payment-steps{
  display:grid;
  gap:22px;
  margin:38px 0 0;
  padding:0;
  list-style:none;
  counter-reset:payment-step;
}
.payment-steps li{
  position:relative;
  min-height:86px;
  padding-left:70px;
  counter-increment:payment-step;
}
.payment-steps li::before{
  position:absolute;
  top:0;
  left:0;
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border:1px solid var(--color-border-strong);
  border-radius:var(--radius-pill);
  background:var(--color-panel);
  content:counter(payment-step);
  font-family:var(--font-mono);
}
.payment-steps strong{
  display:block;
  margin-bottom:5px;
  font-size:17px;
}
.payment-steps p{
  margin:0;
  color:var(--color-text-muted);
}
.payment-panel{
  position:sticky;
  top:92px;
  padding:32px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-xlarge);
  background:var(--color-panel);
  box-shadow:var(--shadow-card);
}
.payment-methods{
  display:grid;
  gap:10px;
  margin:24px 0;
}
.payment-methods span{
  display:flex;
  min-height:52px;
  align-items:center;
  padding:12px 18px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-medium);
  background:var(--color-panel-muted);
  font-weight:600;
}
.payment-methods span::before{
  width:8px;
  height:8px;
  flex:0 0 8px;
  margin-right:12px;
  border-radius:var(--radius-pill);
  background:var(--color-success);
  content:"";
}
.payment-panel p{
  color:var(--color-text-muted);
}
.payment-panel .btn{
  width:100%;
}
.refund-layout{
  display:grid;
  grid-template-columns:auto minmax(0,780px);
  justify-content:center;
  align-items:center;
  gap:clamp(30px,7vw,84px);
}
.refund-mark{
  display:flex;
  width:210px;
  height:210px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid var(--color-border-strong);
  border-radius:50%;
  background:linear-gradient(145deg,var(--color-gradient-blue),var(--color-gradient-lilac),var(--color-gradient-cream));
  box-shadow:var(--shadow-window);
}
.refund-mark span{
  font-family:var(--font-display);
  font-size:92px;
  line-height:.9;
}
.refund-mark small{
  margin-top:9px;
  color:var(--color-text);
  font-size:15px;
}
.refund-copy h2{
  margin:18px 0;
}
.refund-copy p{
  color:var(--color-text-muted);
  font-size:17px;
}
.refund-copy a{
  color:var(--color-accent-dark);
  text-decoration:underline;
  text-underline-offset:3px;
}
.pricing-promo{
  margin-top:0;
}
@media(max-width:1000px){
  .included-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .included-card-wide{
    grid-column:span 1;
  }
  .payment-layout{
    grid-template-columns:1fr;
  }
  .payment-panel{
    position:static;
  }
}
@media(max-width:800px){
  .pricing-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pricing-facts span:nth-child(2){
    border-right:0;
  }
  .pricing-facts span:nth-child(-n+2){
    border-bottom:1px solid var(--color-border);
  }
  .plan-summary{
    min-height:0;
  }
  .decision-grid{
    grid-template-columns:1fr;
  }
  .refund-layout{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
}
@media(max-width:640px){
  .pricing-hero,
  .pricing-hero-inner{max-width:100%;overflow-x:hidden}
  .pricing-lead{
    font-size:16px;
  }
  .included-grid{
    grid-template-columns:1fr;
  }
  .included-card,
  .included-card-wide{
    min-height:0;
  }
  .payment-steps li{
    padding-left:58px;
  }
  .payment-steps li::before{
    width:40px;
    height:40px;
  }
  .payment-panel{
    padding:24px;
  }
  .refund-mark{
    width:160px;
    height:160px;
  }
  .refund-mark span{
    font-size:72px;
  }
}
@media(max-width:390px){
  .pricing-facts b{
    font-size:20px;
  }
  .pricing-facts span{
    min-height:86px;
    padding-inline:8px;
  }
}