+ {/* 纯装饰序号:与右侧 value.title 并列,无独立语义,标记 aria-hidden 豁免对比度要求 */}
+
{value.number}
diff --git a/src/app/(marketing)/about/brand/brand-content.tsx b/src/app/(marketing)/about/brand/brand-content.tsx
index ae8b7d9..cda6b26 100644
--- a/src/app/(marketing)/about/brand/brand-content.tsx
+++ b/src/app/(marketing)/about/brand/brand-content.tsx
@@ -121,12 +121,12 @@ export default function BrandContent() {
))}
- {/* 副标题 */}
+ {/* 副标题 — alpha 0.7 仅 4.35:1 未达 WCAG AA 4.5:1,提到 0.8 → 5.74:1,视觉几乎无变化 */}
公司于 2026 年 1 月正式成立,核心团队专注企业数字化,从战略规划到系统落地,致力于陪伴每一家企业实现可衡量的业务改善。
我们相信,技术的力量在于让每一家企业都拥有数据驱动的决策能力。
@@ -268,7 +268,8 @@ export default function BrandContent() {
{item.year}
-
+ {/* text-muted 在 bg-tertiary(#F1F5F9) 上仅 4.34:1;换 text-secondary → 9.45:1 */}
+
{item.highlight}
diff --git a/src/app/(marketing)/products/product-detail-content-v3.tsx b/src/app/(marketing)/products/product-detail-content-v3.tsx
index 995a947..e8c29ca 100644
--- a/src/app/(marketing)/products/product-detail-content-v3.tsx
+++ b/src/app/(marketing)/products/product-detail-content-v3.tsx
@@ -285,7 +285,8 @@ function CaseStudiesSection({ caseStudies }: CaseStudiesSectionProps) {
>
-
+ {/* 客户名首字作占位图形(无真实配图时),纯装饰 → aria-hidden 豁免对比度 */}
+
{study.client.charAt(0)}
@@ -414,7 +415,7 @@ function CTASection({ product }: CTASectionProps) {
正在使用旧版 ERP?
了解睿新 ERP 升级专题
diff --git a/src/app/(marketing)/solutions/solution-detail-content-v3.tsx b/src/app/(marketing)/solutions/solution-detail-content-v3.tsx
index 5feaf2c..5bbd818 100644
--- a/src/app/(marketing)/solutions/solution-detail-content-v3.tsx
+++ b/src/app/(marketing)/solutions/solution-detail-content-v3.tsx
@@ -375,7 +375,8 @@ function CaseStudiesSection({ caseStudies }: CaseStudiesSectionProps) {
>
-
+ {/* 客户名首字作占位图形(无真实配图时),纯装饰 → aria-hidden 豁免对比度 */}
+
{study.client.charAt(0)}
diff --git a/src/app/(marketing)/team/team-content-v3.tsx b/src/app/(marketing)/team/team-content-v3.tsx
index 9c9625a..ad40540 100644
--- a/src/app/(marketing)/team/team-content-v3.tsx
+++ b/src/app/(marketing)/team/team-content-v3.tsx
@@ -79,7 +79,9 @@ function StrengthCard({ strength, index }: { strength: StrengthData; index: numb
-
{strength.number}
+ {/* 纯装饰序号:与右侧 h3 标题并列,无独立语义。
+ aria-hidden 让 WCAG 1.4.3 对比度要求不适用于装饰内容(1.13:1 无需强行提亮) */}
+
{strength.number}
{strength.title}
@@ -112,7 +114,7 @@ function CultureCard({ culture, index }: { culture: CultureData; index: number }
-
{culture.number}
+
{culture.number}
{culture.title}
{culture.description}
@@ -197,13 +199,13 @@ export default function TeamContentV3({ data }: { data: Record
)}
- {/* 描述 */}
+ {/* 描述 — alpha 0.7 仅 4.35:1 未达 WCAG AA 4.5:1,提到 0.8 → 5.74:1,视觉几乎无变化 */}
{teamData.heroDescription && (
{teamData.heroDescription}
diff --git a/src/app/globals.css b/src/app/globals.css
index d444eb6..3d38703 100644
--- a/src/app/globals.css
+++ b/src/app/globals.css
@@ -1278,6 +1278,17 @@ p, li, span {
/* WCAG 2.5.5 (AAA): 44×44px 触控目标仅作用于移动端导航/页眉/页脚交互元素。
原全局选择器会撑大正文行内链接,破坏排版节奏与组件自有的尺寸控制。 */
@media (max-width: 768px) {
+ /* MobileTabBar 是 fixed bottom-0 高度 64px,需给 main 与 footer 都留出安全区
+ 防止正文/页脚被遮挡("联系我们"等页脚内链接被截问题)。
+ 使用 calc + env(safe-area-inset-bottom) 兼容刘海屏/小白条。
+ 选择器同时匹配 与 div[role="main"](marketing layout 当前用后者)。 */
+ main,
+ [role="main"] {
+ padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
+ }
+ footer {
+ padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
+ }
nav a,
nav button,
header a,
diff --git a/src/components/detail/solution-service-card.tsx b/src/components/detail/solution-service-card.tsx
index e7cdb96..dafb866 100644
--- a/src/components/detail/solution-service-card.tsx
+++ b/src/components/detail/solution-service-card.tsx
@@ -125,7 +125,7 @@ export function ServiceCard({ service }: ServiceCardProps) {
-
+
diff --git a/src/components/layout/footer.tsx b/src/components/layout/footer.tsx
index 2b45f09..36698fb 100644
--- a/src/components/layout/footer.tsx
+++ b/src/components/layout/footer.tsx
@@ -146,7 +146,7 @@ export function Footer() {
>
{config.icp}
-
|
+
|