+
开始使用
@@ -277,7 +277,7 @@ function CTASection({ product }: CTASectionProps) {
探索 {product.title} 的
- 更多可能
+ 更多可能
@@ -299,7 +299,7 @@ function CTASection({ product }: CTASectionProps) {
正在使用旧版 ERP?
了解睿新 ERP 升级专题
diff --git a/src/app/(marketing)/products/products-content-v3.tsx b/src/app/(marketing)/products/products-content-v3.tsx
index 1d23d91..01b3532 100644
--- a/src/app/(marketing)/products/products-content-v3.tsx
+++ b/src/app/(marketing)/products/products-content-v3.tsx
@@ -102,7 +102,7 @@ function HeroSection({ pageCopy }: { pageCopy?: PageCopy | null }) {
{heroTitle1}
- {heroTitle2}
+ {heroTitle2}
@@ -188,7 +188,7 @@ function ProductCard({ product, size = 'small' }: { product: Product; size?: 'la
-
{bundleLabel}
+
{bundleLabel}
{isExternal && (
@@ -240,7 +240,7 @@ function BundleOverview({ products, pageCopy }: { products: Product[]; pageCopy?
{bundleTitleLines.map((line, i) => (
-
+
{line}
))}
@@ -253,11 +253,11 @@ function BundleOverview({ products, pageCopy }: { products: Product[]; pageCopy?
-
覆盖企业数字化核心场景,产品之间数据互通、能力互补,常以组合形式出现在行业解决方案中。
@@ -320,7 +320,7 @@ function EnterpriseProductsSection({ products }: { products: Product[] }) {
-
+
@@ -433,14 +433,14 @@ function SuiteCombosSection({ products }: { products: Product[] }) {
{comboProducts.map((p, pIdx) => p && (
{PRODUCT_ICONS[p.title] ||
}
))}
-
+
推荐组合
@@ -454,7 +454,7 @@ function SuiteCombosSection({ products }: { products: Product[] }) {
@@ -483,7 +483,7 @@ function CTASection({ pageCopy }: { pageCopy?: PageCopy | null }) {
{ctaTitleLines.map((line, i) => (
-
+
{line}
))}
diff --git a/src/app/(marketing)/products/standalone/[id]/client.tsx b/src/app/(marketing)/products/standalone/[id]/client.tsx
index f847fcf..dcfaebe 100644
--- a/src/app/(marketing)/products/standalone/[id]/client.tsx
+++ b/src/app/(marketing)/products/standalone/[id]/client.tsx
@@ -147,7 +147,7 @@ export function StandaloneProductClient({ item }: StandaloneProductClientProps)
transition={{ duration: 0.3, delay: index * 0.05 }}
className="flex items-start gap-3"
>
-
+
{feature}
))}
@@ -171,7 +171,7 @@ export function StandaloneProductClient({ item }: StandaloneProductClientProps)
className="mb-10"
>
-
+
技术参数
@@ -192,7 +192,7 @@ export function StandaloneProductClient({ item }: StandaloneProductClientProps)
className="rounded-lg border border-border-primary bg-bg-primary p-5"
>
{param.name}
-
{param.value}
+
{param.value}
{param.description && (
{param.description}
)}
@@ -214,7 +214,7 @@ export function StandaloneProductClient({ item }: StandaloneProductClientProps)
className="mb-10"
>
-
+
合规认证
@@ -235,7 +235,7 @@ export function StandaloneProductClient({ item }: StandaloneProductClientProps)
className="flex flex-col sm:flex-row sm:items-center justify-between gap-4 rounded-lg border border-border-primary bg-bg-secondary p-5"
>
-
+
diff --git a/src/app/(marketing)/services/service-detail-content-v4.tsx b/src/app/(marketing)/services/service-detail-content-v4.tsx
index 2b22843..dbcde23 100644
--- a/src/app/(marketing)/services/service-detail-content-v4.tsx
+++ b/src/app/(marketing)/services/service-detail-content-v4.tsx
@@ -27,7 +27,7 @@ function DetailHero({ service }: { service: Service }) {
{service.title}
-
+
{firstBenefit}
-
+
10+
人核心团队
@@ -131,7 +131,7 @@ function OverviewSection({ service }: { service: Service }) {
key={i}
className="inline-flex items-center gap-2 px-4 py-2 text-sm border border-border-primary text-ink"
>
-
+
{benefit}
))}
@@ -177,8 +177,8 @@ function FeaturesSection({ service }: { service: Service }) {
className="group relative p-8 sm:p-10 transition-all duration-150 hover:bg-bg-secondary hover:shadow-lg hover:-translate-y-1 bg-bg-primary"
>
-
-
+
+
{desc ? title : feature.slice(0, 10)}
@@ -234,7 +234,7 @@ function ProcessSection({ service }: { service: Service }) {
className="w-2 h-2 rounded-full mb-6"
style={{ backgroundColor: index === 0 ? '#C41E3A' : 'var(--color-border-primary)' }}
/>
-
+
{desc ? title : step.slice(0, 6)}
diff --git a/src/app/(marketing)/services/services-content-v3.tsx b/src/app/(marketing)/services/services-content-v3.tsx
index d6528c7..a11dfd9 100644
--- a/src/app/(marketing)/services/services-content-v3.tsx
+++ b/src/app/(marketing)/services/services-content-v3.tsx
@@ -93,7 +93,7 @@ function HeroSection({ pageCopy }: { pageCopy?: PageCopy | null }) {
{heroTitle1}
-
+
{heroTitle2}
@@ -216,7 +216,7 @@ function ServicesGridSection({ services, pageCopy }: { services?: Service[]; pag
className="group relative block p-8 sm:p-10 md:p-12 transition-all duration-300 hover:bg-bg-secondary hover:shadow-lg hover:-translate-y-1 bg-bg-primary border border-transparent hover:border-border-primary after:absolute after:bottom-0 after:left-0 after:h-0.5 after:w-full after:origin-left after:scale-x-0 after:bg-brand after:transition-transform after:duration-300 group-hover:after:scale-x-100"
>
-
+
{service.title}
@@ -227,7 +227,7 @@ function ServicesGridSection({ services, pageCopy }: { services?: Service[]; pag
{service.capabilities.map((cap) => (
-
-
+
{cap}
))}
@@ -242,7 +242,7 @@ function ServicesGridSection({ services, pageCopy }: { services?: Service[]; pag
))}
-
+
@@ -313,7 +313,7 @@ function ProcessModesSection() {
className="group relative p-6 sm:p-7 border border-border-primary bg-bg-primary hover:bg-bg-secondary hover:border-brand/20 hover:shadow-md transition-all duration-300"
>
-
+
{mode.title}
{mode.description}
diff --git a/src/app/(marketing)/solutions/solution-detail-content-v3.tsx b/src/app/(marketing)/solutions/solution-detail-content-v3.tsx
index bc43af6..c619471 100644
--- a/src/app/(marketing)/solutions/solution-detail-content-v3.tsx
+++ b/src/app/(marketing)/solutions/solution-detail-content-v3.tsx
@@ -48,11 +48,11 @@ function DetailHero({ solution }: DetailHeroProps) {
transition={{ duration: 0.3, ease: EASE_OUT }}
className="flex items-center gap-4 mb-8"
>
-
+
{industryIcon}
-
+
{solution.industry}
{solution.subtitle}
@@ -126,7 +126,7 @@ function ChallengesSection({ challenges }: ChallengesSectionProps) {
>
-
+
{idx + 1}
{challenge}
@@ -153,7 +153,7 @@ function SolutionsSection({ solutions }: SolutionsSectionProps) {
-
+
Solutions
@@ -174,11 +174,11 @@ function SolutionsSection({ solutions }: SolutionsSectionProps) {
-
+
-
+
方案 {idx + 1}
{solution}
@@ -208,7 +208,7 @@ function ValuePropositionSection({ valueProposition }: ValuePropositionProps) {
-
+
Value Proposition
@@ -230,7 +230,7 @@ function ValuePropositionSection({ valueProposition }: ValuePropositionProps) {
>
-
+
{icon}
@@ -263,7 +263,7 @@ function SuiteCombinationSection({ suiteCombination, products }: SuiteCombinatio
-
+
Suite Combination
@@ -283,11 +283,11 @@ function SuiteCombinationSection({ suiteCombination, products }: SuiteCombinatio
>
-
+
-
+
核心产品
{product.title}
@@ -297,18 +297,18 @@ function SuiteCombinationSection({ suiteCombination, products }: SuiteCombinatio
-
+
+
-
+
-
+
配套服务
专业实施服务
@@ -321,7 +321,7 @@ function SuiteCombinationSection({ suiteCombination, products }: SuiteCombinatio
-
+
方案价值
@@ -353,7 +353,7 @@ function CTASection({ solution }: CTASectionProps) {
-
+
Get Started
@@ -362,7 +362,7 @@ function CTASection({ solution }: CTASectionProps) {
开启您的
- 数字化转型之旅
+ 数字化转型之旅
diff --git a/src/app/(marketing)/solutions/solutions-content-v3.tsx b/src/app/(marketing)/solutions/solutions-content-v3.tsx
index d02a811..095c5d8 100644
--- a/src/app/(marketing)/solutions/solutions-content-v3.tsx
+++ b/src/app/(marketing)/solutions/solutions-content-v3.tsx
@@ -41,7 +41,7 @@ function HeroSection({ pageCopy }: { pageCopy?: PageCopy | null }) {
{heroTitle1}
-
+
{heroTitle2}
@@ -153,7 +153,7 @@ function SolutionCard({ solution, index, products, featured = false }: { solutio
{solution.outcomes?.map((o) => (
-
{o.value}
+
{o.value}
{o.label}
))}
@@ -170,7 +170,7 @@ function SolutionCard({ solution, index, products, featured = false }: { solutio
-
+
diff --git a/src/app/(marketing)/team/team-content-v3.tsx b/src/app/(marketing)/team/team-content-v3.tsx
index 0cc4226..1ea6498 100644
--- a/src/app/(marketing)/team/team-content-v3.tsx
+++ b/src/app/(marketing)/team/team-content-v3.tsx
@@ -76,7 +76,7 @@ function StrengthCard({ strength, index }: { strength: StrengthData; index: numb
-
+
{/* 纯装饰序号:与右侧 h3 标题并列,无独立语义。
@@ -110,7 +110,7 @@ function CultureCard({ culture, index }: { culture: CultureData; index: number }
-
+
@@ -157,7 +157,7 @@ export default function TeamContentV3({ data }: { data: Record
>
-
+
{teamData.heroSubtitle || '核心团队'}
@@ -173,7 +173,7 @@ export default function TeamContentV3({ data }: { data: Record
{(teamData.heroTitle || '').split('\n').map((line, i) => (
{i > 0 && }
- {i === 0 ? line : {line}}
+ {i === 0 ? line : {line}}
))}
@@ -188,7 +188,7 @@ export default function TeamContentV3({ data }: { data: Record
>
{stats.map((stat, i) => (
-
+
{stat.value}{stat.suffix}
@@ -240,13 +240,13 @@ export default function TeamContentV3({ data }: { data: Record
专业团队背景,
- 结果导向
+ 结果导向
的交付能力
@@ -273,7 +273,7 @@ export default function TeamContentV3({ data }: { data: Record
-
+
关于我们
@@ -303,13 +303,13 @@ export default function TeamContentV3({ data }: { data: Record
专业文化,让每个项目都成为
- 行业标杆
+ 行业标杆
好的团队文化,最终体现在为客户创造的价值上
@@ -328,7 +328,7 @@ export default function TeamContentV3({ data }: { data: Record
{/* ============ L4: CTA 团队行动号召 ============ */}
-
+
@@ -337,7 +337,7 @@ export default function TeamContentV3({ data }: { data: Record
{teamData.ctaTitle || '成为下一个'}
- 数据驱动型企业
+ 数据驱动型企业
{teamData.ctaDescription || '无论您处于数字化转型的哪个阶段,我们都愿意成为您的长期伙伴。'}
diff --git a/src/app/globals.css b/src/app/globals.css
index 8833e08..e46b6e3 100644
--- a/src/app/globals.css
+++ b/src/app/globals.css
@@ -26,6 +26,17 @@ body {
--color-brand-soft: rgba(196, 30, 58, 0.12);
--color-brand-bg: #FEF2F4;
--color-brand-rgb: 196 30 58;
+ /* 品牌「文字墨色」专用通道(text-brand-ink)。
+ 与 --color-brand-rgb 分离的原因:--color-brand-rgb 同时服务 bg-brand / border-brand,
+ 而红底白字按钮在深底上仍需 #C41E3A(实测 5.58:1);
+ 一旦随主题提亮,按钮会掉到 3.75:1。故文字与底色必须走两条通道。
+ 深色下取 #F87171(248 113 113):于 #0A0E14/#0F1419/#151B23 分别 6.99/6.69/6.26,全达 AA。 */
+ --color-brand-ink: #C41E3A;
+ --color-brand-ink-rgb: 196 30 58;
+ /* 详情页 Hero badge 的 accent 文字色(accentColor 由各页 hero-themes 传入,
+ 经 --badge-accent 自定义属性注入)。浅色 = 原色;深色 = 45% accent + 55% 白的提亮变体
+ —— accentColor 多为深色系(#1e3a5f 等),直接用作深底文字仅 1.65:1 */
+ --badge-accent-text: var(--badge-accent, var(--color-ink));
/* 品牌色深色区块(Bain 式深红背景) */
--color-brand-section: #8B1530;
--color-brand-section-text: #F8FAFC;
@@ -452,6 +463,21 @@ html[data-theme='dark'] {
--color-error-text: #F87171;
--color-info-bg: #0E1A2A;
--color-info-text: #60A5FA;
+
+ /* 品牌色分两条通道,只有「文字」通道翻转:
+ - --color-brand / --color-brand-rgb(bg-brand、border-brand)**刻意不翻**:红底白字实测 5.58:1,
+ 若随主题提亮到 #E04A68 反而掉到 3.75:1。
+ - --color-brand-ink-rgb(text-brand-ink)→ #F87171,与上方 --color-error-text 同值,不引入新色;
+ 于三种深底 6.99 / 6.69 / 6.26,全达 AA。
+ - --color-brand-bg 补齐:它与 --color-error-bg 在浅色下同为 #FEF2F4,
+ 此前只翻了 error-bg,导致深色下白字压浅粉底仅 1.04:1(首页「首批客户共创计划」卡)。 */
+ --color-brand-ink: #F87171;
+ --color-brand-ink-rgb: 248 113 113;
+ --color-brand-bg: #2A1418;
+
+ /* hero 徽章文字:accentColor 直用作深底文字不可读(如 #1e3a5f 于 #0B1119 仅 1.65:1),
+ 深色下按 accent 45% + 白 55% 提亮;--badge-accent 未注入时回退到反色墨字。 */
+ --badge-accent-text: color-mix(in srgb, var(--badge-accent, var(--color-ink)) 45%, white);
}
/* html/body 背景跟随主题 token(覆盖顶部 !important 硬编码) */
@@ -631,7 +657,7 @@ html[data-theme='dark'] body {
background: var(--color-bg-tertiary);
padding: 0.15em 0.4em;
border-radius: var(--radius-sm);
- color: var(--color-brand);
+ color: var(--color-brand-ink);
}
pre {
@@ -684,7 +710,7 @@ html[data-theme='dark'] body {
font-weight: 600;
letter-spacing: var(--letter-spacing-eyebrow);
text-transform: uppercase;
- color: var(--color-brand);
+ color: var(--color-brand-ink);
}
a {
diff --git a/src/app/test-error-tracking/page-client.tsx b/src/app/test-error-tracking/page-client.tsx
index 6678943..72e8eb1 100644
--- a/src/app/test-error-tracking/page-client.tsx
+++ b/src/app/test-error-tracking/page-client.tsx
@@ -55,14 +55,14 @@ export default function TestErrorTrackingClient() {
};
return (
-
+
-
+
🧪 GA4 错误监控测试面板
-
-
+
+
测试用例
@@ -94,14 +94,14 @@ export default function TestErrorTrackingClient() {
{testResults.length > 0 && (
-
+
📋 测试日志
diff --git a/src/components/cms/RichTextEditor.tsx b/src/components/cms/RichTextEditor.tsx
index 220de27..fa583ee 100644
--- a/src/components/cms/RichTextEditor.tsx
+++ b/src/components/cms/RichTextEditor.tsx
@@ -41,7 +41,7 @@ export function RichTextEditor({ value, onChange, placeholder = '请输入内容
Link.configure({
openOnClick: false,
HTMLAttributes: {
- class: 'text-brand underline',
+ class: 'text-brand-ink underline',
},
}),
Placeholder.configure({
@@ -87,7 +87,7 @@ function Toolbar({ editor }: { editor: Editor }) {
const btnClass = (isActive: boolean) =>
`p-1.5 rounded transition-colors ${
isActive
- ? 'bg-brand/20 text-brand'
+ ? 'bg-brand/20 text-brand-ink'
: 'text-white/60 hover:bg-white/[0.05] hover:text-white'
}`;
diff --git a/src/components/content/sections.tsx b/src/components/content/sections.tsx
index 902fefb..d7cde5c 100644
--- a/src/components/content/sections.tsx
+++ b/src/components/content/sections.tsx
@@ -128,7 +128,7 @@ export function TechStackShowcase({ title, subtitle, categories }: TechStackShow
{category.items.map((item, i) => (
{item}
@@ -365,7 +365,7 @@ export function DataProofSection({ title, subtitle, metrics }: DataProofSectionP
{metric.trend && (
{metric.trend}
diff --git a/src/components/content/testimonials.tsx b/src/components/content/testimonials.tsx
index 01ab0b8..9136d09 100644
--- a/src/components/content/testimonials.tsx
+++ b/src/components/content/testimonials.tsx
@@ -56,7 +56,7 @@ export function TestimonialSection({
-
+
「{testimonial.quote}」
diff --git a/src/components/detail/detail-case-studies-section.tsx b/src/components/detail/detail-case-studies-section.tsx
index a800a37..3ab0c42 100644
--- a/src/components/detail/detail-case-studies-section.tsx
+++ b/src/components/detail/detail-case-studies-section.tsx
@@ -55,7 +55,7 @@ export function CaseStudiesSection({
-
+
客户案例
@@ -85,7 +85,7 @@ export function CaseStudiesSection({
-
+
{study.industry}
@@ -99,7 +99,7 @@ export function CaseStudiesSection({
{study.challenge}
-
{study.result}
+
{study.result}
核心成果
diff --git a/src/components/detail/detail-case-study.tsx b/src/components/detail/detail-case-study.tsx
index 72b29af..096058d 100644
--- a/src/components/detail/detail-case-study.tsx
+++ b/src/components/detail/detail-case-study.tsx
@@ -15,20 +15,20 @@ export function CaseStudyCard({ study, index }: CaseStudyCardProps) {
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true, margin: '-50px' }}
transition={{ duration: 0.3, delay: index * 0.06 }}
- className="rounded-xl border border-gray-200 bg-white p-6 shadow-sm transition-shadow hover:shadow-md"
+ className="rounded-xl border border-border-primary bg-bg-elevated p-6 shadow-sm transition-shadow hover:shadow-md"
>
-
+
{study.industry}
- {study.client}
+ {study.client}
-
挑战
-
{study.challenge}
+
挑战
+
{study.challenge}
-
解决方案
-
{study.solution}
+
解决方案
+
{study.solution}
{study.result}
diff --git a/src/components/detail/detail-certification.tsx b/src/components/detail/detail-certification.tsx
index 019475c..7e865dd 100644
--- a/src/components/detail/detail-certification.tsx
+++ b/src/components/detail/detail-certification.tsx
@@ -21,13 +21,13 @@ export function CertificationList({ certifications }: CertificationListProps) {
whileInView={{ opacity: 1, scale: 1 }}
viewport={{ once: true, margin: '-50px' }}
transition={{ duration: 0.3, delay: index * 0.05 }}
- className="inline-flex items-center gap-2 rounded-full border border-gray-200 bg-white px-4 py-2 text-sm text-gray-700 shadow-sm transition-all hover:border-gray-300 hover:shadow-md"
+ className="inline-flex items-center gap-2 rounded-full border border-border-primary bg-bg-elevated px-4 py-2 text-sm text-text-secondary shadow-sm transition-all hover:border-border-secondary hover:shadow-md"
>
-
+
{cert.name}
-
{cert.issuer}
+
{cert.issuer}
{cert.link && cert.link !== '#' && (
-
+
)}
))}
diff --git a/src/components/detail/detail-certifications-section.tsx b/src/components/detail/detail-certifications-section.tsx
index e769665..6d79177 100644
--- a/src/components/detail/detail-certifications-section.tsx
+++ b/src/components/detail/detail-certifications-section.tsx
@@ -37,7 +37,7 @@ export function CertificationsSection({ certifications }: CertificationsSectionP
-
+
资质认证
@@ -59,7 +59,7 @@ export function CertificationsSection({ certifications }: CertificationsSectionP
key={idx}
className="group flex items-center gap-4 px-8 py-5 bg-bg-primary hover:bg-bg-secondary transition-all duration-300"
>
-
+
diff --git a/src/components/detail/detail-cta-section.tsx b/src/components/detail/detail-cta-section.tsx
index 6d2bd38..be0b74e 100644
--- a/src/components/detail/detail-cta-section.tsx
+++ b/src/components/detail/detail-cta-section.tsx
@@ -28,7 +28,8 @@ export function DetailCTASection({
backgroundSize: '48px 48px',
}}
/>
-
+ {/* 装饰光斑容器:overflow-hidden 防止 500px blur 圆撑大 section scrollHeight(伪文本裁剪误报源) */}
+
@@ -78,7 +79,7 @@ export function DetailCTASection({
whileInView={{ opacity: 1 }}
viewport={{ once: true }}
transition={{ delay: 0.5, duration: 0.3 }}
- className="mt-10 text-sm text-white/50"
+ className="mt-10 text-sm text-white/70"
>
平均响应时间 < 2小时 · 7×24小时技术支持 · 无需预付费用
diff --git a/src/components/detail/detail-hero.tsx b/src/components/detail/detail-hero.tsx
index 1b026fc..b4cb7d1 100644
--- a/src/components/detail/detail-hero.tsx
+++ b/src/components/detail/detail-hero.tsx
@@ -79,9 +79,12 @@ export function DetailHero({
}`}
style={{
backgroundColor: `${theme.accentColor}10`,
- color: theme.accentColor,
+ // 文字色经 --badge-accent-text 间接引用:浅色取 accentColor 原色,
+ // 深色由 globals.css color-mix 自动提亮(accentColor 直用作深底文字会不可读)
+ color: 'var(--badge-accent-text)',
borderColor: `${theme.accentColor}25`,
- }}
+ '--badge-accent': theme.accentColor,
+ } as React.CSSProperties}
>
diff --git a/src/components/detail/detail-product-value.tsx b/src/components/detail/detail-product-value.tsx
index aaf62e4..9bdfa10 100644
--- a/src/components/detail/detail-product-value.tsx
+++ b/src/components/detail/detail-product-value.tsx
@@ -32,7 +32,7 @@ function FeatureTags({ text }: { text: string }) {
return (
-
{title}
+
{title}
{tags.map((tag) => (
-
+
{displayValue}
@@ -112,7 +112,7 @@ function MetricCard({
export function ProductValueSection({ product }: ProductValueSectionProps) {
return (
-
+
{product.title}
- 核心能力
+ 核心能力
{product.overview}
@@ -176,7 +176,7 @@ export function ProductValueSection({ product }: ProductValueSectionProps) {
@@ -194,7 +194,7 @@ export function ProductValueSection({ product }: ProductValueSectionProps) {
}}
className="bain-card p-5 flex items-start gap-3"
>
-
+
{benefit}
))}
@@ -205,14 +205,14 @@ export function ProductValueSection({ product }: ProductValueSectionProps) {
-
-
技术保障
+
+ 技术保障
{product.specs.slice(0, 5).map((spec, index) => (
@@ -228,7 +228,7 @@ export function ProductValueSection({ product }: ProductValueSectionProps) {
}}
className="flex items-start gap-3 text-sm text-text-secondary"
>
-
+
{spec}
))}
@@ -249,7 +249,7 @@ export function ProductValueSection({ product }: ProductValueSectionProps) {
diff --git a/src/components/detail/detail-trust-section.tsx b/src/components/detail/detail-trust-section.tsx
index e0a67b2..9c48cdc 100644
--- a/src/components/detail/detail-trust-section.tsx
+++ b/src/components/detail/detail-trust-section.tsx
@@ -54,7 +54,7 @@ function AnimatedCounter({ value, duration = 2000 }: { value: string; duration?:
}, [isInView, value, duration]);
return (
-
+
{displayValue}
);
@@ -70,7 +70,7 @@ export function DetailTrustSection({
if (!hasContent) return null;
return (
-
+
{dataProofs.length > 0 && (
@@ -83,7 +83,7 @@ export function DetailTrustSection({
>
diff --git a/src/components/detail/early-access-notice.tsx b/src/components/detail/early-access-notice.tsx
index 01a5564..218c8fc 100644
--- a/src/components/detail/early-access-notice.tsx
+++ b/src/components/detail/early-access-notice.tsx
@@ -31,7 +31,7 @@ export function EarlyAccessNotice() {
>
{EARLY_ACCESS.label}
@@ -40,7 +40,7 @@ export function EarlyAccessNotice() {
了解共创合作
→
diff --git a/src/components/detail/l3-signals-slot.tsx b/src/components/detail/l3-signals-slot.tsx
index fe04152..4b4fc8e 100644
--- a/src/components/detail/l3-signals-slot.tsx
+++ b/src/components/detail/l3-signals-slot.tsx
@@ -135,12 +135,12 @@ function SignalCard({ signal }: { signal: L3Signal }) {
: 'hover:border-brand/40 hover:shadow-md hover:-translate-y-1'
)}
>
-
+
{eyebrow}
diff --git a/src/components/detail/micro-interactions.tsx b/src/components/detail/micro-interactions.tsx
index 05a40bf..d7799cd 100644
--- a/src/components/detail/micro-interactions.tsx
+++ b/src/components/detail/micro-interactions.tsx
@@ -124,9 +124,9 @@ export function PressableButton({
primary:
'bg-brand text-white shadow-sm hover:shadow-brand-hover',
secondary:
- 'bg-white text-ink border border-border-primary hover:border-brand/30 hover:shadow-md',
+ 'bg-bg-elevated text-ink border border-border-primary hover:border-brand/30 hover:shadow-md',
ghost:
- 'bg-transparent text-brand hover:bg-brand/5',
+ 'bg-transparent text-brand-ink hover:bg-brand/5',
};
const content = (
@@ -175,7 +175,7 @@ export function HoverLink({
diff --git a/src/components/detail/product-card.tsx b/src/components/detail/product-card.tsx
index 54cdd02..0d07ea9 100644
--- a/src/components/detail/product-card.tsx
+++ b/src/components/detail/product-card.tsx
@@ -30,7 +30,7 @@ export function ProductCard({ product }: ProductCardProps) {
className="group"
>
-
+
-
+
{product.title}
@@ -75,7 +75,7 @@ export function ProductCard({ product }: ProductCardProps) {
)}
-
+
diff --git a/src/components/detail/service-value.tsx b/src/components/detail/service-value.tsx
index 504d622..94dc2e3 100644
--- a/src/components/detail/service-value.tsx
+++ b/src/components/detail/service-value.tsx
@@ -20,7 +20,7 @@ export function ServiceValueSection({ service }: ServiceValueSectionProps) {
const icons: LucideIcon[] = [Zap, Clock, Users, Award, TrendingUp];
return (
-
+
@@ -47,7 +47,7 @@ export function ServiceValueSection({ service }: ServiceValueSectionProps) {
@@ -92,7 +92,7 @@ export function ServiceValueSection({ service }: ServiceValueSectionProps) {
@@ -110,7 +110,7 @@ export function ServiceValueSection({ service }: ServiceValueSectionProps) {
}}
className="bain-card p-5 flex items-start gap-3"
>
-
+
{benefit}
))}
@@ -122,7 +122,7 @@ export function ServiceValueSection({ service }: ServiceValueSectionProps) {
diff --git a/src/components/detail/solution-service-card.tsx b/src/components/detail/solution-service-card.tsx
index be4afda..a9f926e 100644
--- a/src/components/detail/solution-service-card.tsx
+++ b/src/components/detail/solution-service-card.tsx
@@ -43,7 +43,7 @@ export function SolutionCard({ solution }: SolutionCardProps) {
className="group"
>
-
+
{solution.image ? (
) : (
-
+
)}
@@ -71,7 +71,7 @@ export function SolutionCard({ solution }: SolutionCardProps) {
-
+