.pricing-hero{
  position:relative;
  max-width:100%;
  overflow-x:clip;
  padding-top:78px;
  padding-bottom:72px;
  border-bottom:1px solid var(--color-border);
  background:linear-gradient(180deg,var(--color-hero-top),var(--color-hero-bottom));
}
.pricing-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px);
  background-size:32px 32px;
}
.pricing-hero-inner{
  position:relative;
  z-index:1;
}
.pricing-hero-copy{
  max-width:850px;
  margin-inline:auto;
  text-align:center;
}
.pricing-hero-copy .eyebrow{margin-top:20px}
.pricing-hero-copy h1{margin-bottom:20px}
.pricing-hero-copy .lead{margin-inline:auto}
.pricing-hero-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:28px;
}
.pricing-fact-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:1050px;
  margin:58px auto 0;
  overflow:hidden;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-panel-glass);
  box-shadow:inset 0 1px 0 var(--color-highlight),0 14px 36px var(--color-shadow-soft);
}
.pricing-fact-strip div{
  min-width:0;
  padding:20px 22px;
  text-align:left;
}
.pricing-fact-strip div+div{border-left:1px solid var(--color-border)}
.pricing-fact-strip dt{
  margin-bottom:6px;
  color:var(--color-muted);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
}
.pricing-fact-strip dd{
  margin:0;
  overflow-wrap:anywhere;
  color:var(--color-text);
  font-size:14px;
  font-weight:600;
}
.pricing-selector{background:var(--color-bg)}
.pricing-section-head{
  display:grid;
  grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);
  gap:64px;
  align-items:end;
  margin-bottom:42px;
}
.pricing-section-head h2{margin-bottom:0}
.pricing-section-head .lead{margin-bottom:0}
.pricing-panel{padding-top:38px}
.pricing-panel-intro{
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  gap:48px;
  align-items:start;
  margin-bottom:30px;
  padding-top:28px;
  border-top:1px solid var(--color-border);
}
.pricing-panel-intro h3{margin-bottom:0}
.pricing-panel-intro > p{
  margin:0;
  color:var(--color-muted);
}
.plan-card{overflow:hidden}
.plan-scope{
  margin:0 0 10px;
  color:var(--color-muted);
  font-size:11px;
  letter-spacing:.04em;
}
.plan-description{
  min-height:126px;
  margin:22px 0 0;
  color:var(--color-muted);
}
.pricing-note{
  display:grid;
  grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);
  gap:30px;
  margin-top:28px;
  padding:24px 26px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-panel-sunk);
  box-shadow:inset 0 1px 0 var(--color-highlight);
}
.pricing-note p{margin:0;color:var(--color-muted)}
.included-section{
  border-top:1px solid var(--color-border);
  background:var(--color-panel-deep);
}
.included-catalog{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--color-border);
  border-left:1px solid var(--color-border);
}
.included-item{
  min-width:0;
  padding:30px;
  border-right:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
  background:var(--color-panel-glass);
}
.included-item:nth-child(even){background:var(--color-panel)}
.included-item h3{font-size:22px}
.included-item p:last-child{margin-bottom:0;color:var(--color-muted)}
.compare-section{background:var(--color-bg)}
.compare-table td:nth-child(2),
.compare-table td:nth-child(3),
.compare-table td:nth-child(5){white-space:nowrap}
.comparison-guidance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:42px;
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
}
.comparison-guidance article{
  min-width:0;
  padding:30px;
}
.comparison-guidance article+article{border-left:1px solid var(--color-border)}
.comparison-guidance h3{font-size:20px}
.comparison-guidance p{margin-bottom:0;color:var(--color-muted)}
.payment-section{
  border-top:1px solid var(--color-border);
  background:var(--color-panel-deep);
}
.payment-layout{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:72px;
  align-items:center;
}
.payment-copy > p:not(.eyebrow):not(.lead){color:var(--color-muted)}
.payment-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.payment-console{
  overflow:hidden;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-panel);
  box-shadow:inset 0 1px 0 var(--color-highlight),var(--shadow-panel);
}
.payment-console-bar{
  display:flex;
  min-height:48px;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  border-bottom:1px solid var(--color-border);
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:600;
}
.payment-console dl{margin:0}
.payment-console dl div{
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  gap:16px;
  padding:15px 18px;
}
.payment-console dl div+div{border-top:1px solid var(--color-border-soft)}
.payment-console dt{
  color:var(--color-muted);
  font-size:12px;
}
.payment-console dd{
  margin:0;
  overflow-wrap:anywhere;
  color:var(--color-text);
  font-weight:600;
}
.refund-section{
  border-top:1px solid var(--color-border);
  background:var(--color-bg);
}
.refund-panel{
  display:grid;
  grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);
  gap:64px;
  padding:42px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-panel);
  box-shadow:inset 0 1px 0 var(--color-highlight),var(--shadow-card);
}
.refund-panel h2{margin-bottom:0}
.refund-copy p{color:var(--color-muted)}
.faq-section{
  border-top:1px solid var(--color-border);
  background:var(--color-panel-deep);
}
.faq-layout{
  display:grid;
  grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);
  gap:72px;
  align-items:start;
}
.faq-heading{
  position:sticky;
  top:calc(var(--header-height) + 32px);
}
.faq-heading .lead{font-size:17px}
@media (max-width:1000px){
  .pricing-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-fact-strip div:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}
  .pricing-fact-strip div:nth-child(4){border-top:1px solid var(--color-border)}
  .pricing-section-head,
  .pricing-panel-intro,
  .payment-layout,
  .refund-panel,
  .faq-layout{
    grid-template-columns:1fr;
    gap:30px;
  }
  .included-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq-heading{position:static}
}
@media (max-width:768px){
  .pricing-hero{
    padding-top:54px;
    padding-bottom:54px;
  }
  .pricing-hero-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .pricing-section-head{margin-bottom:32px}
  .pricing-panel-intro{gap:18px}
  .plan-description{min-height:0}
  .pricing-note{grid-template-columns:1fr;gap:8px}
  .comparison-guidance{grid-template-columns:1fr}
  .comparison-guidance article+article{
    border-top:1px solid var(--color-border);
    border-left:0;
  }
  .refund-panel{padding:28px}
}
@media (max-width:640px){
  .pricing-fact-strip{grid-template-columns:1fr}
  .pricing-fact-strip div+div,
  .pricing-fact-strip div:nth-child(3){
    border-top:1px solid var(--color-border);
    border-left:0;
  }
  .included-catalog{grid-template-columns:1fr}
  .included-item{padding:24px}
  .payment-console dl div{grid-template-columns:1fr;gap:4px}
  .payment-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .refund-panel{padding:24px}
}