.pricing-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px;padding-top:56px;padding-bottom:56px}
.pricing-intro h1{margin:22px 0;letter-spacing:var(--tracking-heading)}
.pricing-intro h1 .no-break{color:var(--c-accent)}
.pricing-lead{max-width:29em;font-size:20px;color:var(--c-muted)}
.pricing-entry{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:26px}
.pricing-entry p{font-size:var(--fs-small);color:var(--c-muted)}
.pricing-fact-window{overflow:hidden;background:var(--c-panel);border-radius:var(--r-window);box-shadow:var(--shadow-tint),inset 0 0 0 1px var(--c-highlight)}
.pricing-window-bar{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--c-border);font-size:var(--fs-small);color:var(--c-muted)}
.pricing-window-bar .mono{margin-left:auto;color:var(--c-accent-dark)}
.pricing-window-body{padding:28px}
.pricing-window-title{margin-top:16px;font-size:var(--fs-h3);font-weight:var(--fw-bold)}
.pricing-window-body dl{display:grid;gap:10px;margin:22px 0 0}
.pricing-window-body dl>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 16px;padding:12px 14px;background:var(--c-groove);border-radius:var(--r-cell)}
.pricing-window-body dt{font-size:var(--fs-small);color:var(--c-muted)}
.pricing-window-body dd{margin:0;font-size:var(--fs-small);font-weight:var(--fw-semibold)}
.pricing-section-label{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:18px;font-size:var(--fs-small)}
.pricing-summary{max-width:58em;margin-bottom:28px;color:var(--c-muted);line-height:1.8}
.pricing-table-note{margin-top:18px;font-size:var(--fs-small);color:var(--c-muted)}
.pricing-selector{padding-top:24px}
.pricing-selector .section-head .tag{margin-bottom:18px}
.pricing-selector .tabs-bar{width:fit-content;margin-inline:auto}
.pricing-card-copy{color:var(--c-muted);font-size:var(--fs-small);line-height:1.85}
.pricing-card-limit{padding-top:16px;border-top:1px solid var(--c-border);color:var(--c-muted);font-size:var(--fs-small)}
.pricing-included{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.pricing-included-intro .tag{margin-bottom:18px}
.pricing-included-intro p{color:var(--c-muted);line-height:1.85}
.pricing-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--c-accent-dark);font-weight:var(--fw-semibold)}
.pricing-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.pricing-included-intro .pricing-text-link{margin-top:22px}
.pricing-inclusion-list{display:grid;gap:0;margin:0}
.pricing-inclusion-list>div{padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--c-border)}
.pricing-inclusion-list>div:first-child{padding-top:0}
.pricing-inclusion-list dt{font-weight:var(--fw-bold);margin-bottom:8px}
.pricing-inclusion-list dd{margin:0;color:var(--c-muted);line-height:1.85}
.pricing-reading{max-width:920px;margin-top:32px}
.pricing-reading p{color:var(--c-muted);margin-top:18px;line-height:1.9}
.pricing-process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.pricing-process-grid .tag{margin-bottom:18px}
.pricing-payments{display:flex;flex-wrap:wrap;gap:12px}
.pricing-payments span{display:inline-flex;align-items:center;min-height:44px;padding:8px 20px;background:var(--c-panel);border-radius:var(--r-pill);font-weight:var(--fw-bold);box-shadow:inset 0 0 0 1px var(--c-highlight)}
.pricing-steps{display:grid;gap:26px;margin:0;padding-left:24px}
.pricing-steps li{padding-left:8px}
.pricing-steps li::marker{color:var(--c-accent-dark);font-family:var(--f-mono);font-weight:var(--fw-bold)}
.pricing-steps h3{font-size:var(--fs-h3);margin-bottom:10px}
.pricing-steps p{color:var(--c-muted);line-height:1.85}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:36px}
.pricing-refund .badge{margin-bottom:18px}
.pricing-refund p{color:var(--c-muted);line-height:1.85}
.pricing-refund-guide p+p{margin-top:18px}
.pricing-refund-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.pricing-faq{max-width:960px;margin-inline:auto}
.pricing-support-link{text-align:center;margin-top:24px}
@media(max-width:960px){
  .pricing-intro{gap:28px}
  .pricing-intro h1{font-size:52px}
  .pricing-included,.pricing-process-grid{gap:32px}
}
@media(max-width:768px){
  .pricing-intro{grid-template-columns:minmax(0,1fr);padding-top:32px;padding-bottom:36px}
  .pricing-intro h1{font-size:var(--fs-h1)}
  .pricing-lead{font-size:18px}
  .pricing-window-body{padding:22px}
  .pricing-window-title{font-size:var(--fs-h3)}
  .pricing-included,.pricing-process-grid,.pricing-refund{grid-template-columns:minmax(0,1fr);gap:32px}
  .pricing-refund{padding:24px}
  .pricing-selector{padding-top:16px}
  .pricing-inclusion-list>div:first-child{padding-top:20px;border-top:1px solid var(--c-border)}
}
@media(max-width:400px){
  .pricing-window-bar{padding:12px;font-size:12px}
  .pricing-window-body{padding:18px}
  .pricing-refund{padding:20px}
}