.pricing-page {
  --ink: #111;
  --ink-2: #1d1a1a;
  --muted: #595959;
  background: #fff;
}
.pricing-page .site-header { background: rgba(255, 255, 255, .94); }
.pricing-page .header-cta { background: #1d1a1a; box-shadow: none; }
.pricing-top { padding: 96px 24px; }
.pricing-top h1 {
  max-width: 1088px;
  margin: 0 auto 96px;
  color: #111;
  font-size: 56px;
  font-weight: 600;
  line-height: 62px;
  letter-spacing: .00938em;
  text-align: center;
}
.pricing-plans { display: flex; justify-content: center; gap: 24px; margin: auto; }
.pricing-card {
  flex: 1 1 0;
  width: 100%;
  min-width: 0;
  max-width: 411px;
  min-height: 598px;
  border: 1px solid rgba(13, 13, 13, .1);
  border-radius: 16px;
  background: #fff;
}
.pricing-member {
  border-color: #1f5df2;
  background: radial-gradient(158.75% 196.61% at 98.42% 0%, #eff0ff 0%, #fff 100%);
}
.pricing-card-top { padding: 32px 32px 24px; }
.pricing-card-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pricing-card h2 { font-size: 36px; line-height: 40px; font-weight: 700; letter-spacing: .00938em; }
.pricing-badge {
  padding: 6px 12px;
  border-radius: 999px;
  color: #1f5df2;
  background: rgba(52, 107, 255, .1);
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  white-space: nowrap;
}
.pricing-description { margin-top: 8px; min-height: 16px; font-size: 14px; line-height: 16px; }
.pricing-rate { margin: 24px 0 32px; min-height: 104px; font-size: 14px; line-height: 20px; }
.pricing-amount { margin-bottom: 8px; font-size: 44px; font-weight: 600; line-height: 48px; white-space: nowrap; }
.pricing-amount small { font-size: 24px; font-weight: 700; }
.pricing-secondary { margin-top: 4px; color: #595959; }
.pricing-card .btn { width: 100%; height: 48px; font-size: 16px; font-weight: 600; box-shadow: none; }
.pricing-card .btn-ghost { border: 1px solid rgba(119, 119, 119, .15); background: transparent; }
.pricing-card .btn-ghost:hover { background: rgba(29, 26, 26, .04); }
.pricing-card .btn-ink { background: #1d1a1a; color: #fff; }
.pricing-card .btn-ink:hover { background: #353232; }
.pricing-benefits { display: grid; gap: 12px; padding: 0 32px 32px; }
.pricing-benefits li { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 20px; }
.pricing-benefits svg, .pricing-table svg { color: #1f5df2; width: 20px; height: 20px; }
.pricing-benefits a { text-decoration: underline; text-underline-offset: 3px; }
.pricing-note { max-width: 1264px; margin: 16px auto 0; color: #595959; font-size: 14px; }
.pricing-compare { max-width: 1440px; margin: auto; padding: 96px 32px 192px; }
.pricing-compare h2, .pricing-faq h2 {
  margin-bottom: 48px;
  text-align: center;
  font-size: 44px;
  font-weight: 600;
  line-height: 48px;
  letter-spacing: .00938em;
}
.pricing-table { width: 100%; border-collapse: separate; border-spacing: 0; text-align: left; font-size: 14px; }
.pricing-table th, .pricing-table td { padding: 18px 24px; border-bottom: 1px solid rgba(13, 13, 13, .08); }
.pricing-table thead th { width: 21%; font-size: 24px; }
.pricing-table thead th:first-child { width: 37%; font-size: 16px; }
.pricing-table tbody th { font-weight: 500; }
.pricing-table tbody td:nth-child(3), .pricing-table thead th:nth-child(3) { background: #f5f6ff; }
.pricing-table .pricing-group th { background: #f5f5f5; font-weight: 700; }
.pricing-faq { padding: 96px 32px; background: rgba(119, 119, 119, .05); }
.pricing-faq .faq-list { max-width: 782px; margin: auto; border-top: 0; }
.pricing-faq .faq-list summary { min-height: 60px; padding: 16px 0; font-size: 18px; line-height: 28px; font-weight: 600; }
.pricing-faq .faq-list details > p { max-width: none; font-size: 16px; line-height: 24px; }
.pricing-faq .faq-list summary > span { width: 20px; height: 20px; }
.pricing-faq .faq-list summary > span::before { width: 8px; height: 8px; top: 4px; left: 5px; background: transparent; border: solid #111; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.pricing-faq .faq-list summary > span::after { display: none; }
.pricing-faq .faq-list details[open] summary > span::before { top: 8px; transform: rotate(225deg); }
.pricing-download { max-width: 1440px; margin: auto; padding: 128px 80px; }
.pricing-download-inner { display: grid; place-content: center; gap: 32px; min-height: 660px; padding: 32px 20px; text-align: center; background: #f5f5f5; border-radius: 32px; }
.pricing-download h2 { max-width: 1024px; font-size: clamp(48px, 6.7vw, 96px); line-height: 1.05; letter-spacing: 0; }
.pricing-download p { font-size: 18px; }
@media (max-width: 1279px) {
  .pricing-plans { flex-direction: column; align-items: center; }
  .pricing-card { flex: auto; min-height: 0; }
  .pricing-note { max-width: 411px; }
}
@media (max-width: 767px) {
  .pricing-top h1 { font-size: 40px; line-height: 44px; }
  .pricing-card-top { padding: 16px; }
  .pricing-rate { margin: 16px 0 24px; min-height: 0; }
  .pricing-benefits { padding: 16px; }
  .pricing-compare { display: none; }
  .pricing-download { padding: 128px 24px; }
  .pricing-download-inner { min-height: 496px; border-radius: 24px; }
}

.pricing-member .btn-ink { background: #1f5df2; }
.pricing-member .btn-ink:hover { background: #194ecb; }
.pricing-enterprise .pricing-benefits svg { color: #1f5df2; }
.pricing-card:first-child .pricing-benefits svg { color: rgba(17, 17, 17, .5); }
.pricing-benefits .pricing-includes { font-weight: 700; }
.pricing-custom { display: flex; align-items: end; min-height: 48px; font-size: 24px; line-height: 32px; }
.pricing-note a { text-decoration: underline; text-underline-offset: 3px; }
