/* ============================================================
   科临数据 · 子页面深色主题 (v2026-05-02)
   范围: about / insights / contact 页 — 与首页 #0a0e15 调性统一
   ============================================================ */

body.page-about,
body.page-insights,
body.page-contact {
    background: #0a0e15 !important;
    background-image: none !important;
    color-scheme: dark;
    color: rgba(255, 255, 255, 0.86);
}

html:has(body.page-about),
html:has(body.page-insights),
html:has(body.page-contact) {
    background: #0a0e15 !important;
    background-image: none !important;
}

body.page-about main.site-main,
body.page-insights main.site-main,
body.page-contact main.site-main {
    background: #0a0e15 !important;
}

/* 关掉 site-main::before / ::after 的浅色环境光 */
body.page-about main.site-main::before,
body.page-about main.site-main::after,
body.page-insights main.site-main::before,
body.page-insights main.site-main::after,
body.page-contact main.site-main::before,
body.page-contact main.site-main::after {
    background: none !important;
    opacity: 0 !important;
}

/* ====== Header / Nav 与首页一致 ====== */
body.page-about header.site-header-shell,
body.page-insights header.site-header-shell,
body.page-contact header.site-header-shell,
body.page-about header.professional-glass,
body.page-insights header.professional-glass,
body.page-contact header.professional-glass {
    background: rgba(10, 14, 21, 0.94) !important;
    background-image: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.30) !important;
    -webkit-backdrop-filter: blur(20px) saturate(140%) !important;
            backdrop-filter: blur(20px) saturate(140%) !important;
    color-scheme: dark;
}
body.page-about header.site-header-shell.is-scrolled,
body.page-insights header.site-header-shell.is-scrolled,
body.page-contact header.site-header-shell.is-scrolled,
body.page-about header.professional-glass.is-scrolled,
body.page-insights header.professional-glass.is-scrolled,
body.page-contact header.professional-glass.is-scrolled {
    background: rgba(10, 14, 21, 0.97) !important;
    background-image: none !important;
    border-bottom-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 8px 32px -8px rgba(0, 0, 0, 0.5) !important;
}

body.page-about header a[href="/"] img,
body.page-insights header a[href="/"] img,
body.page-contact header a[href="/"] img {
    filter: brightness(0) invert(1);
}

body.page-about header .site-nav-link,
body.page-insights header .site-nav-link,
body.page-contact header .site-nav-link {
    color: rgba(255, 255, 255, 0.8) !important;
}
body.page-about header .site-nav-link:hover,
body.page-insights header .site-nav-link:hover,
body.page-contact header .site-nav-link:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}
body.page-about header .site-nav-link.is-active,
body.page-insights header .site-nav-link.is-active,
body.page-contact header .site-nav-link.is-active,
body.page-about header .site-mobile-menu-list .site-nav-link.is-active,
body.page-insights header .site-mobile-menu-list .site-nav-link.is-active,
body.page-contact header .site-mobile-menu-list .site-nav-link.is-active {
    background: rgba(58, 158, 245, 0.18) !important;
    color: #fff !important;
}

body.page-about header .site-nav-mobile-toggle,
body.page-insights header .site-nav-mobile-toggle,
body.page-contact header .site-nav-mobile-toggle {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* ====== 标题/正文文字配色 ====== */
body.page-about h1, body.page-about h2, body.page-about h3,
body.page-about h4, body.page-about h5, body.page-about h6,
body.page-insights h1, body.page-insights h2, body.page-insights h3,
body.page-insights h4, body.page-insights h5, body.page-insights h6,
body.page-contact h1, body.page-contact h2, body.page-contact h3,
body.page-contact h4, body.page-contact h5, body.page-contact h6 {
    color: #fff !important;
}

body.page-about p, body.page-insights p, body.page-contact p,
body.page-about li, body.page-insights li, body.page-contact li {
    color: rgba(255, 255, 255, 0.78) !important;
}

/* Tailwind text-gray-* 覆盖 */
body.page-about .text-gray-800, body.page-insights .text-gray-800, body.page-contact .text-gray-800,
body.page-about .text-gray-900, body.page-insights .text-gray-900, body.page-contact .text-gray-900 {
    color: rgba(255, 255, 255, 0.95) !important;
}
body.page-about .text-gray-700, body.page-insights .text-gray-700, body.page-contact .text-gray-700 {
    color: rgba(255, 255, 255, 0.84) !important;
}
body.page-about .text-gray-600, body.page-insights .text-gray-600, body.page-contact .text-gray-600,
body.page-about .text-gray-500, body.page-insights .text-gray-500, body.page-contact .text-gray-500 {
    color: rgba(255, 255, 255, 0.66) !important;
}
body.page-about .text-gray-400, body.page-insights .text-gray-400, body.page-contact .text-gray-400 {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* 蓝色品牌色保留更亮的版本 */
body.page-about .text-blue-600, body.page-insights .text-blue-600, body.page-contact .text-blue-600,
body.page-about .text-blue-700, body.page-insights .text-blue-700, body.page-contact .text-blue-700,
body.page-about .text-blue-900, body.page-insights .text-blue-900, body.page-contact .text-blue-900 {
    color: #7ec0fb !important;
}

/* 各色辅助色 (绿/紫/橙) — 在深色背景上提亮 */
body.page-about .text-green-600, body.page-insights .text-green-600, body.page-contact .text-green-600 { color: #34d399 !important; }
body.page-about .text-purple-600, body.page-insights .text-purple-600, body.page-contact .text-purple-600 { color: #c084fc !important; }
body.page-about .text-orange-600, body.page-insights .text-orange-600, body.page-contact .text-orange-600 { color: #fbbf24 !important; }
body.page-about .text-red-600, body.page-insights .text-red-600, body.page-contact .text-red-600 { color: #f87171 !important; }
body.page-about .text-indigo-600, body.page-insights .text-indigo-600, body.page-contact .text-indigo-600 { color: #a5b4fc !important; }
body.page-about .text-pink-600, body.page-insights .text-pink-600, body.page-contact .text-pink-600 { color: #f472b6 !important; }
body.page-about .text-teal-600, body.page-insights .text-teal-600, body.page-contact .text-teal-600 { color: #5eead4 !important; }

/* ====== 卡片 / 玻璃面板 ====== */
body.page-about .professional-glass:not(header),
body.page-insights .professional-glass:not(header),
body.page-contact .professional-glass:not(header),
body.page-about .glass-effect,
body.page-insights .glass-effect,
body.page-contact .glass-effect,
body.page-about .liquid-glass-intense,
body.page-insights .liquid-glass-intense,
body.page-contact .liquid-glass-intense {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.065) 0%, rgba(255, 255, 255, 0.028) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    -webkit-backdrop-filter: blur(14px) saturate(140%);
            backdrop-filter: blur(14px) saturate(140%);
}

/* Tailwind 浅色背景全覆盖为深色半透明 */
body.page-about .bg-white, body.page-insights .bg-white, body.page-contact .bg-white {
    background: rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.86) !important;
}
body.page-about .bg-gray-50, body.page-insights .bg-gray-50, body.page-contact .bg-gray-50,
body.page-about .bg-gray-100, body.page-insights .bg-gray-100, body.page-contact .bg-gray-100 {
    background: rgba(255, 255, 255, 0.04) !important;
}
body.page-about .bg-blue-50, body.page-insights .bg-blue-50, body.page-contact .bg-blue-50,
body.page-about .bg-blue-100, body.page-insights .bg-blue-100, body.page-contact .bg-blue-100 {
    background: rgba(58, 158, 245, 0.12) !important;
}
body.page-about .bg-indigo-50, body.page-insights .bg-indigo-50, body.page-contact .bg-indigo-50,
body.page-about .bg-indigo-100, body.page-insights .bg-indigo-100, body.page-contact .bg-indigo-100 {
    background: rgba(129, 140, 248, 0.14) !important;
}
body.page-about .bg-green-50, body.page-insights .bg-green-50, body.page-contact .bg-green-50,
body.page-about .bg-green-100, body.page-insights .bg-green-100, body.page-contact .bg-green-100 {
    background: rgba(52, 211, 153, 0.12) !important;
}
body.page-about .bg-purple-50, body.page-insights .bg-purple-50, body.page-contact .bg-purple-50,
body.page-about .bg-purple-100, body.page-insights .bg-purple-100, body.page-contact .bg-purple-100 {
    background: rgba(192, 132, 252, 0.13) !important;
}
body.page-about .bg-orange-50, body.page-insights .bg-orange-50, body.page-contact .bg-orange-50,
body.page-about .bg-orange-100, body.page-insights .bg-orange-100, body.page-contact .bg-orange-100 {
    background: rgba(251, 191, 36, 0.13) !important;
}
body.page-about .bg-red-50, body.page-insights .bg-red-50, body.page-contact .bg-red-50,
body.page-about .bg-red-100, body.page-insights .bg-red-100, body.page-contact .bg-red-100 {
    background: rgba(248, 113, 113, 0.12) !important;
}
body.page-about .bg-yellow-50, body.page-insights .bg-yellow-50, body.page-contact .bg-yellow-50,
body.page-about .bg-yellow-100, body.page-insights .bg-yellow-100, body.page-contact .bg-yellow-100 {
    background: rgba(250, 204, 21, 0.13) !important;
}
body.page-about .bg-pink-50, body.page-insights .bg-pink-50, body.page-contact .bg-pink-50,
body.page-about .bg-pink-100, body.page-insights .bg-pink-100, body.page-contact .bg-pink-100 {
    background: rgba(244, 114, 182, 0.12) !important;
}
body.page-about .bg-teal-50, body.page-insights .bg-teal-50, body.page-contact .bg-teal-50,
body.page-about .bg-teal-100, body.page-insights .bg-teal-100, body.page-contact .bg-teal-100 {
    background: rgba(94, 234, 212, 0.12) !important;
}

/* 边框统一为浅白 */
body.page-about [class*="border-gray-"], body.page-insights [class*="border-gray-"], body.page-contact [class*="border-gray-"] {
    border-color: rgba(255, 255, 255, 0.08) !important;
}
body.page-about .border-blue-100, body.page-insights .border-blue-100, body.page-contact .border-blue-100,
body.page-about .border-blue-200, body.page-insights .border-blue-200, body.page-contact .border-blue-200 {
    border-color: rgba(58, 158, 245, 0.22) !important;
}

/* 表单控件 */
body.page-about input, body.page-insights input, body.page-contact input,
body.page-about textarea, body.page-insights textarea, body.page-contact textarea,
body.page-about select, body.page-insights select, body.page-contact select {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: rgba(255, 255, 255, 0.92) !important;
}
body.page-contact input::placeholder,
body.page-contact textarea::placeholder {
    color: rgba(255, 255, 255, 0.38) !important;
}
body.page-about input:focus, body.page-insights input:focus, body.page-contact input:focus,
body.page-about textarea:focus, body.page-insights textarea:focus, body.page-contact textarea:focus {
    border-color: rgba(58, 158, 245, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(58, 158, 245, 0.18) !important;
}
body.page-about label, body.page-insights label, body.page-contact label {
    color: rgba(255, 255, 255, 0.72) !important;
}

/* 链接 */
body.page-about a:not(.btn-primary):not(.btn-secondary):not([href="/"]):not(.site-nav-link):hover,
body.page-insights a:not(.btn-primary):not(.btn-secondary):not([href="/"]):not(.site-nav-link):hover,
body.page-contact a:not(.btn-primary):not(.btn-secondary):not([href="/"]):not(.site-nav-link):hover {
    color: #7ec0fb !important;
}

/* ====== Hero 装饰 — 让光斑/网格保留蓝色品牌感 ====== */
body.page-about .site-page-hero-shell::before,
body.page-insights .site-page-hero-shell::before,
body.page-contact .site-page-hero-shell::before {
    background: linear-gradient(90deg, rgba(58, 158, 245, 0) 0%, rgba(58, 158, 245, 0.18) 16%, rgba(125, 211, 252, 0.34) 50%, rgba(58, 158, 245, 0.18) 84%, rgba(58, 158, 245, 0) 100%) !important;
    opacity: 0.65;
}
body.page-about .site-page-hero-shell::after,
body.page-insights .site-page-hero-shell::after,
body.page-contact .site-page-hero-shell::after {
    background: linear-gradient(180deg, rgba(58, 158, 245, 0.18) 0%, rgba(58, 158, 245, 0) 100%) !important;
    opacity: 0.55;
}
body.page-about .page-hero-kicker,
body.page-insights .page-hero-kicker,
body.page-contact .page-hero-kicker {
    color: #7ec0fb !important;
}
body.page-about .page-hero-kicker::before,
body.page-about .page-hero-kicker::after,
body.page-insights .page-hero-kicker::before,
body.page-insights .page-hero-kicker::after,
body.page-contact .page-hero-kicker::before,
body.page-contact .page-hero-kicker::after {
    background: rgba(125, 211, 252, 0.55) !important;
}

/* About 页特有装饰光斑 — 保持但偏蓝 */
body.page-about .about-orb,
body.page-insights .insights-orb,
body.page-contact .contact-orb {
    filter: hue-rotate(0deg) !important;
    opacity: 0.45 !important;
    mix-blend-mode: screen;
}

/* Insights 文章卡片 */
body.page-insights .insights-post-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}
body.page-insights .insights-post-card h2,
body.page-insights .insights-post-card h3,
body.page-insights .insights-post-card a {
    color: #fff !important;
}
body.page-insights .insights-post-card a:hover {
    color: #7ec0fb !important;
}

/* Insights pagination 按钮 — 深色主题下保持可见对比 */
body.page-insights .insights-pagination button {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #cbd5e1 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}
body.page-insights .insights-pagination button:hover:not(:disabled) {
    background: rgba(58, 158, 245, 0.16) !important;
    color: #fff !important;
    border-color: rgba(58, 158, 245, 0.42) !important;
}
body.page-insights .insights-pagination button:disabled {
    background: rgba(255, 255, 255, 0.02) !important;
    color: rgba(255, 255, 255, 0.32) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}
/* active page button */
body.page-insights .insights-pagination button.bg-blue-700 {
    background: linear-gradient(135deg, #1480e1 0%, #0964c2 100%) !important;
    color: #fff !important;
    border-color: rgba(58, 158, 245, 0.6) !important;
}

/* About 信号格 */
body.page-about .about-signal-card {
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}
body.page-about .about-signal-text,
body.page-about .about-signal-caption {
    color: rgba(255, 255, 255, 0.7) !important;
}
body.page-about .about-signal-focus {
    color: #7ec0fb !important;
}
body.page-about .about-signal-number {
    color: #fff !important;
}

/* Contact 信息卡 */
body.page-contact .contact-motion-card,
body.page-contact .contact-info-panel {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
}
/* 单条联系条目（电话/邮箱/响应时间/微信公众号）— 内联白色渐变覆盖 */
body.page-contact .contact-info-item {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18) !important;
}
body.page-contact .contact-info-item:hover {
    border-color: rgba(58, 158, 245, 0.34) !important;
    background: linear-gradient(180deg, rgba(58, 158, 245, 0.08), rgba(58, 158, 245, 0.04)) !important;
}
/* 联系条目左侧图标小色块 — 内联浅蓝白渐变覆盖 */
body.page-contact .contact-info-item > div:first-child {
    background: linear-gradient(180deg, rgba(58, 158, 245, 0.16), rgba(58, 158, 245, 0.08)) !important;
    border: 1px solid rgba(58, 158, 245, 0.28) !important;
    box-shadow: none !important;
}
body.page-contact .contact-info-item .bg-green-100,
body.page-contact .contact-info-item .bg-green-50 {
    background: linear-gradient(180deg, rgba(52, 211, 153, 0.20), rgba(52, 211, 153, 0.08)) !important;
    border-color: rgba(52, 211, 153, 0.34) !important;
}
body.page-contact .contact-info-item .bg-purple-100,
body.page-contact .contact-info-item .bg-purple-50 {
    background: linear-gradient(180deg, rgba(192, 132, 252, 0.20), rgba(192, 132, 252, 0.08)) !important;
    border-color: rgba(192, 132, 252, 0.34) !important;
}
body.page-contact .contact-info-item .bg-blue-100,
body.page-contact .contact-info-item .bg-blue-50 {
    background: linear-gradient(180deg, rgba(58, 158, 245, 0.20), rgba(58, 158, 245, 0.08)) !important;
    border-color: rgba(58, 158, 245, 0.34) !important;
}
/* 输入框深色化 */
body.page-contact .contact-motion-input {
    background: rgba(255, 255, 255, 0.04) !important;
    box-shadow: none !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}
body.page-contact .contact-info-item h3 {
    color: #fff !important;
}
body.page-contact .contact-info-item a,
body.page-contact .contact-info-item p {
    color: rgba(255, 255, 255, 0.78) !important;
}
body.page-contact .contact-info-item a:hover {
    color: #7ec0fb !important;
}

/* About 团队头像/卡片 */
body.page-about .professional-glass:not(header) img {
    filter: none !important;
}

/* About content 大段图文段 */
body.page-about .professional-glass:not(header) .text-gray-700,
body.page-about .professional-glass:not(header) p {
    color: rgba(255, 255, 255, 0.78) !important;
}

/* About — Why clients trust us 卡片（约 .about-trust-point） */
body.page-about .about-trust-point {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.065) 0%, rgba(255, 255, 255, 0.028) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.22) !important;
}
body.page-about .about-trust-point strong {
    color: #fff !important;
}
body.page-about .about-trust-point p {
    color: rgba(255, 255, 255, 0.78) !important;
}
body.page-about .about-trust-strip span {
    background: linear-gradient(180deg, rgba(58, 158, 245, 0.14), rgba(58, 158, 245, 0.06)) !important;
    border: 1px solid rgba(58, 158, 245, 0.28) !important;
    color: rgba(255, 255, 255, 0.86) !important;
}

/* About — 教育背景/职业/学术/专业 内的小标签 */
body.page-about .professional-glass:not(header) .bg-blue-100,
body.page-about .professional-glass:not(header) .bg-blue-50 {
    background: rgba(58, 158, 245, 0.12) !important;
    border-color: rgba(58, 158, 245, 0.28) !important;
}
body.page-about .professional-glass:not(header) .bg-green-100,
body.page-about .professional-glass:not(header) .bg-green-50 {
    background: rgba(52, 211, 153, 0.12) !important;
    border-color: rgba(52, 211, 153, 0.28) !important;
}
body.page-about .professional-glass:not(header) .bg-purple-100,
body.page-about .professional-glass:not(header) .bg-purple-50 {
    background: rgba(192, 132, 252, 0.13) !important;
    border-color: rgba(192, 132, 252, 0.28) !important;
}
body.page-about .professional-glass:not(header) .bg-gray-50,
body.page-about .professional-glass:not(header) .bg-gray-100 {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}
body.page-about .text-blue-700 { color: #7ec0fb !important; }
body.page-about .text-green-700 { color: #34d399 !important; }
body.page-about .text-purple-700 { color: #c084fc !important; }
body.page-about .text-gray-600 { color: rgba(255,255,255,0.7) !important; }
body.page-about .border-blue-200 { border-color: rgba(58, 158, 245, 0.28) !important; }
body.page-about .border-green-200 { border-color: rgba(52, 211, 153, 0.28) !important; }
body.page-about .border-purple-200 { border-color: rgba(192, 132, 252, 0.28) !important; }
body.page-about .border-gray-200 { border-color: rgba(255, 255, 255, 0.08) !important; }

/* 隐藏「新同事 - 更新中」占位卡片（unprofessional 显示） */
body.page-about .about-team-grid > div:has(.animate-spin) {
    display: none !important;
}

/* 提交按钮 (蓝色保持) */
body.page-contact button[type="submit"],
body.page-contact .btn-primary {
    background: linear-gradient(135deg, #1480e1 0%, #0964c2 100%) !important;
    color: #fff !important;
    border: none !important;
}

/* hr / 分隔线 */
body.page-about hr, body.page-insights hr, body.page-contact hr {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* SVG icon stroke 颜色覆盖 (浅色背景的 svg) */
body.page-about svg[class*="text-gray"],
body.page-insights svg[class*="text-gray"],
body.page-contact svg[class*="text-gray"] {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* ============================================================
   覆盖各 sub-page 模板内联 <style> 浅色背景
   (内联样式加载在外部样式之后，必须 !important)
   ============================================================ */

/* about / insights / contact: motion-shell 区域底色 */
body.page-about .about-premium-shell,
body.page-about .about-motion-shell,
body.page-insights .insights-motion-shell,
body.page-contact .contact-motion-shell {
    background: linear-gradient(180deg, #0a0e15 0%, #0c1220 60%, #0a0e15 100%) !important;
}

/* About — premium-shell 内白卡片 */
body.page-about .about-premium-shell .professional-glass,
body.page-about .professional-glass:not(header) {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.065) 0%, rgba(255, 255, 255, 0.028) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    color: rgba(255, 255, 255, 0.86);
}

/* Insights — 卡片 */
body.page-insights .insights-post-card,
body.page-insights .liquid-glass-intense {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.03) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.24) !important;
}

/* Contact — 卡片 / 联系信息卡 */
body.page-contact .contact-motion-card,
body.page-contact .contact-info-panel,
body.page-contact .glass-effect {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.028) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

/* 关掉装饰性的高亮白色 sweep / glow */
body.page-about .about-grid-glow,
body.page-insights [class*="grid-glow"],
body.page-contact .contact-grid-glow {
    background: linear-gradient(90deg, rgba(58, 158, 245, 0), rgba(58, 158, 245, 0.18), rgba(58, 158, 245, 0)) !important;
    opacity: 0.35 !important;
}

/* 内联白色 sweep (after pseudo) — 让 reveal item / hover sweep 偏蓝 */
body.page-about .about-premium-shell *::after,
body.page-insights .insights-post-card::after,
body.page-contact .contact-motion-card::after {
    background: linear-gradient(120deg, transparent 18%, rgba(125, 211, 252, 0.08) 48%, transparent 78%) !important;
}

/* About / Insights / Contact — 标题块默认白底底色 */
body.page-about .about-intro-card,
body.page-about .about-capability-grid > div,
body.page-about .professional-glass:not(header) {
    background: linear-gradient(180deg, rgba(255,255,255,.045) 0%, rgba(255,255,255,.02) 100%) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* About 学科/硕博 emphasis blocks — 强调蓝色背景换为深蓝 */
body.page-about .about-signal-card-strong {
    background: rgba(58, 158, 245, 0.12) !important;
    border-color: rgba(58, 158, 245, 0.28) !important;
}

/* About 团队头像区蓝色边框 */
body.page-about [class*="border-blue-"] {
    border-color: rgba(58, 158, 245, 0.28) !important;
}

/* About / Contact — 防止内联 .professional-glass / .glass-effect 白底 */
body.page-about [class*="rounded-"] [class*="bg-blue"],
body.page-insights [class*="rounded-"] [class*="bg-blue"],
body.page-contact [class*="rounded-"] [class*="bg-blue"] {
    background: rgba(58, 158, 245, 0.12) !important;
}

/* Contact — 表单容器 */
body.page-contact .contact-motion-input {
    background: rgba(255, 255, 255, 0.04) !important;
}

/* About / Insights / Contact — bg-gradient utilities */
body.page-about [class*="bg-gradient"],
body.page-insights [class*="bg-gradient"],
body.page-contact [class*="bg-gradient"] {
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)) !important;
}

/* Hero kicker 在深色背景上偏蓝白 */
body.page-about .page-hero-kicker,
body.page-insights .page-hero-kicker,
body.page-contact .page-hero-kicker {
    color: #7ec0fb !important;
    background: rgba(58, 158, 245, 0.08);
    border: 1px solid rgba(58, 158, 245, 0.2);
}

/* ============================================================
   v20260502 子页面 mobile QA — 紧凑间距 / 防字溢出
   ============================================================ */
@media (max-width: 899px) {
    /* hero 区上下 padding 收紧 */
    body.page-about .about-premium-shell,
    body.page-insights .insights-motion-shell,
    body.page-contact .contact-motion-shell {
        padding-top: 1.1rem !important;
    }
    body.page-about .site-page-title-block,
    body.page-insights .site-page-title-block,
    body.page-contact .site-page-title-block {
        margin-bottom: 1.5rem !important;
    }

    /* 大标题在 mobile 字号收紧 */
    body.page-about h1.text-4xl,
    body.page-insights h1.text-4xl,
    body.page-contact h1.text-4xl {
        font-size: clamp(1.65rem, 7vw, 2.2rem) !important;
        line-height: 1.12 !important;
        margin-bottom: 0.85rem !important;
    }

    /* About — 卡片内边距与文字间距收紧 */
    body.page-about .about-intro-card,
    body.page-about .professional-glass:not(header) {
        padding: 1rem 0.95rem !important;
    }
    body.page-about .about-intro-card h2 {
        font-size: 1.4rem !important;
        margin-bottom: 0.6rem !important;
    }
    body.page-about .about-intro-card p {
        font-size: 0.93rem !important;
        line-height: 1.55 !important;
        margin-bottom: 0.6rem !important;
    }
    body.page-about .about-signal-grid {
        padding: 0 !important;
        gap: 0.6rem !important;
    }
    body.page-about .about-capability-grid {
        gap: 0.7rem !important;
    }
    body.page-about .about-capability-grid h4 {
        font-size: 0.95rem !important;
    }
    body.page-about .about-capability-grid p {
        font-size: 0.82rem !important;
    }

    /* Insights — 卡片间距收紧 */
    body.page-insights .insights-motion-grid {
        gap: 1rem !important;
    }
    body.page-insights .insights-post-card h2 {
        font-size: 0.98rem !important;
        line-height: 1.42 !important;
    }
    body.page-insights .insights-post-card p {
        font-size: 0.83rem !important;
    }

    /* Contact — 卡片内距收紧 */
    body.page-contact .contact-motion-card {
        padding: 1rem 1rem !important;
    }
    body.page-contact .contact-info-panel h2 {
        font-size: 1.4rem !important;
    }
    body.page-contact .contact-motion-grid {
        gap: 1rem !important;
    }

    /* 防止页面过长留白 */
    body.page-about > section.pb-20,
    body.page-insights > section.pb-20,
    body.page-contact > section.pb-20 {
        padding-bottom: 2rem !important;
    }

    /* hero kicker 在 mobile 不要太大 padding */
    body.page-about .page-hero-kicker,
    body.page-insights .page-hero-kicker,
    body.page-contact .page-hero-kicker {
        padding: 0.3rem 0.7rem !important;
        font-size: 0.66rem !important;
    }
}

/* ============================================================
   桌面端 — sub-page 顶部留白收紧
   ============================================================ */
@media (min-width: 900px) {
    body.page-about .about-premium-shell,
    body.page-insights .insights-motion-shell,
    body.page-contact .contact-motion-shell {
        padding-top: 1.6rem !important;
    }
    body.page-about .site-page-title-block,
    body.page-insights .site-page-title-block,
    body.page-contact .site-page-title-block {
        margin-bottom: 2.2rem !important;
    }
    body.page-about > section.pb-20,
    body.page-insights > section.pb-20,
    body.page-contact > section.pb-20 {
        padding-bottom: 3rem !important;
    }
}
