.pricing-v2-page { background: radial-gradient(circle at 85% 20%, rgba(255, 159, 28, .15), transparent 25%), #f5f6f2; color: var(--blog-v2-ink); }
.pricing-v2-hero { padding: 48px 0 72px; background: radial-gradient(circle at 85% 20%, rgba(255, 159, 28, .15), transparent 25%), linear-gradient(180deg, #f5f6f2 0%, #fff 100%); }
.pricing-v2-hero h1 { max-width: 830px; margin: 12px 0 22px; font-size: clamp(46px, 6vw, 82px); font-weight: 750; letter-spacing: -.055em; line-height: .98; }
.pricing-v2-intro { max-width: 760px; margin: 0; color: var(--blog-v2-muted); font-size: clamp(18px, 1.8vw, 22px); line-height: 1.55; }
.pricing-v2-hero-cta { max-width: 760px; margin-top: 34px; }
.pricing-v2-hero-cta .cta-buttons { justify-content: flex-start !important; margin-top: 0 !important; }
.pricing-v2-hero-cta .hero-cta-note { margin: 12px 0 0; color: var(--blog-v2-muted); font-size: 12px; }
.pricing-v2-hero-cta .workspace-v2-cta {
  width: 100%;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .06);
  box-shadow: 0 22px 55px rgba(20, 24, 31, .15);
}
.pricing-v2-plans { padding: 50px 0 105px; background: #fff; }
.pricing-v2-controls { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 26px; border: 1px solid var(--blog-v2-line); border-radius: 16px; background: #fff; padding: 13px 15px 13px 18px; box-shadow: 0 10px 35px rgba(18, 22, 28, .045); }
.pricing-v2-toggle { display: flex; gap: 5px; border-radius: 11px; background: #f1f2ef; padding: 4px; }
.pricing-v2-toggle button { min-width: 120px; border: 0; border-radius: 8px; background: transparent; padding: 11px 18px; color: #656970; font-size: 13px; font-weight: 750; }
.pricing-v2-toggle button.is-active { background: #fff; color: var(--blog-v2-ink); box-shadow: 0 4px 14px rgba(18, 22, 28, .08); }
.pricing-v2-stepper-wrap { display: flex; align-items: center; gap: 14px; }
.pricing-v2-stepper-wrap > span { color: #686c72; font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.pricing-v2-stepper { display: grid; grid-template-columns: 42px 58px 42px; overflow: hidden; border: 1px solid var(--blog-v2-line); border-radius: 10px; }
.pricing-v2-stepper button, .pricing-v2-stepper input { height: 42px; border: 0; background: #fff; color: var(--blog-v2-ink); text-align: center; }
.pricing-v2-stepper button { font-size: 20px; }
.pricing-v2-stepper input { width: 100%; border-right: 1px solid var(--blog-v2-line); border-left: 1px solid var(--blog-v2-line); font-weight: 800; appearance: textfield; }
.pricing-v2-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 25px; }
.pricing-v2-price-card, .pricing-v2-features-card { min-height: 560px; border-radius: 22px; padding: clamp(30px, 4vw, 52px); }
.pricing-v2-price-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #d7e3f5;
  background:
    radial-gradient(circle at 92% 4%, rgba(255, 159, 28, .14), transparent 28%),
    linear-gradient(145deg, #f4f8ff 0%, #eaf2ff 100%);
  color: #15172b;
  box-shadow: 0 22px 58px rgba(35, 70, 126, .10);
}
.pricing-v2-card-topline { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 37px; font-size: 14px; font-weight: 750; }
.pricing-v2-card-topline strong { border-radius: 999px; background: var(--blog-v2-accent); padding: 8px 12px; color: #15180e; font-size: 10px; text-transform: uppercase; }
.pricing-v2-price { display: flex; align-items: flex-start; letter-spacing: -.06em; line-height: .85; }
.pricing-v2-price > span { margin: 7px 5px 0 0; font-size: 28px; font-weight: 750; }
.pricing-v2-price b { font-size: clamp(62px, 7.2vw, 92px); font-weight: 760; }
.pricing-v2-billing { margin: 14px 0 4px; color: #52627a; font-size: 16px; line-height: 1.5; text-transform: capitalize; }
.pricing-v2-per-device { margin: 0 0 34px; color: #748198; font-size: 15px; line-height: 1.5; }
.pricing-v2-price-card ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; margin: 0 0 34px; padding: 0; list-style: none; }
.pricing-v2-price-card li { position: relative; padding-left: 21px; color: #344157; font-size: 16px; line-height: 1.55; }
.pricing-v2-price-card li::before { position: absolute; top: 1px; left: 0; color: #d97400; content: '✓'; font-weight: 900; }
.pricing-v2-store-buttons { display: flex; flex-wrap: wrap; gap: 11px; }
.pricing-v2-store-buttons img { display: block; width: 170px; height: auto; }
.pricing-v2-features-card { border: 1px solid var(--blog-v2-line); background: #f5f6f2; }
.pricing-v2-feature-mark { display: grid; width: 52px; height: 52px; margin-bottom: 31px; place-items: center; border-radius: 14px; background: var(--blog-v2-accent); font-size: 25px; }
.pricing-v2-features-card h2 { margin: 0 0 13px; font-size: clamp(34px, 4vw, 50px); font-weight: 750; letter-spacing: -.05em; line-height: 1.02; }
.pricing-v2-features-card > p { margin: 0 0 33px; color: var(--blog-v2-muted); font-size: 17px; line-height: 1.65; }
.pricing-v2-features-card ul { margin: 0; padding: 0; list-style: none; }
.pricing-v2-features-card li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; border-top: 1px solid #dfe1dc; padding: 17px 0; font-size: 16px; font-weight: 700; }
.pricing-v2-features-card li span { color: #8b8f94; font-size: 12px; letter-spacing: .08em; }
.pricing-v2-custom { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 28px; border-radius: 20px; background: #eef0ea; padding: clamp(30px, 5vw, 60px); }
.pricing-v2-custom h2 { margin: 8px 0 12px; font-size: clamp(31px, 4vw, 49px); font-weight: 750; letter-spacing: -.045em; }
.pricing-v2-custom div > p:last-child { max-width: 700px; margin: 0; color: var(--blog-v2-muted); line-height: 1.65; }
.pricing-v2-custom > a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; border-radius: 10px; background: var(--blog-v2-ink); padding: 16px 21px; color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; }
.pricing-v2-legal { max-width: 920px; margin: 33px auto 0; color: #777b81; font-size: 11px; line-height: 1.65; text-align: center; }
.pricing-v2-legal a { color: var(--blog-v2-ink); }

@media (max-width: 850px) {
  .pricing-v2-grid { grid-template-columns: 1fr; }
  .pricing-v2-price-card, .pricing-v2-features-card { min-height: 0; }
}

@media (max-width: 767px) {
  .pricing-v2-hero { padding: 40px 0 53px; }
  .pricing-v2-hero h1 { font-size: clamp(42px, 13vw, 58px); }
  .pricing-v2-plans { padding: 32px 0 72px; }
  .pricing-v2-controls { align-items: stretch; flex-direction: column; }
  .pricing-v2-toggle button { min-width: 0; flex: 1; }
  .pricing-v2-stepper-wrap { justify-content: space-between; }
  .pricing-v2-price-card, .pricing-v2-features-card { border-radius: 17px; padding: 27px; }
  .pricing-v2-price-card ul { grid-template-columns: 1fr; }
  .pricing-v2-store-buttons img { width: 145px; }
  .pricing-v2-custom { align-items: flex-start; flex-direction: column; }
}


.pricing-v2-price-card .pricing-v2-price,
.pricing-v2-price-card .pricing-v2-card-topline {
  color: #15172b;
}

.pricing-v2-price-card .pricing-v2-card-topline strong {
  background: #ff9f1c;
  color: #15172b;
  box-shadow: 0 8px 20px rgba(255, 159, 28, .18);
}
