.price-intro{padding-top:82px;padding-bottom:38px}
.price-intro h1{max-width:900px;margin:14px 0 20px}
.price-lead{max-width:780px;color:var(--text-2);font-size:18px;line-height:1.85}
.price-intro .fact-strip{margin-top:27px}
.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:30px}
.intro-actions span{color:var(--muted);font-size:13px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.section-heading h2{margin:9px 0 0}
.section-heading>p{max-width:450px;margin:0;color:var(--muted);line-height:1.8}
.billing-tabs{display:inline-flex;max-width:100%;margin-bottom:22px}
.billing-panel{min-width:0}
.panel-intro{max-width:840px;margin-bottom:26px}
.panel-intro h3{margin:0 0 10px}
.panel-intro p{margin:0;color:var(--muted);line-height:1.85}
.price-card{gap:0}
.price-card .price{margin-bottom:2px}
.price-card .card-rule{margin:0 0 18px;font-size:13px;color:var(--muted)}
.price-card>p:not(.price):not(.card-rule){color:var(--text-2);line-height:1.85}
.price-card ul{padding-left:1.25em;line-height:1.8;font-size:13px}
.price-card .btn{align-self:flex-start}
.billing-panel .callout{margin-bottom:0}
.included{border-top:1px solid var(--border)}
.included-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.included-item{grid-column:span 2;min-width:0;padding:25px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-card)}
.included-item:nth-last-child(-n+2){grid-column:span 3}
.included-item h3{margin:0 0 12px;font-size:18px}
.included-item p{margin:0;color:var(--muted);line-height:1.85}
.included-item a,.checkout-copy a,.refund-inner a:not(.btn),.price-faq a{color:var(--accent-dark);text-underline-offset:3px}
.comparison{border-top:1px solid var(--border)}
.comparison .data-table th,.comparison .data-table td{word-break:keep-all}
.comparison .data-table thead th{white-space:nowrap}
.comparison .data-table tbody th{font-weight:500}
.table-note{max-width:900px;margin:17px 0 0;color:var(--muted);line-height:1.8}
.checkout{border-top:1px solid var(--border)}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:38px;align-items:start}
.checkout-copy p{line-height:1.95;color:var(--text-2)}
.payment-note{padding:25px}
.payment-note h3{margin:0 0 15px;font-size:18px}
.payment-note ul{margin:0;padding-left:1.3em;color:var(--text-2);line-height:2}
.refund-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:40px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-scroll)}
.refund-inner>div{max-width:790px}
.refund-inner h2{margin:10px 0 18px}
.refund-inner p{color:var(--text-2);line-height:1.9}
.refund-inner p:last-child{margin-bottom:0}
.refund-inner .btn{flex-shrink:0}
.price-faq{border-top:1px solid var(--border)}
.price-faq .faq-list{max-width:920px}
@media(max-width:900px){
  .included-item{grid-column:span 3}
  .included-item:nth-last-child(-n+2){grid-column:span 3}
  .checkout-grid{gap:22px}
}
@media(max-width:640px){
  .price-intro{padding-top:49px;padding-bottom:20px}
  .price-intro h1{margin-bottom:15px}
  .price-lead{font-size:15px}
  .section-heading{display:block;margin-bottom:22px}
  .section-heading>p{margin-top:13px}
  .pricing-grid{gap:12px}
  .price-card{padding:22px}
  .price-card .btn{align-self:stretch}
  .included-grid{grid-template-columns:1fr}
  .included-item,.included-item:nth-last-child(-n+2){grid-column:auto;padding:21px}
  .checkout-grid{grid-template-columns:1fr}
  .refund-inner{flex-direction:column;align-items:flex-start;padding:25px}
}