﻿/* 使用CSS变量设置全局字体 */
* {
  font-family: var(--font-family-sans);
}

/* 使用衬线字体的示例类 */
.serif-text {
  font-family: var(--font-family-serif);
}

/* 使用手写字体的示例类 */
.handwriting-text {
  font-family: var(--font-family-handwriting);
}

/* 使用等宽字体的示例类 */
.mono-text {
  font-family: var(--font-family-mono);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

:root {
  --color-white: #fff;
  --color-border-light: #0000001a;
  --color-black: #191918;
  --color-border-soft: #00000014;
  --color-hover-light: #0000000d;
  --color-surface-muted: #00000008;
  --color-brand-blue: #0075de;
  --color-brand-blue-dark: #005bab;
  --transition-fast: .15s ease;
  --transition-smooth: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.globalNavigation {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10;
}

/* 导航栏样式 - 完美响应式版本 */
.navigation_bar {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 66px;
  padding: 15px 25px;
  background-color: var(--color-white);
  border-bottom: none;
  transition: all var(--transition-fast);
}

.location {
  box-shadow: 0 1px var(--color-border-light);
}

/* item1 */
/* Logo区域 - 固定宽度，不占用过多空间 */
.navigation_itme1 {
  flex: 0 0 auto;
  z-index: 2;
  margin-right: 20px;
}

.navigation_itme1 a {
  display: flex;
  height: 100%;
  align-items: center;
  width: 30px;
}

/* 中间导航链接区域 */
.navigation_itme2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.globalNavigation_link,
.navigation_itme2 .a_Common_style {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  padding: 7px 10px;
  border-radius: 4px;
  border: none;
  background-color: transparent;
  transition: background-color var(--transition-fast);
  cursor: pointer;
  text-decoration: none;
  color: var(--color-black);
}

.globalNavigation_chevron {
  width: 10.4px;
  height: 10.4px;
  transition: transform var(--transition-fast);
}

/* 右侧按钮区域 - 修复布局，确保按钮在同一行 */
.navigation_itme3 {
  display: flex;
  gap: 12px;
  align-items: center;
  z-index: 2;
  margin-left: auto;
}

.navigation_itme3 a {
  font-size: 14px;
  font-weight: 500;
  padding: 5px 10px;
  border-radius: 4px;
  transition: background-color var(--transition-fast);
  cursor: pointer;
  text-decoration: none;
  color: var(--color-black);
}

/* 保持"免费获取Notion"按钮大小不变 */
.buttom,
.navigation_itme3 .buttom {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  background-color: var(--color-brand-blue) !important;
  color: var(--color-white) !important;
  transition: background-color var(--transition-fast), color var(--transition-fast) !important;
  padding: 6px 16px;
  font-size: 14px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  height: auto !important;
}

.buttom:hover,
.navigation_itme3 .buttom:hover {
  background-color: var(--color-brand-blue-dark) !important;
}

/* 悬停效果 */
.globalNavigation_dropdownTrigger:hover .globalNavigation_chevron {
  transform: rotate(180deg);
}

.navigation_itme2 .a_Common_style:hover,
.navigation_itme3 a:hover:not(.buttom),
.globalNavigation_link:hover,
.globalNavigation_dropdownContainer .menu .globalNavigation_dropdownSection .globalNavigation_subnavItem:hover {
  background-color: var(--color-hover-light);
}

.globalNavigation_dropdownContainer .menu .globalNavigation_downloadBox .buttom {
  padding: 7px 14px;
}

#explore,
#notion {
  position: relative;
}

/* 下拉菜单 */
.globalNavigation_dropdownContainer .menu {
  display: grid;
  position: absolute;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: column;
  gap: 32px;
  opacity: 0;
  width: 99vw;
  font-size: 12px;
  z-index: -1;
  min-width: 200px;
  padding: 24px 95px 32px 87px;
  visibility: hidden;
  transform: translateY(-16px);
  background-color: var(--color-white);
  pointer-events: none;
  box-shadow: 0 4px 4px -2px var(--color-border-soft);
  transition: opacity .25s ease-out, transform .25s ease-out, visibility .25s ease-out;
}

#notion .menu {
  height: 362px;
  z-index: -1;
  transform: translateX(-599.6px) translateY(-16px);
}

#explore .menu {
  height: 400px;
  z-index: -3;
  transform: translateX(-945.9px) translateY(-16px);
}


.globalNavigation_dropdownContainer .menu div {
  padding: 0;
  transition: none;
}

.globalNavigation_dropdownContainer .menu h2 {
  padding-left: 8px;
  font-size: 14px;
  color: #615d59;
  font-weight: 400;
}

.globalNavigation_dropdownContainer .menu .globalNavigation_dropdownSection {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  line-height: 24px;
}

.globalNavigation_dropdownContainer .menu .Section-2 {
  margin-top: 32px;
}

.globalNavigation_dropdownContainer .menu .globalNavigation_dropdownSection .globalNavigation_subnavItem {
  border-radius: 8px;
  padding: 12px;
  margin-bottom: -4px;
  transition: background-color var(--transition-fast);
}

.globalNavigation_dropdownContainer .menu .globalNavigation_dropdownSection .globalNavigation_subnavItem .typography_typography {
  font-size: 22px;
}

.globalNavigation_dropdownContainer .menu .special .globalNavigation_subnavItem {
  padding: 5px;
}

.globalNavigation_dropdownContainer .menu .special .globalNavigation_subnavItem .typography_typography {
  font-size: 16px;
  font-weight: 500;
}

.globalNavigation_dropdownContainer .menu .Section-2 .globalNavigation_badgeContainer {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
}

.globalNavigation_dropdownContainer .menu .Section-2 .globalNavigation_badgeContainer span {
  padding: 2px 7px;
  line-height: 14px;
  color: var(--color-brand-blue-dark);
  border-radius: 1000px;
  font-weight: 600;
  background-color: #f2f9ff;
}

.globalNavigation_dropdownContainer .menu .globalNavigation_dropdownSection .globalNavigation_subnavItem:hover .globalNavigation_badgeContainer span {
  background-color: var(--color-white);
}

.globalNavigation_dropdownContainer .menu .Section-3 .globalNavigation_subnavItem .typography_typography {
  font-size: 15px;
  font-weight: 500;
}

.globalNavigation_dropdownContainer .menu .globalNavigation_dropdownSection .globalNavigation_subnavItem .typography_span {
  color: #78736f;
}

.globalNavigation_dropdownContainer .menu .globalNavigation_downloadBox {
  display: flex;
  flex-direction: column;
  gap: 30px;
  line-height: 22px;
  border-radius: 8px;
  max-width: 280px;
  padding: 20px;
  background-color: #f8f9fa;
}

.globalNavigation_dropdownContainer .menu .globalNavigation_downloadBox span {
  font-size: 15px;
  text-wrap: auto;
  font-weight: 500;
}

.globalNavigation_dropdownContainer .menu .globalNavigation_downloadBox .globalNavigation_downloadBoxContent {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* 移动端汉堡菜单按钮 */
.mobile_menu_btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  cursor: pointer;
  z-index: 1000;
}

.mobile_menu_btn .icon {
  width: 24px;
  height: 2px;
  background: var(--color-black);
  position: relative;
  transition: all var(--transition-smooth);
  transform-origin: center;
}

.mobile_menu_btn .icon::before,
.mobile_menu_btn .icon::after {
  content: '';
  position: absolute;
  width: 24px;
  height: 2px;
  background: var(--color-black);
  left: 0;
  transition: all var(--transition-smooth);
  transform-origin: center;
}

.mobile_menu_btn .icon::before {
  top: -8px;
}

.mobile_menu_btn .icon::after {
  bottom: -8px;
}

.mobile_menu_btn.active .icon {
  background: transparent;
}

.mobile_menu_btn.active .icon::before {
  transform: translateY(8px) rotate(45deg);
}

.mobile_menu_btn.active .icon::after {
  transform: translateY(-8px) rotate(-45deg);
}

/* 侧边导航菜单 */
.sidebar_menu {
  position: fixed;
  top: 0;
  left: -340px;
  width: 330px;
  height: 100vh;
  background-color: var(--color-white);
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  z-index: 999;
  transition: left var(--transition-smooth);
  padding-top: 66px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.sidebar_menu.open {
  left: 0;
}

.sidebar_nav {
  padding: 24px;
  flex: 1;
  overflow-y: auto;
}

.sidebar_nav a {
  display: block;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-black);
  text-decoration: none;
  border-radius: 6px;
  transition: all var(--transition-fast);
  margin-bottom: 4px;
}

.sidebar_nav a:hover {
  background-color: var(--color-hover-light);
  color: var(--color-brand-blue);
}

.sidebar_divider {
  height: 1px;
  background-color: var(--color-border-light);
  margin: 16px 0;
}

.sidebar_dropdown {
  position: relative;
}

.sidebar_dropdown .dropdown_toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* 优化1：给Notion和探索添加点击过渡效果 */
  transition: all var(--transition-smooth);
}

/* 优化1：点击时的高亮效果 */
.sidebar_dropdown .dropdown_toggle:active {
  background-color: var(--color-hover-light);
  transform: scale(0.98);
}

.sidebar_dropdown .dropdown_chevron {
  width: 16px;
  height: 16px;
  transition: transform var(--transition-smooth);
}

.sidebar_dropdown.open .dropdown_chevron {
  transform: rotate(180deg);
}

/* 二级菜单丝滑过渡效果 */
.sidebar_dropdown_menu {
  display: none;
  padding-left: 24px;
  margin-top: 4px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
  opacity: 0;
}

.sidebar_dropdown.open .sidebar_dropdown_menu {
  display: block;
  max-height: 1000px;
  opacity: 1;
}

/* 优化2：子菜单项逐个显示的动画效果 */
.sidebar_dropdown_menu a {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.2s ease;
}

.sidebar_dropdown.open .sidebar_dropdown_menu a {
  opacity: 1;
  transform: translateY(0);
  transition-delay: calc(var(--index) * 0.05s);
}

/* 侧边栏底部按钮 */
.sidebar_bottom {
  padding: 24px;
  border-top: 1px solid var(--color-border-light);
  background-color: var(--color-white);
  margin-top: auto;
}

.sidebar_bottom .buttom {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 20px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin-bottom: 16px !important;
  width: 100% !important;
  min-width: auto !important;
  /* 优化3：去掉下划线 */
  text-decoration: none !important;
}

.sidebar_bottom .buttom:last-child {
  background-color: transparent !important;
  color: var(--color-black) !important;
  border: 1px solid var(--color-border-light) !important;
}

/* 背景覆盖层 */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-smooth);
}

.overlay.open {
  opacity: 1;
  visibility: visible;
}

/* 主内容区域 */
.layout_main {
  display: flex;
  padding: 0 124px;
  padding-bottom: 100px;
  flex-direction: column;
  gap: 128px;
  margin-top: 66px;
}

/* Hero区域 */
.HomepageHero_hero {
  display: flex;
  width: 100%;
  height: 394px;
  align-items: center;
  margin: 130px 0;
  padding: 64px 0;
  gap: 24px;
}

.HomepageHero_header {
  width: 602px;
  display: flex;
  gap: 14px;
  flex-direction: column;
}

.HomepageHero_header h1 {
  font-size: 64px;
  line-height: 1;
  text-wrap: balance;
  letter-spacing: -2.7px;
}

.HomepageHero_header h2 {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: #6b7280;
}

.HeroCTA_nav {
  display: flex;
  align-items: center;
  gap: 16px;
}

.HeroCTA_nav a {
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 500;
  text-decoration: none;
}

.HeroCTA_nav .buttom {
  background-color: var(--color-brand-blue);
  color: var(--color-white);
}

.HeroCTA_nav a:nth-child(2) {
  color: var(--color-brand-blue-dark);
  background-color: #e6f3fe;
}

.HomepageHero_media {
  width: 626px;
  height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}

/* 主体部分 */

.layout_main {
  display: flex;
  padding: 0 124px;
  padding-bottom: 100px;
  flex-direction: column;
  gap: 128px;
}


.layout_main .spring_home {
  display: flex;
  margin: 0 95px;
  max-width: 1252px;
  flex-direction: column;
  gap: 32px;
}

.layout_main .spring_home .HomepageHero_hero {
  display: flex;
  width: 100%;
  height: 394px;
  align-items: center;
  margin: 130px 0;
  padding: 64px 0;
  gap: 24px;
}

.layout_main .spring_home .HomepageHero_hero .HomepageHero_header {
  /* width: 602px; */
  display: flex;
  gap: 14px;
  flex-direction: column;
}

.layout_main .spring_home .HomepageHero_hero .HomepageHero_header h1 {
  line-height: 1;
  text-wrap: balance;
  letter-spacing: -2.7px;
}

.layout_main .spring_home .HomepageHero_hero .HomepageHero_header h2 {
  font-weight: 500;
  letter-spacing: -0.3px;
}

.layout_main .spring_home .HomepageHero_hero .HomepageHero_header .HeroCTA_nav {
  display: flex;
  align-items: center;
  gap: 16px;
}

.layout_main .spring_home .HomepageHero_hero .HomepageHero_header .HeroCTA_nav a {
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 500;
}

.layout_main .spring_home .HomepageHero_hero .HomepageHero_header .buttom {
  background-color: var(--color-brand-blue);
  color: var(--color-white);
}

.layout_main .spring_home .HomepageHero_hero .HomepageHero_header a {
  color: var(--color-brand-blue-dark);
  background-color: #E6F3FE;
}

.layout_main .spring_home .HomepageHero_hero .HomepageHero_header .buttom:hover {
  background-color: #097fe8;
}

.layout_main .spring_home .HomepageHero_hero .HomepageHero_header a:hover {
  background-color: #f2f9ff;
}

.layout_main .spring_home .HomepageHero_hero .HomepageHero_media {
  width: 626px;
  margin-top: -30px;
}

.layout_main .spring_home .HomepageHero_hero .HomepageHero_media video {
  width: 100%;
  height: 100%;
}

.layout_main .spring_home .HomepageHero_hero .HomepageHero_header .buttom .layout_main .spring_home .HomepageHero_hero .HomepageHero_media {
  flex: 1;
  height: 100%;
}

/* 合作模块 */

.layout_main .spring_home #team {
  width: 100%;
  height: 24px;
  font-size: 14px;
  color: #0000008a;
}

.layout_main .spring_home #team .logoWall_logoWall {
  height: 100%;
  display: flex;
  gap: 16px;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}

.layout_main .spring_home #team .logoWall_logoWall .logoWall_logoWallEyebrow {
  width: 175px;
  height: 20px;
}

.layout_main .spring_home #team .logoWall_logoWall .logoWall_logo {
  max-width: 80px;
  line-height: 1;
}

.layout_main .spring_home #team .logoWall_logoWall .lyka {
  max-width: 32px;
}

/* 认识模块 */

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem {
  position: relative;
  display: flex;
  gap: 8px;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: border .2s;
}


.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem .bento_bentoHeaderWrapper .bento_bentoHeader .bento_bentoEyebrow {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem .bento_bentoHeaderWrapper .bento_bentoHeader .bento_bentoEyebrow h3 {
  font-size: 14px;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem .bento_bentoHeaderWrapper .bento_bentoHeader .bento_bentoEyebrow span {
  font-size: 12px;
  padding: 2px 7px;
  background-color: #fffcfb;
  color: #0009;
  font-weight: 600;
  border-radius: 8px;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem .bento_bentoHeaderWrapper .bento_bentoHeader .bento_bentoEyebrowText {
  display: flex;
  gap: 8px;
  line-height: 1;
  align-items: center;
  justify-content: space-between;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem .bento_bentoHeaderWrapper .bento_bentoHeader .bento_bentoEyebrowText h2 {
  line-height: 1.1;
  font-size: clamp(22px, 2.4vw, 26px);
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem .bento_bentoHeaderWrapper {
  padding: 24px;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem .bento_bentoImagesWrapper {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  align-self: flex-end;
  margin-left: auto;
  margin-top: auto;
  position: relative;
  max-width: 100%;
  pointer-events: none;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem .bento_bentoImagesWrapper img {
  display: block;
  max-width: 100%;
  height: auto;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem .NoseyBento_legacyNosey {
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: 90px;
  height: 90px;
  padding: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  background-color: #fff;
  box-shadow: 0 12px 32px #0000001a;
  border: 2px solid #f6f5f4;
  transform: translate3d(48px, 48px, 0);
  transition: transform .4s ease, opacity .4s ease;
  z-index: 1;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem:hover .NoseyBento_legacyNosey {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem .NoseyBento_legacyNosey img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem a {
  position: absolute;
  width: 100%;
  height: 100%;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-3 {
  display: flex;
  flex-direction: row;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-3 .bento_bentoHeaderWrapper .bento_bentoHeader {
  justify-content: space-between;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-3 .bento_bentoHeaderWrapper .bento_bentoHeader .bento_bentoEyebrowText {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 140px;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-3 .bento_bentoHeaderWrapper .bento_bentoHeader .bento_bentoEyebrowText h2 {
  line-height: 1;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-3 .bento_bentoHeaderWrapper {
  position: relative;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-3 .bento_bentoImagesWrapper {
  max-width: 60%;
  margin-left: auto;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-3 .bento_bentoImagesWrapper>img {
  max-height: 285px;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-1 {
  background-color: #fef3f1;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-2 {
  background-color: #f2f9ff;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-3 {
  grid-column: span 2;
  height: 285px;
  background-color: #fff5e0;
  justify-content: space-between;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-4 {
  background-color: #fcfbfb;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-5 {
  background-color: #f2fafa;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-1:hover {
  border: 2px solid #fdd3cd;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-2:hover {
  border: 2px solid #e6f3fe;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-3:hover {
  border: 2px solid #ffe4af;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-4:hover {
  border: 2px solid #f6f5f4;
}

.layout_main .spring_home .HomepageHero_body .bento_bentoBoxContainer .bento_bentoBoxItem-5:hover {
  border: 2px solid #bde6e4;
}

/* 长引用 */

.layout_main .spring_home_use .forbesQuote_forbesQuoteContainer {
  display: flex;
  justify-content: center;
}

.layout_main .spring_home_use .forbesQuote_forbesQuoteContainer .forbesQuote_forbesQuote {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.layout_main .spring_home_use .forbesQuote_forbesQuoteContainer .forbesQuote_forbesQuote blockquote {
  font-size: 41px;
  margin-bottom: 16px;
}

.layout_main .spring_home_use .forbesQuote_forbesQuoteContainer .forbesQuote_forbesQuote blockquote p {
  line-height: 1.1;
  font-family: var(--font-family-serif-chinese-simplified);
}

.layout_main .spring_home_use .forbesQuote_forbesQuoteContainer .forbesQuote_forbesQuote blockquote p::after {
  content: '”';
}

.layout_main .spring_home_use .forbesQuote_forbesQuoteContainer .forbesQuote_forbesQuote blockquote p::before {
  content: "“";
}

/* 协作空间 */

.layout_main .Collaboration_Space h2 {
  font-size: 52px;
  font-weight: 700;
  text-align: center;
  padding-bottom: 16px;
}

.layout_main .Collaboration_Space .grid__caono .option {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding-bottom: 30px;
}

.layout_main .Collaboration_Space .grid__caono .option .item {
  font-size: 14px;
  padding: 4px 12px;
  border-radius: 30px;
  color: #00000096;
  transition: background-color .2s
}

.layout_main .Collaboration_Space .grid__caono .option .item:hover {
  color: #191918;
  background-color: #0000001a;
}

.item_hover {
  color: #191918 !important;
  background-color: #0000001a;
}

.layout_main .Collaboration_Space .grid__caono .mating_image {
  position: relative;
  width: 100%;
  height: clamp(320px, 52vw, 665px);
  border-radius: 12px;
  display: flex;
  justify-content: center;
  transition: all .4s ease;
}

.layout_main .Collaboration_Space .grid__caono .mating_image .mating {
  position: absolute;
  z-index: -1;
  opacity: 0;
  max-width: 1252px;
  transition: all .4s ease;
}

.layout_main .Collaboration_Space .grid__caono .mating_image .mating img {
  border-radius: 12px;
}

.image_hover {
  opacity: 1 !important;
  z-index: 1 !important;
}

/* 效率倍增 */
.layout_main .lessTools_root {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
}

.layout_main .lessTools_root img {
  margin-left: 60px;
  max-width: 930px;
}

.layout_main .client {
  padding: 70px 95px;
  border-radius: 12px;
  background-color: #f6f5f4;
  font-size: clamp(18px, 1.1vw, 20px);
}

.layout_main .client .client_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.layout_main .client .client_grid .AI_AIBoxItem {
  padding: 24px;
  border-radius: 12px;
  background-color: #fff;
}

.layout_main .client .client_grid .AIBoxItem-1 {
  display: flex;
  gap: 24px;
  grid-column: span 3;
}

.layout_main .client .client_grid .AIBoxItem-1 .opanAI .quoteBlock_figure {
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 16px;
}

.layout_main .client .client_grid .AIBoxItem-1 .opanAI .quoteBlock_figure .quoteBlock_quote {
  flex: 1;
}

.layout_main .client .client_grid .AIBoxItem-1 .opanAI .quoteBlock_figure .quoteBlock_quote p {
  font-size: clamp(22px, 2vw, 32px);
  text-wrap: balance;
  line-height: clamp(32px, 2.4vw, 40px);
  font-family: var(--font-family-serif-chinese-simplified);
}

.layout_main .client .client_grid .AIBoxItem-1 .opanAI .quoteBlock_figure .quoteBlock_quote p::after {
  content: '”';
}

.layout_main .client .client_grid .AIBoxItem-1 .opanAI .quoteBlock_figure .quoteBlock_quote p::before {
  content: "“";
}


/* 提纯 , a 标签 */
.quoteBlock_caption a {
  color: #0075de;
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.4;
}

.quoteBlock_caption a:hover {
  color: #00396b;
}

.quoteBlock_caption a:hover .InlineTextLink_linkContent {
  text-decoration: underline;
}

.layout_main .client .client_grid .AIBoxItem-1 .opanAI_video img {
  width: 393px;
  height: 242px;
  border-radius: 12px;
  opacity: 1;
  transition: opacity .2s;
}

.layout_main .client .client_grid .AIBoxItem-1 .opanAI_video img:hover {
  opacity: .9;
}

.layout_main .client .client_grid .AIBoxItem-1 .opanAI_video {
  position: relative;
}

.layout_main .client .client_grid .AIBoxItem-1 .opanAI_video a span {
  position: absolute;
  bottom: 16px;
  right: 16px;
  display: flex;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 22px;
  color: #706d69;
  background-color: #fff;
}

.layout_main .client .client_grid .AI_AIBoxItem .socialProof_testimonial {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.layout_main .client .client_grid .AI_AIBoxItem .socialProof_testimonial span {
  text-wrap: pretty;
  font-size: clamp(14px, 1.1vw, 16px);
}

.layout_main .client .client_grid .AIBoxItem-2 {
  padding-right: 45px;
}

.layout_main .client .client_grid .AIBoxItem-hover {
  box-shadow: none;
  transition: box-shadow .2s;
}

.layout_main .client .client_grid .AIBoxItem-hover:hover {
  box-shadow: rgba(0, 0, 0, 0.035) 0px 3.57818px 16.1018px 0px, rgba(0, 0, 0, 0.024) 0px 1.81145px 7.01939px 0px, rgba(0, 0, 0, 0.016) 0px 0.715636px 2.61654px 0px, rgba(0, 0, 0, 0.01) 0px 0.156545px 0.930881px 0px;
}

/* 滚动图 */

.layout_main .features .Marquee_marqueeContaine {
  position: relative;
  overflow: hidden;
}

.layout_main .features .Marquee_marqueeContaine .Marquee_marqueeRow {
  width: 100%;
  height: 30px;
  display: flex;

}

.layout_main .features .Marquee_marqueeContaine::before {
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 32px;
  z-index: 2;
  background: linear-gradient(to right,
      /* 左边：0%~2% 完全不透明 */
      rgb(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.5) 6%,
      /* 左过渡：2%~3%（占1%）从实色变透明 */
      rgba(0, 0, 0, 0) 10%,
      /* 中间：3%~97% 完全透明 */
      rgba(0, 0, 0, 0) 90%,
      /* 右过渡：97%~98%（占1%）从透明变实色 */
      rgb(255, 255, 255, 0.5) 94%,
      /* 右边：98%~100% 完全不透明 */
      rgb(255, 255, 255, 1) 100%);
}

.layout_main .features .Marquee_marqueeContaine .Marquee_marqueeRow .Marquee_marqueePlaceholder {
  display: flex;
  gap: 36px;
  font-size: 14px;
  height: 100%;
  animation: Marquee_marqueeFrames 60s linear infinite;
  animation-direction: normal;
  animation-play-state: running;
  /* 禁止 Flex 子元素 “瘦身” 不会自动缩小 */
  flex-shrink: 0;
}

@keyframes Marquee_marqueeFrames {
  100% {
    transform: translateX(-100%);
  }
}

.layout_main .features .Marquee_marqueeContaine:hover .Marquee_marqueeRow .Marquee_marqueePlaceholder {
  animation-play-state: paused;
}

.layout_main .features .Marquee_marqueeContaine .Marquee_marqueeRow .Marquee_marqueePlaceholder .socialProof_stat__ewrJl {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #615d59b0;
  /* 控制文本 “不换行” */
  white-space: nowrap;
}

.layout_main .features .Marquee_marqueeContaine .Marquee_marqueeRow .Marquee_marqueePlaceholder .socialProof_stat__ewrJl span {
  font-size: 24px;
}

.layout_main .search {
  padding: 64px 124.8px;
  background-color: #fff;
}

.layout_main .search .fall_section .analytics-scroll {
  display: flex;
  justify-content: space-between;
  text-wrap: balance;
}

.layout_main .search .fall_section .analytics-scroll .sectionHeaderV2_header h2 {
  font-size: 54px;
}

.layout_main .search .fall_section .analytics-scroll .sectionHeaderV2_header .quoteBlock_caption {
  margin-top: 16px;
}

.layout_main .search .aiUseCases_listUseCases {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: clamp(280px, 35vw, 480px);
  margin-left: auto;
}

.layout_main .search .aiUseCases_listUseCases img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  transition: transform .25s ease;
}

.layout_main .search .fall_section {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.layout_main .search .fall_section .aiUseCases_illustration {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.layout_main .search .fall_section .aiUseCases_illustration a {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  border: 1px solid #0000001a;
  border-radius: 12px;
  background-color: #fff;
  font-size: 16px;
  color: #a39e98;
  transition: box-shadow .2s cubic-bezier(.645, .045, .355, 1);
}

.layout_main .search .fall_section .aiUseCases_illustration a:hover {
  box-shadow: 0px 4px 18px #0000000a,
    0px 2.025px 7.84688px rgba(0, 0, 0, .027),
    0px 0.8px 2.925px #00000005,
    0px 0.175px 1.04062px rgba(0, 0, 0, .013);
}

.layout_main .search .fall_section .aiUseCases_illustration a span {
  color: black;
  font-weight: 600;
}

.layout_main .search .fall_section .aiUseCases_illustration a span::after {
  content: "→";
  margin-left: 4px;
  white-space: nowrap;
}

.layout_main .employ {
  padding: 40px;
  margin: 0 10px;
  padding-bottom: 80px;
}

.layout_main .employ .free_trial .sectionHeaderV2 {
  margin-bottom: 32px;
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 32px;
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_block {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  border-radius: 12px;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0 1px 3px 0 #00000003, 0 3px 7px 0 #00000005, 0 7px 15px 0 #00000005, 0 14px 28px 0 #0000000a, 0 23px 52px 0 #0000000d;
  font-size: clamp(14px, 1.3vw, 16px);
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_block .downloadApps_blockContent {
  flex: 1 1 280px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  padding-right: 0;
  font-size: inherit;
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_block svg {
  font-size: 48px;
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_block div h3 {
  font-size: clamp(22px, 2.8vw, 26px);
  font-weight: 700;
  line-height: 1.2;
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_block div p {
  margin-top: 4px;
  font-size: clamp(15px, 1.8vw, 16px);
  font-weight: 500;
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_block .downloadApps_blockContent .download {
  width: 60px;
  padding: 4px 14px;
  color: #191918;
  border: 1px solid #0000001a;
  border-radius: 8px;
  font-weight: 500;
  letter-spacing: -0.7px;
  font-size: clamp(14px, 1.5vw, 16px);
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_block .downloadApps_blockContent .download:hover {
  background-color: #f6f5f4;
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_block .downloadApps_blockAsset {
  flex: 1 1 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: none;
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_clientContainer {
  grid-row: span 2;
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_clientContainer {
  flex-direction: column;
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_clientContainer .downloadApps_blockAsset {
  transform: translateX(4%) translateY(9px);
  width: 100%;
  max-width: 588px;
  height: auto;
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_block .downloadApps_blockAsset img,
.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_block .downloadApps_blockAsset video {
  width: 100%;
  height: auto !important;
  display: block;
  box-shadow: 0 1px 3px 0 #00000003, 0 3px 7px 0 #00000005, 0 7px 15px 0 #00000005, 0 14px 28px 0 #0000000a, 0 23px 52px 0 #0000000d;
}


.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_clientContainer .downloadApps_blockContent .download {
  width: 180px;
  display: flex;
  border: none;
  color: #fff;
  padding: 5px 18px;
  background-color: black;
  font-size: clamp(14px, 1.5vw, 16px);
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_clientContainer .downloadApps_blockContent .download:hover,
.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_clientContainer .downloadApps_blockContent .download:hover svg {
  background-color: #31302e;
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_clientContainer .downloadApps_blockContent .shop {
  /* font-size: 40px; */
  width: 200px;
  color: transparent;
  padding: 2px 10px;
  padding-left: 0px;
  font-size: clamp(0px, 1vw, 0px);
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_clientContainer .downloadApps_blockContent .shop .msStoreBadge svg {
  font-size: 40px;
}

.layout_main .employ .free_trial .downloadApps_downloadsContainer .downloadApps_clientContainer .downloadApps_blockContent .download .windowsLogo {
  font-size: 16px;
}

.layout_main .employ .free_trial .downloadApps_browserText {
  margin-top: 14px;
  font-size: 14px;
}

.layout_main .employ .free_trial .downloadApps_browserText a {
  text-decoration: underline;
}

.layout_main .employ .free_trial .downloadApps_browserText a:hover {
  color: #0075de;
}

.footer_footerOuter {
  height: 423px;
  padding: 80px 220px;
  border-top: 1px solid #0000001a;
}

.footer_footerOuter .footer_footerInner {
  display: flex;
  gap: 30px;
  justify-content: space-between;
}

.footer_footerOuter .footer_footerInner .footer_footerTop {
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding-right: 80px;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain ul {
  display: flex;
  gap: 6px;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain ul li {
  padding: 6px;
  border-radius: 8px;
  transition: background .15s;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain ul li a {
  color: #00000096;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain ul li:hover {
  background-color: #e5e5e5;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain ul .item1:hover a {
  color: black;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain ul .item2:hover a {
  color: #3071aa;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain ul .item3:hover a {
  color: #ff0000;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain .footer_addendum {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 55px;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain .footer_addendum .languagePicker_languagePicker button {
  padding: 6px 14px;
  border: 1px solid #0000001a;
  border-radius: 8px;
  background-color: #fff;
  cursor: pointer;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain .footer_addendum .languagePicker_languagePicker:hover button {
  background-color: #f6f5f4;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain .footer_addendum .languagePicker_languagePicker button span {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  gap: 6px;
  color: black;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain .footer_addendum .footer_button {
  background-color: transparent;
  border: none;
  text-align: left;
  color: #757575;
  cursor: pointer;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain .footer_addendum span {
  font-size: 14px;
  text-wrap: nowrap;
  color: #757575;
}

.footer_footerOuter .footer_footerInner .footer_footerBottom .footer_footerColumns {
  display: grid;
  grid-template-columns: repeat(4, minmax(10px, 1fr));
  grid-auto-flow: row;
  gap: 24px;
}

.footer_footerOuter .footer_footerInner .footer_footerBottom .footer_footerColumns ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.footer_footerOuter .footer_footerInner .footer_footerBottom .footer_footerColumns ul li {
  font-size: 15px;
  color: #31302e;
}

.footer_footerOuter .footer_footerInner .footer_footerBottom .footer_footerColumns ul .headline {
  font-weight: 700;
}

.footer_footerOuter .footer_footerInner .footer_footerBottom .footer_footerColumns ul li a:hover {
  color: #0075de;
  text-decoration: underline;
}

.footer_footerOuter .footer_footerInner .footer_footerBottom .footer_footerColumns ul li a span {
  color: #31302e;
}

.footer_footerOuter .footer_footerInner .footer_footerBottom .footer_footerColumns ul .downloadApps_browserText {
  margin-top: 83px;
  font-weight: 700;
}

.footer_footerOuter .footer_footerInner .footer_footerBottom .footer_footerColumns ul .downloadApps_browserText:hover {
  color: #0075de;
}

/* 上拉语音菜单 */
.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain .footer_addendum .languagePicker_languagePicker {
  position: relative;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain .footer_addendum .languagePicker_languagePicker .menu {
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: auto;
  width: 262px;
  height: 350px;
  padding: 4px;
  border-radius: 5px;
  box-shadow: 0 4px 18px #0000000a, 0 2.025px 7.84688px rgba(0, 0, 0, .027), 0 .8px 2.925px #00000005, 0 .175px 1.04062px rgba(0, 0, 0, .013);
  transform: translateY(-11%);
  background-color: #fff;
  opacity: 0;
  z-index: -1;
  transition: opacity .15s ease, transform .15s ease;
  pointer-events: none;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain .footer_addendum .languagePicker_languagePicker .menu.language-menu--visible {
  transform: translateY(-11%);
  opacity: 1;
  z-index: 10;
  pointer-events: auto;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain .footer_addendum .languagePicker_languagePicker .menu ul {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain .footer_addendum .languagePicker_languagePicker .menu ul li a {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.footer_footerOuter .footer_footerInner .footer_footerTop .footer_footerTopMain .footer_addendum .languagePicker_languagePicker .menu ul li a .size_item1 {
  color: black;
  font-size: 16px;
}

/* Cookie站点设置 */
.footer_footerOuter {
  position: relative;
}

.footer_footerOuter .Cookie {
  transform: translateY(5%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%;
  padding: 16px;
  font-family: var(--font-family-sans);
  backdrop-filter: blur(4px);
  background-color: rgba(255, 255, 255, 0.8);
  border-top: 1px solid #0000001a;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  transition: transform .25s cubic-bezier(0.19, 1, 0.22, 1), opacity .25s;
}

.footer_footerOuter .Cookie.cookie-visible {
  transform: translateY(0);
  opacity: 1;
  z-index: 20;
  pointer-events: auto;
}

.footer_footerOuter .Cookie .inner-container {
  display: flex;
  gap: 15px;
}

.footer_footerOuter .Cookie .inner-container .font_Size {
  width: 528px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer_footerOuter .Cookie .inner-container .Button {
  display: flex;
  gap: 10px;
  flex-direction: column;
}

.footer_footerOuter .Cookie .inner-container .Button button {
  padding: 5px 100px;
  color: #1919189d;
  cursor: pointer;
  border-radius: 5px;
  font-size: 16px;
  border: 1px solid #0000001a;
  background-color: #fff;
}

.footer_footerOuter .Cookie .inner-container .Button button:hover {
  background-color: #f6f5f4;
}

.footer_footerOuter .Cookie .footer-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.footer_footerOuter .Cookie .footer-container .transcend-logo svg {
  width: 70px;
}

.footer_footerOuter .Cookie .footer-container svg {
  transition: fill 150ms;
}

.footer_footerOuter .Cookie .footer-container .transcend-logo:hover svg g {
  fill: #0075de;
}

.footer_footerOuter .Cookie .footer-container div a {
  font-size: 12px;
}

.footer_footerOuter .Cookie .footer-container div a:hover {
  text-decoration: underline;
  text-decoration-color: #010101;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.footer_footerOuter .Cookie .footer-container button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.footer_footerOuter .Cookie .footer-container button:hover svg {
  fill: #0075de;
}



.quoteBlock_caption a:hover {
  color: #00396b;
}

.quoteBlock_caption a:hover .InlineTextLink_linkContent {
  text-decoration: underline;
}