.pro-plans { gap: 24px; }
.pro-plans-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 8px 0; }
.pro-plans-intro h2 { margin: 10px 0; color: var(--ink-900); font-size: 32px; line-height: 1.2; letter-spacing: -.8px; }
.pro-plans-intro p { max-width: 670px; margin: 0; color: var(--ink-500); font-size: 14px; line-height: 1.65; }
.pro-plans-status { flex-shrink: 0; max-width: 280px; padding: 10px 15px; border: 1px solid #dce3ef; border-radius: 30px; background: #fff; color: var(--ink-600); font-size: 12px; font-weight: 700; }
.pro-plans-status.is-pro { background: #eaf7f0; border-color: #ccebd9; color: #267248; }
.pro-compare-panel { min-width: 0; overflow: hidden; border: 1px solid #dce4f2; border-radius: 20px; background: #fff; box-shadow: 0 8px 32px #1a376007; }
.pro-compare-table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: 14px; color: var(--ink-800); }
.pro-compare-feature-col { width: 50%; }
.pro-compare-table th, .pro-compare-table td { padding: 19px 28px; border: 0; border-bottom: 1px solid #e9eef6; vertical-align: middle; }
.pro-compare-table thead th { padding-top: 27px; padding-bottom: 25px; text-align: center; vertical-align: top; background: #fff; }
.pro-compare-table thead .pro-compare-label { text-align: left; vertical-align: middle; font-size: 23px; font-weight: 800; }
.pro-compare-label small { max-width: 260px; }
.pro-compare-table th small { display: block; margin-top: 5px; color: var(--ink-500); font-weight: 400; font-size: 12px; line-height: 1.6; }
.pro-compare-table .pro-compare-pro-head { background: linear-gradient(145deg, #356df2, #5140e8); color: #fff; }
.pro-compare-table .pro-compare-pro-head small { color: #e0e7ff; }
.pro-compare-plan { display: block; font-size: 20px; font-weight: 800; }
.pro-compare-price { display: block; margin: 16px 0 3px; font-size: 32px; line-height: 1.2; font-weight: 800; white-space: nowrap; letter-spacing: -.7px; }
.pro-compare-monthly { display: block; margin-top: 10px; font-size: 11px; font-weight: 500; color: #e0e7ff; }
.pro-compare-current { display: inline-block; margin-top: 14px; padding: 4px 10px; border-radius: 20px; background: #edf2fb; color: #4c6084; font-size: 10px; font-weight: 700; }
.pro-compare-pro-head .pro-compare-current { background: #ffffff26; color: #fff; }
.pro-compare-table tbody th { text-align: left; font-weight: 650; }
.pro-compare-table tbody td { text-align: center; }
.pro-compare-table .pro-compare-pro-cell { background: #f2f5ff; }
.pro-compare-table .pro-compare-group th { padding: 12px 28px; background: #f7f9fc; color: #7584a0; font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.pro-compare-limit { font-size: 23px; font-weight: 800; font-variant-numeric: tabular-nums; }
.pro-compare-pro-cell .pro-compare-limit { color: #3c5de2; }
.pro-compare-mark { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 9px; font-size: 19px; font-weight: 750; }
.pro-compare-mark.is-included { background: #e7f5ed; color: #287a4d; }
.pro-compare-mark.is-unavailable { background: #f4f6f9; color: #98a3b5; font-weight: 400; }
.pro-compare-footer { padding: 21px 28px; }
.pro-compare-footer p { margin: 0; color: var(--ink-500); font-size: 12px; line-height: 1.7; }
.pro-compare-footer p + p { margin-top: 7px; font-size: 11px; }
.pro-compare-footer strong { font-weight: 650; color: var(--ink-700); }
.pro-plans-payment { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 28px; border: 1px solid #dde5f2; border-radius: 16px; background: #fff; }
.pro-plans-payment strong { color: var(--ink-800); font-size: 16px; }
.pro-plans-payment p { margin: 6px 0 0; color: var(--ink-500); font-size: 13px; line-height: 1.6; }
.pro-plans-payment-tag { flex-shrink: 0; padding: 8px 12px; border-radius: 8px; background: #f1f4f9; color: #73809a; font-size: 11px; }
.pro-compare-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1000px) {
  .pro-plans-intro { align-items: start; flex-direction: column; gap: 15px; }
  .pro-compare-table th, .pro-compare-table td { padding: 17px 20px; }
  .pro-compare-price { font-size: 27px; }
}
@media (max-width: 650px) {
  .pro-plans { gap: 18px; }
  .pro-plans-intro h2 { font-size: 27px; }
  .pro-plans-intro p { font-size: 12px; }
  .pro-plans-status { font-size: 11px; }
  .pro-compare-panel { border-radius: 14px; }
  .pro-compare-feature-col { width: 44%; }
  .pro-compare-table { font-size: 11px; }
  .pro-compare-table th, .pro-compare-table td { padding: 14px 10px; }
  .pro-compare-table thead th { padding: 18px 7px; }
  .pro-compare-table thead .pro-compare-label { padding-left: 12px; font-size: 17px; }
  .pro-compare-table th small { font-size: 10px; line-height: 1.5; }
  .pro-compare-plan { font-size: 13px; }
  .pro-compare-price { margin-top: 13px; font-size: 19px; letter-spacing: -.7px; }
  .pro-compare-monthly { font-size: 9px; line-height: 1.5; }
  .pro-compare-current { padding: 4px 7px; font-size: 9px; }
  .pro-compare-table .pro-compare-group th { padding: 11px 12px; font-size: 9px; letter-spacing: .6px; }
  .pro-compare-limit { font-size: 20px; }
  .pro-compare-mark { width: 25px; height: 25px; border-radius: 7px; font-size: 17px; }
  .pro-compare-footer { padding: 16px 13px; }
  .pro-compare-footer p, .pro-compare-footer p + p { font-size: 10px; }
  .pro-plans-payment { align-items: start; flex-direction: column; padding: 18px; gap: 14px; }
}
