/* ============================================================ LIVEFOLME S-Tier Mobile Redesign CSS Version: s1.0.0 | 2026-08-05 Author: 大湾区靓仔 (总监接管 Phase 2/3) Strategy: S 级叠加层,前缀 --s-*,与既有 --m-* 并存 Scope: 全部 @media(max-width:768px) —— 桌面(>=769px) 零视觉差异 Hero 方案 A: 产品大图 + 极简文案(Aesop/The Ordinary 对标) P0 规则: 无 emoji 图标 | 无紫粉渐变 | 无 AI 模板味 | 无硬编码色 ============================================================ */ /* ===== S-Tier Design Tokens (inline from design-tokens.s-tier.css) ===== */ @media (max-width: 768px) { :root { /* A1-identity: 品牌核心色 */ --s-klein: #002FA7; --s-klein-deep: #0B2350; --s-accent-on: #FFFFFF; --s-accent-press: #00268A; --s-accent-wash: rgba(0,47,167,0.05); --s-accent-line: rgba(0,47,167,0.12); --s-accent-focus: rgba(0,47,167,0.28); /* A1-identity: 表面层(微蓝灰色温) */ --s-bg: #FFFFFF; --s-bg-soft: #F6F7F9; --s-bg-tint: #F0F2F7; --s-sheet: #FFFFFF; --s-tabbar: #FFFFFF; --s-scrim: rgba(28,28,40,0.50); --s-skeleton: #EEF0F3; /* A1-identity: 前景层(微蓝灰色温) */ --s-heading: #1C1C28; --s-body: #4A4A5C; --s-secondary: #6E6E80; --s-tertiary: #9A9AAB; --s-disabled: #B0B0BC; --s-on-dark: #FFFFFF; --s-on-dark-sub: rgba(255,255,255,0.75); --s-on-klein: #FFFFFF; --s-on-klein-sub: rgba(255,255,255,0.80); /* A1-identity: 边框层 */ --s-border: #E8EAEE; --s-border-soft: #F0F2F5; --s-hairline: rgba(28,28,40,0.07); /* B-slot: Tab 栏 */ --s-tab-idle: #6E6E80; --s-tab-active: var(--s-klein); /* A2: 语义色 */ --s-success: #1E8E5A; --s-warn: #B8945C; --s-danger: #C2352B; /* A1: 字体栈 (ADR-001: Inter + Jost + 系统中文栈) */ --s-sans: "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif; --s-body-en: "Inter",var(--s-sans); --s-display: "Jost","Futura",var(--s-sans); /* A1-structure: 字号阶梯 */ --s-text-xs: 12px; --s-text-sm: 13px; --s-text-base: 15px; --s-text-md: 16px; --s-text-lg: 18px; --s-text-xl: 22px; --s-text-2xl: 28px; --s-text-3xl: 36px; --s-text-4xl: 46px; /* A1-structure: clamp */ --s-hero-size: clamp(36px, 10vw, 46px); --s-page-title-size: clamp(26px, 7vw, 30px); --s-section-size: clamp(22px, 6vw, 26px); --s-hero-eyebrow-size: 13px; /* A1-structure: 字重 */ --s-weight-read: 400; --s-weight-emphasize: 500; --s-weight-announce: 600; --s-weight-hero: 600; /* A1-structure: 行高 */ --s-leading-hero: 1.15; --s-leading-tight: 1.32; --s-leading-body: 1.65; --s-leading-loose: 1.75; /* A1-structure: 字距 */ --s-tracking-hero: -0.015em; --s-tracking-body: 0; --s-tracking-small: 0.02em; --s-tracking-caps: 0.14em; --s-tracking-caps-wide: 0.20em; /* A2-structure: 间距 (4px 网格) */ --s-space-1: 4px; --s-space-2: 8px; --s-space-3: 12px; --s-space-4: 16px; --s-space-5: 20px; --s-space-6: 24px; --s-space-8: 32px; --s-space-10: 40px; --s-space-12: 48px; --s-space-14: 56px; --s-space-16: 64px; --s-space-20: 80px; --s-space-24: 96px; /* A1-structure: 布局 */ --s-gutter: 24px; --s-gutter-tiny: 16px; --s-section-y: 64px; --s-section-y-tight: 40px; --s-section-y-hero: 96px; --s-card-gap: 20px; --s-nav-h: 56px; --s-tab-h: 56px; --s-safe-b: env(safe-area-inset-bottom, 0px); --s-tab-total: calc(56px + env(safe-area-inset-bottom, 0px)); --s-fab-bottom: calc(56px + env(safe-area-inset-bottom, 0px) + 16px); --s-content-max: 520px; --s-hero-height-min: 580px; /* A2-structure: 圆角 */ --s-radius-xs: 6px; --s-radius-sm: 8px; --s-radius-md: 12px; --s-radius-lg: 16px; --s-radius-pill: 999px; /* A2-structure: 阴影 */ --s-elev-flat: none; --s-elev-raised: 0 1px 2px rgba(28,28,40,0.03), 0 2px 8px rgba(28,28,40,0.04); --s-elev-sheet: 0 -8px 32px rgba(28,28,40,0.12); --s-elev-tabbar: 0 -1px 0 rgba(28,28,40,0.07); --s-elev-hero-cta: 0 4px 16px rgba(0,47,167,0.20); /* A2: 焦点 */ --s-focus-ring: 0 0 0 3px rgba(0,47,167,0.28); /* A2: 触摸目标 */ --s-touch-min: 44px; --s-touch-cta: 48px; --s-touch-hero: 54px; /* A2: 动效 */ --s-dur-instant: 80ms; --s-dur-fast: 150ms; --s-dur-base: 200ms; --s-dur-sheet: 260ms; --s-dur-fade: 300ms; --s-ease-standard: cubic-bezier(0.2, 0, 0, 1); --s-ease-exit: cubic-bezier(0.4, 0, 1, 1); --s-ease-decel: cubic-bezier(0.16, 1, 0.3, 1); --s-ease-brand: cubic-bezier(0.19, 1, 0.22, 1); /* Z 轴序 */ --s-z-tabbar: 950; --s-z-fab: 960; --s-z-nav: 1000; --s-z-sheet-scrim: 1300; --s-z-sheet: 1310; /* Hero 专属 */ --s-hero-bg: #FFFFFF; --s-hero-text-primary: #1C1C28; --s-hero-text-body: #4A4A5C; --s-hero-eyebrow-color: #002FA7; --s-hero-cta-bg: #002FA7; --s-hero-cta-text: #FFFFFF; --s-hero-cta-shadow: 0 4px 16px rgba(0,47,167,0.20); --s-hero-cta-height: 54px; --s-hero-scroll-color: #6E6E80; --s-hero-padding-top: 120px; --s-hero-padding-bottom: 80px; } } /* ===== Reduced motion 降级 ===== */ @media (max-width: 768px) and (prefers-reduced-motion: reduce) { :root { --s-dur-instant: 0ms; --s-dur-fast: 0ms; --s-dur-base: 0ms; --s-dur-sheet: 0ms; --s-dur-fade: 120ms; --s-ease-standard: linear; --s-ease-exit: linear; --s-ease-decel: linear; } } /* ===== 超小屏 <=360px ===== */ @media (max-width: 360px) { :root { --s-gutter: 16px; --s-text-2xl: 26px; --s-hero-size: clamp(34px, 10vw, 40px); } } /* ============================================================ 1. SECTION REORDERING — 10-section 纵向信息架构 桌面保持 source order;移动端用 flex order 重排 ============================================================ */ @media (max-width: 768px) { body { display: flex; flex-direction: column; } /* Fixed 元素不参与 flex 流 */ .nav, .mega-backdrop, .mega, .scroll-top, .chat-panel, .wx-float, .m-sheet-scrim, .m-sheet { position: fixed; } /* 10-section IA */ .hero { order: 1; } .brand-strip { order: 2; } .skin-brief { order: 3; } #home-products { order: 4; } .trust-module { order: 5; } .science-brief { order: 6; } .cta-strip { order: 7; } .news-preview { order: 8; } .footer { order: 9; } .m-tabbar { order: 10; } /* 隐藏:加盟引导条(Tab Bar + Sheet 替代) */ .lead-section { display: none; } } /* ============================================================ 2. HERO 方案 B — 竖版视频全屏 + 文案浮层 9:16 竖版视频无缝循环,文字/CTA 浮于视频之上 桌面端仍使用 hero-desktop.mp4,移动端切换 hero-mobile.mp4 ============================================================ */ @media (max-width: 768px) { .hero { position: relative; height: 100vh; height: 100dvh; /* 动态视口,避免地址栏压缩 */ min-height: var(--s-hero-height-min); display: flex; align-items: center; justify-content: center; overflow: hidden; background: #0d1320; padding: calc(var(--s-nav-h) + env(safe-area-inset-top, 0px)) var(--s-gutter) var(--s-space-12); } /* 桌面横版视频 + 旧产品占位图在移动端隐藏 */ .hero-video.hero-desktop, .hero-product-mobile { display: none !important; } /* 移动端竖版视频:全屏覆盖 */ .hero-video.hero-mobile { display: block !important; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; } /* 遮罩:暗色半透明,确保白字可读 */ .hero .overlay { display: block !important; position: absolute; inset: 0; background: rgba(13, 19, 32, 0.38); z-index: 1; } /* 播放按钮(移动端) */ .hero-play { display: flex !important; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 4; width: 64px; height: 64px; border-radius: 50%; background: rgba(255, 255, 255, 0.85); border: 2px solid rgba(255, 255, 255, 0.92); color: var(--s-klein); align-items: center; justify-content: center; cursor: pointer; backdrop-filter: blur(4px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35); } .hero-play svg { width: 28px; height: 28px; margin-left: 3px; fill: #002FA7; } /* Hero 文案:视频上白字 */ .hero-center { position: relative; z-index: 2; color: #fff; text-align: center; width: 100%; padding: 0; text-shadow: 0 2px 20px rgba(0, 0, 0, 0.35); } .hero-eyebrow { color: rgba(255, 255, 255, 0.9); font-family: var(--s-display); font-size: var(--s-hero-eyebrow-size); font-weight: var(--s-weight-emphasize); letter-spacing: var(--s-tracking-caps); text-transform: uppercase; margin-bottom: var(--s-space-5); padding-left: var(--s-tracking-caps); opacity: 0; animation: sHeroFadeIn var(--s-dur-fade) var(--s-ease-decel) 60ms forwards; } .hero-title { font-family: var(--s-sans); font-size: var(--s-hero-size); font-weight: var(--s-weight-hero); line-height: var(--s-leading-hero); letter-spacing: var(--s-tracking-hero); color: #fff; text-shadow: 0 4px 40px rgba(0, 0, 0, 0.35); margin-bottom: var(--s-space-3); opacity: 0; animation: sHeroFadeIn var(--s-dur-fade) var(--s-ease-decel) 120ms forwards; } .hero-title .en { display: block; font-family: var(--s-display); font-size: 0.28em; letter-spacing: var(--s-tracking-caps-wide); font-weight: var(--s-weight-read); margin-top: var(--s-space-2); padding-left: var(--s-tracking-caps-wide); color: rgba(255, 255, 255, 0.8); } .hero-desc { color: rgba(255, 255, 255, 0.9); font-size: var(--s-text-base); line-height: var(--s-leading-body); max-width: 340px; margin: 0 auto var(--s-space-8); font-weight: var(--s-weight-read); opacity: 0; animation: sHeroFadeIn var(--s-dur-fade) var(--s-ease-decel) 180ms forwards; } /* CTA:视频上白底/深色字 */ .hero-btns { flex-direction: column; gap: var(--s-space-3); max-width: 320px; margin: 0 auto; opacity: 0; animation: sHeroFadeIn var(--s-dur-fade) var(--s-ease-decel) 240ms forwards; } .hero-btns .btn-pill:nth-child(n+2) { display: none; } .hero-btns .btn-pill { min-height: var(--s-hero-cta-height); width: 100%; background: #fff; color: var(--s-heading); font-family: var(--s-sans); font-size: var(--s-text-md); font-weight: var(--s-weight-emphasize); letter-spacing: var(--s-tracking-small); border-radius: var(--s-radius-pill); border: none; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2); transition: background-color var(--s-dur-instant) var(--s-ease-standard), transform var(--s-dur-instant) var(--s-ease-standard); } .hero-btns .btn-pill:active { background: var(--s-bg-soft); transform: scale(0.98); } /* 滚动指示器:白色 */ .hero-scroll { display: block; position: absolute; bottom: calc(var(--s-space-8) + env(safe-area-inset-bottom, 0px)); left: 50%; transform: translateX(-50%); z-index: 2; color: rgba(255, 255, 255, 0.85); font-size: 11px; letter-spacing: 4px; text-align: center; opacity: 0.85; } .hero-scroll i { display: block; width: 1px; height: 34px; background: rgba(255, 255, 255, 0.6); margin: 10px auto 0; animation: scrollLine 2s infinite; } } /* ============================================================ 3. NAV — 极简顶栏 (56px, 毛玻璃) ============================================================ */ @media (max-width: 768px) { .nav { height: calc(var(--s-nav-h) + env(safe-area-inset-top, 0px)); padding-top: env(safe-area-inset-top, 0px); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(12px) saturate(180%); -webkit-backdrop-filter: blur(12px) saturate(180%); border-bottom: 1px solid var(--s-hairline); } .nav.scrolled { background: rgba(255, 255, 255, 0.96); } .nav.transparent:not(.scrolled) { background: rgba(255, 255, 255, 0.92); } /* 透明状态:hero 竖版视频上方,白字 + 透明背景 */ .nav.transparent:not(.scrolled) { background: transparent; border-bottom-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; } .nav.transparent:not(.scrolled) .nav-toggle { color: #fff; border-color: rgba(255, 255, 255, 0.35); background: rgba(255, 255, 255, 0.08); } .nav.transparent:not(.scrolled) .nav-toggle .bars i { background: #fff; } .nav.transparent:not(.scrolled) .nav-icon { background: rgba(255, 255, 255, 0.08); color: #fff; } .nav.transparent:not(.scrolled) .nav-icon svg { fill: #fff; color: #fff; } .nav.transparent:not(.scrolled) .logo-mark { color: #fff; } .nav.transparent:not(.scrolled) .logo-sub { color: rgba(255, 255, 255, 0.8); } .nav-inner { height: var(--s-nav-h); padding: 0 var(--s-gutter); } /* Logo 极简:隐藏副标题,缩小主标 */ .logo-mark { font-size: 17px; letter-spacing: 0.20em; padding-left: 0.20em; } .logo-sub { display: none; } /* 导航图标圆背景更轻 */ .nav-r .nav-icon { background: var(--s-bg-soft); color: var(--s-heading); min-width: 40px; min-height: 40px; } .nav-r .nav-icon:hover { background: var(--s-klein); color: var(--s-on-klein); } /* Menu 按钮极简 */ .nav-toggle { border-color: var(--s-border); font-size: 11px; letter-spacing: 0.14em; padding: 0 12px; min-height: 40px; } } /* ============================================================ 4. BRAND STRIP — 品牌核心价值 (3 列 → 纵向叙事) ============================================================ */ @media (max-width: 768px) { .brand-strip { padding: var(--s-space-16) 0; background: var(--s-bg); } .brand-strip .wrap { padding: 0 var(--s-gutter); } .bs-grid { display: flex; flex-direction: column; gap: var(--s-space-10); } .bs-item { text-align: left; padding-left: var(--s-space-5); border-left: 2px solid var(--s-accent-line); } .bs-mark { font-family: var(--s-display); font-size: var(--s-text-xs); letter-spacing: var(--s-tracking-caps); color: var(--s-klein); text-transform: uppercase; margin-bottom: var(--s-space-2); font-weight: var(--s-weight-emphasize); } .bs-item h4 { font-size: var(--s-text-xl); font-weight: var(--s-weight-announce); color: var(--s-heading); line-height: var(--s-leading-tight); margin-bottom: var(--s-space-2); letter-spacing: var(--s-tracking-hero); } .bs-item p { font-size: var(--s-text-base); color: var(--s-body); line-height: var(--s-leading-body); } } /* ============================================================ 5. SKIN BRIEF — 肌肤自测入口 (RICE 12.8, moved up to order 3) ============================================================ */ @media (max-width: 768px) { .skin-brief { padding: var(--s-space-16) 0; background: var(--s-bg-soft); } .skin-brief .wrap { padding: 0 var(--s-gutter); } .sb-grid { display: flex; flex-direction: column; gap: var(--s-space-6); } .sb-media { order: 2; } .sb-media .media { aspect-ratio: 4 / 3; border-radius: var(--s-radius-md); overflow: hidden; } .sb-text { order: 1; } .sb-deco { margin-bottom: var(--s-space-3); } .sb-deco svg { color: var(--s-klein); } .skin-brief .section-tag { color: var(--s-klein); } .skin-brief h2 { font-size: var(--s-section-size); font-weight: var(--s-weight-announce); color: var(--s-heading); line-height: var(--s-leading-tight); letter-spacing: var(--s-tracking-hero); } .skin-brief p { font-size: var(--s-text-base); color: var(--s-body); line-height: var(--s-leading-body); margin: var(--s-space-3) 0 var(--s-space-5); } .sb-3 { display: flex; gap: var(--s-space-4); margin-bottom: var(--s-space-6); } .sb-dim { flex: 1; text-align: center; padding: var(--s-space-3) 0; background: var(--s-bg); border-radius: var(--s-radius-sm); } .sb-dim .d-n { font-family: var(--s-display); font-size: var(--s-text-lg); color: var(--s-klein); font-weight: var(--s-weight-emphasize); margin-bottom: var(--s-space-1); } .sb-dim h5 { font-size: var(--s-text-sm); color: var(--s-secondary); font-weight: var(--s-weight-read); } .skin-brief .btn-pill.ghost { border-color: var(--s-klein); color: var(--s-klein); min-height: var(--s-touch-cta); width: 100%; font-size: var(--s-text-md); } } /* ============================================================ 6. PRODUCT PREVIEW — 产品体系 (order 4) Token 升级 + 间距从 P1 基线微调 ============================================================ */ @media (max-width: 768px) { #home-products { padding: var(--s-space-16) 0; } #home-products .wrap { padding: 0 var(--s-gutter); } .sec-head { margin-bottom: var(--s-space-8); } .section-tag { font-family: var(--s-display); font-size: var(--s-text-xs); letter-spacing: var(--s-tracking-caps); color: var(--s-klein); margin-bottom: var(--s-space-3); font-weight: var(--s-weight-emphasize); } .section-title { font-family: var(--s-sans); font-size: var(--s-section-size); font-weight: var(--s-weight-announce); color: var(--s-heading); letter-spacing: var(--s-tracking-hero); line-height: var(--s-leading-tight); } .section-subtitle { font-size: var(--s-text-base); color: var(--s-body); line-height: var(--s-leading-body); margin-top: var(--s-space-3); } /* 产品卡片 → 2 列紧凑网格 */ .product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-space-3); max-width: var(--s-content-max); } .product-card { border-radius: var(--s-radius-md); overflow: hidden; border: 1px solid var(--s-border-soft); transition: transform var(--s-dur-instant) var(--s-ease-standard); background: var(--s-bg); } .product-card:active { transform: scale(0.985); } .product-card .media { aspect-ratio: 3 / 4; padding: var(--s-space-3); background: var(--s-bg-soft); border-bottom: 1px solid var(--s-border-soft); } .product-card .media img { width: 100%; height: 100%; object-fit: contain; } .pc-body { padding: var(--s-space-3); } .pc-body h4 { font-size: var(--s-text-base); font-weight: var(--s-weight-announce); color: var(--s-heading); margin-bottom: var(--s-space-1); letter-spacing: 0; line-height: var(--s-leading-tight); } .pc-body p { font-size: var(--s-text-xs); color: var(--s-body); line-height: var(--s-leading-body); margin-bottom: var(--s-space-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .pc-more { font-size: 11px; color: var(--s-klein); letter-spacing: var(--s-tracking-caps); font-weight: var(--s-weight-emphasize); text-transform: uppercase; } } /* ============================================================ 7. TRUST MODULE — 品牌实力 (order 5) ============================================================ */ @media (max-width: 768px) { .trust-module { padding: var(--s-space-16) 0; background: var(--s-bg); } .trust-module .wrap { padding: 0 var(--s-gutter); } /* 统计数字 */ .trust-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-space-4); margin: var(--s-space-8) 0; } .trust-stat { text-align: center; padding: var(--s-space-4) 0; background: var(--s-bg-soft); border-radius: var(--s-radius-sm); } .t-num { display: block; font-family: var(--s-display); font-size: var(--s-text-2xl); font-weight: var(--s-weight-emphasize); color: var(--s-klein); line-height: 1; margin-bottom: var(--s-space-1); } .t-label { font-size: var(--s-text-xs); color: var(--s-secondary); letter-spacing: var(--s-tracking-small); } /* 信任徽章 */ .trust-badges { display: flex; flex-direction: column; gap: var(--s-space-3); } .trust-badge { display: flex; align-items: flex-start; gap: var(--s-space-3); padding: var(--s-space-4); background: var(--s-bg-soft); border-radius: var(--s-radius-sm); border: 1px solid var(--s-border-soft); } .tb-icon { flex-shrink: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--s-accent-wash); border-radius: var(--s-radius-xs); } .tb-icon svg { width: 22px; height: 22px; color: var(--s-klein); stroke-width: 2 !important; } .trust-badge h4 { font-size: var(--s-text-base); font-weight: var(--s-weight-announce); color: var(--s-heading); margin-bottom: 2px; } .trust-badge p { font-size: var(--s-text-sm); color: var(--s-body); line-height: var(--s-leading-body); } /* 实力背书横幅 */ .trust-hero { width: 100%; border-radius: var(--s-radius-md); margin-top: var(--s-space-6); } } /* ============================================================ 8. SCIENCE BRIEF — 十大核心专利 (order 6, 可选展示) ============================================================ */ @media (max-width: 768px) { .science-brief { padding: var(--s-space-16) 0; background: var(--s-bg-soft); } .science-brief .wrap { padding: 0 var(--s-gutter); } .sci-grid { display: flex; flex-direction: column; gap: var(--s-space-6); } .sci-text h2 { font-size: var(--s-section-size); font-weight: var(--s-weight-announce); color: var(--s-heading); line-height: var(--s-leading-tight); letter-spacing: var(--s-tracking-hero); margin: var(--s-space-3) 0; } .sci-text p { font-size: var(--s-text-base); color: var(--s-body); line-height: var(--s-leading-body); margin-bottom: var(--s-space-5); } .sci-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-space-3); margin-bottom: var(--s-space-6); } .sci-stat { text-align: center; padding: var(--s-space-3) 0; background: var(--s-bg); border-radius: var(--s-radius-xs); } .sci-stat .num { display: block; font-family: var(--s-display); font-size: var(--s-text-xl); color: var(--s-klein); font-weight: var(--s-weight-emphasize); } .sci-stat .label { font-size: var(--s-text-xs); color: var(--s-secondary); } .sci-media .media { aspect-ratio: 16 / 10; border-radius: var(--s-radius-md); overflow: hidden; } .science-brief .btn-pill.dark { width: 100%; min-height: var(--s-touch-cta); font-size: var(--s-text-md); } } /* ============================================================ 9. CTA STRIP — 招商入口 (order 7, Klein 蓝底) ============================================================ */ @media (max-width: 768px) { .cta-strip { background: var(--s-klein); color: var(--s-on-klein); padding: var(--s-space-16) 0; text-align: center; } .cta-strip .wrap { padding: 0 var(--s-gutter); } .cta-strip h2 { color: var(--s-on-klein); font-size: var(--s-section-size); font-weight: var(--s-weight-announce); line-height: var(--s-leading-tight); letter-spacing: var(--s-tracking-hero); margin-bottom: var(--s-space-3); } .cta-strip p { color: var(--s-on-klein-sub); font-size: var(--s-text-base); line-height: var(--s-leading-body); margin-bottom: var(--s-space-6); } .cta-strip .btn-pill.light { background: var(--s-on-klein); color: var(--s-klein); min-height: var(--s-touch-cta); font-size: var(--s-text-md); font-weight: var(--s-weight-emphasize); padding: 12px 32px; } .cta-strip .btn-pill.light:active { transform: scale(0.98); } } /* ============================================================ 10. NEWS PREVIEW — 品牌动态 (order 8) Token 升级,P1 结构保持 ============================================================ */ @media (max-width: 768px) { .news-preview { padding: var(--s-space-16) 0; background: var(--s-bg); } .news-preview .wrap { padding: 0 var(--s-gutter); } /* P1 已做结构,此处只升级 Token */ .news-grid .news-card:first-child h4 { color: var(--s-heading); } .news-grid .news-card:not(:first-child) h4 { color: var(--s-heading); } } /* ============================================================ 11. FOOTER — 页脚 (order 9) ============================================================ */ @media (max-width: 768px) { .footer { background: var(--s-bg-soft); padding: var(--s-space-10) 0 var(--s-space-6); } .footer .wrap { padding: 0 var(--s-gutter); } .footer-top { display: flex; flex-direction: column; gap: var(--s-space-6); } .footer-brand { text-align: center; } .f-logo { font-family: var(--s-display); font-size: var(--s-text-lg); letter-spacing: 0.16em; color: var(--s-heading); font-weight: var(--s-weight-emphasize); margin-bottom: var(--s-space-2); } .footer-brand p { font-size: var(--s-text-sm); color: var(--s-secondary); line-height: var(--s-leading-body); } .footer-nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-space-4) var(--s-space-6); } .footer-nav .fc h6 { font-size: var(--s-text-sm); color: var(--s-heading); font-weight: var(--s-weight-announce); margin-bottom: var(--s-space-2); letter-spacing: 0; } .footer-nav .fc a { display: block; font-size: var(--s-text-sm); color: var(--s-body); line-height: 2; } .footer-contact { text-align: center; } .footer-contact .hot { font-family: var(--s-display); font-size: var(--s-text-xl); color: var(--s-klein); font-weight: var(--s-weight-emphasize); letter-spacing: 0.04em; display: block; margin-bottom: var(--s-space-2); } .footer-contact p { font-size: var(--s-text-xs); color: var(--s-secondary); line-height: var(--s-leading-body); } .social { margin-top: var(--s-space-4); display: flex; justify-content: center; gap: var(--s-space-3); } .social a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--s-bg); border: 1px solid var(--s-border); } /* 友情链接 */ .footer-friends { padding: var(--s-space-4) 0; border-top: 1px solid var(--s-border-soft); border-bottom: 1px solid var(--s-border-soft); text-align: center; line-height: 2.4; } .ff-label { display: block; font-size: var(--s-text-xs); color: var(--s-tertiary); letter-spacing: var(--s-tracking-small); margin-bottom: var(--s-space-1); } .footer-friends a { font-size: var(--s-text-xs); color: var(--s-secondary); } .footer-friends span { color: var(--s-tertiary); margin: 0 4px; } /* 底部备案 */ .footer-bottom { padding-top: var(--s-space-4); text-align: center; } .footer-bottom span { display: block; font-size: var(--s-text-xs); color: var(--s-tertiary); line-height: 1.8; } .dev-sign { color: var(--s-tertiary); font-size: var(--s-text-xs); } } /* ============================================================ 12. GLOBAL TOKEN UPGRADE — S 级覆盖 P1 Token ============================================================ */ @media (max-width: 768px) { /* 区块间距统一 */ section { padding: var(--s-space-16) 0; } /* 内容容器 */ .wrap { padding: 0 var(--s-gutter); } /* 次级文本对比度(S 级微蓝灰色温) */ .sub-head .crumbs, .sub-head .crumbs a, .sub-head .sub-desc, .news-date, .news-card p, .news-card .nc-more, .prod-item > .spec, .store-card p, .footer-brand p, .footer-nav a, .footer-contact, .footer-friends, .footer-friends a, .footer-bottom { color: var(--s-secondary); } /* 表单控件 16px (防 iOS 缩放) */ input, select, textarea, .lead-form input, .lead-form select, .lead-form textarea, .lead-bar-form input, .chat-foot input, .hero-lead .hl-form input { font-size: var(--s-text-md); } /* 触控基线 */ .btn-pill { min-height: var(--s-touch-cta); font-size: var(--s-text-md); font-weight: var(--s-weight-emphasize); letter-spacing: var(--s-tracking-small); border-radius: var(--s-radius-pill); } /* 图标 stroke-width 2px (ADR-002) */ .m-tabbar__item svg, .trust-badge .tb-icon svg, .nav-r .nav-icon svg, .scroll-top svg, .m-sheet__close svg { stroke-width: 2 !important; } /* 无横向滚动兜底 */ html, body { overflow-x: hidden; max-width: 100%; } img, video, svg, table { max-width: 100%; } } /* ============================================================ 13. TAB BAR — S 级 Token 升级 ============================================================ */ @media (max-width: 768px) { .m-tabbar { height: var(--s-tab-total); padding-bottom: env(safe-area-inset-bottom, 0px); background: var(--s-tabbar); box-shadow: var(--s-elev-tabbar); } .m-tabbar__item { min-height: var(--s-tab-h); color: var(--s-tab-idle); } .m-tabbar__item svg { width: 24px; height: 24px; stroke-width: 2 !important; } .m-tabbar__label { font-size: var(--s-text-xs); } .m-tabbar__item:active { background: var(--s-accent-wash); } .m-tabbar__item[aria-current="page"] { color: var(--s-tab-active); } .m-tabbar__item[aria-current="page"]::before { background: var(--s-tab-active); } } /* ============================================================ 14. SHEET — S 级 Token 升级 ============================================================ */ @media (max-width: 768px) { .m-sheet { background: var(--s-sheet); border-radius: var(--s-radius-lg) var(--s-radius-lg) 0 0; box-shadow: var(--s-elev-sheet); padding: var(--s-space-2) var(--s-gutter) calc(var(--s-space-5) + env(safe-area-inset-bottom, 0px)); } .m-sheet__grabber { background: var(--s-border); } .m-sheet__close { color: var(--s-secondary); } .m-sheet__title { color: var(--s-heading); font-size: var(--s-text-lg); font-weight: var(--s-weight-announce); } .m-sheet__desc { color: var(--s-body); font-size: var(--s-text-base); } .m-sheet__qr { border-color: var(--s-border); border-radius: var(--s-radius-md); } .m-sheet__hint { color: var(--s-secondary); } .m-sheet__cta { border-color: var(--s-klein); background: var(--s-klein); color: var(--s-on-klein); font-size: var(--s-text-md); min-height: var(--s-touch-cta); } .m-sheet__cta:active { background: var(--s-accent-press); } } /* ============================================================ 15. FLOATING ELEMENTS — S 级避让 ============================================================ */ @media (max-width: 768px) { body { padding-bottom: var(--s-tab-total); line-height: var(--s-leading-body); } .scroll-top { bottom: var(--s-fab-bottom); z-index: var(--s-z-fab); } .chat-panel { bottom: var(--s-fab-bottom); max-height: calc(100vh - var(--s-fab-bottom) - 80px); } .wx-float { bottom: var(--s-fab-bottom); z-index: var(--s-z-fab); } } /* ============================================================ 16. PRODUCT GRID — 单列大图流 (P1 已做,Token 升级) ============================================================ */ @media (max-width: 768px) { .product-grid, .prod-cat-grid { display: grid; grid-template-columns: 1fr; gap: var(--s-card-gap); max-width: var(--s-content-max); margin-left: auto; margin-right: auto; } /* 分类切换胶囊条 */ .prod-tabs { top: var(--s-nav-h); background: var(--s-bg); box-shadow: var(--s-elev-raised); margin: 0 calc(var(--s-gutter) * -1) var(--s-space-6); padding: var(--s-space-2) var(--s-gutter); } .prod-tabs button.active { border-color: var(--s-klein); background: var(--s-klein); color: var(--s-on-klein); } /* 产品卡 Token 升级 */ .prod-item { border-radius: var(--s-radius-md); border: 1px solid var(--s-border-soft); } .prod-item > h5 { color: var(--s-heading); } .prod-item .tags span { background: var(--s-accent-wash); border-color: var(--s-accent-line); color: var(--s-klein); } } /* ============================================================ 17. NEWS GRID — 单列大图流 (P1 已做,Token 升级) ============================================================ */ @media (max-width: 768px) { .news-grid { max-width: var(--s-content-max); } .news-grid .news-card:first-child { border-color: var(--s-border); border-radius: var(--s-radius-md); } .news-grid .news-card:first-child .nc-body { padding: var(--s-space-4); } .news-grid .news-card:not(:first-child) { border-bottom-color: var(--s-border-soft); } .news-grid .news-card:not(:first-child):active { background: var(--s-bg-soft); } } /* ============================================================ 18. DESKTOP GUARD — 桌面零影响双保险 + Hero 视频明亮化 ============================================================ */ @media (min-width: 769px) { .hero-product-mobile, .hero-video.hero-mobile { display: none !important; } /* 桌面端 Hero:保持暗底白字,与基准一致 */ .hero { background: #0d1320; } .hero .overlay { background: rgba(0, 0, 0, 0.3); } .hero-center { color: #fff; } .hero-eyebrow { color: rgba(255, 255, 255, 0.7); opacity: 1; padding-left: 14px; } .hero-title { color: #fff !important; text-shadow: 0 4px 40px rgba(0, 0, 0, 0.35); } .hero-title .en { color: rgba(255, 255, 255, 0.85) !important; opacity: 0.85; } .hero-desc { color: rgba(255, 255, 255, 0.75) !important; } .hero-btns .btn-pill.light { background: #fff; color: #002FA7; } .hero-btns .btn-pill.light:hover { background: #e6e6e6; color: #00268A; } .hero-btns .btn-pill.outline { color: #fff; border-color: rgba(255, 255, 255, 0.35); background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(8px); } .hero-btns .btn-pill.outline:hover { background: #fff; color: #002FA7; border-color: #fff; } .hero-scroll { color: rgba(255, 255, 255, 0.6); opacity: 1; } .hero-scroll i { background: rgba(255, 255, 255, 0.3); } /* 播放按钮:适配亮底 */ .hero-play { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(8px); } .hero-play svg { fill: #002FA7; } } /* ============================================================ 18. SKIN-MATCH PAGE — 全页「一览无余」移动端微卡 原则(与首页 Block 20 对齐):卡片缩小到 图标+名称+1标签, 一屏看尽所有卡片不滑动;核心文字(h4/dim/flow-num/st-head)保留, 装饰性次要信息隐藏(守 GEO 红线);桌面端零 diff。 ============================================================ */ @media (max-width: 768px) { /* —— 区块间距 & 标题收紧 —— */ .skin-types-sec { padding: var(--s-space-10) 0; } .skin-types-sec .wrap { padding: 0 var(--s-gutter); } .skin-types-sec .st-head { margin-bottom: var(--s-space-4); } .skin-types-sec .st-head .st-l h2 { font-size: var(--s-section-size); font-weight: var(--s-weight-announce); color: var(--s-heading); letter-spacing: var(--s-tracking-hero); line-height: var(--s-leading-tight); } /* 副标题保留文字、仅收紧为 2 行截断(不 display:none,守 GEO) */ .skin-types-sec .st-head .st-l p { font-size: var(--s-text-xs); color: var(--s-body); line-height: var(--s-leading-body); margin-top: var(--s-space-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .skin-types-sec .st-r { display: none; } /* —— 8 大问题肌肤 → 4 列微卡(4×2 一屏看尽) —— */ .skin-types-sec .st-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: var(--s-space-2) !important; } .skin-types-sec .st-card { border-radius: var(--s-radius-sm); border: 1px solid var(--s-border-soft); padding: var(--s-space-2) var(--s-space-1) !important; background: var(--s-bg-soft); text-align: center; display: flex; flex-direction: column; align-items: center; } .skin-types-sec .st-card .st-ic { width: 28px; height: 28px; border-radius: 8px; margin-bottom: var(--s-space-1); } .skin-types-sec .st-card .st-ic svg { width: 16px; height: 16px; } /* st-dim 作为微卡唯一标签(维度:肤质/肤色/肤龄管理) */ .skin-types-sec .st-card .st-dim { font-size: 9px; letter-spacing: .5px; margin-bottom: 2px; color: var(--s-body); } .skin-types-sec .st-card h4 { font-size: 11px; font-weight: var(--s-weight-announce); color: var(--s-heading); margin-bottom: 0; line-height: 1.2; letter-spacing: 0; } /* st-tags 为具体症状,属装饰性次要信息;微卡隐藏不损核心语义(守 GEO) */ .skin-types-sec .st-card .st-tags { display: none !important; } /* —— 三维诊断 sm-grid → 上下堆叠 + 3 点横排微卡 —— */ .skin-match-sec .sm-grid { display: grid !important; grid-template-columns: 1fr !important; gap: var(--s-space-4) !important; } .skin-match-sec .sm-text h3 { font-size: var(--s-text-lg); } .skin-match-sec .sm-text p { font-size: var(--s-text-sm); } .skin-match-sec .sm-points { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: var(--s-space-2) !important; margin-top: var(--s-space-3); } .skin-match-sec .sm-point { flex-direction: column; align-items: flex-start; padding: var(--s-space-2); background: var(--s-bg-soft); border-radius: var(--s-radius-sm); margin-bottom: 0 !important; } .skin-match-sec .sm-point .n { font-size: 12px; margin-bottom: 4px; } .skin-match-sec .sm-point p { font-size: 10px; margin: 0; line-height: 1.3; } /* 诊断配图缩小、不占满屏 */ .skin-match-sec .sm-media { margin-top: var(--s-space-2); } .skin-match-sec .sm-media .media { max-width: 200px; margin: 0 auto; } /* —— 服务流程 flow-grid → 2×2 微卡(4 步一屏看尽) —— */ .flow-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: var(--s-space-2) !important; } .flow-step { padding: var(--s-space-2) !important; background: var(--s-bg-soft); border-radius: var(--s-radius-sm); border: 1px solid var(--s-border-soft); } .flow-step .flow-ic { width: 26px; height: 26px; } .flow-step .flow-ic svg { width: 16px; height: 16px; } .flow-step .flow-num { font-size: 13px; } .flow-step h4 { font-size: 12px; margin: var(--s-space-1) 0 0; } /* 流程描述属装饰性说明,微卡保留标题与编号即可(守 GEO:不删标题/编号) */ .flow-step p { display: none !important; } } /* ============================================================ 19. PRODUCTS PAGE — 产品目录卡片紧凑网格 ============================================================ */ @media (max-width: 768px) { .prod-tabs { gap: 8px; margin-bottom: var(--s-space-6); justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch; } .prod-tabs::-webkit-scrollbar { display: none; } .prod-tabs button { padding: 8px 16px; font-size: 12px; letter-spacing: 1px; white-space: nowrap; flex-shrink: 0; } .prod-cat { margin-bottom: var(--s-space-10); } .prod-cat-head { margin-bottom: var(--s-space-3); padding-bottom: var(--s-space-3); } .prod-cat-head h3 { font-size: var(--s-text-lg); font-weight: var(--s-weight-announce); } .prod-cat-head .cat-en { font-size: 11px; } .prod-cat-head .cat-num { font-size: 28px; } .prod-cat-desc { font-size: var(--s-text-sm); margin-bottom: var(--s-space-4); } .prod-cat-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: var(--s-space-2) !important; } .prod-item { border-radius: var(--s-radius-sm); border: 1px solid var(--s-border-soft); overflow: hidden; } .prod-item .media { aspect-ratio: 1 / 1; padding: var(--s-space-2); border-bottom: 1px solid var(--s-border-soft); } .prod-item .media img { width: 100%; height: 100%; object-fit: contain; } .prod-item > h5 { padding: var(--s-space-2) var(--s-space-2) 0; font-size: 11px; margin-bottom: 2px; line-height: 1.3; font-weight: var(--s-weight-emphasize); color: var(--s-heading); } /* 规格文字隐藏,列表只看缩略图+名称 */ .prod-item > .spec { display: none !important; } .prod-item > .tags { display: flex; gap: 3px; padding: 0 var(--s-space-2) var(--s-space-2); overflow: hidden; } .prod-item > .tags span { font-size: 9px; padding: 2px 6px; border-radius: 30px; background: var(--s-bg-soft); color: var(--s-body); white-space: nowrap; } /* 只显示第一个标签 */ .prod-item > .tags span:nth-child(n+2) { display: none !important; } .prod-cat-head { margin-bottom: var(--s-space-2); padding-bottom: var(--s-space-2); } .prod-cat-head h3 { font-size: var(--s-text-base); font-weight: var(--s-weight-announce); } .prod-cat-head .cat-en { font-size: 10px; } .prod-cat-head .cat-num { font-size: 20px; } .prod-cat-desc { display: none !important; } .prod-cat { margin-bottom: var(--s-space-6); } } /* ============================================================ 20. MICRO CARD MODE — 全板块一览无余 原则:每个板块的卡片缩小到"缩略图+名称+1标签", 一屏看完一个板块所有卡片,不用滑动。 详情页负责看大图+描述,列表页只负责扫一眼+点击。 ============================================================ */ @media (max-width: 768px) { /* 区块间距收紧 */ section { padding: var(--s-space-10) 0; } /* sec-head 收紧 */ .sec-head { margin-bottom: var(--s-space-4) !important; } .section-subtitle { display: none !important; } /* ---- 品牌核心价值 → 3 列微卡 ---- */ .brand-strip { padding: var(--s-space-8) 0 !important; } .bs-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: var(--s-space-2) !important; } .bs-item { text-align: center !important; padding: var(--s-space-3) var(--s-space-1) !important; border-left: none !important; background: var(--s-bg-soft) !important; border-radius: var(--s-radius-sm) !important; } .bs-mark { font-size: 9px !important; letter-spacing: 0.06em !important; margin-bottom: var(--s-space-1) !important; } .bs-item h4 { font-size: 13px !important; line-height: 1.45 !important; min-height: calc(2 * 1.45 * 13px) !important; margin-bottom: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-direction: column !important; } .bs-item p { display: none !important; } /* ---- 信任统计数字 → 5 列横排 ---- */ .trust-module { padding: var(--s-space-8) 0 !important; } .trust-stats { grid-template-columns: repeat(5, 1fr) !important; gap: 2px !important; margin: var(--s-space-3) 0 !important; } .trust-stat { padding: var(--s-space-2) 0 !important; background: transparent !important; border-radius: 0 !important; } .t-num { font-size: 18px !important; margin-bottom: 0 !important; } .t-label { font-size: 9px !important; letter-spacing: 0 !important; } /* ---- 信任徽章 → 3 列微卡(只留图标+标题) ---- */ .trust-badges { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: var(--s-space-2) !important; } .trust-badge { flex-direction: column !important; align-items: center !important; text-align: center !important; gap: var(--s-space-1) !important; padding: var(--s-space-3) var(--s-space-1) !important; background: var(--s-bg-soft) !important; border-radius: var(--s-radius-sm) !important; } .tb-icon { width: 32px !important; height: 32px !important; border-radius: var(--s-radius-xs) !important; } .tb-icon svg { width: 18px !important; height: 18px !important; } .trust-badge h4 { font-size: 11px !important; margin-bottom: 0 !important; line-height: 1.3 !important; } .trust-badge p { display: none !important; } /* 信任横幅隐藏 */ .trust-hero { display: none !important; } /* ---- 产品体系 → 2x2 微卡(只留缩略图+名称) ---- */ #home-products { padding: var(--s-space-8) 0 !important; } .product-grid { grid-template-columns: repeat(2, 1fr) !important; gap: var(--s-space-2) !important; } .product-card .media { aspect-ratio: 1 / 1 !important; padding: var(--s-space-2) !important; } .pc-body { padding: var(--s-space-2) !important; } .pc-body h4 { font-size: 12px !important; margin-bottom: 0 !important; } .pc-body p { display: none !important; } .pc-more { display: none !important; } /* ---- 科技板块 → 4 列统计 + 隐藏大图 ---- */ .science-brief { padding: var(--s-space-8) 0 !important; } .sci-grid { gap: var(--s-space-3) !important; } .sci-text h2 { font-size: var(--s-section-size) !important; margin: var(--s-space-2) 0 !important; } .sci-text p { font-size: var(--s-text-sm) !important; margin-bottom: var(--s-space-3) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .sci-stats { grid-template-columns: repeat(4, 1fr) !important; gap: 2px !important; margin-bottom: var(--s-space-3) !important; } .sci-stat { padding: var(--s-space-2) 0 !important; } .sci-stat .num { font-size: 16px !important; } .sci-stat .label { font-size: 9px !important; } .sci-media { display: none !important; } .science-brief .btn-pill.dark { width: 100% !important; min-height: 40px !important; font-size: var(--s-text-sm) !important; } /* ---- 肌肤自测 → 隐藏大图,精简文字 ---- */ .skin-brief { padding: var(--s-space-8) 0 !important; } .sb-media { display: none !important; } .sb-text { text-align: center !important; } .skin-brief h2 { font-size: var(--s-section-size) !important; } .skin-brief p { font-size: var(--s-text-sm) !important; margin: var(--s-space-2) auto var(--s-space-3) !important; max-width: 320px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .sb-3 { gap: var(--s-space-2) !important; margin-bottom: var(--s-space-3) !important; } .sb-dim { padding: var(--s-space-2) 0 !important; } .sb-dim .d-n { font-size: var(--s-text-base) !important; } .sb-dim h5 { font-size: var(--s-text-xs) !important; } .skin-brief .btn-pill.ghost { min-height: 40px !important; font-size: var(--s-text-sm) !important; } /* ---- 品牌动态 → 3 列缩略图 ---- */ .news-preview { padding: var(--s-space-8) 0 !important; } .news-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: var(--s-space-2) !important; } .news-grid .news-card { border: 1px solid var(--s-border-soft) !important; border-radius: var(--s-radius-sm) !important; overflow: hidden !important; display: block !important; } .news-grid .news-card:first-child, .news-grid .news-card:not(:first-child) { grid-template-columns: none !important; display: block !important; border: 1px solid var(--s-border-soft) !important; border-radius: var(--s-radius-sm) !important; padding: 0 !important; margin: 0 !important; min-height: 0 !important; background: var(--s-bg) !important; } .news-grid .news-card .media { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; border-radius: 0 !important; } .news-grid .news-card .nc-body { padding: var(--s-space-2) !important; } .news-grid .news-card h4 { font-size: 11px !important; line-height: 1.3 !important; margin-bottom: 0 !important; -webkit-line-clamp: 2 !important; font-weight: var(--s-weight-emphasize) !important; } .news-grid .news-card p, .news-grid .news-card .nc-more { display: none !important; } .news-grid .news-card .news-date { font-size: 9px !important; margin-bottom: 2px !important; order: 0 !important; } /* ---- 招商入口 → 紧凑 ---- */ .cta-strip { padding: var(--s-space-8) 0 !important; } .cta-strip h2 { font-size: var(--s-section-size) !important; margin-bottom: var(--s-space-2) !important; } .cta-strip p { font-size: var(--s-text-sm) !important; margin-bottom: var(--s-space-4) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .cta-strip .btn-pill.light { min-height: 40px !important; font-size: var(--s-text-sm) !important; padding: 8px 24px !important; } } /* ============================================================ 21. 全站移动端统一调优 (2026-08-05) 对应九项反馈:顶栏安全区 / 产品卡图大字小 / 联系信息紧凑 / 门店城市导航 + 面板横滑 + 卡片收紧 / 关于·技术统计横排 / 资讯图比例统一。全部锁定 @media(max-width:768px),桌面零影响。 使用 !important 以稳定覆盖各页 inline