.pricing-intro{
  position:relative;
  padding-bottom:40px;
  background:linear-gradient(135deg,var(--bg-top),var(--bg));
}
.pricing-intro h1{
  max-width:900px;
  margin:20px 0 24px;
}
.pricing-deck{
  max-width:760px;
  color:var(--muted);
  font-size:var(--text-lead);
}
.pricing-entry-note{
  margin:20px 0 0;
  color:var(--muted);
  font-size:var(--text-sm);
}
.pricing-overview{
  padding-top:24px;
  padding-bottom:24px;
}
.pricing-overview>p{
  max-width:900px;
}
.pricing-table-note{
  margin:16px 0 0;
  color:var(--muted);
  font-size:var(--text-sm);
  line-height:1.8;
}
.pricing-section-head{
  max-width:820px;
  margin-bottom:28px;
}
.pricing-cycle-intro{
  max-width:880px;
  margin-bottom:28px;
}
.pricing-cycle-intro h3{
  margin:0 0 16px;
}
.pricing-cycle-intro p{
  color:var(--muted);
  line-height:1.85;
}
.pricing-plan-copy{
  color:var(--muted);
  font-size:var(--text-sm);
  line-height:1.9;
}
.pricing-inclusions{
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.pricing-fact-list{
  margin:0;
}
.pricing-fact-list>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,3fr);
  gap:32px;
  padding-top:24px;
  padding-bottom:24px;
  border-top:1px dashed var(--border);
}
.pricing-fact-list dt{
  color:var(--slate);
  font-weight:600;
}
.pricing-fact-list dd{
  margin:0;
  color:var(--muted);
  line-height:1.85;
}
.pricing-reading{
  max-width:880px;
  margin-top:32px;
}
.pricing-reading p{
  color:var(--muted);
  line-height:1.85;
}
.pricing-payment-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:48px;
  align-items:start;
}
.pricing-payment-layout p{
  line-height:1.85;
}
.pricing-payment-layout h3{
  margin:0 0 20px;
}
.pricing-payment-methods{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.pricing-order-flow{
  margin:0;
  padding-inline-start:24px;
  color:var(--muted);
  line-height:1.85;
}
.pricing-order-flow li{
  padding-inline-start:4px;
  margin-bottom:18px;
}
.pricing-order-flow li:last-child{
  margin-bottom:0;
}
.pricing-order-flow strong{
  color:var(--text);
  font-weight:600;
}
.pricing-refund{
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(0,1fr);
  gap:40px;
  align-items:center;
  background:linear-gradient(120deg,var(--panel),var(--card-wash));
}
.pricing-refund h2{
  margin-top:20px;
}
.pricing-refund p{
  line-height:1.85;
}
.pricing-refund-note{
  padding:24px;
  border:1px dashed var(--accent);
  border-radius:var(--r-sm);
  background:var(--accent-soft);
}
.pricing-refund-note .mono{
  font-size:var(--text-xs);
  color:var(--accent-dark);
}
.pricing-refund-note>p:not(.mono){
  font-family:var(--font-display);
  font-size:var(--text-h3);
  color:var(--accent-dark);
}
.pricing-refund-note>span{
  display:block;
  font-size:var(--text-sm);
  line-height:1.8;
}
.pricing-faq{
  padding-top:40px;
}
.pricing-help-link{
  margin-top:24px;
  color:var(--muted);
}
@media(max-width:960px){
  .pricing-payment-layout{
    gap:28px;
  }
  .pricing-refund{
    grid-template-columns:minmax(0,2fr) minmax(0,1fr);
    gap:24px;
  }
}
@media(max-width:768px){
  .pricing-intro{
    padding-bottom:24px;
  }
  .pricing-fact-list>div{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
  .pricing-payment-layout,
  .pricing-refund{
    grid-template-columns:minmax(0,1fr);
  }
  .pricing-refund-note{
    max-width:100%;
  }
}