/* AI硬件玩具开发页 · aht- 命名空间 */
.aht-page {
  --bp-blue: #5b67f1;
  --bp-blue-deep: #4450cf;
  --bp-cyan: #22d3ee;
  --bp-violet: #8b5cf6;
  --aht-accent: #6d5df6;
  --aht-cyan: #38d9f5;
  --aht-ink: #0b1530;
  --aht-muted: #64748b;
  --aht-line: #e4e9f4;
}

.aht-page section[id] {
  scroll-margin-top: 96px;
}

.aht-page .bp-hero-copy,
.aht-page .bp-card,
.aht-page .bp-scene,
.aht-page .aht-contact-main,
.aht-page .aht-contact-aside {
  min-width: 0;
}

.aht-hero {
  background:
    radial-gradient(900px 500px at 84% 15%, rgba(56, 217, 245, 0.18), transparent 64%),
    radial-gradient(760px 460px at 10% 12%, rgba(109, 93, 246, 0.17), transparent 62%),
    linear-gradient(180deg, #f5f7ff 0%, #ffffff 82%);
}

/* 首屏标题按语义平衡换行，避免「定制开发」被拆成孤字；
   章节标题保持自然断行，中文标题由中英文空格提供换行点 */
.aht-page .aht-hero h1 {
  text-wrap: balance;
}

/* 窄屏下保持短语完整，不把「AI 硬件技术方案」拆开 */
.aht-page .aht-nw {
  white-space: nowrap;
}

/* 首屏产品技术形态示意 */
.aht-hero-visual {
  position: relative;
  min-width: 0;
}

.aht-toy-scene {
  position: relative;
  width: min(100%, 500px);
  height: 450px;
  margin: 0 auto;
  isolation: isolate;
}

.aht-toy-scene::before {
  content: "";
  position: absolute;
  inset: 55px 20px 25px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(109, 93, 246, 0.13), rgba(56, 217, 245, 0.04) 52%, transparent 72%);
  filter: blur(8px);
}

.aht-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(91, 103, 241, 0.17);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-14deg);
}

.aht-orbit-a {
  width: 420px;
  height: 280px;
}

.aht-orbit-b {
  width: 330px;
  height: 410px;
  transform: translate(-50%, -50%) rotate(38deg);
}

.aht-toy {
  position: absolute;
  left: 50%;
  bottom: 30px;
  z-index: 2;
  width: 210px;
  height: 350px;
  --aht-toy-scale: 1;
  transform: translateX(-50%) scale(var(--aht-toy-scale));
  transform-origin: center bottom;
  animation: aht-toy-float 5s ease-in-out infinite;
}

.aht-toy-antenna {
  position: absolute;
  left: 50%;
  top: 0;
  width: 4px;
  height: 50px;
  border-radius: 4px;
  background: linear-gradient(#6d5df6, #9d94fb);
  transform: translateX(-50%);
}

.aht-toy-antenna i {
  position: absolute;
  left: 50%;
  top: -8px;
  width: 20px;
  height: 20px;
  border: 5px solid #ffffff;
  border-radius: 50%;
  background: #38d9f5;
  box-shadow: 0 0 0 5px rgba(56, 217, 245, 0.15), 0 0 28px rgba(56, 217, 245, 0.48);
  transform: translateX(-50%);
}

.aht-toy-head {
  position: absolute;
  left: 0;
  top: 44px;
  z-index: 2;
  width: 210px;
  height: 154px;
  border: 1px solid rgba(91, 103, 241, 0.14);
  border-radius: 64px;
  background: linear-gradient(145deg, #ffffff, #edf1ff);
  box-shadow: 0 26px 54px rgba(51, 65, 135, 0.18), inset 0 -8px 20px rgba(91, 103, 241, 0.06);
}

.aht-toy-ear {
  position: absolute;
  top: 92px;
  z-index: 1;
  width: 30px;
  height: 62px;
  border-radius: 18px;
  background: linear-gradient(180deg, #7d72f8, #5147cb);
  box-shadow: 0 10px 24px rgba(70, 61, 176, 0.2);
}

.aht-toy-ear-left { left: -12px; }
.aht-toy-ear-right { right: -12px; }

.aht-toy-face {
  position: absolute;
  inset: 24px 23px;
  border-radius: 42px;
  background: linear-gradient(145deg, #152448, #080f24);
  box-shadow: inset 0 0 26px rgba(56, 217, 245, 0.08);
}

.aht-toy-eye {
  position: absolute;
  top: 31px;
  width: 16px;
  height: 22px;
  border-radius: 50%;
  background: #66edff;
  box-shadow: 0 0 15px rgba(102, 237, 255, 0.78);
  animation: aht-eye-blink 5s ease-in-out infinite;
}

.aht-toy-eye-left { left: 36px; }
.aht-toy-eye-right { right: 36px; }

.aht-toy-mouth {
  position: absolute;
  left: 50%;
  bottom: 23px;
  width: 34px;
  height: 12px;
  border-bottom: 3px solid #8b5cf6;
  border-radius: 0 0 30px 30px;
  transform: translateX(-50%);
}

.aht-toy-body {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 160px;
  height: 158px;
  border-radius: 42px 42px 58px 58px;
  background: linear-gradient(150deg, #776cff, #5146c7 70%, #3f36a9);
  box-shadow: 0 25px 45px rgba(68, 80, 207, 0.27), inset 0 2px 2px rgba(255, 255, 255, 0.24);
  transform: translateX(-50%);
}

.aht-toy-chip {
  position: absolute;
  left: 50%;
  top: 30px;
  display: grid;
  place-items: center;
  width: 94px;
  height: 62px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 17px;
  background: rgba(10, 18, 48, 0.68);
  color: #ffffff;
  transform: translateX(-50%);
}

.aht-toy-chip b {
  font-size: 19px;
  letter-spacing: 0.04em;
}

.aht-toy-chip span {
  margin-top: -8px;
  font-size: 8px;
  letter-spacing: 0.18em;
  color: #8deeff;
}

.aht-toy-wave {
  position: absolute;
  left: 50%;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 5px;
  height: 20px;
  transform: translateX(-50%);
}

.aht-toy-wave i {
  width: 4px;
  height: 9px;
  border-radius: 4px;
  background: #8deeff;
  animation: aht-wave 1.25s ease-in-out infinite;
}

.aht-toy-wave i:nth-child(2) { animation-delay: 0.12s; }
.aht-toy-wave i:nth-child(3) { animation-delay: 0.24s; }
.aht-toy-wave i:nth-child(4) { animation-delay: 0.36s; }
.aht-toy-wave i:nth-child(5) { animation-delay: 0.48s; }

.aht-float-label {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 15px;
  border: 1px solid rgba(91, 103, 241, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 12px 28px rgba(42, 54, 117, 0.12);
  font-size: 12px;
  font-weight: 700;
  color: #3e4a76;
  white-space: nowrap;
  backdrop-filter: blur(10px);
}

.aht-float-label::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: #38d9f5;
  box-shadow: 0 0 0 4px rgba(56, 217, 245, 0.12);
}

.aht-float-voice { left: 0; top: 118px; }
.aht-float-ai { right: 2px; top: 170px; }
.aht-float-app { left: 22px; bottom: 52px; }

.aht-cloud {
  position: absolute;
  right: 22px;
  top: 40px;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  gap: 4px;
  width: 125px;
  height: 74px;
  padding: 18px 15px;
  border: 1px solid rgba(91, 103, 241, 0.16);
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 32px rgba(52, 65, 129, 0.12);
}

.aht-cloud i {
  width: 5px;
  height: 16px;
  border-radius: 4px;
  background: linear-gradient(#38d9f5, #6d5df6);
  animation: aht-wave 1.4s ease-in-out infinite;
}

.aht-cloud i:nth-child(2) { height: 25px; animation-delay: 0.18s; }
.aht-cloud i:nth-child(3) { height: 11px; animation-delay: 0.36s; }

.aht-cloud span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  text-align: center;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #5b67f1;
}

.aht-visual-note {
  margin-top: -10px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: #7b86a1;
}

@keyframes aht-toy-float {
  0%, 100% { transform: translateX(-50%) translateY(0) scale(var(--aht-toy-scale)); }
  50% { transform: translateX(-50%) translateY(-10px) scale(var(--aht-toy-scale)); }
}

@keyframes aht-eye-blink {
  0%, 45%, 49%, 100% { transform: scaleY(1); }
  47% { transform: scaleY(0.12); }
}

@keyframes aht-wave {
  0%, 100% { transform: scaleY(0.65); opacity: 0.7; }
  50% { transform: scaleY(1.35); opacity: 1; }
}

/* 项目阶段 */
.aht-stage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.aht-stage-card {
  position: relative;
  min-width: 0;
  padding: 30px 28px 26px;
  border: 1px solid var(--aht-line);
  border-radius: 20px;
  background: linear-gradient(155deg, #ffffff, #f8f9ff);
  box-shadow: 0 14px 34px rgba(30, 43, 92, 0.07);
  overflow: hidden;
}

.aht-stage-card::after {
  content: "";
  position: absolute;
  right: -34px;
  top: -34px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(109, 93, 246, 0.12), transparent 68%);
}

.aht-stage-no {
  display: block;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: var(--aht-accent);
}

.aht-stage-card h3 {
  font-size: 20px;
  color: var(--aht-ink);
}

.aht-stage-card > p {
  margin-top: 12px;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--aht-muted);
}

.aht-stage-card ul {
  display: grid;
  gap: 7px;
  margin-top: 18px;
}

.aht-stage-card li {
  position: relative;
  padding-left: 16px;
  font-size: 13.5px;
  color: #475569;
}

.aht-stage-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--aht-cyan);
}

.aht-stage-card > a,
.aht-solution-card > a,
.aht-case-link a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  color: var(--bp-blue-deep);
}

.aht-stage-card > a:hover,
.aht-solution-card > a:hover,
.aht-case-link a:hover {
  color: var(--aht-accent);
}

/* 产品与全栈服务 */
.aht-product-card {
  position: relative;
  min-height: 176px;
  padding-top: 24px;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.aht-product-card:hover {
  transform: translateY(-3px);
  border-color: rgba(109, 93, 246, 0.28);
  box-shadow: 0 14px 30px rgba(40, 52, 105, 0.07);
}

.aht-product-card > span {
  display: inline-block;
  margin-bottom: 12px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(109, 93, 246, 0.08);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--aht-accent);
}

.aht-service-card {
  border-top: 3px solid transparent;
  border-image: linear-gradient(90deg, #6d5df6, #38d9f5) 1;
}

.aht-card-tag {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--aht-accent);
}

.aht-inline-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 30px;
  padding: 26px 30px;
  border: 1px solid rgba(109, 93, 246, 0.13);
  border-radius: 20px;
  background: linear-gradient(120deg, #f3f2ff, #eefaff);
}

.aht-inline-cta strong {
  display: block;
  font-size: 18px;
  color: var(--aht-ink);
}

.aht-inline-cta p {
  margin-top: 5px;
  font-size: 14px;
  color: var(--aht-muted);
}

.aht-inline-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 18px;
}

.aht-text-link {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
  color: var(--bp-blue-deep);
}

/* 参考产品方案 */
.aht-solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.aht-solution-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 28px 26px;
  border: 1px solid var(--aht-line);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(30, 43, 92, 0.06);
}

.aht-solution-label {
  display: inline-flex;
  align-self: flex-start;
  padding: 4px 11px;
  border-radius: 999px;
  background: #eff0ff;
  font-size: 11px;
  font-weight: 700;
  color: var(--aht-accent);
}

.aht-solution-card h3 {
  margin-top: 16px;
  font-size: 20px;
  color: var(--aht-ink);
}

.aht-solution-summary {
  margin-top: 11px;
  font-size: 14px;
  line-height: 1.78;
  color: var(--aht-muted);
}

.aht-solution-card dl {
  display: grid;
  gap: 0;
  margin: 20px 0 0;
}

.aht-solution-card dl > div {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 10px;
  padding: 12px 0;
  border-top: 1px dashed var(--aht-line);
}

.aht-solution-card dt {
  font-size: 12.5px;
  font-weight: 700;
  color: #334155;
}

.aht-solution-card dd {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--aht-muted);
}

.aht-solution-card > a {
  margin-top: auto;
  padding-top: 20px;
}

.aht-case-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 28px;
  font-size: 13.5px;
  color: var(--aht-muted);
}

.aht-case-link a {
  margin-top: 0;
}

/* 深色技术架构区 */
.aht-tech-section {
  background:
    radial-gradient(800px 420px at 90% 0%, rgba(56, 217, 245, 0.12), transparent 64%),
    radial-gradient(720px 440px at 0% 70%, rgba(109, 93, 246, 0.16), transparent 62%),
    #0b1530;
  color: #ffffff;
}

.aht-tech-section .bp-section-head h2,
.aht-tech-section .aht-subhead h3 {
  color: #ffffff;
}

.aht-tech-section .bp-section-head p,
.aht-tech-section .aht-subhead p {
  color: rgba(226, 232, 255, 0.68);
}

.aht-tech-section .bp-eyebrow {
  color: #7ee9fb;
}

.aht-arch-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.aht-arch-card {
  position: relative;
  min-width: 0;
  padding: 22px 19px;
  border: 1px solid rgba(151, 165, 220, 0.17);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.aht-arch-card::after {
  content: "→";
  position: absolute;
  right: -13px;
  top: 40px;
  z-index: 2;
  font-size: 15px;
  color: rgba(126, 233, 251, 0.56);
}

.aht-arch-card:last-child::after {
  display: none;
}

.aht-arch-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.aht-arch-head > span {
  font-size: 20px;
  font-weight: 800;
  color: #7ee9fb;
}

.aht-arch-head small {
  font-size: 8px;
  letter-spacing: 0.1em;
  color: rgba(226, 232, 255, 0.45);
}

.aht-arch-card h3 {
  margin-top: 18px;
  font-size: 17px;
  color: #ffffff;
}

.aht-arch-card > p {
  margin-top: 8px;
  min-height: 48px;
  font-size: 12.5px;
  line-height: 1.7;
  color: rgba(226, 232, 255, 0.62);
}

.aht-arch-card ul {
  display: grid;
  gap: 7px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(151, 165, 220, 0.12);
}

.aht-arch-card li {
  position: relative;
  padding-left: 12px;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(235, 239, 255, 0.8);
}

.aht-arch-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #7ee9fb;
}

.aht-voice-flow {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  margin-top: 24px;
  padding: 22px 24px;
  border: 1px solid rgba(126, 233, 251, 0.15);
  border-radius: 16px;
  background: rgba(22, 39, 78, 0.72);
}

.aht-voice-title > span,
.aht-subhead > span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #7ee9fb;
}

.aht-voice-title h3 {
  margin-top: 7px;
  font-size: 16px;
  color: #ffffff;
}

.aht-voice-flow ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  counter-reset: voice;
}

.aht-voice-flow li {
  position: relative;
  padding: 7px 11px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  font-size: 11.5px;
  color: rgba(242, 245, 255, 0.84);
  counter-increment: voice;
}

.aht-voice-flow li::before {
  content: counter(voice) ".";
  margin-right: 5px;
  font-weight: 700;
  color: #7ee9fb;
}

.aht-chip-block {
  margin-top: 58px;
}

.aht-subhead {
  max-width: 740px;
  margin-bottom: 26px;
}

.aht-subhead h3 {
  margin-top: 10px;
  font-size: 26px;
}

.aht-subhead p {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.8;
}

.aht-chip-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.aht-chip-card {
  min-width: 0;
  padding: 24px 23px;
  border: 1px solid rgba(151, 165, 220, 0.17);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
}

.aht-chip-card > strong {
  display: inline-block;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: #8deeff;
}

.aht-chip-card h4 {
  margin-top: 10px;
  font-size: 16px;
  color: #ffffff;
}

.aht-chip-card > p {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.75;
  color: rgba(226, 232, 255, 0.65);
}

.aht-chip-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 16px;
}

.aht-chip-card li {
  padding: 4px 9px;
  border-radius: 6px;
  background: rgba(126, 233, 251, 0.08);
  font-size: 11px;
  color: rgba(231, 248, 255, 0.8);
}

.aht-tech-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 26px;
}

.aht-tech-cta p {
  font-size: 13.5px;
  color: rgba(226, 232, 255, 0.68);
}

.aht-tech-cta .bp-btn {
  flex: 0 0 auto;
}

/* 流程与交付 */
.aht-page .aht-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px 22px;
}

.aht-page .aht-process-grid::before {
  display: none;
}

.aht-process-step {
  padding: 22px;
  border: 1px solid var(--aht-line);
  border-radius: 16px;
  background: #ffffff;
}

.aht-process-step h3 {
  margin-top: 16px;
}

.aht-process-step small {
  display: block;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed var(--aht-line);
  font-size: 12px;
  line-height: 1.6;
  color: var(--aht-accent);
}

.aht-deliver-note {
  padding: 20px 22px;
  border-left: 3px solid var(--aht-accent);
  border-radius: 0 12px 12px 0;
  background: #f6f7ff;
  font-size: 14px;
  line-height: 1.85;
  color: var(--aht-muted);
}

/* 交付清单条目较多，改为整宽标题 + 双列清单，避免左右分栏出现大段留白 */
.aht-page .aht-deliver {
  grid-template-columns: minmax(0, 1fr);
  gap: 30px;
}

.aht-page .aht-deliver-aside {
  max-width: 860px;
}

.aht-page .bp-deliver-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 48px;
}

/* 质量保障 */
.aht-assurance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.aht-assurance-card {
  position: relative;
  min-width: 0;
  padding: 24px 23px;
  border: 1px solid var(--aht-line);
  border-radius: 16px;
  background: #ffffff;
}

.aht-assurance-card > i {
  display: block;
  width: 28px;
  height: 4px;
  margin-bottom: 17px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--aht-accent), var(--aht-cyan));
}

.aht-assurance-card h3 {
  font-size: 16.5px;
  color: var(--aht-ink);
}

.aht-assurance-card p {
  margin-top: 9px;
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--aht-muted);
}

/* 投入评估 */
.aht-investment {
  background: linear-gradient(180deg, #ffffff, #f6f8ff);
}

.aht-factor-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.aht-factor-grid article {
  min-width: 0;
  padding: 21px 19px;
  border: 1px solid var(--aht-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.85);
}

.aht-factor-grid h3 {
  font-size: 15px;
  color: var(--aht-ink);
}

.aht-factor-grid p {
  margin-top: 9px;
  font-size: 12.5px;
  line-height: 1.72;
  color: var(--aht-muted);
}

/* 咨询转化区 */
.aht-contact {
  position: relative;
  padding: 76px 0;
  background:
    radial-gradient(800px 420px at 90% 12%, rgba(56, 217, 245, 0.14), transparent 64%),
    radial-gradient(720px 420px at 0% 100%, rgba(109, 93, 246, 0.19), transparent 62%),
    #0b1530;
  color: #ffffff;
  overflow: hidden;
}

.aht-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  gap: 42px;
  align-items: start;
}

.aht-contact-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #7ee9fb;
}

.aht-contact-main > h2 {
  margin-top: 14px;
  max-width: 660px;
  font-size: 32px;
  color: #ffffff;
}

.aht-contact-main > p {
  margin-top: 14px;
  max-width: 660px;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(226, 232, 255, 0.7);
}

.aht-lead-form {
  margin-top: 28px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 24px 54px rgba(2, 8, 26, 0.24);
}

.aht-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.aht-lead-form label {
  display: grid;
  gap: 7px;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 700;
  color: #253454;
}

.aht-lead-form input,
.aht-lead-form select,
.aht-lead-form textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid #dce3f0;
  border-radius: 10px;
  outline: none;
  background: #f9fbff;
  font: inherit;
  font-size: 13.5px;
  font-weight: 400;
  color: #1e293b;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.aht-lead-form input,
.aht-lead-form select {
  height: 44px;
  padding: 0 12px;
}

.aht-lead-form textarea {
  min-height: 100px;
  padding: 11px 12px;
  line-height: 1.65;
  resize: vertical;
}

.aht-lead-form input:focus,
.aht-lead-form select:focus,
.aht-lead-form textarea:focus {
  border-color: rgba(91, 103, 241, 0.65);
  box-shadow: 0 0 0 3px rgba(91, 103, 241, 0.1);
}

.aht-lead-form button {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #5b67f1, #6d5df6);
  box-shadow: 0 12px 26px rgba(91, 103, 241, 0.24);
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
}

.aht-form-hint,
.aht-form-status {
  margin-top: 11px;
  font-size: 11.5px;
  line-height: 1.65;
  color: #718096;
}

.aht-form-status {
  min-height: 0;
  margin-bottom: 0;
  font-weight: 700;
  color: #18794e;
}

.aht-contact-aside {
  padding: 26px;
  border: 1px solid rgba(151, 165, 220, 0.18);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.055);
}

.aht-direct-contact {
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(151, 165, 220, 0.16);
}

.aht-direct-contact > span {
  display: block;
  font-size: 12px;
  color: rgba(226, 232, 255, 0.64);
}

.aht-direct-contact > a {
  display: block;
  margin-top: 8px;
  font-size: 29px;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: #ffffff;
}

.aht-direct-contact > p {
  margin-top: 7px;
  font-size: 12.5px;
  color: rgba(226, 232, 255, 0.58);
}

.aht-qr-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.aht-qr-item {
  min-width: 0;
  padding: 12px;
  border-radius: 14px;
  background: #ffffff;
  text-align: center;
}

.aht-qr-item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 9px;
  object-fit: cover;
}

.aht-qr-item strong {
  display: block;
  margin-top: 10px;
  font-size: 12.5px;
  color: #253454;
}

.aht-qr-item a {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  white-space: nowrap;
  text-decoration: none;
  color: #64748b;
}

.aht-online-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 16px;
  border: 1px solid rgba(126, 233, 251, 0.28);
  border-radius: 999px;
  background: rgba(126, 233, 251, 0.08);
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  color: #9cefff;
}

/* 响应式 */
@media (max-width: 1180px) {
  .aht-arch-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .aht-arch-card::after {
    display: none;
  }

  .aht-arch-card > p {
    min-height: 0;
  }

  .aht-factor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .aht-stage-grid,
  .aht-solution-grid,
  .aht-chip-grid,
  .aht-assurance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aht-solution-card:last-child,
  .aht-chip-card:last-child {
    grid-column: 1 / -1;
  }

  .aht-inline-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .aht-contact-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .aht-contact-aside {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 20px;
    align-items: center;
  }

  .aht-direct-contact {
    padding: 0;
    border: 0;
  }

  .aht-qr-grid {
    margin-top: 0;
  }

  .aht-online-button {
    grid-column: 1 / -1;
    margin-top: 0;
  }
}

@media (max-width: 900px) {
  .aht-page section[id] {
    scroll-margin-top: 76px;
  }

  .aht-page .bp-deliver-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .aht-hero-visual {
    margin-top: 4px;
  }

  .aht-toy-scene {
    width: min(100%, 390px);
    height: 390px;
  }

  .aht-toy {
    --aht-toy-scale: 0.88;
    bottom: 16px;
  }

  .aht-orbit-a {
    width: 340px;
    height: 240px;
  }

  .aht-orbit-b {
    width: 280px;
    height: 340px;
  }

  .aht-cloud {
    right: 4px;
    top: 28px;
    transform: scale(0.88);
  }

  .aht-float-voice { left: 0; top: 105px; }
  .aht-float-ai { right: 0; top: 165px; }
  .aht-float-app { left: 10px; bottom: 38px; }

  .aht-page .aht-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aht-process-step {
    display: block;
  }

  .aht-process-step p {
    margin-top: 8px;
  }

  .aht-voice-flow {
    grid-template-columns: minmax(0, 1fr);
  }

  .aht-contact {
    padding: 54px 0;
  }

  .aht-contact-main > h2 {
    font-size: 25px;
  }
}

@media (max-width: 680px) {
  .aht-page .aht-hero .bp-hero-lead {
    margin-top: 14px;
  }

  .aht-stage-grid,
  .aht-solution-grid,
  .aht-arch-grid,
  .aht-chip-grid,
  .aht-assurance-grid,
  .aht-factor-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .aht-solution-card:last-child,
  .aht-chip-card:last-child {
    grid-column: auto;
  }

  .aht-stage-card,
  .aht-solution-card {
    padding: 23px 20px;
  }

  .aht-inline-cta {
    padding: 22px 20px;
  }

  .aht-inline-actions {
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
  }

  .aht-inline-actions .bp-btn {
    width: 100%;
  }

  .aht-tech-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .aht-tech-cta .bp-btn {
    width: 100%;
  }

  .aht-subhead h3 {
    font-size: 22px;
  }

  .aht-lead-form {
    padding: 20px 17px;
  }

  .aht-form-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .aht-contact-aside {
    display: block;
    padding: 20px 17px;
  }

  .aht-direct-contact {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(151, 165, 220, 0.16);
  }

  .aht-direct-contact > a {
    font-size: 26px;
  }

  .aht-qr-grid {
    margin-top: 18px;
  }

  .aht-online-button {
    margin-top: 15px;
  }
}

@media (max-width: 480px) {
  .aht-toy-scene {
    height: 350px;
  }

  .aht-toy {
    --aht-toy-scale: 0.78;
    bottom: 4px;
  }

  .aht-orbit-a {
    width: 300px;
    height: 210px;
  }

  .aht-orbit-b {
    width: 240px;
    height: 300px;
  }

  .aht-cloud {
    right: -2px;
    top: 22px;
    transform: scale(0.75);
    transform-origin: right top;
  }

  .aht-float-label {
    min-height: 31px;
    padding: 0 11px;
    font-size: 10.5px;
  }

  .aht-float-voice { top: 104px; }
  .aht-float-ai { top: 152px; }
  .aht-float-app { bottom: 26px; }

  .aht-page .aht-process-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .aht-voice-flow {
    padding: 19px 17px;
  }

  .aht-voice-flow ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aht-voice-flow li {
    font-size: 10.5px;
  }

  .aht-contact-main > h2 {
    font-size: 23px;
  }

  .aht-qr-item {
    padding: 9px;
  }

  .aht-qr-item strong {
    font-size: 11.5px;
  }

  .aht-qr-item a {
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aht-toy,
  .aht-toy-eye,
  .aht-toy-wave i,
  .aht-cloud i {
    animation: none;
  }

  .aht-product-card,
  .aht-lead-form input,
  .aht-lead-form select,
  .aht-lead-form textarea {
    transition: none;
  }
}
