.pricing-intro{padding-top:56px;padding-bottom:48px}
.pricing-intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:64px}
.pricing-intro-grid>*{min-width:0}
.pricing-intro-copy{max-width:600px;color:var(--muted)}
.pricing-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.pricing-intro-actions .muted{font-size:var(--size-small)}
.pricing-rule-slip{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:28px}
.pricing-rule-slip::before{content:"";display:block;height:6px;background:var(--grad-band);border-radius:var(--r-xs);margin-bottom:24px}
.pricing-slip-caption{font-family:var(--font-mono);font-size:var(--size-small);color:var(--muted);margin-bottom:18px}
.pricing-rule-slip dl{margin:0}
.pricing-rule-slip dl>div{padding-block:14px;border-top:1px solid var(--border)}
.pricing-rule-slip dt{font-weight:var(--weight-heavy)}
.pricing-rule-slip dd{margin:4px 0 0;color:var(--muted);font-size:var(--size-small)}
.pricing-ledger{padding-top:16px;padding-bottom:16px}
.pricing-fact-line{max-width:820px}
.pricing-fact-line strong{color:var(--accent-dark)}
.pricing-table-note{font-size:var(--size-small);margin-top:18px;margin-bottom:0}
.pricing-section-heading{max-width:820px;margin-bottom:28px}
.pricing-overline{font-size:var(--size-small);font-weight:var(--weight-bold);color:var(--accent);margin-bottom:12px}
.pricing-cycle-track{width:fit-content}
.pricing-plan-copy{color:var(--muted);font-size:var(--size-small)}
.pricing-plan-limit{border-top:1px solid var(--border);padding-top:16px;margin-bottom:24px;font-size:var(--size-small);color:var(--muted)}
.pricing-rule-note{margin-top:28px}
.pricing-explainer{position:relative;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:44px 44px;border-block:1px solid var(--border)}
.pricing-text-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.pricing-text-columns>*{min-width:0}
.pricing-text-columns p{color:var(--muted)}
.pricing-text-columns p:last-child{margin-bottom:0}
.pricing-inclusions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:48px}
.pricing-inclusions>*{min-width:0}
.pricing-inclusion-list{margin:0}
.pricing-inclusion-list>div{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:20px;padding-block:20px;border-bottom:1px solid var(--border)}
.pricing-inclusion-list>div:first-child{padding-top:0}
.pricing-inclusion-list dt{font-weight:var(--weight-heavy)}
.pricing-inclusion-list dd{margin:0;color:var(--muted)}
.pricing-selection-note{box-shadow:var(--shadow-card)}
.pricing-selection-note h3{margin-top:24px}
.pricing-selection-note a{display:inline-flex;align-items:center;min-height:44px;font-weight:var(--weight-bold)}
.pricing-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}
.pricing-process-grid>*{min-width:0}
.pricing-process-grid p{color:var(--muted)}
.pricing-process-grid .panel p:last-child{margin-bottom:0}
.pricing-payment-labels{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.pricing-payment-labels .badge{background:var(--panel);font-size:var(--size-body);padding:8px 18px}
.pricing-process-grid ol{margin-top:0;margin-bottom:24px}
.pricing-process-grid li+li{margin-top:14px}
.pricing-refund-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:start}
.pricing-refund-body>*{min-width:0}
.pricing-refund-body>div{color:var(--muted)}
.pricing-refund-body p:last-child{margin-bottom:0}
.pricing-faq-link{margin-top:24px;color:var(--muted);font-size:var(--size-small)}
@media(max-width:1000px){
  .pricing-intro-grid{gap:32px}
  .pricing-inclusions{grid-template-columns:minmax(0,1fr)}
  .pricing-selection-note{max-width:640px}
}
@media(max-width:768px){
  .pricing-intro{padding-top:32px;padding-bottom:32px}
  .pricing-intro-grid,.pricing-text-columns,.pricing-process-grid,.pricing-refund-body{grid-template-columns:minmax(0,1fr);gap:28px}
  .pricing-rule-slip{padding:24px}
}
@media(max-width:640px){
  .pricing-inclusion-list>div{grid-template-columns:minmax(0,1fr);gap:8px}
  .pricing-intro-actions{align-items:flex-start;flex-direction:column}
}