/* ============================================================
   ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
   PC 端样式（所有非媒体查询的规则，按模块排列）
   ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
   ============================================================ */

/* 【PC端】模块1：全局重置 + html/body */
html,
body {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* 【PC端】模块2：Header 头部导航 */
.header {
  background: transparent !important;
  padding-block: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  background: transparent !important;
}
.header__nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
}
.header__logo,
.header__actions {
  position: relative;
  z-index: 1;
}
.nav-pill,
.nav-action {
  background-color: var(--color-bg-muted) !important;
}

/* 【PC端】模块3：缓动入场动画 */
.hero,
.projects,
.about,
.contact {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
              transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.hero.visible,
.projects.visible,
.about.visible,
.contact.visible {
  opacity: 1;
  transform: translateY(0);
}
.project-card,
.value-path__stage,
.ai-explore,
.influence__block,
.timeline {
  opacity: 0;
  transform: translateY(45px);
  transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.15s,
              transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
}
.project-card.visible,
.value-path__stage.visible,
.ai-explore.visible,
.influence__block.visible,
.timeline.visible {
  opacity: 1;
  transform: translateY(0);
}
.project-card:nth-child(1) { transition-delay: 0.08s; }
.project-card:nth-child(2) { transition-delay: 0.18s; }
.project-card:nth-child(3) { transition-delay: 0.28s; }
.value-path__stage:nth-child(1) { transition-delay: 0.08s; }
.value-path__stage:nth-child(2) { transition-delay: 0.18s; }
.value-path__stage:nth-child(3) { transition-delay: 0.28s; }
.value-path__stage:nth-child(4) { transition-delay: 0.38s; }
.influence__block:nth-child(1) { transition-delay: 0.08s; }
.influence__block:nth-child(2) { transition-delay: 0.18s; }
.influence__block:nth-child(3) { transition-delay: 0.28s; }
.influence__block:nth-child(4) { transition-delay: 0.38s; }

/* 【PC端】模块4：项目卡片（Projects） */
.projects.inline-projects-reset {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.project-card {
  display: block;
  text-decoration: none;
  background: #ffffff;
  border-radius: 20px;
  padding: 32px 40px 44px;
  padding-left: 30px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: transform 0.08s ease-out,
              box-shadow 0.08s ease-out;
  transform: translateY(0);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: none !important;
  user-select: none !important;
}
.project-card .project-card__title,
.project-card .project-card__desc,
.project-card .project-card__arrow {
  transition: color 0.08s ease-out,
              stroke 0.08s ease-out;
}
.project-card .project-card__badge {
  top: 40px !important;
}
.project-card .project-card__title {
  margin-top: 56px !important;
  white-space: nowrap !important;
}
.project-card .project-card__desc {
  margin-top: 8px !important;
}
.project-card:link,
.project-card:visited,
.project-card:active,
.project-card:focus {
  background-color: #ffffff !important;
  outline: none !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  transform: translateY(0) !important;
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: none !important;
  user-select: none !important;
}
@media (hover: hover) {
  .project-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.10) !important;
    background-color: #ffffff !important;
  }
}
@media (hover: none) {
  html body .projects .project-card,
  html body .projects .project-card:link,
  html body .projects .project-card:visited,
  html body .projects .project-card:hover,
  html body .projects .project-card:active,
  html body .projects .project-card:focus,
  html body .projects .project-card:hover .project-card__title,
  html body .projects .project-card:hover .project-card__desc,
  html body .projects .project-card:active .project-card__title,
  html body .projects .project-card:active .project-card__desc {
    background-color: #ffffff !important;
    color: #111111 !important;
    text-decoration: none !important;
    outline: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    transform: translateY(0) !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: none !important;
    user-select: none !important;
  }
  html body .projects .project-card .project-card__arrow,
  html body .projects .project-card:link .project-card__arrow,
  html body .projects .project-card:visited .project-card__arrow,
  html body .projects .project-card:hover .project-card__arrow,
  html body .projects .project-card:active .project-card__arrow,
  html body .projects .project-card:focus .project-card__arrow {
    color: #111111 !important;
    stroke: #111111 !important;
  }
}

/* 【PC端】模块5：其他模块间距 */
.section-heading.inline-title-bottom {
  margin-bottom: 4px !important;
}
.influence__block-header.inline-influence-header-spacing {
  margin-bottom: 4px !important;
}
.influence__row.inline-row-spacing {
  margin-bottom: 30px !important;
}

/* 【PC端】模块6：从内联 style 提取的专属类 */
.inline-nav-ul {
  gap: 60px !important;
  padding-inline: 56px !important;
}
.inline-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 830px !important;
  overflow: visible !important;
  z-index: 0 !important;
}
.inline-hero-bg img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
.inline-hero-content {
  position: absolute !important;
  inset: 0 !important;
  top: 150px !important;
  bottom: 130px !important;
  z-index: 1 !important;
  padding: 0 !important;
}
.img-block { display: block; }

/* 【PC端】模块7：Spacer 占位元素 */
.spacer-10 { height: 10px; width: 100%; flex-shrink: 0; }
.spacer-20 { height: 20px; width: 100%; flex-shrink: 0; }
.spacer-30 { height: 30px; width: 100%; flex-shrink: 0; }
.spacer-40 { height: 40px; width: 100%; flex-shrink: 0; }
.spacer-50 { height: 50px; width: 100%; flex-shrink: 0; }
.spacer-60 { height: 60px; width: 100%; flex-shrink: 0; }
.spacer-70 { height: 70px; width: 100%; flex-shrink: 0; }
.spacer-80 { height: 80px; width: 100%; flex-shrink: 0; }
.spacer-90 { height: 90px; width: 100%; flex-shrink: 0; }
.spacer-100 { height: 100px; width: 100%; flex-shrink: 0; }
.spacer-120 { height: 120px; width: 100%; flex-shrink: 0; }
.spacer-150 { height: 150px; width: 100%; flex-shrink: 0; }

/* 【PC端】模块8：箭头容器 */
.arrow-container {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  width: 100%;
  flex-shrink: 0;
}
.arrow-container img {
  display: block;
  height: 40px;
  width: auto;
  margin: 0;
  padding: 0;
}

/* 【PC端】模块9：influence 区块重置 */
.inline-influence-block { margin: 0; padding: 0; }
.inline-influence-block-item { margin: 0; padding: 0; }
.inline-influence-desc { margin: 0; }
.inline-influence-img { display: block; width: 100%; height: auto; margin: 0; }
.inline-influence-header-gap { gap: 12px; }

/* 【PC端】模块10：零散重置 */
.inline-section { margin: 0 !important; padding: 0 !important; }
.inline-section .container { margin: 0 !important; padding: 0 !important; }
.inline-value-stage { margin: 0 !important; padding: 0 !important; }
.inline-value-label { margin: 0 !important; padding: 0 !important; }
.inline-value-title { margin: 0 !important; padding: 0 !important; }
.inline-value-sub { margin: 0 !important; padding: 0 !important; }
.inline-value-content { margin: 0 !important; padding: 0 !important; }
.inline-value-img { display: block; width: 100%; height: auto; margin: 0 !important; }
.inline-ai-explore { margin: 0 !important; padding: 0 !important; }
.inline-ai-img { display: block; width: 100%; height: auto; max-width: 1200px; }
.inline-timeline { margin: 0 !important; padding: 0 !important; }
.inline-timeline-img { display: block; width: 100%; height: auto; }
.inline-contact { margin: 0 !important; padding: 0 !important; }
.inline-contact-img { display: block; width: 100%; height: auto; }
.inline-about-intro { margin: 0 !important; padding: 0 !important; }
.inline-about-badge { display: block; width: 100%; max-width: 287px; height: auto; }
.inline-field-tags { margin: 0 !important; padding: 0 !important; }
.inline-section-heading { margin: 0 !important; padding: 0 !important; }
.inline-section-title { margin: 0 !important; padding: 0 !important; }
.inline-ai-trigger-img { display: block; }
.inline-ai-avatar-img { border-radius: 50%; object-fit: cover; display: block; }

/* 【PC端】模块11：Hero / Projects / About / Contact 特殊重置 */
.hero.inline-hero-height {
  height: 460px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.projects.inline-projects-reset {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.about.inline-about-reset { margin: 0 !important; padding: 0 !important; }
.contact.inline-contact-reset { margin: 0 !important; padding: 0 !important; }

/* 【PC端】模块12：PC hover 过渡速度统一 */
.project-card,
.project-card .project-card__title,
.project-card .project-card__desc,
.project-card .project-card__arrow {
  transition-duration: 200ms !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
}
.project-card {
  transition: transform 200ms ease ，
              box-shadow 200ms ease !important;
            }

/* ============================================================
   【PC端】模块13：AI 助手输入框、发送按钮及面板底部背景优化
   ============================================================ */
/* 输入框聚焦样式 - 只清除阴影和轮廓，边框由 base.css 控制 */
#aiInput:focus {
  background: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
}

/* 发送按钮 */
#aiSendBtn {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  background-image: url('../assets/images/send.png') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  opacity: 0.5 !important;
  transition: opacity 0.2s ease !important;
  cursor: pointer !important;
  font-size: 0 !important;
  color: transparent !important;
  background-color: transparent !important;
}

#aiSendBtn img {
  display: none !important;
}

#aiInput:not(:placeholder-shown) + #aiSendBtn {
  opacity: 1 !important;
}

/* ★★★ 新增：PC端面板底部背景透明，去掉外描边外的颜色 ★★★ */
.ai-panel-footer {
  background: transparent !important;
}

/* ============================================================
   ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
   移动端适配（所有 @media (max-width: 768px) 规则，按模块排列）
   ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
   ============================================================ */
@media (max-width: 768px) {

  /* 【移动端】模块1：滚动核心修复 - html 固定，body 滚动 */
  html {
    height: 100% !important;
    overflow: visible !important;  /* 原 hidden -> 改为 visible */
    position: relative !important;
  }
  body {
    overflow: visible !important;  /* 原 auto -> 改为 visible */
    height: auto !important;
    min-height: 100% !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-behavior: auto !important;
    position: relative !important;
  }

  /* 【移动端】模块2：Hero 首屏修复 */
  .hero.inline-hero-height {
    height: 350px !important;
    min-height: auto !important;
    overflow: hidden !important;
  }
  .inline-hero-bg {
    position: absolute !important;
    height: 100% !important;
    width: 100% !important;
    inset: 0 !important;
  }
  .inline-hero-bg img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  .inline-hero-content {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding: 0 24px !important;
    z-index: 1 !important;
  }

  /* 【移动端】模块3：项目卡片间距 */
  .project-card .project-card__badge {
    top: 32px !important;
  }
  .project-card .project-card__title {
    margin-top: 36px !important;
  }
  .project-card .project-card__desc {
    margin-top: 6px !important;
  }
  .project-card {
    padding-left: 20px !important;
  }

  /* 【移动端】模块4：标题间距 */
  .section-heading.inline-title-bottom {
    margin-bottom: 12px !important;
  }

  /* 【移动端】模块5：影响力模块间距 */
  .influence__block-header.inline-influence-header-spacing {
    margin-bottom: 6px !important;
  }
  .influence__row.inline-row-spacing {
    margin-bottom: 20px !important;
  }

  /* 【移动端】模块6：图片占位修复（16:9 保持） */
  .inline-ai-img,
  .inline-timeline-img,
  .inline-contact-img,
  .inline-influence-img,
  .ai-explore__image,
  .timeline-image,
  .contact-image,
  .influence__block-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: contain !important;
  }

  /* 【移动端】模块7：图片占位覆盖（原始比例） */
  .inline-value-img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
  .inline-ai-img {
    aspect-ratio: auto !important;
  }
  .inline-influence-img {
    aspect-ratio: auto !important;
  }
  .inline-timeline-img {
    aspect-ratio: auto !important;
  }

  /* 【移动端】模块8：影响力 - 小标题到图片间距 */
  .influence__block-header.inline-influence-header-spacing {
    margin-bottom: 4px !important;
  }

  /* 【移动端】模块9：成长经历 - 大标题到图片间距 */
  .timeline .section-heading.inline-title-bottom {
    margin-bottom: 10px !important;
  }

  /* 【移动端】模块10：影响力 - 主标题到副文案间距 */
  .influence__block-title {
    margin-bottom: -12px !important;
  }

  /* 【移动端】模块11：影响力 - 两列卡片间距 */
  .influence__row {
    gap: 30px !important;
  }

  /* 【移动端】模块12：about-badge 图片下方间距 */
  .inline-about-badge {
    margin-bottom: 10px !important;
    width: 287px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* 【移动端】模块13：设计价值创造路径 - 间距控制 */
  .value-path .section-heading.inline-title-bottom {
    margin-bottom: 20px !important;
  }
  .value-path__stage {
    margin-bottom: 24px !important;
  }
  .value-path__label {
    margin-bottom: 0px !important;
  }
  .arrow-container {
    height: 30px !important;
    margin-top: 4px !important;
    margin-bottom: 12px !important;
  }

  /* 【移动端】模块14：大模块间间距（spacer-150） */
  .spacer-150 {
    height: 60px !important;
  }

  /* 【移动端】模块15：Projects 上下间距 */
  .hero.inline-hero-height {
    margin-bottom: 10px !important;
  }
  .spacer-hero-projects {
    height: 80px !important;
  }
  .spacer-projects-about {
    height: 60px !important;
  }

  /* ============================================================
     【移动端】模块16：AI 助手面板
     注意：所有 AI 面板相关样式集中在此，无嵌套，字号/间距可直接编辑
     ============================================================ */
  .ai-panel {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    transform: translateY(100%) !important;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    z-index: 1000 !important;
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    overflow: hidden !important;
  }
  .ai-panel.active {
    transform: translateY(0) !important;
  }

  .ai-panel .ai-panel-toolbar {
    display: none !important;
  }

  .ai-panel-body {
    position: absolute !important;
    top: 50px !important;
    bottom: 80px !important;
    left: 0 !important;
    right: 0 !important;
    overflow-y: auto !important;
    padding-bottom: 16px !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* ★★★ 修改：移动端面板底部背景改为透明 ★★★ */
  .ai-panel-footer {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    flex-shrink: 0 !important;
    background: transparent !important; /* 改为透明，去掉外描边外的颜色 */
    padding: 12px 20px 16px 20px !important;
    border-radius: 0 !important;
  }

  .ai-panel * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* ---------- 头像与描述文字 ---------- */
  .ai-avatar {
    width: 50px !important;
    height: 50px !important;
  }

  .ai-panel-profile {
    display: flex !important;
    gap: 12px !important; /* 头像与文字间距，可编辑 */
  }

  .ai-desc-line {
    font-size: 16px !important; /* 描述文字字号，可编辑 */
    line-height: 1.5 !important;
  }

  /* ---------- "想了解哪个方面？" ---------- */
  .ai-guide {
    font-size: 16px !important; /* 标题字号，可编辑 */
    margin-bottom: 0px !important; /* 标题到按钮的间距，可编辑 */
    margin-top: 16px !important;
  }

  /* ---------- 四个推荐按钮 ---------- */
  .ai-panel-questions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important; /* 按钮之间的间距，可编辑 */
  }

  .ai-q-btn {
    font-size: 16px !important; /* 按钮字号，可编辑 */
    padding: 10px 16px !important; /* 按钮内边距，可编辑 */
    background: rgba(60, 138, 255, 0.05) !important; /* 保持用户原色 */
    border: 1px solid rgba(60, 138, 255, 0.5) !important; /* 保持用户原色 */
    border-radius: 10px !important; /* 圆角，可编辑 */
    color: #1a1a1a !important;
    transition: none !important;
    cursor: default !important;
    /* 所有状态保持一致，无 hover 变化 */
  }
  .ai-q-btn:hover,
  .ai-q-btn:focus,
  .ai-q-btn:active {
    background: rgba(60, 138, 255, 0.05) !important;
    border-color: rgba(60, 138, 255, 0.5) !important;
    color: #1a1a1a !important;
    transform: none !important;
    box-shadow: none !important;
  }

  /* ---------- 聊天内容 ---------- */
  .chat-container {
    margin-top: 24px !important; /* 聊天内容与上方按钮的间距，可编辑 */
  }

  /* 每条消息（提问/回答）之间的上下间距 */
  #chatContainer .message {
    margin-bottom: 24px !important; /* 消息间距，可编辑 */
    font-size: 16px !important; /* 消息字号，可编辑 */
    line-height: 1.6 !important;
  }

  /* ---------- 输入框 ---------- */
  #aiInput {
    font-size: 16px !important; /* 输入文字字号，可编辑 */
    line-height: 1.4 !important;
  }
  #aiInput::placeholder {
    font-size: 16px !important; /* placeholder 字号，可编辑 */
    color: #999 !important;
  }

  .ai-panel,
  .ai-panel-body {
    background: #ffffff !important;
  }

  /* ============================================================
     【移动端】独立头部（normal 和滑动时都显示）
     删除了 display:none，由 JS 控制显示/隐藏
     ============================================================ */
  #aiPanelHeaderFixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999 !important;
    height: 50px !important;
    min-height: 50px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #f0f0f0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 20px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
    /* display 由 JS 控制，此处不写 display:none */
  }
  #aiPanelHeaderFixed .ai-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.2 !important;
  }
  #aiPanelHeaderFixed .ai-panel-close {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: none !important;
    font-size: 20px !important;
    line-height: 1 !important;
    color: #999 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    font-family: inherit !important;
  }
  #aiPanelHeaderFixed .ai-panel-close:hover {
    color: #3C8AFF !important;
    background: rgba(60, 138, 255, 0.08) !important;
  }

  /* ============================================================
     【移动端】模块17：AI 助手输入框和发送按钮优化（移动端）
     ============================================================ */
  /* 输入框聚焦样式 - 只清除阴影和轮廓，边框由 base.css 控制 */
  #aiInput:focus {
    background: #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
  }

  #aiSendBtn {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    background-image: url('../assets/images/send.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    opacity: 0.5 !important;
    transition: opacity 0.2s ease !important;
    cursor: pointer !important;
    font-size: 0 !important;
    color: transparent !important;
    background-color: transparent !important;
  }

  #aiSendBtn img {
    display: none !important;
  }

  #aiInput:not(:placeholder-shown) + #aiSendBtn {
    opacity: 1 !important;
  }
}
/* ===== AI 助手消息样式调整 ===== */

/* 1. 控制所有消息（用户和AI）的字号和行高 */
.message {
    font-size: 15px;      /* 字体大小，默认一般是14px，调大就改这个数字 */
    line-height: 1.8;     /* 行高，1.5是常规，1.8是宽松，2.0是双倍行距 */
}

/* 2. 如果你只想单独调整 AI 的回答（不影响用户发的消息），用这个 */
.message.ai {
    font-size: 15px;      /* AI回答专用字号 */
    line-height: 26px;       /* AI回答专用行高（更宽松） */
}

/* 3. 如果你觉得段落之间间距不够，可以加这个 */
.message.ai br {
    display: block;
    content: "";
    margin-top: 8px;      /* 换行符之间的额外间距 */
}
