.pricing-intro{padding-top:80px;padding-bottom:72px}
.pricing-intro h1{max-width:850px;margin:20px 0 24px}
.pricing-lede{max-width:750px;font-size:20px;color:var(--text-muted)}
.pricing-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.pricing-jumps a{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-width:170px;min-height:52px;padding:10px 18px;border:1px solid var(--border);border-radius:var(--r-btn);background:var(--bg-panel);font-weight:700;text-decoration:none;box-shadow:inset 0 1px 0 var(--hi)}
.pricing-jumps a:hover{border-color:var(--accent);color:var(--accent-dark)}
.pricing-jumps span{color:var(--accent)}
.pricing-note{max-width:750px;margin:26px 0 0;color:var(--text-muted);font-size:15px}
.pricing-note a,.pricing-help-link a,.pricing-refund a:not(.btn){color:var(--accent-dark);font-weight:700;text-underline-offset:3px}
.pricing-grid{align-items:stretch}
.pricing-grid .plan-card{gap:0}
.pricing-grid .plan-card h3{font-size:24px}
.pricing-grid .plan-card .price{margin:8px 0 16px}
.plan-description{color:var(--text-muted);font-size:15px;line-height:1.7}
.pricing-grid .plan-card ul{margin-top:auto;padding-top:22px;font-size:14px}
.pricing-grid .plan-card li{position:relative;padding-left:20px}
.pricing-grid .plan-card li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}
.pricing-grid .plan-card .btn{width:100%}
#monthly>.callout{margin-top:32px}
#monthly>.callout p{margin:8px 0 0}
.pricing-pack-section{background:var(--bg-bottom)}
.pricing-pack-section .plan-card{background:var(--surface)}
.pricing-after-grid,.pricing-detail,.pricing-table-foot{max-width:920px;margin:30px 0 0;color:var(--text-muted)}
.included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.included-item{display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--border-soft);border-radius:var(--r-card);background:var(--bg-panel);box-shadow:inset 0 1px 0 var(--hi)}
.included-item .check{margin-top:4px}
.included-item h3{margin:0 0 8px;font-size:19px}
.included-item p{margin:0;color:var(--text-muted);font-size:15px}
.pricing-compare-section{background:var(--bg-panel)}
.pricing-compare-section .table-scroll{overflow-x:auto;max-width:100%}
.pricing-table{min-width:1050px}
.pricing-table th,.pricing-table td{word-break:keep-all}
.pricing-table tbody th{background:var(--bg-panel);white-space:nowrap}
.pricing-table td{white-space:nowrap}
.pricing-process{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center}
.pricing-process h2,.pricing-refund h2{margin:12px 0 22px}
.pricing-process p:not(.kicker),.pricing-refund p:not(.kicker){color:var(--text-muted)}
.payment-panel{padding:32px;border:1px solid var(--border-soft);border-radius:var(--r-board);background:radial-gradient(circle at 10% 0%,var(--berry-100),var(--berry-0) 70%),var(--bg-panel);box-shadow:inset 0 1px 0 var(--hi),0 24px 48px var(--shadow-06)}
.payment-label{font-weight:800;color:var(--accent-dark)}
.payment-panel ul{display:grid;gap:14px;margin-top:24px}
.payment-panel li{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-item);background:var(--surface);font-size:15px;font-weight:600}
.pricing-refund-section{background:var(--berry-50)}
.pricing-refund{display:flex;align-items:center;justify-content:space-between;gap:40px}
.pricing-refund>div{max-width:820px}
.pricing-refund .btn{white-space:nowrap}
.pricing-faq{max-width:900px}
.pricing-faq .faq-item p{margin:0}
.pricing-help-link{margin-top:24px}
@media(max-width:900px){
  .pricing-grid{grid-template-columns:minmax(0,1fr)}
  .pricing-process{grid-template-columns:minmax(0,1fr);gap:28px}
  .pricing-refund{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .pricing-intro{padding-top:48px;padding-bottom:48px}
  .pricing-lede{font-size:17px}
  .pricing-jumps a{flex:1 1 140px;min-width:0;gap:12px}
  .included-grid{grid-template-columns:minmax(0,1fr)}
  .included-item{padding:20px}
  .payment-panel{padding:20px}
}