@charset "utf-8";
/*产品与服务统一样式：总览与分类页共用，主题色由当前栏目注入。*/
/*---------- 主题变量 ----------*/
:root { --product-primary: #2576fb; --product-text: #1e293b; --product-muted: #64748b; }
/*主题色由栏目模板注入（body 行内 --product-primary）；用于推导页面的深浅层级与光影。*/
.product-page-theme { --product-text: #161d2c; --product-muted: #63718c; --product-primary-dark: color-mix(in srgb, var(--product-primary) 78%, #071b50 22%); --product-primary-soft: color-mix(in srgb, var(--product-primary) 4%, #fff); --product-primary-pale: color-mix(in srgb, var(--product-primary) 9%, #fff); --product-primary-line: color-mix(in srgb, var(--product-primary) 12%, #e3e8f1); }
/*==========================================================================
   产品总览页（.product-overview-page，总览与分类页共用）
   沿用智能数据中台单页的网格首屏、蓝灰配色与分栏节奏。
   ==========================================================================*/
.product-overview-page { --product-nav-offset: var(--tncms-header-height, 4.375rem); --product-section-nav-height: 4rem; --product-active-gradient: linear-gradient(90deg, #6a94f5 0%, var(--product-primary) 55%, #1d4fd7 100%); color: var(--product-text); }
.product-overview-page main > section > .container,
.product-overview-page .product-hub-section-nav > .container { width: calc(100% - clamp(2rem, 7vw, 8rem)); max-width: 87.5rem; padding-inline: 0; }
.product-overview-page main > section[id],
.product-overview-page .product-category-section { scroll-margin-top: calc(var(--product-nav-offset) + var(--product-section-nav-height) + 1.5rem); }
.product-overview-page .product-hub-anchor { height: 0; scroll-margin-top: calc(var(--product-nav-offset) + var(--product-section-nav-height) + 1.5rem); }
.product-overview-page main > section[tabindex="-1"]:focus,
.product-overview-page .product-category-section[tabindex="-1"]:focus { outline: none; }
/*---------- 首屏：左文案轮播 + 右场景主视觉 ----------*/
.product-overview-page .product-hub-hero { position: relative; min-height: 40rem; overflow: hidden; padding: 1.5rem 0 4rem; background: radial-gradient(ellipse at 78% 45%, var(--product-primary-pale), transparent 58%), linear-gradient(135deg, #f5f8fe, #edf2fc 55%, #f8faff); }
.product-overview-page .product-hub-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(36, 107, 253, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(36, 107, 253, .055) 1px, transparent 1px); background-size: 2.75rem 2.75rem; mask-image: linear-gradient(#000, transparent 94%); pointer-events: none; content: ''; }
.product-overview-page .product-hub-hero .common-breadcrumb { margin-bottom: 3rem; }
.product-overview-page .product-hub-hero .row { --bs-gutter-x: 4rem; --bs-gutter-y: 3rem; }
.product-overview-page .product-hub-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .85rem; border: 1px solid var(--product-primary-line); border-radius: 99rem; background: rgba(255,255,255,.8); color: var(--product-primary); font-size: .76rem; font-weight: 700; letter-spacing: .04em; box-shadow: 0 .5rem 1.5rem rgba(36,107,253,.06); }
.product-overview-page .product-hub-hero h1,
.product-overview-page .product-hub-hero h2 { max-width: none; margin: 1.5rem 0 1.25rem; color: var(--product-text); font-size: clamp(2rem, 3vw, 3.35rem); font-weight: 700; line-height: 1.35; letter-spacing: -.035em; }
.product-overview-page .product-hub-hero h1 span,
.product-overview-page .product-hub-hero h2 span { display: block; }
.product-overview-page .product-hub-hero h1 span:last-child,
.product-overview-page .product-hub-hero h2 span:last-child { color: var(--product-primary); }
.product-overview-page .product-hub-hero p { max-width: 34rem; margin: 0 0 2rem; color: var(--product-muted); font-size: 1.05rem; line-height: 1.9; }
.product-overview-page .product-hub-actions { display: flex; flex-wrap: wrap; gap: .875rem; }
.product-overview-page .product-hub-actions .btn { display: inline-flex; min-width: 8.25rem; min-height: 3.1rem; align-items: center; justify-content: center; gap: .7rem; padding: .8rem 1.5rem; border-radius: .6rem; font-size: .95rem; font-weight: 600; }
.product-overview-page .product-primary-btn { border: 1px solid var(--product-primary); background: var(--product-primary); color: #fff; box-shadow: 0 .6rem 1.4rem color-mix(in srgb, var(--product-primary) 18%, transparent); }
.product-overview-page .product-primary-btn:hover { border-color: var(--product-primary-dark); background: var(--product-primary-dark); color: #fff; transform: translateY(-.125rem); }
.product-overview-page .product-secondary-btn { border: 1px solid #d5def0; background: rgba(255,255,255,.8); color: #3f4d66; }
.product-overview-page .product-secondary-btn:hover { border-color: var(--product-primary); color: var(--product-primary); }
.product-overview-page .product-hub-service-list { display: flex; flex-wrap: wrap; gap: .7rem 1.15rem; margin: 1.75rem 0 0; padding: 0; list-style: none; color: var(--product-muted); font-size: .8rem; }
.product-overview-page .product-hub-service-list li { display: inline-flex; align-items: center; gap: .5rem; }
.product-overview-page .product-hub-service-list i { color: var(--product-primary); font-size: .9rem; }
/*文案轮播：稳定画布尺寸，切换不同的产品、集成与交付主张。*/
.product-overview-page .product-hub-carousel { position: relative; touch-action: pan-y; }
.product-overview-page .product-hub-copy-stage { position: relative; min-height: 24rem; }
.product-overview-page .product-hub-copy-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; transform: translateY(.65rem); transition: opacity .4s ease, transform .4s ease, visibility .4s; pointer-events: none; }
.product-overview-page .product-hub-copy-slide.is-active { position: relative; visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
.product-overview-page .product-hub-copy-slide.is-entering-from-next,
.product-overview-page .product-hub-copy-slide.is-entering-from-previous { position: absolute; z-index: 3; visibility: visible; opacity: 0; pointer-events: none; }
.product-overview-page .product-hub-copy-slide.is-entering-from-next { transform: translateX(2rem); }
.product-overview-page .product-hub-copy-slide.is-entering-from-previous { transform: translateX(-2rem); }
.product-overview-page .product-hub-copy-slide.is-leaving-to-next,
.product-overview-page .product-hub-copy-slide.is-leaving-to-previous { z-index: 2; visibility: visible; opacity: 0; pointer-events: none; }
.product-overview-page .product-hub-copy-slide.is-leaving-to-next { transform: translateX(-2rem); }
.product-overview-page .product-hub-copy-slide.is-leaving-to-previous { transform: translateX(2rem); }
.product-overview-page .product-hub-carousel-controls { display: flex; width: min(100%, 21rem); min-height: 2.5rem; align-items: center; gap: .75rem; margin-top: 1.35rem; padding: 0; }
.product-overview-page .product-hub-carousel-dots { display: flex; width: auto; min-width: 0; flex: 1 1 auto; align-items: center; gap: .45rem; }
.product-overview-page .product-hub-carousel-dots button { display: block; min-width: 0; height: 1.15rem; flex: 1 1 0; padding: .4rem 0; border: 0; background: transparent; }
.product-overview-page .product-hub-carousel-dots button > span { display: block; width: 100%; height: .22rem; overflow: hidden; border-radius: 1rem; background: #dce3ef; }
.product-overview-page .product-hub-carousel-dots button i { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1d4fd7 0%, var(--product-primary) 55%, #6a94f5 100%); transform: scaleX(0); transform-origin: left center; }
.product-overview-page .product-hub-carousel-dots button.is-active i.is-playing { animation: productHubProgress 6.5s linear forwards; }
.product-overview-page .product-hub-carousel button:focus-visible { outline: .18rem solid color-mix(in srgb, var(--product-primary) 58%, #fff); outline-offset: .18rem; }
@keyframes productHubProgress {
  to { transform: scaleX(1); }
}
/*主视觉轮播：独立场景素材 + 网页绘制标签，维持统一画布与透明背景。*/
.product-overview-page .product-hub-visual-col { position: relative; }
.product-overview-page .product-hub-carousel-stage { position: relative; min-height: 30rem; }
.product-overview-page .product-hub-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; transform: translateX(1.25rem) scale(.99); transition: opacity .5s ease, transform .5s ease, visibility .5s; pointer-events: none; }
.product-overview-page .product-hub-slide.is-active { z-index: 1; visibility: visible; opacity: 1; transform: translateX(0) scale(1); pointer-events: auto; }
.product-overview-page .product-hub-slide.is-entering-from-next,
.product-overview-page .product-hub-slide.is-entering-from-previous { position: absolute; z-index: 3; visibility: visible; opacity: 0; pointer-events: none; }
.product-overview-page .product-hub-slide.is-entering-from-next { transform: translateX(2.5rem) scale(.985); }
.product-overview-page .product-hub-slide.is-entering-from-previous { transform: translateX(-2.5rem) scale(.985); }
.product-overview-page .product-hub-slide.is-leaving-to-next,
.product-overview-page .product-hub-slide.is-leaving-to-previous { z-index: 2; visibility: visible; opacity: 0; pointer-events: none; }
.product-overview-page .product-hub-slide.is-leaving-to-next { transform: translateX(-2.5rem) scale(.985); }
.product-overview-page .product-hub-slide.is-leaving-to-previous { transform: translateX(2.5rem) scale(.985); }
.product-overview-page .product-hub-workspace { position: relative; height: 100%; min-height: 30rem; }
.product-overview-page .product-hub-render::before { position: absolute; inset: 12% 0 8% 12%; border-radius: 50%; background: radial-gradient(ellipse, rgba(97,151,255,.15), rgba(97,151,255,.04) 48%, transparent 72%); pointer-events: none; content: ''; animation: productSceneBreath 5s ease-in-out infinite; animation-play-state: paused; }
.product-overview-page .product-hub-render-image { position: absolute; inset: 0 auto 0 -1rem; display: block; width: calc(100% + 2rem); max-width: none; height: 100%; object-fit: contain; object-position: center; }
/*标签由网页绘制，随主视觉一起切换，不参与轮播计时。*/
.product-overview-page :is(.product-ai-callouts, .product-hero-callouts) { position: absolute; z-index: 2; inset: 0; margin: 0; padding: 0; list-style: none; pointer-events: none; }
.product-overview-page :is(.product-ai-callout, .product-hero-callout),
.product-overview-page :is(.product-ai-channel, .product-hero-channel) { position: absolute; display: flex; align-items: center; gap: .6rem; border: 1px solid rgba(195,213,247,.76); background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,248,255,.9)); color: #344866; box-shadow: 0 .75rem 1.7rem rgba(56,83,137,.12), inset 0 1px 0 #fff; backdrop-filter: blur(12px); }
.product-overview-page :is(.product-ai-callout, .product-hero-callout) { padding: .8rem .9rem; border-radius: .85rem; }
.product-overview-page :is(.product-ai-callout, .product-hero-callout) > i { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; border-radius: .65rem; background: linear-gradient(145deg,#edf4ff,#e0ebff); color: var(--product-primary); font-size: 1rem; }
.product-overview-page :is(.product-ai-callout, .product-hero-callout) strong { display: block; font-size: .76rem; font-weight: 650; line-height: 1.5; white-space: nowrap; }
.product-overview-page :is(.product-ai-callout, .product-hero-callout) small { display: block; margin-top: .12rem; color: #7b8aa3; font-size: .62rem; line-height: 1.5; white-space: nowrap; }
.product-overview-page .product-ai-callout-knowledge { top: 17%; left: 0; }
.product-overview-page .product-ai-callout-security { top: 13%; right: -1%; }
.product-overview-page .product-ai-callout-workflow { right: 4%; bottom: -1%; }
.product-overview-page :is(.product-ai-channel, .product-hero-channel) { gap: .4rem; padding: .45rem .75rem; border-radius: 99rem; font-size: .66rem; font-weight: 600; white-space: nowrap; }
.product-overview-page :is(.product-ai-channel, .product-hero-channel) > i { color: var(--product-primary); font-size: .8rem; }
.product-overview-page .product-ai-channel-chat { top: 2%; left: 15%; }
.product-overview-page .product-ai-channel-app { bottom: 1%; left: 6%; }
.product-overview-page .product-hero-callout-start { top: 17%; left: 0; }
.product-overview-page .product-hero-callout-end { top: 13%; right: -1%; }
.product-overview-page .product-hero-callout-bottom { right: 4%; bottom: -1%; }
.product-overview-page .product-hero-channel-top { top: 2%; left: 15%; }
.product-overview-page .product-hero-channel-bottom { bottom: 1%; left: 6%; }
/*场景模拟层与素材共用 1448 × 1086 坐标，避免响应式缩放后错位。*/
.product-overview-page .product-hub-simulation { position: absolute; inset: 0 auto 0 -1rem; width: calc(100% + 2rem); height: 100%; pointer-events: none; animation: productSceneHover 7s ease-in-out infinite; animation-play-state: paused; }
.product-overview-page .product-hub-simulation > .product-hub-render-image { inset: 0; width: 100%; }
.product-overview-page .product-scene-effects { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.product-overview-page .product-scene-flow { stroke: #d6f7ff; stroke-width: 5; stroke-linecap: round; stroke-dasharray: 10 110; filter: drop-shadow(0 0 .2rem #55b5ff); animation: productSceneFlow 3s linear infinite; animation-play-state: paused; }
.product-overview-page .product-scene-flow-delayed { animation-delay: -1.4s; }
.product-overview-page .product-scene-flow-slow { animation-duration: 4.2s; }
.product-overview-page .product-scene-conveyor { stroke-width: 6; stroke-dasharray: 4 78; animation-name: productSceneConveyor; animation-duration: 3.6s; opacity: .65; }
.product-overview-page .product-scene-pulse { opacity: 0; transform-box: fill-box; transform-origin: center; animation: productScenePulse 3.4s ease-out infinite; animation-play-state: paused; }
.product-overview-page .product-scene-pulse-delayed { animation-delay: -1.7s; }
.product-overview-page .product-scene-scan { opacity: 0; animation: productSceneScan 4s ease-in-out infinite; animation-play-state: paused; }
.product-overview-page .product-scene-scan-data { animation-name: productSceneAssetScan; animation-duration: 4.8s; }
.product-overview-page .product-scene-scan-iot { animation-name: productSceneInspection; animation-duration: 2.8s; }
.product-overview-page .product-hub-render-iot .product-hub-simulation,
.product-overview-page .product-hub-render-industry .product-hub-simulation { animation: none; }
.product-overview-page .product-hub-slide.is-active :is(.product-hub-simulation, .product-scene-flow, .product-scene-pulse, .product-scene-scan),
.product-overview-page .product-hub-slide.is-active .product-hub-render::before { animation-play-state: running; }
.product-overview-page.product-hero-motion-paused .product-hub-slide :is(.product-hub-simulation, .product-scene-flow, .product-scene-pulse, .product-scene-scan),
.product-overview-page.product-hero-motion-paused .product-hub-slide .product-hub-render::before { animation-play-state: paused; }
@keyframes productSceneHover {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-.35rem); }
}
@keyframes productSceneBreath {
  0%,100% { opacity: .5; }
  50% { opacity: .95; }
}
@keyframes productSceneFlow {
  to { stroke-dashoffset: -240; }
}
@keyframes productSceneConveyor {
  to { stroke-dashoffset: -246; }
}
@keyframes productScenePulse {
  0% { opacity: 0; transform: scale(.7); }
  25% { opacity: .7; }
  100% { opacity: 0; transform: scale(2); }
}
@keyframes productSceneScan {
  0%,15% { opacity: 0; transform: translateY(0); }
  30% { opacity: .6; }
  80%,100% { opacity: 0; transform: translateY(220px); }
}
@keyframes productSceneAssetScan {
  0%,15% { opacity: 0; transform: translateY(0); }
  30% { opacity: .5; }
  85%,100% { opacity: 0; transform: translateY(180px); }
}
@keyframes productSceneInspection {
  0%,10% { opacity: 0; transform: translateY(0); }
  25%,65% { opacity: .85; }
  95%,100% { opacity: 0; transform: translateY(110px); }
}
/*---------- 页内导航：固定于公共头部下方，保留主站导航的可访问性 ----------*/
.product-overview-page .product-hub-section-nav { position: sticky; top: var(--tncms-header-height, 4.375rem); z-index: 99; height: var(--product-section-nav-height); border-bottom: 1px solid #e5eaf3; background: rgba(255,255,255,.96); box-shadow: 0 .35rem 1rem rgba(38,63,115,.035); backdrop-filter: blur(1rem); transition: box-shadow .28s ease; }
.product-overview-page .product-hub-section-nav.is-docked { position: fixed; top: 0; right: 0; left: 0; width: 100%; z-index: 1040; box-shadow: 0 .5rem 1.5rem rgba(31,55,91,.1); }
.product-overview-page .product-hub-section-nav-spacer { width: 100%; height: 0; }
.product-hub-nav-docked .tncms-header { opacity: 0; pointer-events: none; transform: translateY(-100%); }
.product-hub-nav-docked .product-hub-section-nav-spacer { height: var(--product-section-nav-height); }
.product-hub-nav-docked.product-overview-page { --product-nav-offset: 0; }
.product-overview-page .product-hub-section-nav > .container { display: flex; height: 100%; align-items: center; gap: 2.5rem; }
.product-overview-page .product-hub-section-brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .75rem; color: var(--product-text); font-size: 1.05rem; font-weight: 800; letter-spacing: -.015em; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.product-overview-page .product-hub-section-brand img { width: auto; max-width: 0; height: 2.5rem; flex: 0 0 auto; object-fit: contain; object-position: left center; opacity: 0; visibility: hidden; transform: translateY(-.4rem); transition: max-width .28s ease, opacity .2s ease, transform .28s ease, visibility .2s; }
.product-overview-page .product-hub-section-brand[data-sticky-brand-ready] .sticky-brand-company,
.product-overview-page .product-hub-section-brand[data-sticky-brand-ready] .sticky-brand-divider { display: none; }
.product-overview-page.product-hub-nav-docked .product-hub-section-brand[data-sticky-brand-ready] .sticky-brand-company { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .35rem; }
.product-overview-page.product-hub-nav-docked .product-hub-section-brand[data-sticky-brand-ready] .sticky-brand-divider { display: inline-block; width: 1px; height: 1.05rem; flex: 0 0 1px; background: #c6cede; }
.product-overview-page.product-hub-nav-docked .product-hub-section-brand .sticky-brand-logo { max-width: 5.5rem; height: 1.9rem; opacity: 1; visibility: visible; transform: none; }
.product-overview-page .product-hub-section-links { display: flex; height: 100%; min-width: 0; align-items: stretch; gap: 1.65rem; margin-right: auto; margin-left: 1.25rem; }
.product-overview-page .product-hub-section-links a { position: relative; display: flex; align-items: center; color: var(--product-muted); font-size: .875rem; white-space: nowrap; text-decoration: none; }
.product-overview-page .product-hub-section-links a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--product-active-gradient); transform: scaleX(0); transition: transform .2s ease; content: ''; }
.product-overview-page .product-hub-section-links a.is-active { color: var(--product-primary); font-weight: 650; }
.product-overview-page .product-hub-section-links a.is-active::after { transform: scaleX(1); }
.product-overview-page .product-hub-nav-consult { display: inline-flex; align-items: center; gap: .65rem; margin-left: auto; padding: .562rem 1.375rem; border: 0; border-radius: 99rem; background: var(--product-primary); color: #fff; font-size: .8rem; font-weight: 650; box-shadow: 0 .5rem 1.25rem color-mix(in srgb, var(--product-primary) 18%, transparent); transition: background-color .22s ease, transform .22s ease, box-shadow .22s ease; }
.product-overview-page .product-hub-nav-consult:hover { background: var(--product-primary-dark); color: #fff; transform: translateY(-.062rem); box-shadow: 0 .7rem 1.4rem color-mix(in srgb, var(--product-primary) 24%, transparent); }
/*---------- 产品全景：节标题、快捷入口与分类矩阵 ----------*/
.product-overview-page .product-directory-section,
.product-overview-page .product-case-entry,
.product-overview-page .product-faq-section { padding-block: 6rem; background: #fff; }
.product-overview-page .product-section-heading-centered { display: block; width: 100%; max-width: 60rem; margin: 0 auto 3.75rem; text-align: center; }
.product-overview-page .product-section-heading-centered > div { width: 100%; }
.product-overview-page .product-section-label { display: inline-flex; align-items: center; gap: .75rem; color: var(--product-primary); font-size: .75rem; font-weight: 700; letter-spacing: .16em; }
.product-overview-page .product-section-label::before { width: 2rem; height: .125rem; flex: 0 0 2rem; background: currentColor; content: ''; }
.product-overview-page .product-section-heading h2 { margin: 1.25rem 0 1rem; color: var(--product-text); font-size: clamp(2rem, 3.5vw, 3.25rem); font-weight: 700; line-height: 1.2; letter-spacing: -.04em; }
.product-overview-page .product-section-heading-centered p { max-width: 45rem; margin: 0 auto; color: var(--product-muted); font-size: 1rem; line-height: 1.8; }
.product-overview-page .product-category-shortcuts { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin: -1rem 0 4rem; }
.product-overview-page .product-category-shortcuts a { display: inline-flex; align-items: center; gap: .55rem; padding: .65rem 1rem; border: 1px solid #e1e7f2; border-radius: .55rem; background: #f8faff; color: #4e607b; font-size: .83rem; text-decoration: none; transition: border-color .2s ease, color .2s ease; }
.product-overview-page .product-category-shortcuts a > i { color: var(--product-primary); }
.product-overview-page .product-category-shortcuts a:hover { border-color: var(--product-primary); background: var(--product-primary-soft); color: var(--product-primary); }
/*分类采用左侧介绍、右侧产品卡片的布局，减少整页等宽卡片的重复感。*/
.product-overview-page .product-category-section { display: grid; grid-template-columns: minmax(21rem, .82fr) minmax(0, 2.18fr); align-items: stretch; gap: 2rem; }
.product-overview-page .product-category-section + .product-category-section { margin-top: 2.5rem; padding-top: 0; border: 0; }
.product-overview-page .product-category-heading { display: flex; min-width: 0; margin: 0; }
.product-overview-page .product-category-intro { position: relative; display: grid; width: 100%; min-height: 25rem; grid-template-columns: 3.5rem max-content minmax(0,1fr); align-content: start; align-items: center; gap: .75rem; overflow: hidden; padding: 2.25rem 2.25rem 11rem; border: 1px solid color-mix(in srgb, var(--product-primary) 15%, #e4eaf5); border-radius: 1.25rem; isolation: isolate; background: radial-gradient(ellipse at 82% 82%, color-mix(in srgb, var(--product-primary) 18%, transparent), transparent 54%), linear-gradient(155deg, #fff 7%, color-mix(in srgb, var(--product-primary) 6%, #f3f7ff) 100%); box-shadow: 0 1rem 2.5rem rgba(38,63,115,.075); }
.product-overview-page .product-category-intro::before { position: absolute; z-index: -1; right: -2.5rem; bottom: -3.5rem; width: 13rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--product-primary) 16%, transparent); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 1.3rem, color-mix(in srgb, var(--product-primary) 8%, transparent) 1.34rem 1.4rem); content: ''; }
.product-overview-page .product-category-intro::after { position: absolute; z-index: -1; right: 1.35rem; bottom: 2.1rem; width: 5.7rem; height: 5.7rem; border: 1px solid color-mix(in srgb, var(--product-primary) 18%, transparent); border-radius: 1.4rem; background: linear-gradient(145deg, color-mix(in srgb, var(--product-primary) 12%, #fff), rgba(255,255,255,.7)); box-shadow: 0 1rem 2rem color-mix(in srgb, var(--product-primary) 12%, transparent), inset 0 0 0 .55rem rgba(255,255,255,.45); transform: rotate(-12deg); content: ''; }
.product-overview-page .product-category-intro > :not(.product-category-artwork) { position: relative; z-index: 1; }
.product-overview-page .product-category-artwork { position: absolute; z-index: 0; right: -.35rem; bottom: -.25rem; width: min(98%, 23rem); max-height: 58%; object-fit: contain; object-position: right bottom; opacity: .96; filter: drop-shadow(0 .8rem 1.2rem rgba(36,107,253,.12)); pointer-events: none; }
.product-overview-page .product-category-section.has-category-art .product-category-intro::after { right: 12%; bottom: 9%; width: 48%; height: 34%; border: 0; border-radius: 50%; background: color-mix(in srgb, var(--product-primary) 13%, transparent); filter: blur(2rem); transform: none; }
.product-overview-page .product-category-symbol { display: grid; width: 3.5rem; height: 3.5rem; grid-column: 1; grid-row: 1; margin: 0; place-items: center; border: 1px solid var(--product-primary-line); border-radius: 1rem; background: linear-gradient(145deg, #fff, var(--product-primary-pale)); color: var(--product-primary); font-size: 1.65rem; box-shadow: 0 .6rem 1.5rem color-mix(in srgb, var(--product-primary) 12%, transparent); }
.product-overview-page .product-category-heading .product-section-label { min-width: 0; grid-column: 2; grid-row: 1; overflow: hidden; font-size: .72rem; letter-spacing: .12em; text-overflow: ellipsis; white-space: nowrap; }
.product-overview-page .product-category-heading .product-section-label::before { content: none; }
.product-overview-page .product-category-heading h3 { min-width: 0; grid-column: 3; grid-row: 1; margin: 0; overflow: hidden; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.25; font-weight: 700; letter-spacing: -.035em; text-overflow: ellipsis; white-space: nowrap; }
.product-overview-page .product-category-heading p { display: block; max-width: 23rem; grid-column: 1 / -1; margin: .5rem 0 0; font-size: 1rem; line-height: 1.9; }
.product-overview-page .product-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: start; gap: 1rem; }
.product-overview-page .product-hub-card { position: relative; display: flex; min-height: 7.25rem; height: 100%; align-items: flex-start; gap: 1.063rem; padding: 1.563rem 3.25rem 1.5rem 1.5rem; border: 1px solid var(--product-primary-line); border-radius: 1.125rem; background: #fff; color: var(--product-text); box-shadow: 0 .5rem 1.75rem rgba(51, 79, 118, .06); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.product-overview-page .product-hub-card:hover { transform: translateY(-.375rem); border-color: color-mix(in srgb, var(--product-primary) 42%, #dfe8f5 58%); color: var(--product-text); box-shadow: 0 1.125rem 2.625rem color-mix(in srgb, var(--product-primary) 16%, transparent); }
.product-overview-page .product-hub-card:focus-visible { outline: .2rem solid color-mix(in srgb, var(--product-primary) 42%, transparent); outline-offset: .2rem; }
.product-overview-page .product-card-icon { display: inline-flex; width: 3.25rem; height: 3.25rem; flex: 0 0 3.25rem; align-items: center; justify-content: center; border-radius: .875rem; background: var(--product-primary-pale); color: var(--product-primary); font-size: 1.45rem; }
.product-overview-page .product-card-icon img { width: 2.625rem; height: 2.625rem; object-fit: contain; }
.product-overview-page .product-card-content { min-width: 0; }
.product-overview-page .product-card-title { display: flex; align-items: center; gap: .5rem; font-size: 1.02rem; font-weight: 650; }
.product-overview-page .product-card-title em { padding: .125rem .375rem; border-radius: .25rem; background: #fff0ec; color: #f04b32; font-size: .65rem; font-style: normal; font-weight: 600; }
.product-overview-page .product-card-desc { display: block; margin-top: .563rem; color: var(--product-muted); font-size: .86rem; line-height: 1.65; }
.product-overview-page .product-card-arrow { position: absolute; top: 1.625rem; right: 1.5rem; color: #b0bdd0; transition: color .2s, transform .2s; }
.product-overview-page .product-hub-card:hover .product-card-arrow { color: var(--product-primary); transform: translate(.125rem, -.125rem); }
.product-overview-page .product-category-card { height: auto; min-height: 8.75rem; align-items: flex-start; flex-direction: row; gap: .85rem; padding: 1rem 2.7rem 1rem 1.1rem; border-color: color-mix(in srgb, var(--product-primary) 18%, #dce5f2); border-radius: .95rem; background: linear-gradient(145deg, #fff 8%, color-mix(in srgb, var(--product-primary) 4%, #fff)); box-shadow: 0 .45rem 1.25rem color-mix(in srgb, var(--product-primary) 7%, transparent); text-decoration: none; }
.product-overview-page .product-category-card:hover { transform: translateY(-.25rem); border-color: color-mix(in srgb, var(--product-primary) 42%, #fff); background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--product-primary) 7%, #fff)); box-shadow: 0 .8rem 1.7rem color-mix(in srgb, var(--product-primary) 13%, transparent); }
.product-overview-page .product-category-card .product-card-icon { width: 2.7rem; height: 2.7rem; flex: 0 0 2.7rem; border-radius: .75rem; font-size: 1.25rem; }
.product-overview-page .product-category-card .product-card-content { width: auto; flex: 1; }
.product-overview-page .product-category-card .product-card-title { flex-wrap: wrap; gap: .35rem; color: #27354d; font-size: 1rem; line-height: 1.6; }
.product-overview-page .product-category-card .product-card-title em { padding: .08rem .35rem; background: var(--product-primary-pale); color: var(--product-primary); }
.product-overview-page .product-category-card .product-card-desc { display: -webkit-box; margin-top: .5rem; overflow: hidden; color: #7b879c; font-size: .8rem; line-height: 1.75; -webkit-box-orient: vertical; line-clamp: 2; -webkit-line-clamp: 2; }
.product-overview-page .product-category-card .product-card-arrow { top: 1.45rem; right: 1.25rem; color: #a0aec4; font-size: .9rem; }
/*行业案例沿用之前确认的宽屏五列与较小两侧留白；结构样式见下方共享版块。*/
.product-overview-page .product-case-entry > .container { width: calc(100% - clamp(2.5rem, 8vw, 10rem)); max-width: 105rem; }
.product-overview-page .product-case-box { border-color: #e3e8f1; border-radius: .9rem; box-shadow: 0 .4rem 1.25rem rgba(38,63,115,.04); }
.product-overview-page .product-case-all a { padding: .75rem 1.3rem; border-color: #dbe3f1; border-radius: .55rem; font-weight: 500; }
.product-overview-page .product-faq-list { max-width: 60rem; gap: .8rem; }
.product-overview-page .product-faq-item { border-color: #e3e8f1; border-radius: .75rem; }
.product-overview-page .product-faq-item summary { padding: 1.25rem 1.5rem; font-size: .95rem; font-weight: 600; }
.product-overview-page .product-faq-item p { padding: 0 1.5rem 1.4rem; font-size: .875rem; }
/*结尾 CTA：公共层 .builder-final-cta 的总览页主题化。*/
.product-overview-page .builder-final-cta { background: radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--product-primary) 42%, #fff 58%), transparent 28rem), linear-gradient(120deg, var(--product-primary-dark), var(--product-primary) 56%, color-mix(in srgb, var(--product-primary) 76%, #fff)); }
.product-overview-page .builder-final-cta .container > span { display: inline-flex; align-items: center; gap: .75rem; font-size: .75rem; letter-spacing: .16em; }
.product-overview-page .builder-final-cta .container > span::before { width: 2rem; height: .125rem; flex: 0 0 2rem; background: currentColor; content: ''; }
.product-overview-page .builder-final-cta h2 { margin: 1.25rem 0 1rem; font-size: clamp(2rem, 3.5vw, 3.25rem); font-weight: 700; line-height: 1.2; }
.product-overview-page .builder-final-grid { opacity: .18; background-image: linear-gradient(color-mix(in srgb, #fff 16%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, #fff 16%, transparent) 1px, transparent 1px); -webkit-mask-image: none; mask-image: none; }
.product-overview-page .builder-final-cta .builder-reveal { opacity: 1; transform: none; }
.product-overview-page .builder-final-cta .btn { color: var(--product-primary); box-shadow: 0 .875rem 1.875rem rgba(48,0,0,.2); }
.product-overview-page .builder-final-cta .btn:hover { background: var(--product-primary-dark); color: #fff; box-shadow: 0 1rem 2rem rgba(48,0,0,.28); }
.product-overview-page main a:focus-visible { outline: .18rem solid color-mix(in srgb, var(--product-primary) 65%, #fff); outline-offset: .25rem; }
/*产品总览与分类页共用：行业案例卡、常见问答。*/
/*---------- 行业案例卡：与成功案例页 case-box 同款（封面图 + 圆形 LOGO + 标题 + 简介 + 标签 + 悬停蒙层） ----------*/
.product-case-entry { background: #f7faff; }
.product-case-entry { --case-blue: var(--product-primary, #246bfd); --case-line: #dce5f2; }
/*案例独立控制内容宽度，根页与组页均保留适量两侧留白。*/
.product-case-entry > .container { width: calc(100% - clamp(2.5rem, 6vw, 8rem)); max-width: 82.5rem; margin-inline: auto; padding-inline: 0; }
.product-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.product-case-item { min-width: 0; }
@media (min-width: 1200px) {
  .product-case-grid-hub { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.25rem; }
}
@media (max-width: 991.98px) {
  .product-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .product-case-grid { grid-template-columns: 1fr; gap: 1.25rem; }
}
.product-case-box { position: relative; overflow: hidden; height: 100%; border: 1px solid var(--case-line); border-radius: 1rem; background: #fff; box-shadow: 0 .5rem 1.5rem rgba(15,35,70,.06); transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease; }
.product-case-box:hover { transform: translateY(-.2rem); border-color: color-mix(in srgb, var(--case-blue) 28%, transparent); box-shadow: 0 .9rem 2rem rgba(15,35,70,.11); }
.product-case-box .case-box-card { display: block; height: 100%; position: relative; color: inherit; text-decoration: none; }
.product-case-box .case-box-card:hover { color: inherit; }
.product-case-box .case-box-cover { position: relative; width: 100%; background: #eaf1fb; }
.product-case-box .case-box-cover-img { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.product-case-box .case-box-cover-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 68%, rgba(15,35,70,.12)); pointer-events: none; }
.product-case-box .case-box-cover-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .4s ease; }
.product-case-box:hover .case-box-cover-img img { transform: scale(1.055); }
.product-case-box .case-box-logo { position: absolute; right: 1.25rem; bottom: -1.375rem; z-index: 3; display: flex; width: 4rem; height: 4rem; align-items: center; justify-content: center; padding: .15rem; border: 1px solid #fff; border-radius: 50%; background: #fff; box-shadow: 0 .375rem 1.25rem rgba(15,38,76,.14); }
.product-case-box .case-box-logo img { width: 100%; height: 100%; border-radius: 50%; object-fit: contain; }
.product-case-box .case-box-content { position: relative; z-index: 2; padding: 2.625rem 1.35rem 1.15rem; background: transparent; }
.product-case-box .case-box-content-title { margin: 0; overflow: hidden; display: -webkit-box; color: #17243d; font-size: 1rem; font-weight: 680; letter-spacing: -.012em; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; transition: color .22s ease; }
.product-case-box:hover .case-box-content-title { color: var(--case-blue); }
.product-case-box .case-box-content-info { display: -webkit-box; min-height: 3.4em; margin: .55rem 0 0; overflow: hidden; color: #748198; font-size: .8125rem; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.product-case-box .case-box-meta { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .7rem; }
.product-case-box .case-box-category, .product-case-box .case-box-tag { display: inline-flex; align-items: center; min-height: 1.5rem; padding: .22rem .55rem; border-radius: .375rem; font-size: .72rem; line-height: 1.2; }
.product-case-box .case-box-category { background: color-mix(in srgb, var(--case-blue) 7%, #fff); color: var(--case-blue); font-weight: 600; }
.product-case-box .case-box-tag { background: #f1f5f9; color: #64748b; font-weight: 500; }
.product-case-box .case-box-disclosure { display: inline-flex; align-items: center; min-height: 1.5rem; padding: .12rem .46rem; border: 1px solid #dce5f2; border-radius: 99rem; background: #f7f9fc; color: #536476; font-size: .72rem; line-height: 1.2; }
.product-case-box .case-box-disclosure-verified { border-color: #b9dfca; background: #effaf3; color: #1b7043; }
.product-case-box .case-box-disclosure-public { border-color: #cfdbeb; background: #f1f6fd; color: #335e93; }
.product-case-box .case-box-hover { position: absolute; inset: 0 0 auto; z-index: 4; display: flex; aspect-ratio: 16 / 9; flex-direction: column; align-items: center; justify-content: center; padding: 0; background: linear-gradient(180deg, rgba(8,24,52,.22), rgba(8,24,52,.58)); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s ease, visibility .3s ease; }
.product-case-box:hover .case-box-hover, .product-case-box .case-box-card:focus-visible .case-box-hover { opacity: 1; visibility: visible; }
.product-case-box .case-box-hover-btn { display: inline-flex; align-items: center; gap: .4rem; padding: .6rem 1.35rem; border: 1px solid rgba(255,255,255,.85); border-radius: 99rem; background: rgba(255,255,255,.14); color: #fff; font-size: .85rem; font-weight: 600; backdrop-filter: blur(6px); }
.product-case-all { margin-top: 2rem; text-align: center; }
.product-case-all a { display: inline-flex; align-items: center; gap: .45rem; padding: .8rem 1.2rem; border: 1px solid var(--product-primary-line); border-radius: 999px; color: var(--product-primary); font-size: .88rem; font-weight: 700; text-decoration: none; }
.product-case-all a:hover { border-color: var(--product-primary); background: #fff; color: var(--product-primary-dark); }
/*---------- 常见问答 FAQ（details 原生手风琴） ----------*/
.product-faq-section { padding: 5.5rem 0; background: #fff; }
.product-faq-list { display: grid; max-width: 52rem; margin: 0 auto; gap: .9rem; }
.product-faq-item { border: 1px solid var(--product-primary-line); border-radius: 1rem; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.product-faq-item[open] { border-color: color-mix(in srgb, var(--faq-accent, var(--product-primary)) 38%, #dfe8f5); box-shadow: 0 .75rem 1.75rem color-mix(in srgb, var(--faq-accent, var(--product-primary)) 10%, transparent); }
.product-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.4rem; color: var(--product-text); font-size: 1rem; font-weight: 650; cursor: pointer; list-style: none; }
.product-faq-item summary::-webkit-details-marker { display: none; }
.product-faq-item summary i { color: var(--faq-accent, var(--product-primary)); font-size: .85rem; transition: transform .2s ease; }
.product-faq-item[open] summary i { transform: rotate(180deg); }
.product-faq-item p { margin: 0; padding: 0 1.4rem 1.25rem; color: var(--product-muted); font-size: .92rem; line-height: 1.85; }
/*页脚沿用当前栏目的主题色，保证产品中心从首屏到收口的视觉一致性。*/
/*---------- 响应式 ----------*/
@media (min-width: 1600px) {
  .product-overview-page .product-hub-hero { min-height: 43rem; padding-bottom: 5rem; }
  .product-overview-page .product-hub-hero .common-breadcrumb { margin-bottom: 4rem; }
}
@media (max-width: 1199.98px) {
  .product-overview-page .product-hub-hero .row { --bs-gutter-x: 2.5rem; }
  .product-overview-page .product-category-section { grid-template-columns: minmax(16rem, .85fr) minmax(0, 2.15fr); gap: 1.5rem; }
  .product-overview-page .product-category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 991.98px) {
  .product-overview-page .product-hub-hero { min-height: auto; padding-bottom: 3.5rem; }
  .product-overview-page .product-hub-hero .common-breadcrumb { margin-bottom: 2rem; }
  .product-overview-page .product-hub-copy { text-align: center; }
  .product-overview-page .product-hub-copy-stage { min-height: 25rem; }
  .product-overview-page .product-hub-hero h1,
  .product-overview-page .product-hub-hero h2 { font-size: 2.65rem; }
  .product-overview-page .product-hub-hero p { margin-inline: auto; }
  .product-overview-page .product-hub-actions,
  .product-overview-page .product-hub-service-list { justify-content: center; }
  .product-overview-page .product-hub-carousel-controls { margin-inline: auto; }
  .product-overview-page .product-hub-carousel-stage { min-height: 29rem; }
  .product-overview-page .product-hub-workspace { min-height: 28rem; }
  .product-overview-page .product-hub-render-image { inset-inline: 0; width: 100%; }
  .product-overview-page .product-hub-simulation { inset-inline: 0; width: 100%; }
  .product-overview-page .product-hub-section-nav > .container { gap: 1.5rem; }
  .product-overview-page .product-hub-section-links { gap: 1.5rem; }
  .product-overview-page .product-hub-nav-consult { padding-inline: .75rem; font-size: .75rem; }
  .product-overview-page .product-category-section { grid-template-columns: 1fr; gap: 1rem; }
  .product-overview-page .product-category-heading { min-height: 0; }
  .product-overview-page .product-category-intro { min-height: 15rem; grid-template-columns: 3.5rem max-content minmax(0,1fr); gap: .75rem; padding: 1.5rem; }
  .product-overview-page .product-category-artwork { right: -.25rem; bottom: -.15rem; width: min(48%, 15rem); max-height: 72%; opacity: .8; }
  .product-overview-page .product-category-heading p { margin-top: .25rem; }
  .product-overview-page .product-category-card { min-height: 8.25rem; }
}
@media (max-width: 767.98px) {
  .product-overview-page { --product-section-nav-height: 3.5rem; }
  .product-overview-page .product-hub-hero { padding-top: 1.1rem; padding-bottom: 1.25rem; }
  .product-overview-page .product-hub-hero .row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 1rem; }
  .product-overview-page .product-hub-hero .product-hub-visual-col { order: 1; }
  .product-overview-page .product-hub-hero .product-hub-copy { order: 2; }
  .product-overview-page .product-hub-copy-stage { min-height: 0; }
  .product-overview-page .product-hub-hero h1,
  .product-overview-page .product-hub-hero h2 { font-size: clamp(1.55rem, 6.7vw, 2.4rem); }
  .product-overview-page .product-hub-hero p { font-size: .9rem; line-height: 1.85; }
  .product-overview-page .product-hub-kicker { font-size: .7rem; }
  .product-overview-page .product-hub-actions { gap: .65rem; }
  .product-overview-page .product-hub-actions .btn { min-width: 0; min-height: 2.8rem; padding: .65rem 1rem; font-size: .8rem; }
  .product-overview-page .product-hub-service-list { gap: .5rem .8rem; margin-top: 1.25rem; font-size: .7rem; }
  .product-overview-page .product-hub-slide,
  .product-overview-page .product-hub-copy-slide { transition-duration: .38s; }
  .product-overview-page .product-hub-carousel-stage { min-height: 22rem; }
  .product-overview-page .product-hub-workspace { min-height: 25rem; }
  .product-overview-page .product-hub-carousel-controls { min-height: 1.2rem; gap: .4rem; margin-top: .55rem; }
  .product-overview-page .product-hub-carousel-dots { gap: .25rem; }
  .product-overview-page :is(.product-ai-callout, .product-hero-callout) { gap: .4rem; padding: .6rem .65rem; border-radius: .7rem; }
  .product-overview-page :is(.product-ai-callout, .product-hero-callout) > i { width: 1.65rem; height: 1.65rem; border-radius: .5rem; font-size: .85rem; }
  .product-overview-page :is(.product-ai-callout, .product-hero-callout) strong { font-size: .67rem; }
  .product-overview-page :is(.product-ai-callout, .product-hero-callout) small { font-size: .55rem; }
  .product-overview-page .product-ai-callout-security { right: 0; }
  .product-overview-page .product-hero-callout-end { right: 0; }
  .product-overview-page .product-hub-section-nav > .container { gap: 1rem; }
  .product-overview-page .product-hub-section-brand { display: none; }
  .product-overview-page .product-hub-nav-consult { display: none; }
  .product-overview-page .product-hub-section-links { flex: 1 1 100%; justify-content: flex-start; gap: 1.1rem; margin: 0; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .product-overview-page .product-hub-section-links::-webkit-scrollbar { display: none; }
  .product-overview-page .product-hub-section-links a { flex: 0 0 auto; font-size: .8rem; }
  .product-overview-page .product-directory-section,
  .product-overview-page .product-case-entry,
  .product-overview-page .product-faq-section { padding-block: 3.75rem; }
  .product-overview-page .product-section-heading-centered { margin-bottom: 2.5rem; }
  .product-overview-page .product-section-heading h2 { font-size: 2.15rem; }
  .product-overview-page .product-category-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .6rem; margin: 0 0 2.5rem; }
  .product-overview-page .product-category-shortcuts a { gap: .45rem; padding: .65rem .75rem; font-size: .75rem; }
  .product-overview-page .product-category-shortcuts a > i:last-child { margin-left: auto; }
  .product-overview-page .product-category-heading h3 { font-size: clamp(1.2rem, 5.2vw, 1.6rem); }
  .product-overview-page .product-category-heading p { font-size: .85rem; }
  .product-overview-page .product-category-artwork { width: min(44%, 13rem); max-height: 68%; opacity: .72; }
  .product-overview-page .product-category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: .7rem; }
  .product-overview-page .product-category-card { min-height: 7rem; height: auto; align-items: flex-start; flex-direction: row; gap: .85rem; padding: 1rem 2.75rem 1rem 1rem; }
  .product-overview-page .product-category-card .product-card-title { font-size: .875rem; }
  .product-overview-page .product-category-card .product-card-desc { font-size: .72rem; }
  .product-overview-page .product-category-card .product-card-arrow { top: 1rem; right: .85rem; font-size: .75rem; }
  .product-faq-section { padding: 4rem 0; }
  .product-faq-item summary { padding: 1rem 1.1rem; font-size: .92rem; }
  .product-faq-item p { padding: 0 1.1rem 1.1rem; }
}
@media (max-width: 479.98px) {
  .product-overview-page .product-category-intro { grid-template-columns: 2.8rem max-content minmax(0,1fr); gap: .5rem; }
  .product-overview-page .product-category-symbol { width: 2.8rem; height: 2.8rem; border-radius: .8rem; font-size: 1.35rem; }
  .product-overview-page .product-category-grid { grid-template-columns: 1fr; }
  .product-overview-page .product-category-card { min-height: auto; }
  .product-overview-page .product-category-heading .product-section-label { font-size: .65rem; letter-spacing: .08em; }
  .product-overview-page .product-hub-workspace { min-height: 21rem; }
  .product-overview-page :is(.product-ai-channel, .product-hero-channel) { display: none; }
  .product-overview-page .product-ai-callout-knowledge { top: 5%; }
  .product-overview-page .product-ai-callout-security { top: 18%; }
  .product-overview-page .product-ai-callout-workflow { right: 2%; bottom: 3%; }
  .product-overview-page .product-hero-callout-start { top: 5%; }
  .product-overview-page .product-hero-callout-end { top: 18%; }
  .product-overview-page .product-hero-callout-bottom { right: 2%; bottom: 3%; }
  .product-overview-page :is(.product-ai-callout, .product-hero-callout) small { display: none; }
}
@media (max-width: 379.98px) {
  .product-overview-page .product-hub-section-links { justify-content: flex-start; gap: .9rem; }
  .product-overview-page .product-hub-carousel-stage { min-height: 20.5rem; }
  .product-overview-page .product-hub-copy-stage { min-height: 0; }
  .product-overview-page .product-hub-carousel-controls { gap: .3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .product-overview-page .product-category-card,
  .product-overview-page .product-primary-btn,
  .product-overview-page .product-category-shortcuts a,
  .product-overview-page .product-hub-section-links a::after,
  .product-overview-page .product-hub-slide,
  .product-overview-page .product-hub-copy-slide,
  .product-overview-page .product-hub-carousel-dots button span { transition: none; }
  .product-overview-page .product-hub-carousel-dots button i { animation: none !important; transform: scaleX(0); }
  .product-overview-page .product-hub-simulation,
  .product-overview-page .product-hub-render::before { animation: none; transform: none; }
  .product-overview-page .product-scene-effects { display: none; }
  .product-faq-item, .product-faq-item summary i { transition: none; }
}
