:root {
  --pricing-bg: #f6f7f4;
  --pricing-surface: #ffffff;
  --pricing-surface-muted: #f9faf7;
  --pricing-ink: #111312;
  --pricing-muted: #657069;
  --pricing-soft: #8a948d;
  --pricing-line: rgba(17, 19, 18, 0.1);
  --pricing-line-strong: rgba(17, 19, 18, 0.18);
  --pricing-accent: #f4bc1c;
  --pricing-accent-strong: #d99a00;
  --pricing-blue: #2563eb;
  --pricing-blue-deep: #1d4ed8;
  --pricing-cta: #18243a;
  --pricing-cta-hover: #24375a;
  --pricing-green: #12855c;
  --pricing-shadow: 0 18px 42px rgba(17, 24, 39, 0.08);
  --pricing-shadow-soft: 0 10px 26px rgba(17, 24, 39, 0.06);
  --pricing-shadow-featured: 0 24px 56px rgba(37, 99, 235, 0.14), 0 0 0 1px rgba(37, 99, 235, 0.08);
  --pricing-radius: 8px;
}

body.pricing-page {
  min-height: 100vh;
  margin: 0;
  color: var(--pricing-ink);
  background: var(--pricing-bg);
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
}

body.pricing-page .luxe-ambient {
  display: none !important;
}

body.pricing-page a {
  color: inherit;
  text-decoration: none;
}

body.pricing-page button {
  font: inherit;
}

.pricing-product-shell {
  position: relative;
  z-index: 8;
  display: grid;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--pricing-line);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
}

html.home-shell-embedded .pricing-product-shell,
body.home-shell-embedded .pricing-product-shell,
.pricing-reference.is-home-shell-embedded .pricing-product-shell {
  display: none !important;
}

.pricing-product-shell-brand {
  display: inline-grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
}

.pricing-product-shell-brand span {
  display: inline-grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(17, 19, 18, 0.14);
  border-radius: var(--pricing-radius);
  background: #111312;
  color: #ffd54a;
  font-size: 12px;
  font-weight: 950;
}

.pricing-product-shell-brand strong,
.pricing-product-shell-brand small {
  grid-column: 2;
  line-height: 1.12;
}

.pricing-product-shell-brand strong {
  font-size: 15px;
  font-weight: 950;
}

.pricing-product-shell-brand small {
  color: var(--pricing-muted);
  font-size: 11px;
  font-weight: 700;
}

.pricing-product-shell-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
}

.pricing-product-shell-nav a {
  display: grid;
  min-width: 118px;
  gap: 3px;
  border: 1px solid var(--pricing-line);
  border-radius: var(--pricing-radius);
  padding: 10px 12px;
  background: #fff;
  color: #303633;
  font-size: 13px;
  font-weight: 850;
}

.pricing-product-shell-nav a:hover,
.pricing-product-shell-nav a:focus-visible,
.pricing-product-shell-nav a.is-active {
  outline: none;
  border-color: rgba(244, 188, 28, 0.72);
  background: #fff8df;
  color: #111312;
}

.pricing-product-shell-nav small {
  color: var(--pricing-muted);
  font-size: 11px;
  font-weight: 650;
}

.pricing-page-shell {
  width: min(1320px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 18px 0 60px;
}

html.home-shell-embedded .pricing-page-shell,
body.home-shell-embedded .pricing-page-shell,
.pricing-reference.is-home-shell-embedded .pricing-page-shell {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
  padding-left: 28px;
  padding-right: 28px;
}

@media (min-width: 1280px) {
  .pricing-product-shell {
    position: fixed;
    inset: 0 auto 0 0;
    width: 248px;
    align-content: start;
    border-right: 1px solid var(--pricing-line);
    border-bottom: 0;
    padding: 22px 18px;
  }

  .pricing-product-shell-nav {
    display: grid;
    overflow: visible;
  }

  .pricing-product-shell-nav a {
    min-width: 0;
  }

  .pricing-shell-aware {
    width: min(1320px, calc(100vw - 288px));
    margin-left: calc(248px + max(20px, (100vw - 248px - min(1320px, calc(100vw - 288px))) / 2));
    margin-right: auto;
  }

  html.home-shell-embedded .pricing-shell-aware,
  body.home-shell-embedded .pricing-shell-aware,
  .pricing-reference.is-home-shell-embedded .pricing-shell-aware {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

.pricing-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(130px, 0.28fr) minmax(0, 1fr) minmax(130px, 0.28fr);
  align-items: center;
  min-height: 260px;
  border-bottom: 1px solid var(--pricing-line);
  background: var(--pricing-bg);
}

.pricing-hero-copy {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 42px 12px 34px;
}

.pricing-hero-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 14px;
  border: 1px solid rgba(244, 188, 28, 0.45);
  border-radius: 999px;
  padding: 6px 14px;
  background: #fff8df;
  color: #8a6200;
  font-size: 12px;
  font-weight: 900;
}

.pricing-hero-copy h1 {
  margin: 0;
  color: var(--pricing-ink);
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 950;
  line-height: 1.04;
}

.pricing-hero-copy h1 span {
  color: var(--pricing-accent-strong);
}

.pricing-hero-showcase {
  position: relative;
  min-height: 220px;
}

.pricing-float-card,
.pricing-ai-orbit-frame {
  position: absolute;
  border: 1px solid var(--pricing-line);
  border-radius: var(--pricing-radius);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--pricing-shadow-soft);
}

.pricing-float-card.is-primary {
  left: 10px;
  top: 26px;
  width: 78px;
  padding: 10px;
}

.pricing-float-card.is-secondary {
  right: 8px;
  top: 16px;
  width: 54px;
  padding: 8px;
}

.pricing-float-media {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--pricing-line);
  border-radius: var(--pricing-radius);
  background: #fff;
}

.pricing-float-asset {
  display: block;
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
}

.pricing-float-line {
  display: block;
  width: 100%;
  height: 6px;
  margin-top: 9px;
  border-radius: 999px;
  background: #e3e7df;
}

.pricing-float-line.is-short {
  width: 68%;
}

.pricing-float-line.is-mini {
  width: 44%;
}

.pricing-float-badge,
.pricing-star,
.pricing-glow-dot {
  display: none;
}

.pricing-ai-orbit-frame {
  right: 8px;
  top: 32px;
  display: grid;
  width: 88px;
  height: 88px;
  place-items: center;
  padding: 10px;
  background-color: #fff;
  background-size: cover;
}

.pricing-ai-orbit-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pricing-plans-shell {
  margin: 20px 0 18px;
}

.pricing-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 16px;
}

.pricing-section-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.pricing-view-tabs {
  display: inline-flex;
  gap: 4px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: var(--pricing-radius);
  padding: 4px;
  background: #f7fbff;
}

.pricing-view-tab {
  border: 0;
  border-radius: 6px;
  min-width: 92px;
  padding: 9px 18px;
  background: transparent;
  color: #31537a;
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.pricing-view-tab.is-active {
  background: var(--pricing-blue);
  color: #fff;
}

.pricing-view-tab:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.5);
  outline-offset: 2px;
}

.pricing-panel-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pricing-panel-title h2 {
  margin: 0;
  color: var(--pricing-ink);
  font-size: clamp(24px, 2.6vw, 36px);
  font-weight: 950;
  line-height: 1.18;
}

.pricing-panel-spark {
  color: var(--pricing-accent-strong);
  font-size: 18px;
}

.pricing-trial-upsell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(22, 163, 74, 0.22);
  border-radius: var(--pricing-radius);
  padding: 14px 16px;
  background: linear-gradient(135deg, #fffdf2 0%, #f0fdf4 58%, #eef6ff 100%);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.pricing-trial-upsell-copy {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.pricing-trial-upsell-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(245, 158, 11, 0.28);
  border-radius: 50%;
  background: #fff8db;
  font-size: 16px;
}

.pricing-trial-upsell-copy strong {
  display: block;
  color: #173b2a;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.35;
}

.pricing-trial-upsell-copy p {
  margin: 4px 0 0;
  color: #2f4b3c;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.55;
}

.pricing-trial-upsell-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 10px;
}

.pricing-trial-upsell-actions span {
  color: #31537a;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.pricing-trial-upsell-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid rgba(21, 128, 61, 0.68);
  border-radius: var(--pricing-radius);
  padding: 0 14px;
  background: #15803d;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 10px 22px rgba(21, 128, 61, 0.18);
}

.pricing-page .pricing-trial-upsell-cta,
.pricing-reference .pricing-trial-upsell-cta {
  color: #fff;
}

.pricing-trial-upsell-cta:hover,
.pricing-trial-upsell-cta:focus-visible {
  outline: none;
  background: #166534;
  box-shadow: 0 14px 28px rgba(21, 128, 61, 0.22);
  transform: translateY(-1px);
}

.pricing-concurrency-picker {
  --concurrency-progress: 0%;
  margin-top: 18px;
}

.pricing-concurrency-rail {
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(340px, 1.7fr) minmax(180px, 0.55fr);
  align-items: center;
  gap: 24px;
  border: 1px solid rgba(17, 19, 18, 0.1);
  border-radius: var(--pricing-radius);
  padding: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96)),
    radial-gradient(circle at 18% 10%, rgba(244, 188, 28, 0.14), transparent 34%),
    radial-gradient(circle at 82% 100%, rgba(37, 99, 235, 0.12), transparent 34%);
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.pricing-concurrency-copy {
  min-width: 0;
}

.pricing-concurrency-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 24px;
  border: 1px solid rgba(217, 154, 0, 0.28);
  border-radius: 999px;
  padding: 0 10px;
  background: #fff8dc;
  color: #8c6200;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
}

.pricing-concurrency-copy strong {
  display: block;
  margin-top: 12px;
  color: var(--pricing-ink);
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 950;
  line-height: 1;
}

.pricing-concurrency-copy p {
  max-width: 520px;
  margin: 12px 0 0;
  color: #44514a;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.65;
}

.pricing-concurrency-control {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.pricing-concurrency-control-head,
.pricing-concurrency-scale {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.pricing-concurrency-control-head label {
  color: #25332c;
  font-size: 14px;
  font-weight: 950;
}

.pricing-concurrency-control-head span {
  color: var(--pricing-blue-deep);
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}

.pricing-concurrency-control input[type="range"] {
  width: 100%;
  height: 36px;
  margin: 0;
  appearance: none;
  background: transparent;
  cursor: pointer;
}

.pricing-concurrency-control input[type="range"]:focus {
  outline: none;
}

.pricing-concurrency-control input[type="range"]::-webkit-slider-runnable-track {
  height: 12px;
  border: 1px solid rgba(17, 19, 18, 0.08);
  border-radius: 999px;
  background: linear-gradient(90deg, #111827 0%, #2563eb var(--concurrency-progress), #e8ece7 var(--concurrency-progress), #e8ece7 100%);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.08);
}

.pricing-concurrency-control input[type="range"]::-moz-range-track {
  height: 12px;
  border: 1px solid rgba(17, 19, 18, 0.08);
  border-radius: 999px;
  background: #e8ece7;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.08);
}

.pricing-concurrency-control input[type="range"]::-moz-range-progress {
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #111827, #2563eb);
}

.pricing-concurrency-control input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 28px;
  height: 28px;
  margin-top: -9px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #111827;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.22), 0 0 0 1px rgba(17, 19, 18, 0.12);
}

.pricing-concurrency-control input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #111827;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.22), 0 0 0 1px rgba(17, 19, 18, 0.12);
}

.pricing-concurrency-control input[type="range"]:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.22), 0 0 0 4px rgba(37, 99, 235, 0.2);
}

.pricing-concurrency-control input[type="range"]:focus-visible::-moz-range-thumb {
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.22), 0 0 0 4px rgba(37, 99, 235, 0.2);
}

.pricing-concurrency-scale {
  color: var(--pricing-soft);
  font-size: 12px;
  font-weight: 850;
}

.pricing-concurrency-total {
  display: grid;
  justify-items: end;
  gap: 6px;
  min-width: 0;
}

.pricing-concurrency-total span,
.pricing-concurrency-total small {
  color: var(--pricing-muted);
  font-size: 12px;
  font-weight: 850;
}

.pricing-concurrency-total strong {
  color: var(--pricing-ink);
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.pricing-concurrency-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  min-height: 46px;
  margin-top: 8px;
  border: 1px solid rgba(17, 24, 39, 0.9);
  border-radius: var(--pricing-radius);
  padding: 0 20px;
  background: #111827;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  text-align: center;
  box-shadow: 0 14px 30px rgba(17, 24, 39, 0.18);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.pricing-page .pricing-concurrency-cta,
.pricing-reference .pricing-concurrency-cta {
  color: #fff;
}

.pricing-concurrency-cta:hover,
.pricing-concurrency-cta:focus-visible {
  outline: none;
  background: #1f2937;
  box-shadow: 0 18px 36px rgba(17, 24, 39, 0.22);
  transform: translateY(-1px);
}

.pricing-concurrency-cta.is-disabled,
.pricing-concurrency-cta[aria-disabled="true"] {
  pointer-events: auto;
  border-color: rgba(101, 112, 105, 0.24);
  background: #d9ded8;
  color: #6f7972;
  box-shadow: none;
}

.pricing-plan-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  padding-top: 16px;
}

.pricing-plan-card,
.pricing-plan-skeleton {
  min-height: 100%;
  border: 1px solid var(--pricing-line);
  border-radius: var(--pricing-radius);
  background: var(--pricing-surface);
  box-shadow: var(--pricing-shadow-soft);
}

.pricing-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.pricing-plan-card:hover,
.pricing-plan-card:focus-within {
  transform: translateY(-2px);
  border-color: var(--pricing-line-strong);
  box-shadow: var(--pricing-shadow);
}

.pricing-plan-card.is-current {
  border-color: rgba(18, 133, 92, 0.42);
}

.pricing-plan-card.is-featured {
  border-color: rgba(37, 99, 235, 0.46);
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 48%);
  box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08), 0 22px 54px -24px rgba(37, 99, 235, 0.2), 0 0 0 1px rgba(37, 99, 235, 0.08);
  min-height: calc(100% + 16px);
  transform: translateY(-16px);
}

.pricing-plan-card.is-credit-package .pricing-plan-badge {
  background: #eaf2ff;
  color: #174ea6;
}

.pricing-plan-card.has-badge .pricing-plan-heading {
  padding-right: 70px;
}

.pricing-plan-card--error {
  grid-column: 1 / -1;
}

.pricing-plan-band {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 30px;
  background: linear-gradient(90deg, #1d4ed8, #274d91);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
}

.pricing-plan-band-star {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f4bc1c;
  box-shadow: 0 0 0 4px rgba(244, 188, 28, 0.18);
}

.pricing-plan-body {
  display: grid;
  grid-template-rows: auto auto auto auto 1fr;
  gap: 17px;
  flex: 1 1 auto;
  padding: 24px;
  box-sizing: border-box;
}

.pricing-plan-card.is-featured .pricing-plan-body {
  padding-top: 22px;
}

.pricing-plan-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.pricing-plan-heading {
  min-width: 0;
}

.pricing-plan-role {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--pricing-blue);
  font-size: 12px;
  font-weight: 950;
}

.pricing-plan-name {
  margin: 0;
  color: var(--pricing-ink);
  font-size: 20px;
  font-weight: 950;
  line-height: 1.22;
}

.pricing-plan-description {
  margin: 8px 0 0;
  color: var(--pricing-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}

.pricing-plan-badge {
  position: absolute;
  top: 28px;
  right: 24px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 6px 9px;
  background: #f1f3ef;
  color: #47524b;
  font-size: 12px;
  font-weight: 900;
}

.pricing-plan-card.is-featured .pricing-plan-badge {
  top: 44px;
}

.pricing-plan-purchase {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.pricing-plan-price-stack {
  min-width: 0;
}

.pricing-plan-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  letter-spacing: 0;
}

.pricing-plan-currency {
  color: var(--pricing-ink);
  font-size: 18px;
  font-weight: 850;
}

.pricing-plan-price strong {
  color: var(--pricing-ink);
  font-size: clamp(46px, 4.2vw, 62px);
  font-weight: 900;
  line-height: 0.92;
}

.pricing-plan-period {
  margin-left: 2px;
  color: var(--pricing-muted);
  font-size: 14px;
  font-weight: 850;
}

.pricing-plan-subline {
  margin: -6px 0 0;
  color: var(--pricing-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.pricing-plan-value-line {
  margin: 8px 0 0;
  border-left: 3px solid var(--pricing-blue);
  padding-left: 10px;
  color: #1f3b68;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.55;
}

.pricing-plan-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.pricing-plan-metrics div {
  border: 1px solid var(--pricing-line);
  border-radius: var(--pricing-radius);
  padding: 10px;
  background: var(--pricing-surface-muted);
}

.pricing-plan-metrics dt {
  margin: 0;
  color: var(--pricing-muted);
  font-size: 12px;
  font-weight: 800;
}

.pricing-plan-metrics dd {
  margin: 4px 0 0;
  color: var(--pricing-ink);
  font-size: 17px;
  font-weight: 950;
}

.pricing-plan-meter-label {
  color: var(--pricing-ink);
  font-size: 13px;
  font-weight: 950;
}

.pricing-plan-meter {
  position: relative;
  overflow: hidden;
  height: 8px;
  border-radius: 999px;
  background: #e6ebe4;
}

.pricing-plan-meter::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--meter-fill, 12%);
  border-radius: inherit;
  background: linear-gradient(90deg, #93c5fd, var(--pricing-blue), var(--pricing-blue-deep));
  content: "";
}

.pricing-plan-card.is-credit-package .pricing-plan-body {
  grid-template-rows: auto auto auto 1fr;
  gap: 22px;
}

.pricing-plan-card.is-credit-package .pricing-plan-meter {
  height: 7px;
  margin-top: 2px;
  background: #edf1ec;
}

.pricing-plan-features {
  display: grid;
  align-content: start;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pricing-plan-features li {
  position: relative;
  padding-left: 18px;
  color: #3f4842;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.pricing-plan-features li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 7px;
  height: 7px;
  border: 2px solid var(--pricing-blue);
  border-radius: 50%;
  box-sizing: border-box;
  content: "";
}

.pricing-plan-actions {
  display: grid;
  gap: 8px;
  align-self: center;
}

.pricing-plan-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 1px solid rgba(24, 36, 58, 0.92);
  border-radius: var(--pricing-radius);
  background: linear-gradient(180deg, var(--pricing-cta), #111a2d);
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  text-align: center;
  box-shadow: 0 10px 22px rgba(24, 36, 58, 0.16);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
  white-space: nowrap;
}

.pricing-page .pricing-plan-cta,
.pricing-reference .pricing-plan-cta {
  color: #fff;
}

.pricing-plan-cta:hover,
.pricing-plan-cta:focus-visible {
  outline: none;
  border-color: rgba(37, 99, 235, 0.7);
  background: linear-gradient(180deg, var(--pricing-cta-hover), #16233d);
  box-shadow: 0 14px 28px rgba(37, 99, 235, 0.18);
  transform: translateY(-1px);
}

.pricing-plan-cta.is-current,
.pricing-plan-cta.is-disabled,
.pricing-plan-cta[aria-disabled="true"] {
  border-color: rgba(101, 112, 105, 0.24);
  background: #f7f9f6;
  color: #667168;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.pricing-page .pricing-plan-cta.is-current,
.pricing-reference .pricing-plan-cta.is-current {
  border-color: rgba(18, 133, 92, 0.28);
  background: #edf8f3;
  color: var(--pricing-green);
}

.pricing-page .pricing-plan-cta.is-disabled,
.pricing-page .pricing-plan-cta[aria-disabled="true"],
.pricing-reference .pricing-plan-cta.is-disabled,
.pricing-reference .pricing-plan-cta[aria-disabled="true"] {
  color: #667168;
}

.pricing-plan-hint {
  margin: 0;
  min-height: 17px;
  color: var(--pricing-soft);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.pricing-plan-skeleton {
  min-height: 430px;
  background: linear-gradient(90deg, #fff 0%, #f0f3ee 50%, #fff 100%);
  background-size: 220% 100%;
  animation: pricing-shimmer 1.25s ease-in-out infinite;
}

.pricing-summary-card,
.pricing-comparison,
.pricing-faq {
  margin-top: 18px;
}

.pricing-summary-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
  gap: 18px;
  align-items: center;
  border: 1px solid var(--pricing-line);
  border-radius: var(--pricing-radius);
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.07);
  backdrop-filter: blur(18px);
}

.pricing-summary-copy strong {
  display: block;
  color: var(--pricing-ink);
  font-size: 24px;
  font-weight: 950;
}

.pricing-summary-copy p {
  margin: 8px 0 0;
  color: var(--pricing-muted);
  font-size: 14px;
  font-weight: 650;
}

.pricing-summary-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.pricing-summary-metrics div {
  border: 1px solid var(--pricing-line);
  border-radius: var(--pricing-radius);
  padding: 12px;
  background: rgba(249, 250, 247, 0.82);
}

.pricing-summary-metrics dt {
  color: var(--pricing-muted);
  font-size: 12px;
  font-weight: 800;
}

.pricing-summary-metrics dd {
  margin: 4px 0 0;
  color: var(--pricing-ink);
  font-size: 21px;
  font-weight: 950;
}

.pricing-summary-metrics small {
  display: block;
  margin-top: 5px;
  color: var(--pricing-muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.4;
}

.pricing-comparison-card,
.pricing-faq {
  border: 1px solid var(--pricing-line);
  border-radius: var(--pricing-radius);
  background: #fff;
}

.pricing-comparison-card {
  padding: 20px;
}

.pricing-comparison-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.pricing-comparison-head h2,
.pricing-faq-head h2 {
  margin: 0;
  color: var(--pricing-ink);
  font-size: 26px;
  font-weight: 950;
}

.pricing-comparison-lead {
  margin: 8px 0 0;
  color: var(--pricing-muted);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.6;
}

.pricing-comparison-badge {
  flex: 0 0 auto;
  border: 1px solid rgba(18, 133, 92, 0.24);
  border-radius: 999px;
  padding: 8px 12px;
  background: #edf8f3;
  color: var(--pricing-green);
  font-size: 12px;
  font-weight: 950;
}

.pricing-comparison-table-wrap {
  overflow-x: auto;
}

.pricing-comparison-table {
  width: 100%;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13px;
}

.pricing-comparison-table thead th {
  padding: 12px;
  background: #111312;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  text-align: left;
}

.pricing-comparison-table thead th:first-child {
  border-top-left-radius: var(--pricing-radius);
}

.pricing-comparison-table thead th:last-child {
  border-top-right-radius: var(--pricing-radius);
}

.pricing-comparison-table tbody th,
.pricing-comparison-table tbody td {
  border-right: 1px solid var(--pricing-line);
  border-bottom: 1px solid var(--pricing-line);
  padding: 14px 12px;
  background: #fff;
  vertical-align: top;
}

.pricing-comparison-table tbody th {
  border-left: 1px solid var(--pricing-line);
}

.pricing-comparison-row:hover th,
.pricing-comparison-row:hover td,
.pricing-comparison-row.is-featured th,
.pricing-comparison-row.is-featured td {
  background: #fffaf0;
}

.pricing-comparison-model {
  display: grid;
  gap: 6px;
}

.pricing-comparison-model-kicker {
  color: var(--pricing-blue);
  font-size: 11px;
  font-weight: 950;
}

.pricing-comparison-model-name {
  color: var(--pricing-ink);
  font-size: 15px;
  font-weight: 950;
}

.pricing-comparison-model-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.pricing-comparison-pill {
  border: 1px solid var(--pricing-line);
  border-radius: 999px;
  padding: 4px 7px;
  color: var(--pricing-muted);
  font-size: 11px;
  font-weight: 800;
}

.pricing-comparison-pill.is-fixed {
  border-color: rgba(244, 188, 28, 0.48);
  color: #8a6200;
}

.pricing-comparison-cell {
  display: grid;
  gap: 5px;
}

.pricing-comparison-cell.is-unavailable {
  color: var(--pricing-muted);
}

.pricing-comparison-amount {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.pricing-comparison-amount strong {
  color: var(--pricing-ink);
  font-size: 20px;
  font-weight: 950;
}

.pricing-comparison-amount span,
.pricing-comparison-cell-label {
  color: var(--pricing-muted);
  font-size: 12px;
  font-weight: 750;
}

.pricing-comparison-empty-row td {
  color: var(--pricing-muted);
  text-align: center;
}

.pricing-comparison-note {
  margin: 14px 0 0;
  color: var(--pricing-muted);
  font-size: 12px;
  font-weight: 650;
}

.pricing-faq {
  padding: 20px;
}

.pricing-faq-inner {
  display: grid;
  grid-template-columns: minmax(180px, 0.32fr) minmax(0, 1fr);
  gap: 18px;
}

.pricing-faq-list {
  border-top: 1px solid var(--pricing-line);
}

.pricing-faq-item {
  border-bottom: 1px solid var(--pricing-line);
}

.pricing-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 0;
  color: var(--pricing-ink);
  cursor: pointer;
  font-size: 15px;
  font-weight: 900;
}

.pricing-faq-item summary::-webkit-details-marker {
  display: none;
}

.pricing-faq-chevron {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
}

.pricing-faq-chevron::before,
.pricing-faq-chevron::after {
  position: absolute;
  inset: 6px 1px auto;
  height: 2px;
  border-radius: 999px;
  background: var(--pricing-ink);
  content: "";
}

.pricing-faq-chevron::after {
  transform: rotate(90deg);
}

.pricing-faq-item[open] .pricing-faq-chevron::after {
  transform: rotate(0deg);
}

.pricing-faq-item p {
  margin: 0;
  padding: 0 0 16px;
  color: var(--pricing-muted);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.65;
}

@keyframes pricing-shimmer {
  0% {
    background-position: 120% 0;
  }
  100% {
    background-position: -120% 0;
  }
}

@media (max-width: 1180px) {
  .pricing-hero {
    grid-template-columns: 1fr;
  }

  .pricing-hero-showcase {
    display: none;
  }

  .pricing-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pricing-summary-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .pricing-page-shell,
  html.home-shell-embedded .pricing-page-shell,
  body.home-shell-embedded .pricing-page-shell,
  .pricing-reference.is-home-shell-embedded .pricing-page-shell {
    width: min(100%, calc(100vw - 28px)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .pricing-hero-copy {
    padding: 34px 4px 26px;
  }

  .pricing-section-head,
  .pricing-comparison-head,
  .pricing-faq-inner {
    display: grid;
    grid-template-columns: 1fr;
  }

  .pricing-section-actions {
    justify-content: flex-start;
  }

  .pricing-trial-upsell,
  .pricing-trial-upsell-actions {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .pricing-trial-upsell-actions span,
  .pricing-trial-upsell-cta {
    white-space: normal;
  }

  .pricing-concurrency-rail {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 18px;
  }

  .pricing-concurrency-copy p {
    max-width: none;
  }

  .pricing-concurrency-total {
    justify-items: stretch;
  }

  .pricing-concurrency-total strong {
    font-size: 44px;
  }

  .pricing-concurrency-cta {
    width: 100%;
  }

  .pricing-view-tabs {
    width: 100%;
  }

  .pricing-view-tab {
    flex: 1 1 0;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }

  .pricing-plan-grid,
  .pricing-summary-metrics {
    grid-template-columns: 1fr;
  }

  .pricing-plan-card,
  .pricing-plan-skeleton {
    min-height: auto;
  }

  .pricing-plan-card.is-featured {
    min-height: auto;
    transform: none;
  }

  .pricing-plan-price strong {
    font-size: 44px;
  }

  .pricing-plan-purchase {
    grid-template-columns: 1fr;
  }

  .pricing-comparison-card,
  .pricing-faq,
  .pricing-summary-card,
  .pricing-plan-body {
    padding: 16px;
  }
}
