.cs-pricing-page .cs-pricing-intro { padding-block: 55px 38px; }
.cs-pricing-page .cs-pricing-breadcrumb { font-size: 11px; color: var(--cs-muted); margin-bottom: 31px; }
.cs-pricing-page .cs-pricing-intro h1 { font-size: clamp(47px,5vw,70px); font-weight: 760; line-height: 1.06; letter-spacing: -3.5px; }
.cs-pricing-page .cs-pricing-intro h1 strong { color: var(--cs-purple); font-weight: inherit; }
.cs-pricing-page .cs-pricing-intro .cs-section-intro { max-width: 640px; }
.cs-pricing-page .cs-pricing-plans { padding-bottom: 72px; }
.cs-pricing-page .cs-pricing-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 27px; }
.cs-pricing-page .cs-pricing-columns > .wp-block-column { display: flex; }
.cs-pricing-page .cs-plan-card { width: 100%; padding: 33px 37px 36px; border: 1px solid #baaccd; border-radius: 22px; background: var(--wp--preset--color--accent-2,var(--cs-lilac)); }
.cs-pricing-page .cs-plan-business { background: var(--wp--preset--color--accent-1,var(--cs-mint)); border-color: #a6c2af; }
.cs-pricing-page .cs-plan-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; }
.cs-pricing-page .cs-plan-eyebrow { font-size: 9px; font-weight: 750; letter-spacing: 1.2px; }
.cs-pricing-page .cs-plan-symbol { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #b09bc6; background: #fff8; border-radius: 14px; font-size: 30px; line-height: 1; transform: rotate(-5deg); }
.cs-pricing-page .cs-plan-business .cs-plan-symbol { border-color: #96b5a0; transform: rotate(5deg); }
.cs-pricing-page .cs-plan-card h2 { font-size: 38px; letter-spacing: -1.4px; line-height: 1.1; }
.cs-pricing-page .cs-plan-description { margin-top: 16px; max-width: 350px; min-height: 48px; color: #62546f; font-size: 13px; line-height: 1.85; }
.cs-pricing-page .cs-plan-business .cs-plan-description { color: #4f6857; }
.cs-pricing-page .cs-plan-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 13px; margin-block: 26px 25px; }
.cs-pricing-page .cs-plan-price strong { font-size: clamp(54px,5vw,68px); line-height: 1; letter-spacing: -3px; font-weight: 750; }
.cs-pricing-page .cs-plan-price > span { font-size: 13px; color: #665a72; }
.cs-pricing-page .cs-plan-actions { width: 100%; margin-bottom: 31px; }
.cs-pricing-page .cs-plan-button { width: 100%; }
.cs-pricing-page .cs-plan-button .wp-block-button__link { display: flex; width: 100%; justify-content: space-between; min-height: 50px; border: 1px solid #9683ac; background: #fffcf8; box-shadow: 0 3px 0 #a28cb9; color: #5f526d; }
.cs-pricing-page .cs-plan-business .cs-plan-button .wp-block-button__link { border-color: #89a591; box-shadow: 0 3px 0 #91ac99; color: #4b6454; }
.cs-pricing-page .cs-plan-button .wp-block-button__link:disabled { cursor: default; opacity: 1; }
.cs-pricing-page .cs-plan-button .wp-block-button__link:disabled:hover { transform: none; background: #fffcf8; filter: none; }
.cs-pricing-page .cs-plan-includes { font-size: 12px; font-weight: 700; padding-top: 25px; margin-bottom: 18px; border-top: 1px solid #b7a4cd; }
.cs-pricing-page .cs-plan-business .cs-plan-includes { border-color: #aac7b3; }
.cs-pricing-page .cs-plan-feature { position: relative; padding-left: 28px; font-size: 12px; line-height: 1.85; color: #54465f; }
.cs-pricing-page .cs-plan-feature + .cs-plan-feature { margin-top: 13px; }
.cs-pricing-page .cs-plan-feature > span { position: absolute; left: 0; top: 1px; font-size: 13px; color: #73568f; }
.cs-pricing-page .cs-plan-business .cs-plan-feature { color: #486150; }
.cs-pricing-page .cs-plan-business .cs-plan-feature > span { color: #487659; }
.cs-pricing-page .cs-plan-extra { font-size: 13px; }
.cs-pricing-page .cs-plan-extra strong { font-weight: 750; }
.cs-pricing-page .cs-plan-team-note { padding: 15px 17px; margin-top: 23px; border-radius: 10px; border: 1px solid #b3cdba; background: #fff7; font-size: 11px; color: #4b6954; }
.cs-pricing-page .cs-pricing-availability { margin-top: 25px; text-align: center; font-size: 12px; color: var(--cs-muted); }
.cs-pricing-page .cs-pricing-team { padding-block: 50px; border-block: 1px solid #e1d5ba; background: #fff6d7; }
.cs-pricing-page .cs-pricing-team-inner { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 43px; align-items: center; }
.cs-pricing-page .cs-pricing-team .cs-kicker { font-size: 8px; margin-bottom: 14px; }
.cs-pricing-page .cs-pricing-team h2 { font-size: 32px; letter-spacing: -1.3px; }
.cs-pricing-page .cs-team-feature-title { font-size: 16px; font-weight: 750; margin-bottom: 12px; }
.cs-pricing-page .cs-pricing-team-feature > p:last-child { font-size: 12px; color: #756745; line-height: 1.85; }
.cs-pricing-page .cs-pricing-faq { padding-block: 76px 87px; }
.cs-pricing-page .cs-pricing-faq h2 { font-size: 44px; }
.cs-pricing-page .cs-home-nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: #a48ac6; text-decoration-thickness: 3px; text-underline-offset: 8px; }
@media (max-width: 1000px) {
  .cs-pricing-page .cs-plan-card { padding: 29px; }
  .cs-pricing-page .cs-pricing-team-inner { gap: 29px; }
}
@media (max-width: 760px) {
  .cs-pricing-page .cs-pricing-intro { padding-block: 35px 29px; }
  .cs-pricing-page .cs-pricing-breadcrumb { margin-bottom: 24px; }
  .cs-pricing-page .cs-pricing-intro h1 { font-size: 44px; letter-spacing: -2px; }
  .cs-pricing-page .cs-pricing-columns { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .cs-pricing-page .cs-plan-card { padding: 26px 25px 29px; }
  .cs-pricing-page .cs-plan-card h2 { font-size: 35px; }
  .cs-pricing-page .cs-plan-description { min-height: 0; }
  .cs-pricing-page .cs-plan-price strong { font-size: 59px; }
  .cs-pricing-page .cs-plan-price { margin-block: 24px; }
  .cs-pricing-page .cs-plan-top { margin-bottom: 21px; }
  .cs-pricing-page .cs-pricing-plans { padding-bottom: 49px; }
  .cs-pricing-page .cs-pricing-team-inner { grid-template-columns: minmax(0,1fr); gap: 27px; }
  .cs-pricing-page .cs-pricing-team { padding-block: 37px; }
  .cs-pricing-page .cs-pricing-faq { padding-block: 54px 65px; }
  .cs-pricing-page .cs-pricing-faq h2 { font-size: 35px; }
}
