.pricing-intro{
  padding-top:64px;
  padding-bottom:64px;
  background:radial-gradient(ellipse at 85% 35%,var(--accent-a04),var(--clear) 70%),linear-gradient(180deg,var(--hero-top),var(--hero-bottom));
  border-bottom:1px solid var(--border-soft);
}
.pricing-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:64px;
  align-items:center;
}
.pricing-intro-grid>*,
.pricing-process-grid>*,
.pricing-refund>*{min-width:0}
.pricing-title{
  margin-top:20px;
  font-size:var(--text-h1);
  font-weight:var(--weight-display);
  line-height:1.12;
  letter-spacing:-.02em;
}
.pricing-title .no-break{color:var(--accent-dark)}
.pricing-lead{
  max-width:620px;
  margin-top:24px;
  color:var(--text-muted);
  font-size:var(--text-lead);
}
.pricing-note{
  padding:32px;
  background:var(--bg-panel);
  border:1px solid var(--border-soft);
  border-radius:var(--r);
  box-shadow:var(--shadow-2);
}
.pricing-note h2{
  margin-top:24px;
  font-size:var(--text-h3);
}
.pricing-note p{
  margin-top:16px;
  color:var(--text-muted);
}
.pricing-note .text-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:16px;
  font-weight:var(--weight-bold);
}
.pricing-small{
  font-size:var(--text-sm);
  line-height:1.7;
  color:var(--text-muted);
}
.pricing-table-note{
  max-width:880px;
  margin-top:20px;
  font-size:var(--text-sm);
  color:var(--text-muted);
}
.pricing-selection{
  padding-top:24px;
}
.pricing-period-head{
  max-width:820px;
  margin-bottom:32px;
}
.pricing-period-head p{
  margin-top:16px;
  color:var(--text-muted);
}
.pricing-selection .plan-card>p:not(.plan-price){
  line-height:1.75;
}
.pricing-rule{margin-top:32px}
.pricing-followup{margin-top:32px}
.pricing-process-grid{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:64px;
  align-items:start;
  padding-top:40px;
  border-top:1px solid var(--border);
}
.pricing-process-grid h2{margin-top:16px}
.pricing-process-grid .prose h3:first-child{margin-top:0}
.pricing-refund{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:48px;
  padding:40px;
  border:1px solid var(--border-soft);
  border-radius:var(--r);
  background:var(--bg-panel);
  box-shadow:var(--shadow-2);
}
.pricing-refund h2{margin-top:24px}
.pricing-refund>div>p{
  margin-top:20px;
  color:var(--text-muted);
}
.pricing-refund .text-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:12px;
}
.pricing-refund .prose p:first-child{margin-top:0}
@media(max-width:1060px){
  .pricing-intro-grid{gap:32px}
  .pricing-process-grid{gap:32px}
}
@media(max-width:768px){
  .pricing-intro{
    padding-top:40px;
    padding-bottom:40px;
  }
  .pricing-title{font-size:var(--text-h1-mobile)}
  .pricing-intro-grid,
  .pricing-process-grid,
  .pricing-refund{grid-template-columns:minmax(0,1fr)}
  .pricing-intro-grid{gap:32px}
  .pricing-note{padding:24px}
  .pricing-refund{padding:24px;gap:24px}
  .pricing-process-grid{gap:24px;padding-top:32px}
  .pricing-lead{font-size:var(--text-base)}
}