-
-
{t(`${i18nPrefix}.price`)}
- {!isFreePlan &&
-
- {t(`${i18nPrefix}.priceTip`)}
-
-
}
+
+
+ {style[plan].icon}
+
+
{t(`${i18nPrefix}.name`)}
+
+
{t(`${i18nPrefix}.description`)}
+
+
+
+
{t(`${i18nPrefix}.price`)}
+ {!isFreePlan &&
+
+ {t(`${i18nPrefix}.priceTip`)}
+
+
}
+
-
-
- {t(`${i18nPrefix}.btnText`)}
-
-
{t(`${i18nPrefix}.includesTitle`)}
-
- {features.map(v =>
- }
- label={v}
- />)}
-
- {isPremiumPlan &&
-
-
-
-
-
+
+ {t(`${i18nPrefix}.btnText`)}
+ {isPremiumPlan
+ &&
}
-
{t('billing.plans.premium.comingSoon')}
-
}
+
{t(`${i18nPrefix}.includesTitle`)}
+
+ {features.map(v =>
+ }
+ label={v}
+ />)}
+
+ {isPremiumPlan &&
+
+
{t('billing.plans.premium.comingSoon')}
+
}
+
)
}
-export default React.memo(PlanItem)
+export default React.memo(SelfHostedPlanItem)
diff --git a/web/i18n/en-US/billing.ts b/web/i18n/en-US/billing.ts
index e2e18b756f..29b2267118 100644
--- a/web/i18n/en-US/billing.ts
+++ b/web/i18n/en-US/billing.ts
@@ -14,6 +14,8 @@ const translation = {
freeTrialTipSuffix: 'No credit card required',
yearlyTip: 'Pay for 10 months, enjoy 1 Year!',
mostPopular: 'Most Popular',
+ cloud: 'Cloud Service',
+ self: 'Self-Hosted',
planRange: {
monthly: 'Monthly',
yearly: 'Yearly',
@@ -41,7 +43,6 @@ const translation = {
documents: '{{count}} Knowledge Documents',
documentsTooltip: 'Quota on the number of documents imported from the Knowledge Data Source.',
vectorSpace: '{{size}} Knowledge Data Storage',
- vectorSpaceBillingTooltip: 'Each 1MB can store about 1.2million characters of vectorized data(estimated using OpenAI Embeddings, varies across models).',
vectorSpaceTooltip: 'Documents with the High Quality indexing mode will consume Knowledge Data Storage resources. When Knowledge Data Storage reaches the limit, new documents will not be uploaded.',
documentsRequestQuota: '{{count}}/min Knowledge Request Rate limit',
documentsRequestQuotaTooltip: 'Indicates the number of queries per minute the system can handle with knowledge base support, used to measure query capacity and performance.',
@@ -96,12 +97,10 @@ const translation = {
professional: {
name: 'Professional',
description: 'For Independent Developers/Small Teams',
- includesTitle: 'Everything in free plan, plus:',
},
team: {
name: 'Team',
description: 'For Medium-sized Teams',
- includesTitle: 'Everything in Professional plan, plus:',
},
community: {
name: 'Community',
@@ -120,7 +119,7 @@ const translation = {
description: 'For Mid-sized Organizations and Teams',
price: 'Scalable',
priceTip: 'Based on Cloud Marketplace',
- btnText: 'Get Premium in AWS Marketplace',
+ btnText: 'Get Premium in',
includesTitle: 'Everything from Community, plus:',
comingSoon: 'Microsoft Azure & Google Cloud Support Coming Soon',
features: [
diff --git a/web/i18n/ja-JP/billing.ts b/web/i18n/ja-JP/billing.ts
index 6f90982506..dadd759dfd 100644
--- a/web/i18n/ja-JP/billing.ts
+++ b/web/i18n/ja-JP/billing.ts
@@ -8,9 +8,14 @@ const translation = {
viewBilling: '請求とサブスクリプションの管理',
buyPermissionDeniedTip: 'サブスクリプションするには、エンタープライズ管理者に連絡してください',
plansCommon: {
- title: 'あなた様に合ったプランを選択してください',
- yearlyTip: '年間購読で2か月無料!',
- mostPopular: '最も人気のある',
+ title: 'あなたのAIの旅を支える価格設定',
+ freeTrialTipPrefix: 'サインアップ後、',
+ freeTrialTip: '200回のOpenAIコールの無料に受け取る',
+ freeTrialTipSuffix: '。クレジットカード不要',
+ yearlyTip: '10ヶ月分支払って、1年間楽しもう!',
+ mostPopular: '人気',
+ cloud: 'クラウドサービス',
+ self: 'セルフホストサービス',
planRange: {
monthly: '月額',
yearly: '年額',
@@ -19,24 +24,29 @@ const translation = {
year: '年',
save: '節約 ',
free: '無料',
+ annualBilling: '年次請求',
+ comparePlanAndFeatures: 'プランと機能を比較する',
+ priceTip: 'ワークスペース/',
currentPlan: '現在のプラン',
contractSales: '営業に連絡する',
contractOwner: 'チームマネージャーに連絡する',
startForFree: '無料で始める',
- getStartedWith: '始める ',
+ getStarted: '始める',
contactSales: '営業に連絡する',
talkToSales: '営業と話す',
- modelProviders: 'モデルプロバイダー',
- teamMembers: 'チームメンバー',
+ modelProviders: 'OpenAI/Anthropic/Llama2/Azure OpenAI/Hugging Face/Replicateをサポート',
+ teamWorkspace: '{{count}}チームワークスペース',
+ teamMember_one: 'チームメンバー:{{count}}人',
+ teamMember_other: 'チームメンバー:{{count}}人',
annotationQuota: 'アノテーション・クォータ',
- buildApps: 'アプリを作成する',
- vectorSpace: 'ベクトルスペース',
- vectorSpaceBillingTooltip: '1MBあたり約120万文字のベクトル化データを保存できます(OpenAI Embeddingsを使用して推定され、モデルによって異なります)。',
- vectorSpaceTooltip: 'ベクトルスペースは、LLMがデータを理解するために必要な長期記憶システムです。',
- documentsUploadQuota: 'ドキュメント・アップロード・クォータ',
- documentProcessingPriority: 'ドキュメント処理の優先度',
- documentProcessingPriorityTip: 'より高いドキュメント処理の優先度をご希望の場合は、プランをアップグレードしてください。',
- documentProcessingPriorityUpgrade: 'より高い精度と高速な速度でデータを処理します。',
+ buildApps: 'アプリの数:{{count}}個',
+ documents: '{{count}}の知識文書',
+ documentsTooltip: 'ナレッジデータソースからインポートされたドキュメントの数に対するクォータ。',
+ vectorSpace: '{{size}}の知識データストレージ',
+ vectorSpaceTooltip: '高品質インデックスモードのドキュメントは、Knowledge Data Storageのリソースを消費します。Knowledge Data Storageの上限に達すると、新しいドキュメントはアップロードされません。',
+ documentsRequestQuota: '{{count}}100/分のナレッジ リクエストのレート制限',
+ documentsRequestQuotaTooltip: 'システムがナレッジベースサポートで処理できる1分あたりのクエリ数を示し、クエリの容量とパフォーマンスを測定するために使用されます。、クエリの容量とパフォーマンスを測定するために使用されます。',
+ documentProcessingPriority: '文書処理',
priority: {
'standard': '標準',
'priority': '優先',
@@ -68,36 +78,75 @@ const translation = {
member: 'メンバー',
memberAfter: 'メンバー',
messageRequest: {
- title: 'メッセージクレジット',
- tooltip: 'OpenAIモデルを使用したさまざまなプランのメッセージ呼び出しクォータ(gpt4を除く)。制限を超えるメッセージはOpenAI APIキーを使用します。',
+ title: '{{count}}メッセージ',
+ titlePerMonth: '{{count}}メッセージ/月',
+ tooltip: 'Open Alモデルを使用するさまざまなプランのメッセージ呼び出しクォータ。上限を超えるメッセージは、Open AI APIキーを使用します。',
},
annotatedResponse: {
- title: '注釈クォータ制限',
- tooltip: '手動での編集と応答の注釈付けにより、アプリのカスタマイズ可能な高品質な質問応答機能が提供されます(チャットアプリのみ適用)。',
+ title: '{{count}}の注釈クォータ制限',
+ tooltip: '手動での回答の編集と注釈により、カスタマイズ可能な高品質の質問応答機能をアプリに提供します。(チャットアプリのみに適用)',
},
ragAPIRequestTooltip: 'Difyのナレッジベース処理機能のみを呼び出すAPI呼び出しの数を指します。',
receiptInfo: 'チームオーナーとチーム管理者のみが購読および請求情報を表示できます',
},
plans: {
sandbox: {
- name: 'サンドボックス',
- description: 'GPTの無料トライアル200回',
- includesTitle: '含まれるもの:',
+ name: 'Sandbox',
+ description: 'コア機能を無料で試す',
},
professional: {
- name: 'プロフェッショナル',
- description: '個人や小規模チーム向けにより多くのパワーを手頃な価格で提供します。',
- includesTitle: '無料プランに加えて、次も含まれます:',
+ name: 'Professional',
+ description: '独立した開発者/小規模チーム向け',
},
team: {
- name: 'チーム',
- description: '制限なく協力し、最高のパフォーマンスを楽しむ。',
- includesTitle: 'プロフェッショナルプランに加えて、次も含まれます:',
+ name: 'Team',
+ description: '中規模チーム向け',
+ },
+ community: {
+ name: 'Community',
+ description: '個人ユーザー、小規模チーム、または非営利プロジェクト向け',
+ price: '無料',
+ btnText: 'コミュニティを始めましょう',
+ includesTitle: '無料の機能:',
+ features: [
+ 'すべてのコア機能がパブリック リポジトリでリリースされる',
+ '単一のワークスペース',
+ 'Difyオープンソースライセンスに準拠しています',
+ ],
+ },
+ premium: {
+ name: 'Premium',
+ description: '中規模の組織やチーム向け',
+ price: 'スケーラブル',
+ priceTip: 'クラウドマーケットプレイスに基づく',
+ btnText: 'プレミアムを獲得する',
+ includesTitle: 'コミュニティからのすべてに加えて:',
+ comingSoon: 'Microsoft AzureとGoogle Cloudのアポートは近日公開',
+ features: [
+ 'さまざまなクラウドプロバイダーによる自己管理の信頼性',
+ '単一のワークスペース',
+ 'カスタマイズ Webアプリのロゴやブランド',
+ '優先メールとチャットのサポート',
+ ],
},
enterprise: {
- name: 'エンタープライズ',
- description: '大規模なミッションクリティカルシステムのためのフル機能とサポートを提供します。',
- includesTitle: 'チームプランに加えて、次も含まれます:',
+ name: 'Enterprise',
+ description: 'エンタープライズグレードのセキュリティ、コンプライアンス、拡張性、制御、およびより高度な機能を必要とする企業向け',
+ price: 'カスタム',
+ priceTip: '年間契約のみ',
+ btnText: '営業担当者へのお問い合わせ',
+ includesTitle: 'プレミアムのすべてに加えて:',
+ features: [
+ 'エンタープライズグレードのスケーラブルな導入ソリューション',
+ '商用ライセンスの認可',
+ 'エンタープライズ限定の機能',
+ '複数のワークスペースと企業の管理',
+ 'SSO',
+ 'Dify Partnersによる交渉済みのSLA',
+ '高度なセキュリティ',
+ 'Dify公式によるアップデートとメンテナンス',
+ '専門的な技術サポート',
+ ],
},
},
vectorSpace: {
diff --git a/web/i18n/zh-Hans/billing.ts b/web/i18n/zh-Hans/billing.ts
index bc20839abc..5d2a4ef63c 100644
--- a/web/i18n/zh-Hans/billing.ts
+++ b/web/i18n/zh-Hans/billing.ts
@@ -8,9 +8,14 @@ const translation = {
viewBilling: '管理账单及订阅',
buyPermissionDeniedTip: '请联系企业管理员订阅',
plansCommon: {
- title: '选择适合您的套餐',
- yearlyTip: '订阅年度计划可免费获得 2个月!',
+ title: '为您的 AI 之旅提供动力的定价套餐',
+ freeTrialTipPrefix: '注册即可',
+ freeTrialTip: '免费试用 200 个 OpenAI 消息额度',
+ freeTrialTipSuffix: '。无需信用卡',
+ yearlyTip: '支付 10 个月,享受 1 年!',
mostPopular: '最受欢迎',
+ cloud: '云服务',
+ self: '自部署',
planRange: {
monthly: '按月',
yearly: '按年',
@@ -18,25 +23,30 @@ const translation = {
month: '月',
year: '年',
save: '节省',
+ free: '免费',
+ annualBilling: '按年计费',
+ comparePlanAndFeatures: '对比套餐 & 功能特性',
+ priceTip: '每个团队空间/',
currentPlan: '当前计划',
contractSales: '联系销售',
contractOwner: '联系团队管理员',
- free: '免费',
startForFree: '免费开始',
- getStartedWith: '开始使用',
+ getStarted: '立即开始',
contactSales: '联系销售',
talkToSales: '联系销售',
- modelProviders: '支持的模型提供商',
- teamMembers: '团队成员',
- buildApps: '构建应用程序数',
+ modelProviders: '支持 OpenAI/Anthropic/Llama2/Azure OpenAI/Hugging Face/Replicate',
+ teamWorkspace: '{{count}} 个团队空间',
+ teamMember_one: '{{count}} 名团队成员',
+ teamMember_other: '{{count}} 名团队成员',
annotationQuota: '标注回复数',
- vectorSpace: '向量空间',
- vectorSpaceTooltip: '向量空间是 LLMs 理解您的数据所需的长期记忆系统。',
- vectorSpaceBillingTooltip: '向量存储是将知识库向量化处理后为让 LLMs 理解数据而使用的长期记忆存储,1MB 大约能满足1.2 million character 的向量化后数据存储(以 OpenAI Embedding 模型估算,不同模型计算方式有差异)。在向量化过程中,实际的压缩或尺寸减小取决于内容的复杂性和冗余性。',
- documentsUploadQuota: '文档上传配额',
- documentProcessingPriority: '文档处理优先级',
- documentProcessingPriorityTip: '如需更高的文档处理优先级,请升级您的套餐',
- documentProcessingPriorityUpgrade: '以更快的速度、更高的精度处理更多的数据。',
+ buildApps: '{{count}} 个应用程序',
+ documents: '{{count}} 个知识库文档上传配额',
+ documentsTooltip: '从知识库的数据源导入的文档数量配额。',
+ vectorSpace: '{{size}} 知识库数据存储空间',
+ vectorSpaceTooltip: '采用高质量索引模式的文档会消耗知识数据存储资源。当知识数据存储达到限制时,将不会上传新文档。',
+ documentsRequestQuota: '{{count}}/分钟 知识库请求频率限制',
+ documentsRequestQuotaTooltip: '指示系统在知识库支持下每分钟可以处理的查询数,用于衡量查询容量和性能。',
+ documentProcessingPriority: '文档处理',
priority: {
'standard': '标准',
'priority': '优先',
@@ -68,12 +78,13 @@ const translation = {
member: '成员',
memberAfter: '个成员',
messageRequest: {
- title: '消息额度',
- tooltip: '为不同方案提供基于 OpenAI 模型的消息响应额度。',
+ title: '{{count}} 条消息额度',
+ titlePerMonth: '{{count}} 条消息额度/月',
+ tooltip: '为不同方案提供基于OpenAl模型的消息响应额度。',
},
annotatedResponse: {
- title: '标注回复数',
- tooltip: '标注回复功能通过人工编辑标注为应用提供了可定制的高质量问答回复能力',
+ title: '{{count}} 个标注回复数',
+ tooltip: '标注回复功能通过人工编辑标注为应用提供了可定制的高质量问答回复能力。',
},
ragAPIRequestTooltip: '指单独调用 Dify 知识库数据处理能力的 API。',
receiptInfo: '只有团队所有者和团队管理员才能订阅和查看账单信息',
@@ -81,23 +92,61 @@ const translation = {
plans: {
sandbox: {
name: 'Sandbox',
- description: '200次 GPT 免费试用',
- includesTitle: '包括:',
+ description: '核心功能免费试用',
},
professional: {
name: 'Professional',
- description: '让个人和小团队能够以经济实惠的方式释放更多能力。',
- includesTitle: 'Sandbox 计划中的一切,加上:',
+ description: '对于独立开发者/小团队',
},
team: {
name: 'Team',
- description: '协作无限制并享受顶级性能。',
- includesTitle: 'Professional 计划中的一切,加上:',
+ description: '对于中型团队',
+ },
+ community: {
+ name: 'Community',
+ description: '适用于个人用户、小型团队或非商业项目',
+ price: '免费',
+ btnText: '开始使用',
+ includesTitle: '免费功能:',
+ features: [
+ '所有核心功能均在公共存储库下发布',
+ '单一工作空间',
+ '符合 Dify 开源许可证',
+ ],
+ },
+ premium: {
+ name: 'Premium',
+ description: '对于中型组织和团队',
+ price: '可扩展',
+ priceTip: '基于云市场',
+ btnText: '获得 Premium 版',
+ includesTitle: 'Community 版的所有功能,加上:',
+ comingSoon: '即将支持 Microsoft Azure & Google Cloud',
+ features: [
+ '各个云提供商自行管理的可靠性',
+ '单一工作空间',
+ '自定义 WebApp & 品牌',
+ '优先电子邮件 & 聊天支持',
+ ],
},
enterprise: {
name: 'Enterprise',
- description: '获得大规模关键任务系统的完整功能和支持。',
- includesTitle: 'Team 计划中的一切,加上:',
+ description: '对于需要组织范围内的安全性、合规性、可扩展性、控制和更高级功能的企业',
+ price: '定制',
+ priceTip: '仅按年计费',
+ btnText: '联系销售',
+ includesTitle: 'Premium 版的所有功能,加上:',
+ features: [
+ '企业级可扩展部署解决方案',
+ '商业许可授权',
+ '专属企业级功能',
+ '多个工作空间 & 企业级管理',
+ 'SSO',
+ '由 Dify 合作伙伴支持的可协商的 SLAs',
+ '高级的安全 & 控制',
+ '由 Dify 官方提供的更新 & 维护',
+ '专业技术支持',
+ ],
},
},
vectorSpace: {
diff --git a/web/tailwind.config.js b/web/tailwind.config.js
index b03b91ff02..ddb60368b7 100644
--- a/web/tailwind.config.js
+++ b/web/tailwind.config.js
@@ -110,6 +110,7 @@ const config = {
'price-premium-badge-background': 'var(--color-premium-badge-background)',
'premium-yearly-tip-text-background': 'var(--color-premium-yearly-tip-text-background)',
'price-premium-text-background': 'var(--color-premium-text-background)',
+ 'price-enterprise-background': 'var(--color-price-enterprise-background)',
},
lineClamp: {
'20': '20',
diff --git a/web/themes/manual-dark.css b/web/themes/manual-dark.css
index aa539eb29f..13c4bf4274 100644
--- a/web/themes/manual-dark.css
+++ b/web/themes/manual-dark.css
@@ -25,4 +25,5 @@ html[data-theme="dark"] {
--color-premium-yearly-tip-text-background: linear-gradient(91deg, #FDB022 2.18%, #F79009 108.79%);
--color-premium-badge-background: linear-gradient(95deg, rgba(103, 111, 131, 0.90) 0%, rgba(73, 84, 100, 0.90) 105.58%), var(--util-colors-gray-gray-200, #18222F);
--color-premium-text-background: linear-gradient(92deg, rgba(249, 250, 251, 0.95) 0%, rgba(233, 235, 240, 0.95) 97.78%);
+ --color-price-enterprise-background: linear-gradient(180deg, rgba(185, 211, 234, 0.00) 0%, rgba(180, 209, 234, 0.92) 100%);
}
\ No newline at end of file
diff --git a/web/themes/manual-light.css b/web/themes/manual-light.css
index 893b607189..e58abda6c2 100644
--- a/web/themes/manual-light.css
+++ b/web/themes/manual-light.css
@@ -1,28 +1,29 @@
html[data-theme="light"] {
- --color-chatbot-bg: linear-gradient(180deg,
- rgba(249, 250, 251, 0.9) 0%,
- rgba(242, 244, 247, 0.9) 90.48%);
- --color-chat-bubble-bg: linear-gradient(180deg,
- #fff 0%,
- rgba(255, 255, 255, 0.6) 100%);
- --color-workflow-process-bg: linear-gradient(90deg,
- rgba(200, 206, 218, 0.2) 0%,
- rgba(200, 206, 218, 0.04) 100%);
- --color-account-teams-bg: linear-gradient(271deg,
- rgba(249, 250, 251, 0.9) -0.1%,
- rgba(242, 244, 247, 0.9) 98.26%);
- --color-dataset-chunk-process-success-bg: linear-gradient(92deg, rgba(23, 178, 106, 0.25) 0%, rgba(255, 255, 255, 0.00) 100%);
- --color-dataset-chunk-process-error-bg: linear-gradient(92deg, rgba(240, 68, 56, 0.25) 0%, rgba(255, 255, 255, 0.00) 100%);
- --color-dataset-chunk-detail-card-hover-bg: linear-gradient(180deg, #F2F4F7 0%, #F9FAFB 100%);
- --color-dataset-child-chunk-expand-btn-bg: linear-gradient(90deg, rgba(200, 206, 218, 0.20) 0%, rgba(200, 206, 218, 0.04) 100%);
- --color-dataset-option-card-blue-gradient: linear-gradient(90deg, #F2F4F7 0%, #F9FAFB 100%);
- --color-dataset-option-card-purple-gradient: linear-gradient(90deg, #F0EEFA 0%, #F9FAFB 100%);
- --color-dataset-option-card-orange-gradient: linear-gradient(90deg, #F8F2EE 0%, #F9FAFB 100%);
- --color-dataset-chunk-list-mask-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FCFCFD 100%);
- --mask-top2bottom-gray-50-to-transparent: linear-gradient(180deg,
- rgba(200, 206, 218, 0.2) 0%,
- rgba(255, 255, 255, 0) 100%);
- --color-premium-yearly-tip-text-background: linear-gradient(91deg, #F79009 2.18%, #DC6803 108.79%);
- --color-premium-badge-background: linear-gradient(95deg, rgba(152, 162, 178, 0.90) 0%, rgba(103, 111, 131, 0.90) 105.58%);
- --color-premium-text-background: linear-gradient(92deg, rgba(252, 252, 253, 0.95) 0%, rgba(242, 244, 247, 0.95) 97.78%);
+ --color-chatbot-bg: linear-gradient(180deg,
+ rgba(249, 250, 251, 0.9) 0%,
+ rgba(242, 244, 247, 0.9) 90.48%);
+ --color-chat-bubble-bg: linear-gradient(180deg,
+ #fff 0%,
+ rgba(255, 255, 255, 0.6) 100%);
+ --color-workflow-process-bg: linear-gradient(90deg,
+ rgba(200, 206, 218, 0.2) 0%,
+ rgba(200, 206, 218, 0.04) 100%);
+ --color-account-teams-bg: linear-gradient(271deg,
+ rgba(249, 250, 251, 0.9) -0.1%,
+ rgba(242, 244, 247, 0.9) 98.26%);
+ --color-dataset-chunk-process-success-bg: linear-gradient(92deg, rgba(23, 178, 106, 0.25) 0%, rgba(255, 255, 255, 0.00) 100%);
+ --color-dataset-chunk-process-error-bg: linear-gradient(92deg, rgba(240, 68, 56, 0.25) 0%, rgba(255, 255, 255, 0.00) 100%);
+ --color-dataset-chunk-detail-card-hover-bg: linear-gradient(180deg, #F2F4F7 0%, #F9FAFB 100%);
+ --color-dataset-child-chunk-expand-btn-bg: linear-gradient(90deg, rgba(200, 206, 218, 0.20) 0%, rgba(200, 206, 218, 0.04) 100%);
+ --color-dataset-option-card-blue-gradient: linear-gradient(90deg, #F2F4F7 0%, #F9FAFB 100%);
+ --color-dataset-option-card-purple-gradient: linear-gradient(90deg, #F0EEFA 0%, #F9FAFB 100%);
+ --color-dataset-option-card-orange-gradient: linear-gradient(90deg, #F8F2EE 0%, #F9FAFB 100%);
+ --color-dataset-chunk-list-mask-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FCFCFD 100%);
+ --mask-top2bottom-gray-50-to-transparent: linear-gradient(180deg,
+ rgba(200, 206, 218, 0.2) 0%,
+ rgba(255, 255, 255, 0) 100%);
+ --color-premium-yearly-tip-text-background: linear-gradient(91deg, #F79009 2.18%, #DC6803 108.79%);
+ --color-premium-badge-background: linear-gradient(95deg, rgba(152, 162, 178, 0.90) 0%, rgba(103, 111, 131, 0.90) 105.58%);
+ --color-premium-text-background: linear-gradient(92deg, rgba(252, 252, 253, 0.95) 0%, rgba(242, 244, 247, 0.95) 97.78%);
+ --color-price-enterprise-background: linear-gradient(180deg, rgba(185, 211, 234, 0.00) 0%, rgba(180, 209, 234, 0.92) 100%);
}
\ No newline at end of file