/* aiAudio 移动端页面样式（750 设计稿，rem 适配） */

.aiAudio-page {
  --blue: #1768ff;
  --blue-dark: #0f55dc;
  --ink: #171a21;
  --body: #505866;
  --muted: #8a929f;
  --line: #e2e6eb;
  --soft: #f5f7f9;
  --pale: #edf3ff;
  background: #ffffff;
  color: var(--ink);
  text-align: left;
}

.aiAudio-page img {
  display: block;
  max-width: 100%;
}

/* ---------- 通用 ---------- */
.aa-section {
  padding: 0.6rem 0.3rem;
}

.aa-section-pale {
  background: linear-gradient(180deg, #ffffff 0%, #edf3ff 100%);
}

.aa-section-intro {
  text-align: center;
  margin-bottom: 0.4rem;
}

.aa-section-intro h2 {
  font-size: 0.4rem;
  line-height: 1.4;
  font-weight: 600;
  margin: 0 0 0.16rem;
}

.aa-section-intro p {
  font-size: 0.24rem;
  color: var(--body);
  line-height: 1.7;
  margin: 0;
}

/* ---------- Hero ---------- */
/* 设计稿样式（750 宽 2x 稿实测）：素材图垫底，文案按稿内坐标用 vw 精确还原：
   header底→标题顶 184px(24.5vw)、标题字高约 60px(8vw)、段落 28px(3.73vw)、
   按钮 324×88(43.2vw×11.7vw) 全圆角，产品区自 850px 起完整露出 */
.aa-hero {
  position: relative;
  background: #f8fbff;
  overflow: hidden;
}

.aa-hero-bg {
  display: block;
  width: 100%;
  height: auto;
}

.aa-hero-copy {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 24.5vw 6.4vw 0;
  text-align: center;
}

.aa-hero-copy h1 {
  font-size: 8vw;
  line-height: 1.3;
  font-weight: 600;
  color: var(--ink);
  margin: 0 0 6.5vw;
}

.aa-hero-copy .aa-hl {
  color: var(--blue);
}

.aa-hero-copy p {
  font-size: 3.73vw;
  line-height: 1.75;
  color: var(--body);
  margin: 0 0 9.5vw;
  text-align: center;
}

.aa-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 43.2vw;
  height: 11.7vw;
  border-radius: 5.85vw;
  background: var(--blue);
  color: #ffffff;
  font-size: 3.73vw;
  box-shadow: 0 1.6vw 4.2vw rgba(23, 104, 255, 0.28);
}

/* ---------- 三个管理断点 ---------- */
.aa-problem-layout {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.aa-problem-col {
  background: var(--soft);
  border-radius: 0.16rem;
  padding: 0.32rem 0.32rem 0.2rem;
}

.aa-problem-col.alt {
  background: var(--pale);
}

.aa-problem-col > span {
  display: block;
  font-size: 0.22rem;
  color: var(--muted);
  margin-bottom: 0.16rem;
}

.aa-problem-row {
  padding: 0.14rem 0;
}

.aa-problem-row h3 {
  font-size: 0.28rem;
  margin: 0 0 0.06rem;
}

.aa-problem-row p {
  font-size: 0.22rem;
  line-height: 1.65;
  color: var(--body);
  margin: 0;
}

/* ---------- 核心能力 ---------- */
.aa-cap-tabs {
  display: flex;
  gap: 0.14rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.24rem;
  scrollbar-width: none;
}

.aa-cap-tabs::-webkit-scrollbar {
  display: none;
}

.aa-cap-tab {
  flex: 0 0 auto;
  min-width: 1.7rem;
  padding: 0.22rem 0.24rem;
  border: 1px solid var(--line);
  border-radius: 0.12rem;
  background: #ffffff;
  text-align: center;
}

.aa-cap-tab strong {
  font-size: 0.26rem;
  font-weight: 500;
  color: #69727f;
}

.aa-cap-tab.active {
  background: var(--blue);
  border-color: var(--blue);
}

.aa-cap-tab.active strong {
  color: #ffffff;
  font-weight: 600;
}

.aa-cap-view {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  padding: 0.36rem 0.3rem;
  background: linear-gradient(150deg, #f3f7ff 0%, #ffffff 56%);
  border: 1px solid #e0e7f2;
  border-radius: 0.16rem;
}

.aa-cap-number {
  font-size: 0.22rem;
  color: var(--blue);
  font-weight: 600;
}

.aa-cap-copy h3 {
  font-size: 0.36rem;
  line-height: 1.45;
  margin: 0.12rem 0 0.16rem;
}

.aa-cap-copy > p {
  font-size: 0.24rem;
  color: var(--body);
  line-height: 1.8;
  margin: 0 0 0.24rem;
}

.aa-check-list {
  display: grid;
  gap: 0.16rem;
}

.aa-check-list div {
  display: flex;
  align-items: center;
  gap: 0.14rem;
  font-size: 0.24rem;
  color: #424b59;
}

.aa-check-list b {
  flex: 0 0 auto;
  width: 0.32rem;
  height: 0.32rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #ffffff;
  color: var(--blue);
  font-size: 0.16rem;
}

.aa-cap-media {
  display: grid;
  gap: 0.32rem;
  padding: 0 0.2rem;
}

.aa-phone-wrap {
  width: 100%;
  max-width: 5.2rem;
  margin: 0 auto;
  padding: 0.12rem;
  background: #ffffff;
  border: 1px solid #dce3ed;
  border-radius: 0.2rem;
  box-shadow: 0 0.24rem 0.6rem rgba(35, 57, 89, 0.13);
  overflow: hidden;
}

.aa-phone-wrap img {
  width: 100%;
  height: auto;
  border-radius: 0.12rem;
}

/* ---------- 录音内容分析智能体 ---------- */
.aa-custom-value {
  margin-bottom: 0.36rem;
}

.aa-custom-points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.16rem;
}

.aa-custom-points span {
  display: flex;
  align-items: center;
  gap: 0.12rem;
  color: var(--body);
  font-size: 0.24rem;
  font-weight: 500;
}

.aa-custom-points span::before {
  content: "✓";
  flex: 0 0 auto;
  width: 0.32rem;
  height: 0.32rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e9f2ff;
  color: #2773ed;
  font-size: 0.16rem;
}

.aa-inline-templates {
  margin-top: 0.32rem;
  padding-top: 0.28rem;
  border-top: 1px solid #e3eaf3;
}

.aa-inline-templates > b {
  display: block;
  margin-bottom: 0.18rem;
  color: var(--body);
  font-size: 0.26rem;
  font-weight: 500;
}

.aa-inline-template-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.12rem;
}

.aa-inline-template-list span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0.14rem 0.08rem;
  border: 1px solid #e0e8f3;
  border-radius: 0.1rem;
  background: #f7faff;
  color: #5d6673;
  font-size: 0.2rem;
  line-height: 1.35;
  text-align: center;
}

.aa-agent-image {
  width: 100%;
  margin: 0 auto 0.36rem;
  border: 1px solid #e9eef5;
  border-radius: 0.2rem;
}

.aa-agent-rail {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}

.aa-system-node {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0.28rem 0.28rem;
  border: 1px solid #e1e9f3;
  border-radius: 0.2rem;
  background: linear-gradient(145deg, #fcfdff, #edf4fe);
  box-shadow: 0 0.12rem 0.3rem rgba(43, 72, 111, 0.06);
}

.aa-system-node.brain {
  border-color: rgba(83, 139, 226, 0.16);
  background: radial-gradient(circle at 88% 16%, rgba(75, 137, 238, 0.11), transparent 30%), linear-gradient(145deg, #ffffff 0%, #f4f8ff 52%, #edf5ff 100%);
}

.aa-system-node.result {
  background: linear-gradient(145deg, #fcfdff, #eefaf4);
}

.aa-system-node h3 {
  margin: 0;
  font-size: 0.3rem;
  font-weight: 600;
  color: var(--ink);
}

.aa-system-node p {
  margin: 0.08rem 0 0;
  color: var(--body);
  font-size: 0.22rem;
  line-height: 1.6;
}

.aa-brain-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.12rem;
  margin-top: 0.2rem;
}

.aa-brain-features span {
  padding: 0.12rem 0.08rem;
  border-radius: 0.1rem;
  background: rgba(255, 255, 255, 0.72);
  color: #52647d;
  font-size: 0.22rem;
  text-align: center;
}

.aa-rail-arrow {
  position: relative;
  width: 0.4rem;
  height: 0.44rem;
  margin: 0 auto;
}

.aa-rail-arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0.04rem;
  bottom: 0.06rem;
  width: 1px;
  background: linear-gradient(180deg, rgba(70, 132, 230, 0.12), #6d9de9);
}

.aa-rail-arrow::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0.02rem;
  transform: translateX(-50%);
  border-left: 0.08rem solid transparent;
  border-right: 0.08rem solid transparent;
  border-top: 0.1rem solid #477fcf;
}

.aa-action-deck {
  margin-top: 0.36rem;
}

.aa-action-deck-head {
  display: grid;
  place-items: center;
  text-align: center;
}

.aa-action-deck-head span {
  color: var(--body);
  font-size: 0.22rem;
  line-height: 1.6;
}

.aa-action-deck-arrow {
  position: relative;
  width: 0.28rem;
  height: 0.16rem;
  margin: 0.08rem auto 0.16rem;
}

.aa-action-deck-arrow::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  border-left: 0.1rem solid transparent;
  border-right: 0.1rem solid transparent;
  border-top: 0.12rem solid #477fcf;
}

.aa-action-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.14rem;
}

.aa-action-list span {
  display: inline-flex;
  align-items: center;
  gap: 0.08rem;
  padding: 0.14rem 0.18rem;
  border: 1px solid rgba(67, 130, 238, 0.1);
  border-radius: 0.1rem;
  background: rgba(235, 243, 255, 0.86);
  color: var(--blue);
  font-size: 0.22rem;
}

.aa-action-list span::before {
  content: "";
  flex: 0 0 auto;
  width: 0.08rem;
  height: 0.08rem;
  border-radius: 50%;
  background: #4382ee;
}

/* ---------- 五步业务闭环 ---------- */
.aa-workflow {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
}

.aa-step {
  position: relative;
  padding: 0.28rem 0.28rem;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 0.14rem;
  box-shadow: 0 0.12rem 0.36rem rgba(42, 67, 103, 0.09);
}

.aa-step::after {
  content: "↓";
  position: absolute;
  right: 50%;
  bottom: -0.26rem;
  z-index: 2;
  color: #7f9eca;
  font-size: 0.22rem;
}

.aa-step:last-child::after {
  display: none;
}

.aa-step-no {
  font-size: 0.2rem;
  color: var(--blue);
  font-weight: 600;
}

.aa-step h3 {
  font-size: 0.3rem;
  margin: 0.1rem 0 0.06rem;
}

.aa-step p {
  font-size: 0.22rem;
  line-height: 1.65;
  color: var(--body);
  margin: 0;
}

.aa-workflow-outcomes {
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
  margin-top: 0.36rem;
  font-size: 0.22rem;
  color: #5d6673;
}

.aa-workflow-outcomes span::before {
  content: "✓";
  color: var(--blue);
  margin-right: 0.12rem;
}

/* ---------- 硬件形态 ---------- */
.aa-hardware {
  background: #fafbfc;
}

.aa-hardware-list {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
}

.aa-hardware-card {
  background: #ffffff;
  border-radius: 0.16rem;
  overflow: hidden;
  box-shadow: 0 0.12rem 0.4rem rgba(42, 58, 84, 0.1);
}

.aa-hardware-image {
  aspect-ratio: 1/1;
  background: #eef3f9;
  overflow: hidden;
}

.aa-hardware-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: drop-shadow(0 0.2rem 0.24rem rgba(42, 57, 78, 0.12));
}

.aa-hardware-body {
  padding: 0.28rem 0.3rem 0.32rem;
  background: #ffffff;
}

.aa-hardware-body h3 {
  font-size: 0.32rem;
  margin: 0 0 0.1rem;
}

.aa-hardware-body p {
  font-size: 0.24rem;
  line-height: 1.7;
  color: var(--body);
  margin: 0 0 0.2rem;
}

.aa-tags {
  display: flex;
  gap: 0.12rem;
  flex-wrap: wrap;
}

.aa-tags span {
  font-size: 0.2rem;
  padding: 0.08rem 0.14rem;
  background: #edf3fc;
  color: #52647d;
  border-radius: 0.06rem;
}

/* ---------- 行业解决方案 ---------- */
.aa-industry-layout {
  border-radius: 0.14rem;
  overflow: hidden;
  background: #f7f9fc;
}

.aa-industry-nav {
  display: flex;
  gap: 0.12rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0.16rem;
  background: #ffffff;
  scrollbar-width: none;
}

.aa-industry-nav::-webkit-scrollbar {
  display: none;
}

.aa-industry-tab {
  flex: 0 0 auto;
  min-width: 1.7rem;
  padding: 0.2rem 0.24rem;
  border: 0;
  border-radius: 0.08rem;
  background: #ffffff;
  text-align: center;
  font-size: 0.26rem;
  color: #69727f;
}

.aa-industry-tab.active {
  background: var(--blue);
  color: #ffffff;
}

.aa-industry-detail {
  padding: 0.36rem 0.28rem;
  min-height: 4rem;
  background: var(--pale);
}

.aa-industry-detail h3 {
  font-size: 0.32rem;
  line-height: 1.4;
  margin: 0 0 0.16rem;
}

.aa-industry-detail > p {
  font-size: 0.22rem;
  line-height: 1.8;
  color: var(--body);
  margin: 0 0 0.28rem;
}

.aa-industry-scenes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.12rem;
  margin-bottom: 0.28rem;
}

.aa-industry-scenes span {
  font-size: 0.2rem;
  padding: 0.08rem 0.16rem;
  background: #ffffff;
  color: var(--blue);
  border-radius: 0.06rem;
  border: 1px solid rgba(23, 104, 255, 0.18);
}

.aa-industry-columns {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
}

.aa-industry-columns h4 {
  font-size: 0.24rem;
  margin: 0 0 0.14rem;
}

.aa-industry-columns ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.aa-industry-columns li {
  font-size: 0.22rem;
  color: #596371;
  line-height: 1.65;
  padding: 0.08rem 0;
}
