.pricing-opening{padding-bottom:32px}
.pricing-opening h1{color:var(--accent-dark);margin-bottom:24px}
.pricing-summary{font-weight:600;color:var(--accent-dark);margin-bottom:20px}
.pricing-opening caption{text-align:start;padding:16px 18px;font-weight:700;color:var(--accent-dark);background:var(--panel)}
.pricing-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}
.pricing-entry p{margin:0;max-width:760px}
.pricing-selection{padding-top:40px}
.plan-description{font-size:14px;color:var(--text-muted);line-height:1.85}
.pricing-text-link{display:inline-flex;align-items:center;min-height:32px;color:var(--accent-dark);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.pricing-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pricing-process>*{min-width:0}
.pricing-process p:last-child{margin-bottom:0}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.pricing-refund>*{min-width:0}
.pricing-refund h2{margin-top:12px}
.pricing-refund p:last-child{margin-bottom:0}
.pricing-refund-links{display:flex;flex-direction:column;align-items:center;gap:16px}
@media(max-width:900px){
  .pricing-refund{grid-template-columns:minmax(0,1fr);gap:24px}
  .pricing-refund-links{align-items:flex-start}
}
@media(max-width:640px){
  .pricing-opening{padding-bottom:24px}
  .pricing-selection{padding-top:24px}
  .pricing-entry{flex-direction:column;align-items:flex-start;gap:16px}
  .pricing-process{grid-template-columns:minmax(0,1fr);gap:16px}
}