.pricing-hero{
  position:relative;
  isolation:isolate;
  max-width:100%;
  overflow-x:clip;
  padding-top:92px;
  padding-bottom:88px;
  background:linear-gradient(180deg,var(--wash-violet),var(--wash-apricot) 66%,var(--bg));
}
.pricing-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-26%;
  left:-14%;
  width:56%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgb(var(--accent-rgb) / .13),rgb(var(--accent-rgb) / 0) 70%);
  pointer-events:none;
}
.pricing-hero__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.pricing-hero__title{
  max-width:12em;
  margin:24px 0 0;
  font-size:clamp(3.25rem,5vw,4.375rem);
}
.pricing-hero__lead{
  max-width:36em;
  margin:20px 0 0;
  font-size:19px;
  color:var(--text-muted);
}
.pricing-hero__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:28px;
}
.pricing-content{padding-bottom:56px}
.billing-rail{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  max-width:100%;
  margin-top:-30px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:var(--r-box);
  background:var(--bg-panel);
  box-shadow:var(--edge-hi),var(--shadow-glass);
}
.billing-rail__label{
  flex:none;
  padding-inline:12px;
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  color:var(--text-muted);
}
.billing-rail__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex:1;
  min-width:0;
  min-height:50px;
  padding:10px 18px;
  border:1px solid transparent;
  border-radius:var(--r-sm);
  font-weight:800;
  text-decoration:none;
}
.billing-rail__link span{font-size:13px;font-weight:500;color:var(--text-muted)}
.billing-rail__link:hover,.billing-rail__link[aria-current="location"]{
  border-color:rgb(var(--accent-rgb) / .18);
  background:var(--wash-violet);
}
.pricing-section{border-bottom:1px solid var(--border)}
.pricing-section:last-child{border-bottom:0}
.pricing-section__heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,34ch);
  align-items:end;
  gap:30px;
  margin-bottom:32px;
}
.pricing-section__heading h2,.settlement-grid h2,.refund-panel h2{margin:10px 0 0}
.pricing-section__heading > p{margin:0;color:var(--text-muted)}
.pricing-section .plan-grid{align-items:stretch}
.pricing-section .plan-card{gap:0}
.pricing-section .plan-card__name{margin-top:18px}
.pricing-section .plan-card__description{margin-bottom:18px;font-size:14px}
.plan-card__scenario,.pack-grid .plan-card > p:not(.plan-card__price):not(.plan-card__description){
  line-height:1.8;
}
.pricing-section .plan-card__features{margin:8px 0;padding-left:20px}
.pricing-section .plan-card__limit{
  margin-top:12px;
  padding-top:14px;
  border-top:1px dashed var(--border);
  color:var(--text-muted);
  font-size:14px;
  line-height:1.75;
}
.pricing-section .plan-card .btn-secondary{margin-top:auto}
.pricing-note{
  margin-top:22px;
  padding:22px 26px;
  border:1px dashed rgb(var(--accent-rgb) / .34);
  border-radius:var(--r-card);
  background:var(--wash-violet);
}
.pricing-note strong{color:var(--accent-dark)}
.pricing-note p{margin:8px 0 0}
.pricing-section--packs .plan-card{background:var(--bg-panel)}
.pricing-footnote{margin:20px 0 0;color:var(--text-muted)}
.included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.included-item{
  min-width:0;
  padding:26px;
  border:1px solid var(--border);
  border-radius:var(--r-card);
  background:var(--bg-panel);
  box-shadow:var(--edge-hi),var(--shadow-chip);
}
.included-item h3{margin:0 0 12px}
.included-item p{margin:0;color:var(--text-muted);line-height:1.8}
.pricing-section .table-scroll{max-width:100%;overflow-x:auto}
.pricing-section .table-scroll table{min-width:790px}
.pricing-section .table-scroll th,.pricing-section .table-scroll td{word-break:keep-all}
.pricing-section--settlement{padding-top:88px;padding-bottom:88px}
.settlement-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:34px;align-items:center}
.settlement-grid > div > p:not(.kicker){max-width:66ch;line-height:1.85}
.settlement-grid > div > p:last-child{margin-bottom:0}
.settlement-card{
  min-width:0;
  padding:30px;
  border:2px dashed rgb(var(--accent-rgb) / .38);
  border-radius:var(--r-box);
  background:var(--wash-violet);
}
.settlement-card ul{margin:20px 0;padding-left:20px;line-height:2}
.refund-panel{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  padding:34px;
  border-radius:var(--r-ring);
  background:var(--plum);
  color:var(--white);
}
.refund-panel .kicker{color:var(--wash-violet)}
.refund-panel p:not(.kicker){max-width:76ch;line-height:1.85}
.refund-panel p:last-child{margin-bottom:0}
.refund-panel a:not(.btn-secondary){text-decoration-color:var(--wash-violet)}
.refund-panel__links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:none}
.refund-panel__links .link-cta{color:var(--white)}
.refund-panel__links .btn-secondary{color:var(--text)}
.pricing-faq{max-width:900px}
.pricing-more{margin:24px 0 0;color:var(--text-muted)}
.pricing-more a{color:var(--accent-dark);font-weight:700}
@media(max-width:900px){
  .pricing-section__heading{grid-template-columns:1fr;gap:12px}
  .pricing-section__heading > p{max-width:64ch}
  .refund-panel{flex-direction:column;align-items:flex-start}
  .refund-panel__links{flex-direction:row;flex-wrap:wrap;align-items:center}
}
@media(max-width:768px){
  .pricing-hero{padding-top:64px;padding-bottom:72px}
  .pricing-hero__title{font-size:clamp(1.75rem,7vw,2.5rem)}
  .pricing-hero__lead{font-size:17px}
  .settlement-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .billing-rail{flex-wrap:wrap;gap:6px;padding:8px}
  .billing-rail__label{width:100%;padding:4px 10px}
  .billing-rail__link{flex-direction:column;align-items:flex-start;gap:0;min-height:62px;padding:8px 10px;font-size:14px}
  .billing-rail__link span{font-size:11px}
  .pricing-section__heading{margin-bottom:24px}
  .included-grid{grid-template-columns:1fr}
  .included-item,.settlement-card{padding:22px}
  .refund-panel{padding:24px}
  .pricing-note{padding:20px}
}
@media(max-width:360px){
  .billing-rail__link{font-size:13px}
  .billing-rail__link span{font-size:10px}
}