.pricing-page {
  --pricing-blue: #1769f5;
  --pricing-blue-dark: #0e55cf;
  --pricing-ink: #111d33;
  --pricing-copy: #526176;
  --pricing-muted: #7c899b;
  --pricing-line: #e3e9f1;
  --pricing-soft: #f5f8fc;
  color: var(--pricing-ink);
  background: #fbfcfe;
}

.pricing-page .site-header {
  min-height: 68px;
  padding: 0 max(24px, calc((100vw - 1180px) / 2));
  border-bottom-color: #edf1f6;
  background: rgba(251, 252, 254, .92);
  backdrop-filter: blur(16px);
}

.pricing-page .brand-mark { border: 0; background: transparent; box-shadow: none; }
.pricing-page .pricing-nav-links { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.pricing-page .pricing-nav-links a { color: #526176; font-size: 14px; font-weight: 680; text-decoration: none; }
.pricing-page .pricing-nav-links a:hover { color: var(--pricing-blue); }
.pricing-page .pricing-nav-links .pricing-nav-primary { min-height: 38px; display: inline-flex; align-items: center; padding: 0 15px; border-radius: 10px; color: #f8fbff; background: var(--pricing-blue); }
.pricing-page .pricing-nav-links .pricing-nav-primary:hover { color: #f8fbff; background: var(--pricing-blue-dark); }

.pricing-page main { width: 100%; padding: 0; }
.pricing-page .feichuan-global-footer { margin-top: 0; }
.pricing-shell { overflow: hidden; }
.pro-hero, .pro-section, .pro-closing { width: min(100% - 40px, 1180px); margin-inline: auto; }
.pricing-trial { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 26px 30px; border: 1px solid var(--pricing-line); border-radius: 16px; background: #f8fbff; }
.pricing-trial h2 { margin: 0; color: var(--pricing-ink); font-size: clamp(22px, 3vw, 28px); }
.pricing-trial p { margin: 9px 0 0; color: var(--pricing-copy); font-size: 14px; line-height: 1.7; }
.pricing-trial .pro-button { flex: 0 0 auto; }

.pro-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(540px, 1.1fr);
  gap: clamp(42px, 6.5vw, 88px);
  align-items: center;
  min-height: 690px;
  padding: 84px 0 80px;
}

.pro-hero::before {
  position: absolute;
  z-index: -1;
  top: -160px;
  right: -230px;
  width: 680px;
  height: 620px;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle, rgba(91, 150, 246, .16), rgba(91, 150, 246, 0) 68%);
  pointer-events: none;
}

.pro-eyebrow, .section-kicker { margin: 0; color: var(--pricing-blue); font-size: 13px; font-weight: 780; letter-spacing: .04em; }
.pro-eyebrow { display: inline-flex; align-items: center; min-height: 28px; padding: 0 11px; border: 1px solid #d5e4fb; border-radius: 999px; background: #f2f7ff; }
.pro-hero h1 { max-width: 640px; margin: 16px 0 0; font-size: clamp(46px, 5vw, 68px); font-weight: 800; line-height: .99; letter-spacing: -.065em; }
.pro-hero h1 span { display: block; }
.pro-hero h1 span + span { margin-top: .11em; color: var(--pricing-blue); }
.pro-hero-lead { max-width: 570px; margin: 25px 0 0; color: var(--pricing-copy); font-size: 17px; line-height: 1.78; }
.pro-value-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin: 32px 0 0; padding: 0; list-style: none; }
.pro-value-list li { min-width: 0; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 9px; align-items: start; color: #36475f; font-size: 13px; font-weight: 680; line-height: 1.4; }
.pro-value-list svg { width: 32px; height: 32px; padding: 7px; border: 1px solid #d6e5fb; border-radius: 10px; color: var(--pricing-blue); background: #f3f7ff; }
.pro-value-list strong, .pro-value-list small { display: block; }
.pro-value-list strong { color: var(--pricing-ink); font-size: 13px; }
.pro-value-list small { margin-top: 2px; color: #63728a; font-size: 11px; font-weight: 620; line-height: 1.45; }
.pro-purchase-line { display: flex; align-items: center; gap: 16px; margin-top: 34px; }
.pro-price { display: flex; align-items: baseline; color: var(--pricing-blue); }
.pro-price strong { font-size: 46px; line-height: 1; letter-spacing: -.055em; }
.pro-price span { margin-left: 5px; color: #506078; font-size: 14px; font-weight: 720; }
.pro-price-copy { display: grid; gap: 3px; padding-left: 16px; border-left: 1px solid var(--pricing-line); }
.pro-price-copy strong { font-size: 13px; }
.pro-price-copy span, .pro-price-options { color: var(--pricing-muted); font-size: 12px; }
.pro-price-options { margin: 8px 0 0; }
.pro-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.pro-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 760; text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; white-space: nowrap; }
.pro-button:hover { transform: translateY(-1px); }
.pro-button:active { transform: translateY(1px); }
.pro-button-primary { color: #f8fbff; background: var(--pricing-blue); box-shadow: 0 10px 24px rgba(23, 105, 245, .18); }
.pro-button-primary:hover { color: #f8fbff; background: var(--pricing-blue-dark); }
.pro-button-secondary { border-color: #cfd9e7; color: #314762; background: #fbfcfe; }
.pro-button-secondary:hover { border-color: #9ebbe8; background: #f4f8ff; }

.pro-hero-product, .workspace-product { min-width: 0; overflow: hidden; margin: 0; border: 1px solid #dce4ee; border-radius: 20px; background: #f7f9fc; box-shadow: 0 26px 68px rgba(38, 74, 125, .12); }
.pro-hero-product { transform: translateX(34px); border-radius: 22px; box-shadow: 0 30px 76px rgba(38, 74, 125, .14); }
.product-frame-head { height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid #e7ecf3; color: #64748a; background: #fbfcfe; font-size: 11px; font-weight: 680; }
.pro-hero-product img, .workspace-product img { width: 100%; height: auto; display: block; }

.pricing-trial-section { padding-top: 30px; border-top: 0; }
.pricing-trial-banner { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); min-height: 300px; padding: 42px 48px; border-color: #cfe1fb; border-radius: 22px; background: radial-gradient(circle at 84% 14%, rgba(102, 167, 255, .18), transparent 29%), linear-gradient(112deg, #f3f8ff 0%, #f9fbff 54%, #fff 100%); box-shadow: 0 20px 52px rgba(46, 91, 151, .09); }
.pricing-trial-banner::before { position: absolute; right: -52px; bottom: -86px; width: 300px; height: 300px; border: 1px solid rgba(94, 151, 240, .16); border-radius: 50%; content: ""; pointer-events: none; }
.pricing-trial-copy { position: relative; z-index: 1; max-width: 640px; }
.pricing-trial-kicker { margin: 0 0 10px !important; color: var(--pricing-blue) !important; font-size: 13px !important; font-weight: 780 !important; letter-spacing: .03em; }
.pricing-trial-banner h2 { max-width: 590px; font-size: clamp(25px, 3vw, 34px); line-height: 1.16; letter-spacing: -.04em; }
.pricing-trial-banner > .pricing-trial-copy > p:not(.pricing-trial-kicker) { max-width: 620px; margin-top: 13px; color: #52647c; font-size: 14px; line-height: 1.75; }
.pricing-trial-perks { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 24px; padding: 0; list-style: none; }
.pricing-trial-perks li { padding: 7px 10px; border: 1px solid #d5e5fa; border-radius: 9px; color: #31557f; background: rgba(255, 255, 255, .78); font-size: 12px; font-weight: 720; }
.pricing-trial-art { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; min-height: 220px; }
.pricing-trial-art img { width: min(100%, 340px); height: auto; display: block; object-fit: contain; filter: drop-shadow(0 18px 20px rgba(57, 107, 177, .12)); }

.pro-section { padding: 112px 0; border-top: 1px solid var(--pricing-line); }
.section-heading { max-width: 680px; margin-bottom: 42px; }
.section-heading-narrow { max-width: 590px; }
.section-heading h2, .workspace-copy h2, .pro-closing h2 { margin: 12px 0 0; font-size: clamp(32px, 4vw, 48px); line-height: 1.12; letter-spacing: -.035em; }
.section-heading > p:last-child, .workspace-copy > p { margin: 17px 0 0; color: var(--pricing-copy); font-size: 16px; line-height: 1.75; }

.analytics-value { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px, 8vw, 104px); align-items: start; }
.analytics-capabilities { display: grid; grid-template-columns: .95fr 1.05fr; gap: 16px; }
.analytics-primary { min-height: 300px; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; border: 1px solid #cfddf1; border-radius: 20px; background: linear-gradient(150deg, #eff5ff, #fbfcfe 68%); }
.analytics-primary svg { width: 40px; height: 40px; margin-bottom: auto; padding: 9px; border-radius: 12px; color: var(--pricing-blue); background: #e0ecff; }
.analytics-primary h3 { margin: 22px 0 0; font-size: 24px; letter-spacing: -.02em; }
.analytics-primary p { margin: 10px 0 0; color: var(--pricing-copy); font-size: 14px; line-height: 1.65; }
.analytics-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.analytics-detail-grid article { min-height: 142px; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; border: 1px solid var(--pricing-line); border-radius: 16px; background: #fbfcfe; }
.analytics-detail-grid strong { font-size: 15px; }
.analytics-detail-grid span { margin-top: 8px; color: var(--pricing-muted); font-size: 12px; line-height: 1.55; }

.collection-value { display: flex; justify-content: center; background: linear-gradient(180deg, #fbfdff, #f5f9ff); }
.collection-copy { width: min(100%, 760px); padding: 34px 38px; border: 1px solid #d5e3f5; border-radius: 22px; background: rgba(255, 255, 255, .86); box-shadow: 0 16px 42px rgba(42, 83, 136, .07); }
.collection-copy h2 { margin: 12px 0 0; font-size: clamp(32px, 4vw, 48px); line-height: 1.12; letter-spacing: -.035em; }
.collection-copy > p:not(.section-kicker):not(.workspace-note) { margin: 17px 0 0; color: var(--pricing-copy); font-size: 16px; line-height: 1.75; }
.collection-copy ul { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.collection-copy li { display: flex; align-items: flex-start; gap: 10px; color: #34475f; font-size: 14px; line-height: 1.55; }
.collection-copy li svg { width: 18px; height: 18px; margin-top: 2px; color: var(--pricing-blue); }
.collection-copy .workspace-note { margin-top: 24px; padding: 13px 15px; border: 1px solid #dde7f5; border-radius: 12px; color: #64748a; background: #f6f9fd; font-size: 12px; line-height: 1.6; }

.workspace-value { display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(340px, .76fr); gap: clamp(48px, 7vw, 88px); align-items: center; }
.workspace-product { transform: translateX(-48px); }
.workspace-copy ul { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.workspace-copy li { display: flex; align-items: flex-start; gap: 10px; color: #34475f; font-size: 14px; line-height: 1.55; }
.workspace-copy li svg { width: 18px; height: 18px; margin-top: 2px; color: var(--pricing-blue); }
.workspace-copy .workspace-note { margin-top: 24px; padding: 13px 15px; border: 1px solid #dde7f5; border-radius: 12px; color: #64748a; background: #f6f9fd; font-size: 12px; line-height: 1.6; }

.pricing-card-grid { display: grid; grid-template-columns: .9fr .9fr 1.2fr; gap: 14px; }
.pricing-card { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--pricing-line); border-radius: 18px; background: #fbfcfe; }
.pricing-card-pro { border-color: #7aaafb; background: #f7faff; }
.pricing-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.pricing-card-head p { margin: 0; color: var(--pricing-muted); font-size: 12px; font-weight: 680; }
.pricing-card h3 { margin: 5px 0 0; font-size: 22px; letter-spacing: -.02em; }
.pricing-card-tag { padding: 4px 8px; border-radius: 7px; color: var(--pricing-blue); background: #e8f1ff; font-size: 11px; font-weight: 780; }
.pricing-card-price { margin: 24px 0 0; color: var(--pricing-ink); font-size: 28px; font-weight: 790; letter-spacing: -.025em; }
.pricing-card-pro .pricing-card-price { color: var(--pricing-blue); font-size: 34px; }
.pricing-card-note { margin: 5px 0 0; color: var(--pricing-muted); font-size: 12px; }
.pricing-card-description { min-height: 44px; margin: 16px 0 0; color: var(--pricing-copy); font-size: 13px; line-height: 1.6; }
.pricing-card ul { display: grid; gap: 10px; margin: 22px 0 28px; padding: 0; list-style: none; }
.pricing-card li { display: flex; align-items: flex-start; gap: 8px; color: #46586f; font-size: 13px; line-height: 1.5; }
.pricing-card li svg { width: 16px; height: 16px; margin-top: 2px; color: var(--pricing-blue); }
.pricing-card > a { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; margin-top: auto; padding: 0 14px; border: 1px solid #ccd8e8; border-radius: 10px; color: var(--pricing-blue); background: #fbfcfe; font-size: 13px; font-weight: 750; text-decoration: none; }
.pricing-card-pro > a { border-color: var(--pricing-blue); color: #f8fbff; background: var(--pricing-blue); }

.capability-scroll { overflow-x: auto; border: 1px solid var(--pricing-line); border-radius: 16px; background: #fbfcfe; scrollbar-color: #b8c8dd transparent; }
.capability-scroll:focus-visible { outline: 3px solid rgba(23, 105, 245, .2); outline-offset: 3px; }
.capability-table { width: 100%; min-width: 800px; border-collapse: collapse; text-align: left; }
.capability-table th, .capability-table td { padding: 13px 16px; border-bottom: 1px solid #edf1f5; color: #5c6b80; font-size: 13px; line-height: 1.5; }
.capability-table thead th { position: sticky; top: 0; z-index: 1; color: #34465d; background: #f7f9fc; font-size: 12px; }
.capability-table thead th:first-child { width: 31%; }
.capability-table tbody th { color: #263950; font-weight: 680; }
.capability-table .capability-group th { padding: 10px 16px; color: #536780; background: #f1f4f8; font-size: 12px; font-weight: 780; }
.capability-table .capability-group-pro th { position: relative; padding-block: 13px; color: #244e85; background: #edf5ff; }
.capability-group-pro th > span:first-child { display: inline-block; }
.capability-group-pro small { display: inline-block; margin-left: 10px; color: #647b98; font-size: 11px; font-weight: 620; }
.capability-pro-badge { display: inline-flex; align-items: center; min-height: 20px; margin-left: 10px; padding: 0 7px; border-radius: 6px; color: var(--pricing-blue); background: #dceaff; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.capability-table th:last-child, .capability-table td:last-child { background: #f8faff; }
.capability-table .capability-check { color: var(--pricing-blue); font-size: 17px; font-weight: 800; }
.capability-table .capability-no { color: #a1acba; font-size: 16px; }
.capability-table tbody tr:last-child th, .capability-table tbody tr:last-child td { border-bottom: 0; }

.pricing-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
.pricing-faq-grid details { border: 1px solid var(--pricing-line); border-radius: 14px; background: #fbfcfe; }
.pricing-faq-grid summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 17px; color: #283a50; font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; }
.pricing-faq-grid summary::-webkit-details-marker { display: none; }
.pricing-faq-grid summary svg { width: 17px; color: #78879a; transition: transform .18s ease; }
.pricing-faq-grid details[open] summary svg { transform: rotate(180deg); }
.pricing-faq-grid details p { margin: 0; padding: 0 17px 17px; color: var(--pricing-copy); font-size: 13px; line-height: 1.7; }

.pro-closing { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; margin-bottom: 112px; padding: 58px; border: 1px solid #d8e4f4; border-radius: 22px; background: radial-gradient(circle at 100% 0, rgba(74, 136, 240, .12), transparent 42%), #f5f8fc; }
.pro-closing-copy > p { margin: 14px 0 0; color: var(--pricing-copy); font-size: 15px; line-height: 1.7; }
.pro-closing-price { display: flex; align-items: baseline; gap: 10px; margin-top: 24px; }
.pro-closing-price strong { color: var(--pricing-blue); font-size: 24px; }
.pro-closing-price span { color: var(--pricing-muted); font-size: 12px; }
.pro-closing .pro-button { margin-top: 20px; }
.pricing-contact { display: grid; grid-template-columns: 116px 1fr; gap: 20px; align-items: center; padding: 18px; border: 1px solid #dbe3ed; border-radius: 16px; background: rgba(251, 252, 254, .9); }
.pricing-contact img { width: 116px; height: 116px; border-radius: 10px; object-fit: cover; }
.pricing-contact strong { color: #273950; font-size: 15px; }
.pricing-contact p { margin: 8px 0 0; color: var(--pricing-copy); font-size: 12px; line-height: 1.65; }
.pricing-mobile-cta { display: none; }

@media (max-width: 1000px) {
  .pro-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 62px; }
  .pro-hero-copy { max-width: 720px; }
  .pro-hero-product, .workspace-product { transform: none; }
  .pricing-trial-banner { grid-template-columns: minmax(0, 1fr) minmax(220px, .55fr); padding: 36px; }
  .analytics-value, .workspace-value { grid-template-columns: 1fr; }
  .analytics-value .section-heading { margin-bottom: 0; }
  .workspace-product { order: 2; }
  .workspace-copy { order: 1; max-width: 680px; }
}

@media (max-width: 767px) {
  .pricing-page .site-header { min-height: 62px; padding: 0 16px; }
  .pricing-page .brand { font-size: 18px; }
  .pricing-page .pricing-nav-links { gap: 14px; }
  .pricing-page .pricing-nav-links a:not(.pricing-nav-primary) { display: none; }
  .pricing-page .pricing-nav-links .pricing-nav-primary { min-height: 36px; padding: 0 12px; font-size: 13px; }
  .pro-hero, .pro-section, .pro-closing { width: min(100% - 28px, 1180px); }
  .pro-hero { gap: 36px; padding: 48px 0 66px; }
  .pro-hero h1 { font-size: clamp(38px, 11vw, 52px); line-height: 1.06; }
  .pro-hero-lead { margin-top: 20px; font-size: 16px; }
  .pro-value-list { grid-template-columns: 1fr; gap: 12px; margin-top: 26px; }
  .pro-purchase-line { align-items: flex-start; margin-top: 28px; }
  .pro-price strong { font-size: 38px; }
  .pro-actions { display: grid; grid-template-columns: 1fr; }
  .pro-button { width: 100%; }
  .pro-hero-product { border-radius: 14px; box-shadow: 0 18px 45px rgba(38, 74, 125, .1); }
  .product-frame-head { height: 36px; }
  .pro-hero-product img { width: 180%; max-width: none; transform: translateX(-2%); }
  .pro-section { padding: 76px 0; }
  .pricing-trial { align-items: stretch; flex-direction: column; padding: 22px; }
  .pricing-trial-section { padding-top: 18px; }
  .pricing-trial-banner { grid-template-columns: 1fr; gap: 6px; padding: 28px 24px 18px; border-radius: 18px; }
  .pricing-trial-banner h2 { font-size: 27px; }
  .pricing-trial-banner .pro-button { width: 100%; }
  .pricing-trial-art { min-height: 160px; margin-top: 2px; }
  .pricing-trial-art img { width: min(100%, 280px); }
  .section-heading { margin-bottom: 30px; }
  .section-heading h2, .workspace-copy h2, .pro-closing h2 { font-size: 32px; }
  .analytics-capabilities { grid-template-columns: 1fr; }
  .analytics-primary { min-height: 240px; }
  .analytics-detail-grid { grid-template-columns: 1fr 1fr; }
  .analytics-detail-grid article { min-height: 125px; padding: 17px; }
  .collection-copy { padding: 27px 22px; border-radius: 18px; }
  .collection-copy h2 { font-size: 32px; }
  .workspace-value { gap: 30px; }
  .workspace-product { border-radius: 14px; }
  .workspace-product img { width: 165%; max-width: none; transform: translateX(-2%); }
  .pricing-card-grid { grid-template-columns: 1fr; }
  .pricing-card { padding: 21px; }
  .pricing-card-description { min-height: 0; }
  .capability-group-pro small { display: block; margin: 4px 0 0; max-width: 420px; }
  .capability-pro-badge { position: absolute; top: 13px; right: 16px; }
  .pricing-faq-grid { grid-template-columns: 1fr; }
  .pro-closing { grid-template-columns: 1fr; gap: 28px; margin-bottom: 88px; padding: 32px 22px; }
  .pricing-contact { grid-template-columns: 86px 1fr; gap: 14px; padding: 14px; }
  .pricing-contact img { width: 86px; height: 86px; }
  .pricing-mobile-cta { position: fixed; z-index: 20; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); left: 12px; min-height: 50px; display: flex; align-items: center; justify-content: center; border: 1px solid #0e5ce1; border-radius: 12px; color: #f8fbff; background: var(--pricing-blue); box-shadow: 0 12px 28px rgba(23, 105, 245, .24); font-size: 14px; font-weight: 780; text-decoration: none; }
}

@media (max-width: 420px) {
  .analytics-detail-grid { grid-template-columns: 1fr; }
  .pro-price-copy { padding-left: 12px; }
  .pro-price-options { max-width: 280px; }
}

@media (prefers-reduced-motion: reduce) {
  .pro-button, .pricing-faq-grid summary svg { transition: none; }
  .pro-button:hover, .pro-button:active { transform: none; }
}
