/* ---- aionui inline style #1 ---- */
.hero {
  text-align: left;
  padding: 80px 60px 32px;
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
  max-width: 100%;
  margin: 0 auto;
}
.hero::before {
  content: '';
  position: absolute;
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
  width: 1800px;
  height: 1400px;
  background:
    radial-gradient(ellipse 40% 45% at 50% 45%, rgba(75,60,122,.18) 0%, transparent 55%),
    radial-gradient(ellipse 55% 40% at 25% 65%, rgba(220,170,140,.2) 0%, transparent 60%),
    radial-gradient(ellipse 50% 38% at 78% 30%, rgba(140,170,220,.16) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
  filter: blur(30px);
  animation: hero-gradient-shift 12s ease infinite;
  background-size: 200% 200%;
}
@keyframes hero-gradient-shift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.hero > * { position: relative; z-index: 1; }
.hero-inner { max-width: 1400px; margin: 0 auto; padding: 0 64px; }
.hero .section-title {
  font-size: clamp(32px, 3.2vw, 48px);
  letter-spacing: -1.6px;
  margin: 0 0 20px;
  font-weight: 600;
  line-height: 1.18;
}
.hero .section-title .hero-tail { display: inline-block; white-space: nowrap; }
.hero .section-title em {
  font-style: italic;
  font-weight: 500;
  font-family: var(--font-serif);
  letter-spacing: -2px;
  color: var(--plum);
  display: inline-block;
}
html[lang^="zh"] .hero .section-title em {
  font-style: normal;
  font-family: inherit;
  font-weight: 600;
  letter-spacing: -0.8px;
}
.hero .section-sub {
  margin: 0 0 32px;
  font-size: 17px;
  color: var(--ink-70);
  letter-spacing: -0.2px;
  line-height: 1.65;
  max-width: none;
}
.hero-cta {
  display: flex;
  justify-content: flex-start;
  gap: 28px;
  align-items: center;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.btn-primary {
  background: var(--ink);
  color: var(--canvas);
  padding: 17px 34px;
  border-radius: 100px;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.3s var(--ease-out);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(19,17,28,.28), 0 10px 28px rgba(75,60,122,.28), 0 4px 12px rgba(19,17,28,.18), inset 0 1px 0 rgba(255,255,255,.08);
  letter-spacing: -0.15px;
  animation: btn-breathe 3.2s ease-in-out infinite;
}
.btn-primary svg { width: 18px; height: 18px; }
.btn-primary:hover {
  background: #2a2538;
  transform: translateY(-2px);
  animation: none;
  box-shadow: 0 2px 4px rgba(19,17,28,.32), 0 20px 48px rgba(75,60,122,.5), 0 6px 16px rgba(19,17,28,.22), inset 0 1px 0 rgba(255,255,255,.12);
}
@keyframes btn-breathe {
  0%, 100% { box-shadow: 0 1px 2px rgba(19,17,28,.28), 0 10px 28px rgba(75,60,122,.28), 0 4px 12px rgba(19,17,28,.18), inset 0 1px 0 rgba(255,255,255,.08); }
  50% { box-shadow: 0 1px 2px rgba(19,17,28,.28), 0 14px 40px rgba(75,60,122,.45), 0 4px 12px rgba(19,17,28,.18), inset 0 1px 0 rgba(255,255,255,.08); }
}
@keyframes hero-rotator-gradient-shift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.hero-agents { display: flex; align-items: center; gap: 0; margin-left: 8px; }
.hero-agent-av {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2.5px solid #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.1);
  margin-left: -8px;
  position: relative;
  transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.3s;
  background: #f2f3f5;
  object-fit: cover;
}
.hero-agent-av:first-child { margin-left: 0; }
.hero-agent-av.active {
  transform: translateY(-8px) scale(1.12);
  box-shadow: 0 4px 12px rgba(75,60,122,.25);
  z-index: 2;
}
.hero-agent-av svg {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
}
img.hero-agent-av { object-fit: cover; }
.hero-rotating-wrap {
  display: inline-block;
  position: relative;
  vertical-align: top;
  height: 1.4em;
  line-height: inherit;
  clip-path: inset(-8px -8px -14px -8px);
}
.hero-rotating-word {
  position: absolute;
  left: 0;
  top: 0;
  width: max-content;
  white-space: nowrap;
  line-height: inherit;
  transform: translateY(150%);
  will-change: transform;
  background: linear-gradient(135deg, #4b3c7a 0%, #7a5fbe 50%, #4b3c7a 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: hero-rotator-gradient-shift 6s ease infinite;
}
.hero-rotating-word.is-active { transform: translateY(0); transition: transform 0.55s cubic-bezier(0.22,1,0.36,1); }
.hero-rotating-word.is-exiting { transform: translateY(-150%); transition: transform 0.55s cubic-bezier(0.22,1,0.36,1); }
@media (max-width: 1199px) {
  .hero { padding: 64px 32px 24px; }
  .hero-inner { padding: 0 16px; }
  .hero .section-title { font-size: clamp(30px, 4.5vw, 42px); }
}
@media (max-width: 767px) {
  .hero { padding: 40px 16px 16px; }
  .hero-inner { padding: 0; }
  .hero .section-title { font-size: clamp(26px, 7.5vw, 34px); letter-spacing: -0.8px; line-height: 1.2; }
  .hero .section-sub { font-size: 15px; margin-bottom: 24px; }
  .hero-cta { gap: 14px; align-items: center; }
  .hero-cta .btn-primary { flex: 1; min-width: 0; justify-content: center; padding: 14px 18px; font-size: 15px; gap: 8px; }
  .hero-cta .btn-primary svg { width: 16px; height: 16px; }
  .hero-agents { flex-basis: 100%; margin-left: 0; margin-top: 4px; flex-wrap: wrap; gap: 0; }
  .hero-agent-av { width: 30px; height: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero::before { animation: none; }
  .btn-primary { animation: none; }
  .hero-rotating-word { animation: none; }
  .hero-rotating-word.is-active, .hero-rotating-word.is-exiting { transition: none; }
}

/* ---- aionui inline style #2 ---- */
.demo-section {
  padding: 40px 60px 80px;
}
.demo-inner {
  max-width: 1400px;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .demo-section {
    padding: 32px 32px 72px;
  }
}
@media (max-width: 767px) {
  .demo-section {
    padding: 16px 16px 56px;
  }
}
/* ---------- 移动端演示（#demo 右侧手机） ---------- */
.demo-stage { display: flex; flex-direction: column; align-items: center; }
.phone-device {
  position: relative; flex: none;
  width: 300px; height: 612px; margin-top: 36px;
  border-radius: 46px; background: linear-gradient(160deg, #3a4150, #14171d 38%, #0b0d10);
  padding: 10px;
  box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.16), inset 0 0 0 5px #0b0d10,
    0 2px 4px rgba(19,17,28,.14), 0 24px 56px -20px rgba(19,17,28,.42);
}
.phone-device.is-pending { opacity: 0; transform: translateX(30px); }
.phone-device.is-visible { transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .phone-device.is-pending { display: none; } .phone-device.is-visible { transition: none; } }
.phone-device__screen {
  position: relative; width: 100%; height: 100%;
  border-radius: 37px; background: #fff; overflow: hidden;
  display: flex; flex-direction: column;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'PingFang SC', 'Segoe UI', 'Microsoft YaHei', sans-serif;
}
.phone-device__screen::before {
  content: ''; position: absolute; z-index: 60; top: 8px; left: 50%; transform: translateX(-50%);
  width: 112px; height: 26px; border-radius: 15px; background: #0b0d10;
}
/* —— iOS 状态栏 —— */
.ph-status {
  flex: none; height: 44px; padding: 12px 26px 0;
  display: flex; align-items: center; justify-content: space-between;
  font-size: 13px; font-weight: 600; color: #11181C; background: #fff;
}
.ph-status svg { display: block; }
.ph-app { flex: 1; min-height: 0; display: flex; flex-direction: column; background: #fff; }
.ph-page { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.ph-scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.ph-scroll::-webkit-scrollbar { display: none; }
/* —— App 顶栏 —— */
.ph-topbar {
  flex: none; display: flex; align-items: center; gap: 8px;
  padding: 8px 12px 10px; border-bottom: 1px solid rgba(229,229,229,.7); background: #fff;
}
.ph-topbar__menu, .ph-topbar__action { flex: none; width: 30px; height: 30px; border: 0; background: transparent; color: #165DFF; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.ph-topbar__mid { flex: 1; min-width: 0; text-align: center; }
.ph-topbar__title { font-size: 14px; font-weight: 600; color: #11181C; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ph-topbar__sub { margin-top: 1px; font-size: 10px; color: #687076; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ph-topbar__sub svg { vertical-align: -1.5px; margin-right: 2px; }
.ph-badge-live {
  flex: none; display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 8px; border-radius: 999px; font-size: 10px; font-weight: 600;
  color: #00B42A; background: rgba(0,180,42,.09); border: 1px solid rgba(0,180,42,.25);
}
.ph-badge-live i { width: 6px; height: 6px; border-radius: 50%; background: #00B42A; animation: ph-pulse 1.6s ease infinite; }
@keyframes ph-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(0,180,42,.35);} 50% { box-shadow: 0 0 0 4px rgba(0,180,42,0);} }
/* —— 底部 Tab 栏 —— */
.ph-tabbar {
  flex: none; display: flex; border-top: 1px solid rgba(229,229,229,.7);
  background: rgba(255,255,255,.96); backdrop-filter: blur(8px); padding-bottom: 6px;
}
.ph-tab {
  flex: 1; border: 0; background: transparent; cursor: pointer; padding: 7px 0 2px;
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  font-size: 10px; color: #687076;
}
.ph-tab.is-on { color: #165DFF; }
/* —— 抽屉（会话列表） —— */
.ph-drawer-mask { position: absolute; inset: 0; z-index: 80; background: rgba(17,24,28,.42); opacity: 0; pointer-events: none; transition: opacity .25s ease; }
.ph-drawer {
  position: absolute; z-index: 81; top: 0; bottom: 0; left: 0; width: 82%;
  background: #fff; border-radius: 0 18px 18px 0; box-shadow: 12px 0 32px rgba(19,17,28,.18);
  transform: translateX(-104%); transition: transform .28s cubic-bezier(.22,1,.36,1);
  display: flex; flex-direction: column; padding: 54px 0 10px;
}
.phone-device__screen.drawer-open .ph-drawer-mask { opacity: 1; pointer-events: auto; }
.phone-device__screen.drawer-open .ph-drawer { transform: none; }
.ph-drawer__head { flex: none; display: flex; align-items: center; justify-content: space-between; padding: 0 16px 10px; }
.ph-drawer__head b { font-size: 19px; font-weight: 700; color: #11181C; }
.ph-drawer__add { border: 0; background: transparent; color: #165DFF; cursor: pointer; padding: 2px; }
.ph-drawer__search {
  flex: none; margin: 0 14px 10px; display: flex; align-items: center; gap: 6px;
  background: #F5F5F5; border-radius: 8px; padding: 8px 10px; font-size: 12px; color: #687076;
}
.ph-drawer__group { flex: none; padding: 10px 16px 4px; font-size: 11px; font-weight: 600; color: #687076; display: flex; align-items: center; gap: 4px; }
.ph-sess { width: 100%; border: 0; background: transparent; text-align: left; cursor: pointer; padding: 9px 16px; display: block; }
.ph-sess__name { font-size: 13px; font-weight: 600; color: #11181C; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ph-sess__eng { margin-top: 1px; font-size: 10.5px; color: #687076; }
.ph-sess.is-on { background: rgba(22,93,255,.09); }
.ph-sess.is-on .ph-sess__name { color: #165DFF; }
/* —— 聊天消息 —— */
.ph-msgs { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; padding: 12px 10px 6px; display: flex; flex-direction: column; gap: 8px; }
.ph-msgs::-webkit-scrollbar { display: none; }
.ph-msg { max-width: 85%; padding: 8px 12px; font-size: 13px; line-height: 1.55; border-radius: 16px; word-break: break-word; animation: ph-pop .22s ease; }
@keyframes ph-pop { from { opacity: 0; transform: translateY(6px);} }
.ph-msg--user { align-self: flex-end; background: #165DFF; color: #fff; border-bottom-right-radius: 4px; }
.ph-msg--bot { align-self: flex-start; background: #F5F5F5; color: #11181C; border-bottom-left-radius: 4px; }
.ph-msg--bot code { font-family: 'SF Mono', ui-monospace, Menlo, Consolas, monospace; font-size: 12px; color: #D4380D; background: #F2F3F5; border-radius: 4px; padding: 0 4px; }
/* 工具调用摘要 */
.ph-tool { align-self: stretch; max-width: 92%; background: #F5F5F5; border-radius: 10px; overflow: hidden; animation: ph-pop .22s ease; }
.ph-tool__row { width: 100%; border: 0; background: transparent; cursor: pointer; display: flex; align-items: center; gap: 7px; padding: 8px 12px; font-size: 12px; font-weight: 500; color: #11181C; text-align: left; }
.ph-tool__row .chev { margin-left: auto; transition: transform .2s ease; color: #687076; flex: none; }
.ph-tool.open .ph-tool__row .chev { transform: rotate(90deg); }
.ph-tool__spin { flex: none; width: 13px; height: 13px; border-radius: 50%; border: 2px solid rgba(22,93,255,.25); border-top-color: #165DFF; animation: ph-spin .8s linear infinite; }
@keyframes ph-spin { to { transform: rotate(360deg); } }
.ph-tool__list { display: none; border-top: 1px solid rgba(229,229,229,.7); padding: 6px 12px 8px; }
.ph-tool.open .ph-tool__list { display: block; }
.ph-tool__step { display: flex; align-items: center; gap: 6px; padding: 4px 0; font-size: 11.5px; color: #687076; }
.ph-tool__step b { font-weight: 600; color: #11181C; }
.ph-tool__step em { font-style: normal; margin-left: auto; font-size: 10px; color: #86909c; }
/* diff 卡片 */
.ph-diff { align-self: stretch; max-width: 92%; border: 1px solid #E5E5E5; border-radius: 10px; overflow: hidden; background: #fff; animation: ph-pop .22s ease; }
.ph-diff__head { width: 100%; border: 0; background: #FAFBFC; cursor: pointer; display: flex; align-items: center; gap: 6px; padding: 7px 12px; font-size: 12px; color: #11181C; text-align: left; }
.ph-diff__head i.dot { flex: none; width: 7px; height: 7px; border-radius: 50%; background: #00B42A; }
.ph-diff__stats { margin-left: auto; font-size: 11px; font-weight: 600; }
.ph-diff__stats .add { color: #00B42A; } .ph-diff__stats .del { color: #F53F3F; }
.ph-diff__body { display: none; background: #F2F3F5; padding: 8px 10px; max-height: 150px; overflow-y: auto; }
.ph-diff.open .ph-diff__body { display: block; }
.ph-diff__body pre { margin: 0; font-family: 'SF Mono', ui-monospace, Menlo, Consolas, monospace; font-size: 10.5px; line-height: 1.55; white-space: pre; }
.ph-diff__body .l-add { color: #00B42A; } .ph-diff__body .l-del { color: #F53F3F; } .ph-diff__body .l-hunk { color: #86909c; }
/* 思考条 */
.ph-think { flex: none; margin: 0 10px 6px; display: none; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 8px; background: #F5F5F5; font-size: 11px; color: #687076; }
.ph-think.on { display: flex; }
.ph-think i { width: 10px; height: 10px; border-radius: 50%; border: 2px solid rgba(22,93,255,.25); border-top-color: #165DFF; animation: ph-spin .8s linear infinite; }
/* 输入区 */
.ph-composer { flex: none; display: flex; align-items: center; gap: 8px; margin: 0 10px 10px; padding: 4px 4px 4px 14px; border: 1px solid #E5E5E5; border-radius: 20px; background: #F5F5F5; }
.ph-composer input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; font-size: 13px; color: #11181C; padding: 6px 0; }
.ph-composer input::placeholder { color: #9BA1A6; }
.ph-send { flex: none; width: 30px; height: 30px; border-radius: 50%; border: 0; cursor: pointer; background: #165DFF; color: #fff; display: none; align-items: center; justify-content: center; padding: 0; }
.ph-send.show { display: inline-flex; }
.ph-send.is-stop { background: #F53F3F; }
/* —— 连接横幅（还原 ConnectionBanner：#e8453c、白字、高度展开动画）—— */
.ph-banner {
  flex: none; height: 0; overflow: hidden;
  background: #e8453c; color: #fff; font-size: 12px; font-weight: 600; line-height: 1;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  transition: height .25s ease;
}
.ph-banner.on { height: 30px; }
.ph-banner i.spin {
  width: 12px; height: 12px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.35); border-top-color: #fff;
  display: inline-block; animation: ph-spin .8s linear infinite;
}
/* —— 权限确认卡（ConfirmationCard：橙黄底 + 绿允许/描边拒绝）—— */
.ph-perm {
  align-self: stretch; max-width: 92%;
  background: #FFF7E8; border: 1px solid #FFD666; border-radius: 10px;
  padding: 10px 12px; display: flex; flex-direction: column; gap: 8px;
  animation: ph-pop .22s ease;
}
.ph-perm.done { opacity: .55; pointer-events: none; }
.ph-perm__title { font-size: 12.5px; font-weight: 600; color: #11181C; display: flex; align-items: center; gap: 6px; }
.ph-perm__desc {
  margin: 0; font-family: 'SF Mono', ui-monospace, Menlo, Consolas, monospace;
  font-size: 10.5px; line-height: 1.6; color: #D46B08;
  background: rgba(255,214,102,.28); border-radius: 6px; padding: 6px 8px;
  word-break: break-all; white-space: pre-wrap;
}
.ph-perm__actions { display: flex; gap: 8px; }
.ph-btn-allow, .ph-btn-deny {
  flex: 1; border-radius: 8px; font-size: 12px; font-weight: 600; padding: 7px 0;
  cursor: pointer; transition: transform .15s ease, filter .15s ease;
}
.ph-btn-allow { border: 0; background: #00B42A; color: #fff; }
.ph-btn-deny { border: 1px solid #E5E5E5; background: #fff; color: #11181C; }
.ph-btn-allow.will { filter: brightness(.92); transform: scale(.98); }
/* —— 代码围栏块（MarkdownContent fence：语言标签头 + 复制）—— */
.ph-codeblk {
  align-self: stretch; max-width: 92%;
  background: #F2F3F5; border: 1px solid rgba(229,229,229,.8);
  border-radius: 8px; overflow: hidden; animation: ph-pop .22s ease;
}
.ph-codeblk__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 5px 10px; font-size: 11px; font-weight: 500; color: #687076;
  background: #FAFBFC; border-bottom: 1px solid rgba(229,229,229,.7);
}
.ph-codeblk__copy {
  border: 0; background: transparent; cursor: pointer; padding: 2px 4px;
  display: inline-flex; align-items: center; gap: 3px;
  font-size: 10.5px; color: #687076;
}
.ph-codeblk pre {
  margin: 0; padding: 8px 10px;
  font-family: 'SF Mono', ui-monospace, Menlo, Consolas, monospace;
  font-size: 10.5px; line-height: 1.55; white-space: pre; color: #11181C;
}
/* —— 文件页 —— */
.ph-files-head { flex: none; display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid rgba(229,229,229,.7); }
.ph-files-head b { font-size: 14px; font-weight: 600; color: #11181C; }
.ph-files-count { font-size: 10.5px; font-weight: 600; color: #165DFF; background: rgba(22,93,255,.09); border-radius: 999px; padding: 2px 8px; }
.ph-filetree { border-bottom: 1px solid rgba(229,229,229,.7); padding: 4px 8px; }
.ph-ftree-item { width: 100%; border: 0; background: transparent; text-align: left; cursor: pointer; display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 6px; font-size: 12px; color: #11181C; }
.ph-ftree-item.is-on { background: rgba(22,93,255,.09); color: #165DFF; font-weight: 600; }
.ph-code { margin: 0; padding: 12px 14px; font-family: 'SF Mono', ui-monospace, Menlo, Consolas, monospace; font-size: 10.5px; line-height: 1.65; color: #11181C; white-space: pre; }
.ph-code .k { color: #722ED1; } .ph-code .s { color: #00B42A; } .ph-code .f { color: #165DFF; } .ph-code .c { color: #86909c; } .ph-code .n { color: #D4380D; }
/* —— 设置页 —— */
.ph-set-group { padding: 14px 14px 4px; font-size: 11px; font-weight: 600; letter-spacing: .04em; color: #687076; }
.ph-card { margin: 6px 14px 0; border: 1px solid rgba(229,229,229,.8); border-radius: 12px; background: #fff; overflow: hidden; }
.ph-row { display: flex; align-items: center; gap: 8px; padding: 11px 14px; font-size: 13px; color: #11181C; }
.ph-row + .ph-row { border-top: 1px solid rgba(229,229,229,.6); }
.ph-row span:first-child { color: #11181C; }
.ph-row .val { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; color: #687076; font-size: 12.5px; }
.ph-dot { width: 8px; height: 8px; border-radius: 50%; background: #00B42A; }
.ph-danger { width: calc(100% - 28px); margin: 12px 14px 4px; border: 0; border-radius: 12px; background: rgba(245,63,63,.08); color: #F53F3F; font-size: 13px; font-weight: 600; padding: 11px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px; }
.ph-set-ver { text-align: center; padding: 16px 0 20px; font-size: 11px; color: #9BA1A6; }
/* —— 扫码连接页 —— */
.ph-connect { flex: 1; min-height: 0; display: flex; flex-direction: column; align-items: center; background: #0b0d10; color: #fff; padding: 0 18px; }
.ph-connect__nav { flex: none; width: 100%; display: flex; align-items: center; justify-content: flex-start; padding: 46px 0 6px; }
.ph-connect__back { border: 0; background: transparent; color: #fff; cursor: pointer; padding: 4px; }
.ph-connect__frame { position: relative; flex: none; width: 200px; height: 200px; margin-top: 26px; border-radius: 16px; overflow: hidden; }
.ph-connect__frame::before, .ph-connect__frame::after, .ph-connect__corner { content: ''; position: absolute; width: 34px; height: 34px; border: 3px solid #fff; }
.ph-connect__frame::before { top: 0; left: 0; border-right: 0; border-bottom: 0; border-radius: 14px 0 0 0; }
.ph-connect__frame::after { top: 0; right: 0; border-left: 0; border-bottom: 0; border-radius: 0 14px 0 0; }
.ph-connect__corner.t { bottom: 0; left: 0; border-right: 0; border-top: 0; border-radius: 0 0 0 14px; }
.ph-connect__corner.b { bottom: 0; right: 0; border-left: 0; border-top: 0; border-radius: 0 0 14px 0; }
.ph-connect__mask { position: absolute; inset: 0; background: rgba(0,0,0,.55); clip-path: polygon(0 0,100% 0,100% 100%,0 100%,0 32%,100% 32%,100% 68%,0 68%); }
.ph-connect__scan { position: absolute; left: 8px; right: 8px; height: 2px; border-radius: 2px; background: #165DFF; box-shadow: 0 0 12px rgba(22,93,255,.9); animation: ph-scan 2.2s ease-in-out infinite alternate; }
@keyframes ph-scan { from { top: 10%; } to { top: 88%; } }
.ph-connect__title { margin-top: 24px; font-size: 18px; font-weight: 600; }
.ph-connect__hint { margin-top: 8px; max-width: 240px; text-align: center; font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.72); }
.ph-connect__paste { margin-top: auto; margin-bottom: 22px; border: 0; cursor: pointer; border-radius: 999px; padding: 11px 26px; background: rgba(255,255,255,.92); color: #11181C; font-size: 13px; font-weight: 600; }

/* —— 手机端 · 新建会话页（对齐 fork ChatEmptyState + NewConversationModal）—— */
.ph-newchat { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 28px; gap: 10px; text-align: center; }
.ph-newchat__icon { width: 62px; height: 62px; border-radius: 18px; background: rgba(22,93,255,.1); display: flex; align-items: center; justify-content: center; color: #165DFF; margin-bottom: 4px; }
.ph-newchat__hint { font-size: 15px; font-weight: 600; color: #11181C; }
.ph-newchat__sub { font-size: 11px; color: #8a919a; margin-bottom: 6px; }
.ph-newchat__btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; border-radius: 10px; background: #165DFF; color: #fff; font-size: 14px; font-weight: 600; border: none; cursor: pointer; }
.ph-newmodal { position: absolute; inset: 0; z-index: 70; display: flex; align-items: flex-end; background: rgba(0,0,0,.38); }
.ph-newmodal__sheet { width: 100%; max-height: 74%; background: #fff; border-radius: 18px 18px 0 0; display: flex; flex-direction: column; overflow: hidden; animation: ph-sheet-up .26s cubic-bezier(.22,1,.36,1); }
@keyframes ph-sheet-up { from { transform: translateY(40%); opacity:.5 } to { transform: none; opacity:1 } }
.ph-newmodal__head { flex: none; display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; border-bottom: 1px solid rgba(229,229,229,.7); }
.ph-newmodal__title { font-size: 15px; font-weight: 600; color: #11181C; }
.ph-newmodal__close { border: none; background: none; color: #165DFF; font-size: 13px; cursor: pointer; }
.ph-newmodal__list { overflow-y: auto; scrollbar-width: none; }
.ph-agent-row { width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border: none; border-bottom: 1px solid rgba(238,240,243,.8); background: #fff; cursor: pointer; text-align: left; }
.ph-agent-row:active { background: #f6f8fb }
.ph-agent-row__ico { flex: none; width: 40px; height: 40px; border-radius: 11px; background: rgba(22,93,255,.09); color: #165DFF; font-size: 16px; font-weight: 700; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.ph-agent-row__ico img, .ph-agent-row__ico svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.ph-agent-row__name { font-size: 14px; font-weight: 500; color: #11181C; }
.ph-agent-row__meta { font-size: 10.5px; color: #8a919a; margin-top: 1px; }

/* —— 手机端 · 定时任务页（对齐 fork ScheduledTasksPage 列表卡结构）—— */
.ph-cron { flex: 1; min-height: 0; display: flex; flex-direction: column; background: #fff; }
.ph-cron__head { flex: none; padding: 12px 14px 6px; }
.ph-cron__title { font-size: 17px; font-weight: 700; color: #11181C; }
.ph-cron__desc { font-size: 10.5px; color: #8a919a; margin-top: 2px; }
.ph-cron__list { flex: 1; min-height: 0; overflow-y: auto; padding: 6px 12px 12px; scrollbar-width: none; }
.ph-cron__list::-webkit-scrollbar { display: none; }
.ph-cron-card { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid rgba(232,234,239,.9); border-radius: 13px; background: #fff; box-shadow: 0 1px 3px rgba(19,17,28,.04); margin-bottom: 8px; }
.ph-cron-card.is-off { opacity: .72 }
.ph-cron-card__logo { flex: none; width: 30px; height: 30px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #f5f6f8; }
.ph-cron-card__logo svg, .ph-cron-card__logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ph-cron-card__main { flex: 1; min-width: 0; }
.ph-cron-card__name { font-size: 13.5px; font-weight: 500; color: #11181C; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ph-cron-card__sub { font-size: 10.5px; color: #687076; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ph-cron-tag { flex: none; font-size: 9.5px; padding: 2px 7px; border-radius: 999px; font-weight: 500; }
.ph-cron-tag.on { color: #00B42A; background: rgba(0,180,42,.08); }
.ph-cron-tag.off { color: #86909c; background: #f2f3f5; }
.ph-switch { flex: none; position: relative; width: 36px; height: 21px; border-radius: 999px; background: #00b42a66; transition: background .2s; }
.ph-switch::after { content: ''; position: absolute; top: 2px; left: 17px; width: 17px; height: 17px; border-radius: 50%; background: #fff; transition: left .2s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.ph-switch.on { background: #00B42A; }
.ph-switch.off { background: #dfe3ea; }
.ph-switch.off::after { left: 2px; }
/* —— 阶段卡片（对齐桌面端 box 消息） —— */
.ph-box { background: #f8f7fa; border-radius: 10px; padding: 6px 12px; margin: 6px 0; font-size: 10.5px; color: #4e5969; line-height: 1.6; }
.ph-box b { display: block; color: #333; font-weight: 600; font-size: 10px; margin-bottom: 2px; }
.ph-box__lines div { white-space: normal; word-break: break-all; }
.ph-box__lines .l-ok { color: #7EC87E; }
.ph-box__lines .l-run { color: #165DFF; }
/* —— 官方快照消息件：附件芯片 / 图片缩略 / 输出图卡 / 代码块 / 状态行 / 已保存胶囊 —— */
.ph-file, .ph-imgchip { align-self: flex-start; display: flex; align-items: center; gap: 7px; margin: 6px 0; background: #F2F3F5; border: 1px solid rgba(229,229,229,.8); border-radius: 8px; padding: 5px 9px; }
.ph-file b { display: block; font-size: 10.5px; font-weight: 600; color: #11181C; line-height: 1.3; }
.ph-file i { display: block; font-style: normal; font-size: 9px; color: #86909C; line-height: 1.3; }
.ph-imgchip { font-size: 10px; color: #4E5969; padding-right: 12px; }
.ph-imgthumb { width: 26px; height: 26px; border-radius: 6px; background: linear-gradient(135deg, #e8eeff 0%, #f0e8ff 55%, #ffe8f0 100%); border: 1px solid rgba(17,24,28,.06); flex: none; }
.ph-imgthumb.out { box-shadow: 0 1px 4px rgba(19,17,28,.14); }
.ph-imgout { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; margin: 6px 0; background: #fff; border: 1px solid rgba(229,229,229,.9); border-radius: 8px; padding: 6px 10px; font-size: 10.5px; color: #11181C; font-weight: 500; box-shadow: 0 2px 8px rgba(19,17,28,.06); }
.ph-code { align-self: stretch; max-width: 92%; background: #171B21; border-radius: 8px; padding: 8px 10px; margin: 6px 0; font-family: 'SF Mono', ui-monospace, Menlo, Consolas, monospace; font-size: 9.5px; line-height: 1.65; white-space: nowrap; overflow-x: auto; scrollbar-width: none; color: #DDE3EA; }
.ph-code::-webkit-scrollbar { display: none; }
.ph-code .c-cmt { color: #7C8899; } .ph-code .c-del { color: #E89090; } .ph-code .c-add { color: #7EC87E; }
.ph-statusline { display: inline-flex; align-items: center; gap: 5px; margin: 4px 0; font-size: 10.5px; color: #687076; align-self: flex-start; }
.ph-statusline i { width: 5px; height: 5px; border-radius: 50%; background: #165DFF; animation: ph-pulse 1.6s ease infinite; flex: none; }
.ph-tdots { display: inline-flex; gap: 2.5px; margin-left: 1px; }
.ph-tdots u { width: 3px; height: 3px; border-radius: 50%; background: #A9B0B7; text-decoration: none; animation: ph-tdot 1.05s ease infinite; }
.ph-tdots u:nth-child(2) { animation-delay: .18s; } .ph-tdots u:nth-child(3) { animation-delay: .36s; }
@keyframes ph-tdot { 0%,100% { opacity: .25; transform: translateY(0);} 40% { opacity: 1; transform: translateY(-1.5px);} }
.ph-savedpill { align-self: flex-start; max-width: 94%; background: rgba(0,180,42,.08); color: #00B42A; border-radius: 100px; padding: 6px 12px; font-size: 10.5px; font-weight: 500; margin: 6px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* —— 新建会话页（对齐桌面端 guid 视图） —— */
.ph-guid { flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: none; padding-bottom: 8px; }
.ph-guid::-webkit-scrollbar { display: none; }
.ph-guid__greeting { padding: 22px 14px 12px; text-align: center; font-size: 16px; font-weight: 700; color: #11181C; }
.ph-scroll-x { flex: none; display: flex; gap: 6px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
.ph-scroll-x::-webkit-scrollbar { display: none; }
.ph-pill { flex: none; display: inline-flex; align-items: center; gap: 5px; border: 1px solid #E5E5E5; background: #fff; border-radius: 999px; padding: 4px 9px 4px 4px; font-size: 10.5px; color: #4E5969; cursor: pointer; }
.ph-pill.is-on { border-color: rgba(22,93,255,.45); color: #165DFF; background: rgba(22,93,255,.06); font-weight: 600; }
.ph-pill__ico { width: 18px; height: 18px; border-radius: 50%; color: #fff; font-size: 9px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.ph-guid__pills { padding: 2px 12px; }
.ph-guid__input { margin: 12px 14px 0; border: 1px solid #E5E5E5; border-radius: 14px; background: #FAFAFA; padding: 9px 11px 7px; box-shadow: 0 1px 3px rgba(19,17,28,.04); }
.ph-guid__textarea { font-size: 11.5px; color: #86909C; line-height: 1.5; }
.ph-guid__toolbar { margin-top: 8px; display: flex; align-items: center; gap: 6px; }
.ph-guid__chips { flex: 1; min-width: 0; display: flex; gap: 6px; overflow: hidden; }
.ph-guid__chip { flex: none; font-size: 9.5px; color: #687076; background: #F0F1F3; border-radius: 999px; padding: 3px 8px; white-space: nowrap; }
.ph-guid__send { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #165DFF; color: #fff; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.ph-guid__asst-label { padding: 16px 14px 8px; font-size: 11px; font-weight: 700; color: #11181C; }
.ph-asst-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 0 14px; }
/* —— 内置助手页：一行一个 —— */
.ph-asst-list { display: flex; flex-direction: column; gap: 8px; padding: 0 14px; }
.ph-asst-list .ph-asst-card { padding: 9px 10px; }
.ph-asst-card { display: flex; align-items: center; gap: 8px; text-align: left; border: 1px solid #EBEBEB; background: #fff; border-radius: 12px; padding: 8px; cursor: pointer; }
.ph-asst-card:active { background: #F7F8FA; }
.ph-asst-card__ava { flex: none; width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.ph-asst-card__ava img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
/* —— 团队协作页（对齐桌面 demo-team：三 Agent → 分段切换） —— */
.ph-team-head { flex: none; padding: 16px 14px 8px; text-align: center; }
.ph-team-head__name { font-size: 15px; font-weight: 700; color: #11181C; }
.ph-team-head__avas { display: flex; align-items: center; justify-content: center; gap: 4px; margin-top: 7px; }
.ph-team-ava { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.ph-team-ava svg { width: 13px; height: 13px; }
.ph-team-head__count { margin-left: 4px; font-size: 9px; color: #687076; background: #F0F1F3; border-radius: 999px; padding: 2px 7px; }
.ph-team-tabs { flex: none; display: flex; gap: 6px; padding: 2px 12px 8px; }
.ph-team-tab { flex: 1; border: 1px solid #E5E5E5; background: #fff; border-radius: 10px; padding: 6px 0 5px; font-size: 11px; font-weight: 600; color: #4E5969; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 4px; }
.ph-team-tab em { font-style: normal; font-size: 8.5px; font-weight: 500; color: #165DFF; background: rgba(22,93,255,.09); border-radius: 999px; padding: 1px 5px; }
.ph-team-tab.is-on { border-color: rgba(22,93,255,.45); background: rgba(22,93,255,.06); color: #165DFF; }
.ph-team-msgs { display: flex; flex-direction: column; padding: 4px 12px 10px; }
.ph-tmsg { max-width: 88%; font-size: 10.5px; line-height: 1.55; margin: 4px 0; padding: 6px 10px; border-radius: 10px; word-break: break-all; }
.ph-tmsg--user { align-self: flex-end; background: #165DFF; color: #fff; border-bottom-right-radius: 3px; }
.ph-tmsg--agent { align-self: flex-start; background: #F2F3F5; color: #11181C; border-bottom-left-radius: 3px; }
.ph-tmsg--cross { align-self: flex-start; background: rgba(22,93,255,.05); border: 1px solid rgba(22,93,255,.18); }
.ph-tmsg__who { display: flex; align-items: center; gap: 4px; font-size: 9px; font-weight: 700; color: #165DFF; margin-bottom: 2px; }
.ph-tmsg__ico { display: inline-flex; overflow: hidden; flex: none; }
.ph-teamimg { align-self: flex-start; width: 150px; background: linear-gradient(135deg, rgb(240,244,255) 0%, rgb(232,236,248) 100%); border-radius: 8px; padding: 8px; display: flex; flex-direction: column; gap: 3px; margin: 4px 0; }
.ph-teamimg__bar { width: 100%; height: 6px; background: #fff; border-radius: 2px; }
.ph-teamimg__cols { display: flex; gap: 4px; width: 100%; }
.ph-teamimg__cols i { flex: 1; height: 30px; background: #fff; border-radius: 3px; }
.ph-teamimg span { font-size: 7.5px; color: #86909C; text-align: center; }
.ph-team-send { flex: none; margin: 0 12px 10px; border: 1px solid #E5E5E5; border-radius: 12px; padding: 8px 10px; font-size: 10.5px; color: #86909C; display: flex; align-items: center; justify-content: space-between; }
.ph-team-send b { width: 22px; height: 22px; border-radius: 50%; background: #165DFF; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; }
.ph-asst-card__name { font-size: 10.5px; font-weight: 600; color: #11181C; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ph-asst-card__desc { font-size: 9px; color: #86909C; margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ph-asst-more { grid-column: 1 / -1; text-align: center; font-size: 10px; color: #687076; padding: 4px 0 2px; }
/* —— 文件管理器页（对齐桌面端 demo-fm） —— */
.ph-fm-rootbar { flex: none; display: flex; align-items: center; gap: 7px; padding: 8px 12px 6px; }
.ph-fm-up { flex: none; width: 24px; height: 24px; border: 1px solid #E5E5E5; border-radius: 7px; background: #fff; color: #4E5969; font-size: 12px; line-height: 1; cursor: pointer; }
.ph-fm-up[disabled] { opacity: .35; cursor: default; }
.ph-fm-path { flex: 1; min-width: 0; background: #F5F5F5; border-radius: 8px; padding: 6px 9px; font-size: 10px; color: #11181C; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; direction: rtl; text-align: left; }
.ph-fm-cols { flex: none; display: flex; align-items: center; gap: 8px; padding: 4px 12px 7px; border-bottom: 1px solid #EEEEEE; font-size: 9.5px; color: #687076; }
.ph-fm-cols span:first-child { flex: 1; min-width: 0; }
.ph-fm-cols span:nth-child(2) { width: 58px; text-align: right; }
.ph-fm-cols span:nth-child(3) { width: 46px; text-align: right; }
.ph-fm-list { padding: 2px 0 8px; }
.ph-fm-row { display: flex; align-items: center; gap: 7px; padding: 8px 12px; border-bottom: 1px solid #F7F7F7; font-size: 11px; color: #11181C; cursor: pointer; }
.ph-fm-row:active { background: #F7F8FA; }
.ph-fm-row svg { flex: none; }
.ph-fm-row.is-sel { background: rgba(22,93,255,.06); }
.ph-fm-size svg { transition: transform .18s ease; }
.ph-fm-row.is-open .ph-fm-size svg { transform: rotate(90deg); }
.ph-fm-name { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ph-fm-mod { flex: none; width: 58px; text-align: right; font-size: 9px; color: #86909C; }
.ph-fm-size { flex: none; width: 46px; text-align: right; font-size: 9.5px; color: #687076; white-space: nowrap; overflow: hidden; }
.ph-fm-row--empty, .ph-fm-foot { color: #94A3B8; }
.ph-fm-foot { flex: none; padding: 6px 14px 10px; font-size: 9.5px; text-align: center; border-top: 1px solid rgba(229,229,229,.7); }

/* ---- aionui inline style #3 ---- */
.cowork-section { padding: 100px 60px; position: relative; overflow: hidden; }
.cowork-inner { max-width: 1400px; margin: 0 auto; }
.cowork-feature { display: flex; align-items: center; gap: 88px; }
.cowork-text { flex: 1; min-width: 0; }
.section-label {
  font-size: 11.5px; text-transform: uppercase; letter-spacing: 2.8px; color: var(--plum);
  margin: 0 0 20px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px;
}
.section-label::before, .section-label::after {
  content: ''; width: 18px; height: 1px; background: var(--plum); opacity: 0.5;
}
.section-title {
  font-size: clamp(28px, 2.5vw, 40px); font-weight: 500; color: var(--ink);
  line-height: 1.12; letter-spacing: -1.5px; margin-bottom: 20px;
}
.section-sub { font-size: 16px; color: var(--ink-50); line-height: 1.65; }
.cowork-visual {
  flex: 1; min-width: 0; background: #fff; border-radius: 20px; padding: 0;
  overflow: hidden; position: relative;
  box-shadow: 0 1px 1px rgba(19,17,28,.03), 0 4px 10px rgba(19,17,28,.04), 0 20px 50px rgba(75,60,122,.07);
  min-height: 480px; display: flex;
}
.cowork-visual::after {
  content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: 20px;
  box-shadow: inset 0 0 0 1px rgba(19,17,28,.04);
}
/* Phase stacking */
.cowork-phase {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  opacity: 0; pointer-events: none; transition: opacity 0.5s;
}
.cowork-phase.active { opacity: 1; pointer-events: auto; }
.cowork-input-phase { padding: 28px 24px; justify-content: center; align-items: center; gap: 14px; }
.cowork-greeting { font-size: 15px; font-weight: 700; color: #1d2129; text-align: center; }
.cowork-agent-bar {
  display: flex; align-items: center; gap: 4px; background: #f4f2f9;
  border-radius: 20px; padding: 5px 10px; flex-wrap: wrap; justify-content: center;
}
.cowork-agent-bar-selected {
  display: flex; align-items: center; gap: 5px; background: #fff; border-radius: 14px;
  padding: 4px 10px; font-size: 10px; font-weight: 600; color: #1d2129;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.cowork-agent-bar-selected svg { width: 14px; height: 14px; }
.cowork-agent-bar-icon {
  width: 20px; height: 20px; border-radius: 50%; overflow: hidden; flex-shrink: 0;
  opacity: 0.7; transition: opacity 0.15s; display: inline-flex; align-items: center; justify-content: center;
}
.cowork-agent-bar-icon:hover { opacity: 1; }
.cowork-agent-bar-icon svg { width: 100%; height: 100%; display: block; }
.cowork-agent-bar-divider { width: 1px; height: 14px; background: #d8d4e3; margin: 0 3px; }
.cowork-agent-bar-plus { font-size: 14px; color: #86909c; margin-left: 2px; }
.cowork-input-card {
  width: 100%; max-width: 420px; border: 1px solid #e5e6eb; border-radius: 18px;
  background: #fff; display: flex; flex-direction: column; overflow: hidden;
}
.cowork-input-top { display: flex; align-items: flex-start; gap: 8px; padding: 14px 16px 10px; }
.cowork-input-text { font-size: 12px; color: #a1a2aa; flex: 1; line-height: 1.6; min-height: 18px; }
.cowork-input-typed { font-size: 12px; color: #1d2129; flex: 1; line-height: 1.6; word-break: break-word; min-height: 18px; }
.cowork-input-cursor {
  display: inline-block; width: 1.5px; height: 14px; background: #4b3c7a;
  margin-left: 1px; animation: cw-blink-cursor 0.8s step-end infinite; vertical-align: middle;
}
@keyframes cw-blink-cursor { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.cowork-input-send {
  width: 28px; height: 28px; border-radius: 50%; background: #d3d4d9;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  transition: background 0.2s; margin-top: auto;
}
.cowork-input-send.ready { background: var(--plum); }
.cowork-input-bottom { display: flex; align-items: center; gap: 8px; padding: 6px 16px 12px; flex-wrap: wrap; }
.cowork-input-pill {
  display: flex; align-items: center; gap: 5px; font-size: 10.5px; color: #6b7785;
  background: #f7f8fa; border: 1px solid #e5e6eb; border-radius: 10px; padding: 5px 12px;
}
.cowork-input-pill svg { width: 13px; height: 13px; flex-shrink: 0; }
.cowork-input-pill-folder { color: var(--plum); font-weight: 500; }
.cowork-input-pill-add {
  width: 26px; height: 26px; border-radius: 50%; background: #f7f8fa; border: 1px solid #e5e6eb;
  display: flex; align-items: center; justify-content: center; font-size: 15px; color: #86909c; flex-shrink: 0;
}
.cowork-input-bottom-spacer { flex: 1; }
/* Dashboard layout */
.cowork-dash-phase { overflow: hidden; }
.cowork-dash-phase .cowork-layout { height: 100%; }
.cowork-layout { display: flex; width: 100%; height: 100%; overflow: hidden; border-radius: 16px; }
.cowork-left {
  width: 240px; flex-shrink: 0; background: #f4f2f9; padding: 28px 14px 14px;
  display: flex; flex-direction: column; gap: 4px;
}
.cowork-left-title {
  display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600;
  color: var(--plum); margin-bottom: 10px; letter-spacing: 0.2px;
}
.cowork-agent-row {
  display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 10px;
  opacity: 0; transform: translateX(40px) translateY(-20px) scale(0.85);
  transition: opacity 0.35s, transform 0.4s cubic-bezier(0.2,1,0.3,1), background 0.2s;
}
.cowork-agent-row.entered { opacity: 1; transform: translateX(0) translateY(0) scale(1); }
.cowork-agent-row.entered:hover { background: #fff; transform: translateX(2px); }
.cowork-agent-logo {
  width: 26px; height: 26px; border-radius: 50%; overflow: hidden; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
}
.cowork-agent-logo svg { width: 100%; height: 100%; display: block; border-radius: 50%; }
.cowork-agent-name { flex: 1; min-width: 0; font-size: 12.5px; font-weight: 500; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cowork-agent-tag { flex-shrink: 0; font-size: 10px; padding: 3px 7px; border-radius: 100px; font-weight: 600; letter-spacing: 0.2px; text-transform: lowercase; }
.cowork-agent-tag.running { background: rgba(61,122,90,.14); color: #3d7a5a; }
.cowork-agent-tag.idle { background: #e5e6eb; color: #86909c; }
.cowork-agent-tag.queued { background: rgba(75,60,122,.14); color: var(--plum); }
.cowork-agent-tag.done { background: rgba(19,17,28,.08); color: var(--ink-70); }
.cowork-right { flex: 1; background: #faf9f6; padding: 18px; display: flex; flex-direction: column; gap: 6px; }
.cowork-tasks-header { font-size: 12px; font-weight: 600; color: var(--ink-50); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.cowork-task-item { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ink-70); padding: 6px 0; }
.cowork-task-icon {
  width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
}
.cowork-task-icon.done { background: #3d7a5a; }
.cowork-task-icon.progress { background: #d19b2c; animation: cowork-progress-pulse 1.8s ease-in-out infinite; }
.cowork-task-icon.pending { border: 1.5px dashed #c9cdd4; background: transparent; }
.cowork-task-icon.animating { animation: cw-task-pop 0.4s ease; }
@keyframes cw-task-pop { 0% { transform: scale(1); } 50% { transform: scale(1.3); } 100% { transform: scale(1); } }
@keyframes cowork-progress-pulse { 0%, 100% { opacity: 0.8; transform: scale(1); } 50% { opacity: 1; transform: scale(1.08); } }
.cowork-activity { margin-top: 16px; border-top: 1px solid #eee; padding-top: 14px; display: flex; flex-direction: column; gap: 6px; }
.cowork-activity-title { font-size: 11px; font-weight: 600; color: var(--ink-50); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.cowork-activity-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ink-70); }
.cowork-activity-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.cowork-typing { display: inline-flex; align-items: center; gap: 2px; margin-left: 6px; }
.cowork-typing span { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-50); animation: cowork-typing-blink 1.4s infinite; }
.cowork-typing span:nth-child(2) { animation-delay: 0.2s; }
.cowork-typing span:nth-child(3) { animation-delay: 0.4s; }
@keyframes cowork-typing-blink { 0%, 80%, 100% { opacity: 0.3; } 40% { opacity: 1; } }
.cw-flying-agent {
  position: absolute; width: 22px; height: 22px; border-radius: 50%; overflow: hidden;
  z-index: 20; pointer-events: none; transition: none;
}
.cw-flying-agent svg { width: 100%; height: 100%; display: block; }
@media (max-width: 1199px) { .cowork-section { padding: 80px 32px; } .cowork-feature { gap: 48px; } }
@media (max-width: 960px) {
  .cowork-section { padding: 64px 24px; }
  .cowork-feature { flex-direction: column; gap: 32px; }
  .cowork-visual { width: 100%; }
}
@media (max-width: 767px) {
  .cowork-section { padding: 56px 16px; }
  .cowork-visual { min-height: 420px; }
  .cowork-left { width: 150px; padding: 20px 10px 10px; }
  .cowork-agent-row { padding: 6px 6px; gap: 6px; }
  .cowork-agent-logo { width: 22px; height: 22px; }
  .cowork-agent-name { font-size: 11px; }
  .cowork-agent-tag { font-size: 8.5px; padding: 2px 6px; }
  .cowork-right { padding: 14px; }
  .cowork-input-phase { padding: 18px 14px; }
  .cowork-input-card { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .cowork-phase { transition: none; }
  .cw-flying-agent { display: none; }
  .cowork-input-cursor { animation: none; }
}

/* ---- aionui inline style #4 ---- */
.assistants-section { padding: 100px 0; overflow-x: clip; }
.assistants-inner { max-width: 1400px; margin: 0 auto; padding: 0 60px; text-align: center; }
.assistants-section .section-label {
  font-size: 11.5px; text-transform: uppercase; letter-spacing: 2.8px; color: var(--plum);
  margin: 0 auto 20px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; justify-content: center;
}
.assistants-section .section-label::before, .assistants-section .section-label::after { content: ''; width: 18px; height: 1px; background: var(--plum); opacity: 0.5; }
.assistants-section .section-title { font-size: clamp(28px,2.8vw,44px); font-weight: 500; color: var(--ink); line-height: 1.1; letter-spacing: -2px; margin-bottom: 20px; }
.assistants-section .section-sub { font-size: 17px; color: var(--ink-50); line-height: 1.65; margin: 0 auto 56px; max-width: 640px; }
.asst-carousel-wrap-outer {
  position: relative;
  width: 100%;
  margin-bottom: 32px;
  overflow: visible;
}
.asst-carousel-wrap {
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
  mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
  padding: 44px 0;
}
.asst-marquee-row { display: flex; gap: 12px; padding: 6px 0; width: max-content; animation-timing-function: linear; animation-iteration-count: infinite; }
.asst-marquee-row.row1 { animation-name: marquee-left; animation-duration: 40s; }
.asst-marquee-row.row2 { animation-name: marquee-right; animation-duration: 40s; }
@keyframes marquee-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes marquee-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { .asst-marquee-row { animation: none; } }
.asst-card {
  position: relative;
  flex: 0 0 120px; width: 120px; background: #fff; border-radius: 14px;
  text-align: center; user-select: none; cursor: default;
  box-shadow: 0 1px 1px rgba(19,17,28,.03), 0 2px 8px rgba(19,17,28,.05);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.asst-card:hover { box-shadow: 0 2px 2px rgba(19,17,28,.04), 0 6px 12px rgba(19,17,28,.06), 0 16px 32px rgba(75,60,122,.1); transform: translateY(-4px); }
.asst-card-avatar-area { position: relative; height: 78px; overflow: hidden; border-radius: 14px 14px 0 0; }
.asst-card-avatar-area img { width: 100%; height: 100%; object-fit: cover; display: block; }
.asst-card-status { position: absolute; bottom: 4px; right: 8px; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid #fff; }
.asst-card-status.online { background: #28c840; animation: pulse-glow 2s ease-in-out infinite; }
.asst-card-status.busy { background: #ffbd2e; }
@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(40, 200, 64, 0.45); }
  50% { box-shadow: 0 0 0 5px rgba(40, 200, 64, 0); }
}
.asst-card-info { padding: 10px 10px 12px; }
.asst-card-name { font-size: 11px; font-weight: 600; color: #13111c; margin-bottom: 1px; letter-spacing: -0.15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.asst-card-title { font-size: 8.5px; color: #86909c; margin-bottom: 5px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.3px; }
.asst-card-bio { font-size: 9.5px; color: #6b6575; line-height: 1.5; font-style: italic; }
.asst-more { font-size: 14px; color: var(--ink-50); margin: 8px auto 0; }
.asst-work-bubble {
  position: absolute;
  left: 50%;
  z-index: 10; pointer-events: none;
  background: #fff; border: 1.5px solid #d8d2e8; border-radius: 12px;
  padding: 6px 14px; font-size: 12.5px; font-weight: 500; color: #3d3850;
  white-space: nowrap; box-shadow: 0 4px 16px rgba(75,60,122,0.14);
  opacity: 0;
  /* Plain ease-out, no overshoot — avoids the constant micro-bounce. */
  transition: opacity .2s ease-out, transform .25s ease-out;
}
.asst-work-bubble.top { bottom: calc(100% + 6px); transform: translate(-50%, 6px) scale(.92); }
.asst-work-bubble.bottom { top: calc(100% + 6px); transform: translate(-50%, -6px) scale(.92); }
.asst-work-bubble.top.show { opacity: 1; transform: translate(-50%, 0) scale(1); }
.asst-work-bubble.bottom.show { opacity: 1; transform: translate(-50%, 0) scale(1); }
.asst-work-bubble.top.hide {
  opacity: 0; transform: translate(-50%, -6px) scale(.92);
  transition: opacity .2s ease-in, transform .25s ease-in;
}
.asst-work-bubble.bottom.hide {
  opacity: 0; transform: translate(-50%, 6px) scale(.92);
  transition: opacity .2s ease-in, transform .25s ease-in;
}
@media (max-width: 900px) { .assistants-inner { padding: 0 24px; } }
@media (prefers-reduced-motion: reduce) {
  .asst-marquee-row { animation: none; }
  .asst-card-status.online { animation: none; }
}

/* ---- aionui inline style #5 ---- */
.hands-on-section {
  padding: 100px 60px;
  background: var(--canvas);
  --sc-surface: #ffffff;
  --sc-bg: #fafbfc;
  --sc-line: #e5e6eb;
  --sc-text: #1d2129;
  --sc-text-2: #4e5969;
  --sc-mid: #86909c;
  --sc-faint: rgba(29,33,41,.52);
  --sc-accent: #165dff;
  --sc-ink: #1d2129;
  --sc-btn-text: #ffffff;
  --sc-mono: 'SF Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --sc-ease: cubic-bezier(.22,1,.36,1);
}
.hands-on-inner { max-width: 1400px; margin: 0 auto; }
.hands-on-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 48px; max-width: 1160px; margin: 60px auto 0;
}
.ho-col { display: flex; flex-direction: column; gap: 30px; min-width: 0; }
.ho-col .scene { margin-inline: auto; }
.fp-title { font-size: 26px; font-weight: 650; letter-spacing: -0.8px; color: var(--ink); margin-bottom: 14px; }
.fp-desc { font-size: 15px; line-height: 1.75; color: var(--ink-70); margin-bottom: 22px; }
.fp-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 11px; }
.fp-list li { display: flex; align-items: flex-start; gap: 9px; font-size: 13.5px; color: var(--ink-70); line-height: 1.55; }
.fp-check { flex-shrink: 0; width: 15px; height: 15px; margin-top: 3px; color: var(--moss); }

.scene {
  width: 100%;
  max-width: 430px;
  border-radius: 16px;
  background: var(--sc-surface);
  border: 1px solid var(--sc-line);
  box-shadow: 0 1px 2px rgba(19,17,28,.04), 0 20px 48px -28px rgba(19,17,28,.22);
  overflow: hidden;
}
.scene__chrome { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--sc-line); background: color-mix(in oklab, var(--sc-surface) 70%, var(--sc-bg)); }
.scene__dots { display: inline-flex; gap: 5px; flex: none; }
.scene__dots i { width: 8px; height: 8px; border-radius: 50%; background: color-mix(in oklab, var(--sc-text) 12%, transparent); }
.scene__dots i:nth-child(1) { background: #ff5f57; }
.scene__dots i:nth-child(2) { background: #febc2e; }
.scene__dots i:nth-child(3) { background: #28c840; }
.scene__chrome-title { display: inline-flex; align-items: center; gap: 6px; min-width: 0; font-size: 12px; font-weight: 550; color: var(--sc-text-2); letter-spacing: -.01em; }
.scene__chrome-title svg { opacity: .7; flex: none; }
.scene__badge { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border: 1px solid transparent; border-radius: 999px; font-size: 10.5px; font-weight: 550; font-family: var(--sc-mono); letter-spacing: -.01em; flex: none; }
.scene__badge--run { color: #1f8a65; background: color-mix(in oklab, #22c55e 12%, transparent); border-color: color-mix(in oklab, #22c55e 28%, transparent); }
.scene__badge--run i { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; animation: auto-run-dot 1.6s ease infinite; }
.scene__badge--paused { color: var(--sc-mid); background: color-mix(in oklab, var(--sc-text) 6%, transparent); border-color: var(--sc-line); }
.scene__badge--paused i { animation: none; background: var(--sc-faint); box-shadow: none; }
@keyframes auto-run-dot {
  0%, 100% { box-shadow: 0 0 0 0 color-mix(in oklab, #22c55e 40%, transparent); }
  50% { box-shadow: 0 0 0 5px color-mix(in oklab, #22c55e 0%, transparent); }
}
@keyframes scene-caret { 50% { opacity: 0; } }

.scene--auto {
  --auto-mark: 18px;
  --auto-step-pad-y: 7px;
  --auto-mark-mt: 2px;
  --auto-rail-gap: 11px;
  --auto-line: 1.5px;
  --auto-green: #22c55e;
  --auto-green-ink: #1a7f5a;
  --auto-blue: #165dff;
}
.scene--desktop { --desktop-blue: #2f7cf6; --desktop-folder: #f5b82e; }

.auto-browser {
  margin: 11px 11px 0;
  border-radius: 11px;
  border: 1px solid var(--sc-line);
  background: var(--sc-bg);
  overflow: hidden;
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--sc-text) 3.5%, transparent), 0 1px 2px color-mix(in oklab, var(--sc-text) 3%, transparent);
}
.auto-browser__bar { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-bottom: 1px solid var(--sc-line); background: color-mix(in oklab, var(--sc-surface) 82%, var(--sc-bg)); }
.auto-browser__nav { display: inline-flex; align-items: center; gap: 4px; flex: none; }
.auto-browser__nav i { width: 6px; height: 6px; border-radius: 50%; background: color-mix(in oklab, var(--sc-text) 14%, transparent); }
.auto-browser__url {
  flex: 1; display: inline-flex; align-items: center; gap: 5px; min-width: 0;
  padding: 4px 9px; border-radius: 7px; background: var(--sc-surface); border: 1px solid var(--sc-line);
  font-family: var(--sc-mono); font-size: 10.2px; line-height: 1.2; color: var(--sc-mid);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--sc-text) 2.5%, transparent);
}
.auto-browser__url svg { flex: none; opacity: .7; color: var(--auto-green-ink); }
.auto-browser__page {
  position: relative;
  padding: 14px 14px 16px;
  min-height: 148px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 78% 58% at 72% 18%, color-mix(in oklab, var(--sc-accent) 7%, transparent), transparent 62%),
    radial-gradient(ellipse 50% 40% at 12% 90%, color-mix(in oklab, var(--auto-blue) 5%, transparent), transparent 70%),
    var(--sc-bg);
}
.auto-form { max-width: 214px; display: grid; gap: 7px; }
.auto-form__brand { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 3px; font-size: 10.9px; font-weight: 600; color: var(--sc-text-2); letter-spacing: -.01em; }
.auto-form__logo {
  width: 14px; height: 14px; border-radius: 4px;
  background: linear-gradient(135deg, color-mix(in oklab, var(--sc-accent) 80%, #fff) 0%, var(--auto-blue) 100%);
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--auto-blue) 28%, transparent), 0 1px 2px color-mix(in oklab, var(--auto-blue) 20%, transparent);
}
.auto-form__field {
  position: relative; display: grid; gap: 2px; padding: 7px 10px 8px;
  border-radius: 8px; border: 1px solid var(--sc-line); background: var(--sc-surface); font-size: 10.9px;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.auto-form__field span { color: var(--sc-faint); font-size: 9.3px; font-weight: 550; letter-spacing: .01em; line-height: 1.2; }
.auto-form__field em { font-style: normal; font-family: var(--sc-mono); font-size: 11.5px; color: var(--sc-text-2); letter-spacing: .015em; min-height: 1.25em; line-height: 1.25; }
.auto-form__field.is-done { border-color: color-mix(in oklab, var(--auto-green) 34%, var(--sc-line)); background: color-mix(in oklab, var(--auto-green) 7%, var(--sc-surface)); }
.auto-form__field.is-focus {
  border-color: color-mix(in oklab, var(--auto-blue) 58%, var(--sc-line));
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--auto-blue) 15%, transparent), 0 1px 2px color-mix(in oklab, var(--auto-blue) 8%, transparent);
}
.auto-form__caret {
  position: absolute; right: 10px; bottom: 10px; width: 1.5px; height: 12px;
  border-radius: 1px; background: var(--sc-accent);
  animation: scene-caret 1s steps(1) infinite;
}
.auto-form__btn {
  margin-top: 3px; padding: 8px 10px; border-radius: 8px; text-align: center;
  font-size: 11.2px; font-weight: 600; letter-spacing: -.01em;
  color: var(--sc-btn-text); background: var(--sc-ink); opacity: .38;
  transition: opacity .18s ease, transform .12s ease, box-shadow .18s ease;
}
.auto-form__btn.is-focus {
  opacity: 1;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--auto-blue) 16%, transparent), 0 1px 2px color-mix(in oklab, var(--sc-text) 12%, transparent);
}
.auto-form__btn.is-pressed { transform: scale(.975); opacity: 1; }

.agent-cursor {
  position: absolute; top: 0; left: 0; width: 24px; height: 24px;
  opacity: 0; pointer-events: none; z-index: 5;
  transform-origin: 12px 12px;
  will-change: transform, opacity, filter;
}
.agent-cursor img {
  display: block; width: 23px; height: 24px;
  transform: translate3d(12px, -2.5px, 0) rotate(44deg);
  transform-origin: 0 0;
  filter: drop-shadow(0 0 6px rgba(22,93,255,.85)) drop-shadow(0 0 15px rgba(22,93,255,.45));
  user-select: none; -webkit-user-drag: none;
}
.agent-click-ring {
  position: absolute; top: 0; left: 0; width: 18px; height: 18px; margin: -9px 0 0 -9px;
  border-radius: 50%;
  border: 2px solid rgba(22,93,255,.95);
  box-shadow: 0 0 0 0 rgba(22,93,255,.45), 0 0 12px rgba(22,93,255,.55);
  opacity: 0; pointer-events: none; z-index: 4;
  transform: scale(.35);
}
.agent-click-ring.is-on { animation: agent-click-ring .5s cubic-bezier(.2,.8,.2,1) forwards; }
@keyframes agent-click-ring {
  0% { opacity: .95; transform: scale(.35); box-shadow: 0 0 0 0 rgba(22,93,255,.5), 0 0 10px rgba(22,93,255,.55); }
  70% { opacity: .45; transform: scale(1.35); }
  100% { opacity: 0; transform: scale(1.7); box-shadow: 0 0 0 10px rgba(22,93,255,0), 0 0 0 rgba(22,93,255,0); }
}

.auto-timeline { list-style: none; margin: 8px 8px 0; padding: 2px 2px 0; display: flex; flex-direction: column; gap: 0; position: relative; }
.auto-step { position: relative; z-index: 1; }
.auto-step__btn {
  display: grid; grid-template-columns: var(--auto-mark) minmax(0,1fr) auto;
  column-gap: var(--auto-rail-gap); align-items: start; width: 100%;
  padding: var(--auto-step-pad-y) 8px; border: 0; border-radius: 10px;
  background: transparent; font: inherit; text-align: left; color: inherit;
  cursor: pointer; transition: background .14s ease;
}
.auto-step__btn:hover { background: color-mix(in oklab, var(--sc-text) 3.5%, transparent); }
.auto-step__btn:focus-visible { outline: 2px solid var(--sc-text); outline-offset: 1px; }
.auto-step.is-active .auto-step__btn { background: color-mix(in oklab, var(--sc-accent) 5%, transparent); }
.auto-step__rail { position: relative; width: var(--auto-mark); align-self: stretch; display: flex; justify-content: center; flex: none; }
.auto-step__mark {
  position: relative; z-index: 2; width: var(--auto-mark); height: var(--auto-mark);
  margin-top: var(--auto-mark-mt); border-radius: 50%; display: grid; place-items: center; flex: none;
  box-sizing: border-box; background: var(--sc-surface);
  border: 1.5px solid color-mix(in oklab, var(--sc-text) 14%, transparent);
  color: var(--sc-faint);
  box-shadow: 0 0 0 3px var(--sc-surface);
}
.auto-step__check, .auto-step__pulse, .auto-step__num { grid-area: 1 / 1; display: none; }
.auto-step__num { font-size: 9.6px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1; letter-spacing: -.02em; }
.auto-step__check { width: 10px; height: 10px; }
.auto-step__pulse {
  width: 7px; height: 7px; border-radius: 50%; background: var(--sc-accent);
  box-shadow: 0 0 0 0 color-mix(in oklab, var(--sc-accent) 42%, transparent);
  animation: auto-run-dot 1.4s ease infinite;
}
.auto-step.is-done .auto-step__mark {
  background: color-mix(in oklab, var(--auto-green) 16%, var(--sc-surface));
  border-color: color-mix(in oklab, var(--auto-green) 48%, transparent);
  color: var(--auto-green-ink);
}
.auto-step.is-done .auto-step__check { display: block; }
.auto-step.is-active .auto-step__mark {
  border-color: color-mix(in oklab, var(--sc-accent) 55%, transparent);
  background: color-mix(in oklab, var(--sc-accent) 11%, var(--sc-surface));
  color: var(--sc-accent);
  box-shadow: 0 0 0 3px var(--sc-surface), 0 0 0 5px color-mix(in oklab, var(--sc-accent) 10%, transparent);
}
.auto-step.is-active .auto-step__pulse { display: block; }
.auto-step.is-wait .auto-step__mark {
  background: color-mix(in oklab, var(--sc-surface) 90%, var(--sc-bg));
  border-color: color-mix(in oklab, var(--sc-text) 12%, transparent);
  color: var(--sc-faint);
}
.auto-step.is-wait .auto-step__num { display: block; }
.auto-step:not(:last-child) .auto-step__rail::after {
  content: ""; position: absolute; z-index: 1; left: 50%;
  top: calc(var(--auto-mark-mt) + var(--auto-mark));
  bottom: calc(-1 * (var(--auto-step-pad-y) + var(--auto-step-pad-y) + var(--auto-mark-mt)));
  width: var(--auto-line); transform: translateX(-50%);
  border-radius: 1px; background: color-mix(in oklab, var(--sc-text) 12%, transparent);
  pointer-events: none;
}
.auto-step.is-done:not(:last-child) .auto-step__rail::after { background: color-mix(in oklab, var(--auto-green) 55%, transparent); }
.auto-step.is-active:not(:last-child) .auto-step__rail::after {
  background: linear-gradient(to bottom, color-mix(in oklab, var(--sc-accent) 48%, transparent) 0%, color-mix(in oklab, var(--sc-text) 11%, transparent) 100%);
}
.auto-step__body { min-width: 0; display: grid; gap: 2px; padding-top: 1px; }
.auto-step__body strong { font-size: 12.5px; font-weight: 600; letter-spacing: -.015em; line-height: 1.25; color: var(--sc-text); }
.auto-step__body small {
  font-size: 10.4px; line-height: 1.3; color: var(--sc-faint); font-family: var(--sc-mono);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.auto-step.is-wait .auto-step__body strong { color: var(--sc-mid); }
.auto-step.is-wait .auto-step__body small { color: color-mix(in oklab, var(--sc-faint) 88%, transparent); }
.auto-step__meta {
  align-self: center; font-size: 9.9px; font-weight: 550; font-variant-numeric: tabular-nums;
  color: var(--sc-faint); flex: none; white-space: nowrap; line-height: 1; letter-spacing: -.01em;
}
.auto-step.is-done .auto-step__meta { color: var(--auto-green-ink); }
.auto-step.is-active .auto-step__meta { color: color-mix(in oklab, var(--sc-text) 48%, transparent); }
.auto-step__meta--warn {
  color: var(--sc-accent) !important;
  padding: 3px 7px; border-radius: 999px;
  background: color-mix(in oklab, var(--sc-accent) 9%, transparent);
  border: 1px solid color-mix(in oklab, var(--sc-accent) 20%, transparent);
  font-weight: 600;
}

.auto-footer { padding: 8px 12px 12px; display: grid; gap: 10px; }
.auto-progress {
  position: relative; height: 3px; border-radius: 999px;
  background: color-mix(in oklab, var(--sc-text) 7%, transparent);
  overflow: hidden;
  box-shadow: inset 0 .5px 0 color-mix(in oklab, var(--sc-text) 4%, transparent);
}
.auto-progress__fill {
  display: block; height: 100%; border-radius: inherit;
  background: linear-gradient(90deg, var(--sc-accent) 0%, #f59e0b 92%);
  box-shadow: 0 0 8px color-mix(in oklab, var(--sc-accent) 28%, transparent);
  transition: width .28s cubic-bezier(.25,1,.5,1);
}
.auto-actions { display: flex; justify-content: flex-end; gap: 6px; }
.auto-actions__btn {
  min-height: 28px; padding: 0 12px; border-radius: 999px;
  border: 1px solid var(--sc-line);
  background: color-mix(in oklab, var(--sc-surface) 70%, var(--sc-bg));
  font: inherit; font-size: 11.2px; font-weight: 550; letter-spacing: -.01em;
  color: var(--sc-text-2); cursor: pointer;
  transition: background .12s ease, border-color .12s ease, color .12s ease, transform .1s ease;
}
.auto-actions__btn:hover { background: color-mix(in oklab, var(--sc-text) 5%, transparent); border-color: color-mix(in oklab, var(--sc-text) 16%, transparent); }
.auto-actions__btn:active { transform: scale(.98); }
.auto-actions__btn:focus-visible { outline: 2px solid var(--sc-text); outline-offset: 1px; }
.auto-actions__btn--danger {
  color: #b42318;
  border-color: color-mix(in oklab, #cf2d56 26%, var(--sc-line));
  background: color-mix(in oklab, #cf2d56 5%, var(--sc-surface));
}
.auto-actions__btn--danger:hover { background: color-mix(in oklab, #cf2d56 11%, var(--sc-surface)); }

.desktop-explorer {
  position: relative;
  margin: 11px 11px 0;
  overflow: hidden;
  border: 1px solid var(--sc-line);
  border-radius: 11px;
  background: var(--sc-bg);
  box-shadow: 0 1px 2px color-mix(in oklab, var(--sc-text) 4%, transparent);
}
.desktop-explorer__toolbar {
  display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 7px;
  min-height: 38px; padding: 6px 8px;
  border-bottom: 1px solid var(--sc-line);
  background: color-mix(in oklab, var(--sc-surface) 82%, var(--sc-bg));
  color: var(--sc-mid); font-size: 9.9px;
}
.desktop-explorer__nav { color: var(--sc-faint); white-space: nowrap; }
.desktop-explorer__path {
  min-width: 0; padding: 4px 7px; overflow: hidden;
  border: 1px solid var(--sc-line); border-radius: 6px; background: var(--sc-surface);
  color: var(--sc-text-2); text-overflow: ellipsis; white-space: nowrap;
}
.desktop-explorer__new {
  min-height: 25px; padding: 0 7px;
  border: 1px solid var(--sc-line); border-radius: 6px; background: var(--sc-surface);
  color: var(--sc-text-2); font: inherit; font-size: 9.6px; cursor: pointer;
}
.desktop-explorer__new.is-pressed {
  border-color: color-mix(in oklab, var(--desktop-blue) 50%, var(--sc-line));
  background: color-mix(in oklab, var(--desktop-blue) 10%, var(--sc-surface));
}
.desktop-explorer__body { display: grid; grid-template-columns: 76px minmax(0,1fr); min-height: 166px; }
.desktop-explorer__sidebar {
  display: flex; flex-direction: column; gap: 2px; padding: 8px 5px;
  border-right: 1px solid var(--sc-line);
  background: color-mix(in oklab, var(--sc-surface) 72%, var(--sc-bg));
}
.desktop-explorer__sidebar button {
  display: flex; align-items: center; gap: 5px; width: 100%; min-height: 25px; padding: 0 6px;
  border: 0; border-radius: 5px; background: transparent; color: var(--sc-mid);
  font: inherit; font-size: 9.8px; text-align: left;
}
.desktop-explorer__sidebar button.is-active {
  background: color-mix(in oklab, var(--desktop-blue) 11%, transparent);
  color: var(--sc-text);
}
.desktop-explorer__files {
  position: relative; display: grid; grid-template-columns: repeat(2, minmax(0,1fr));
  align-content: start; gap: 5px; min-width: 0; padding: 9px; overflow: hidden;
}
.desktop-file {
  display: grid; grid-template-columns: 25px minmax(0,1fr); grid-template-rows: auto auto;
  column-gap: 6px; align-items: center; min-width: 0; padding: 6px;
  border: 1px solid transparent; border-radius: 7px; color: var(--sc-text-2);
  transition: opacity .2s ease, transform .2s ease, background .15s ease, border-color .15s ease;
}
.desktop-file[hidden] { display: none; }
.desktop-file__icon {
  grid-row: 1 / 3; display: grid; place-items: center; width: 25px; height: 25px;
  border-radius: 5px;
  background: color-mix(in oklab, var(--desktop-folder) 24%, var(--sc-surface));
  color: color-mix(in oklab, var(--desktop-folder) 78%, #7c4a00);
  font-size: 9.9px; font-weight: 700;
}
.desktop-file__icon--doc { background: color-mix(in oklab, #2563eb 17%, var(--sc-surface)); color: #2563eb; }
.desktop-file__icon--image { background: color-mix(in oklab, #8b5cf6 16%, var(--sc-surface)); color: #7c3aed; }
.desktop-file__icon--text { background: color-mix(in oklab, var(--sc-text) 8%, var(--sc-surface)); color: var(--sc-mid); }
.desktop-file__name { min-width: 0; overflow: hidden; font-size: 9.8px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.desktop-file small { color: var(--sc-faint); font-size: 8.6px; white-space: nowrap; }
.desktop-file.is-selected {
  border-color: color-mix(in oklab, var(--desktop-blue) 38%, var(--sc-line));
  background: color-mix(in oklab, var(--desktop-blue) 10%, transparent);
}
.desktop-file.is-moved { opacity: 0; transform: translate(18px,-8px) scale(.92); pointer-events: none; }
.desktop-file--folder.is-created { animation: desktop-folder-in .28s var(--sc-ease) both; }
@keyframes desktop-folder-in {
  from { opacity: 0; transform: translateY(6px) scale(.96); }
  to { opacity: 1; transform: none; }
}
.desktop-explorer__status {
  min-height: 24px; padding: 5px 9px;
  border-top: 1px solid var(--sc-line);
  background: color-mix(in oklab, var(--sc-surface) 72%, var(--sc-bg));
  color: var(--sc-faint); font-size: 9.1px;
}
.scene--desktop .auto-timeline { padding-top: 7px; }

@media (max-width: 900px) {
  .hands-on-section { padding: 80px 32px; }
  .hands-on-grid { grid-template-columns: 1fr; gap: 64px; }
}
@media (max-width: 640px) {
  .hands-on-section { padding: 64px 16px; }
  .hands-on-inner .section-title { font-size: 30px; letter-spacing: -1px; }
  .hands-on-inner .section-sub { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .agent-cursor, .agent-click-ring, .scene__badge--run i, .auto-step__pulse, .auto-form__caret, .auto-progress__fill { animation: none !important; transition: none !important; }
}

/* ---- aionui inline style #6 ---- */
.dispatch-section { padding: 100px 60px; }
.dispatch-inner { max-width: 1400px; margin: 0 auto; }
.dispatch-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1160px; margin: 52px auto 0; }
.dp-card { background: #fff; border: 1px solid rgba(19,17,28,.08); border-radius: 16px; padding: 30px 32px 0; overflow: hidden; transition: border-color .3s var(--ease-out), box-shadow .3s var(--ease-out); }
.dp-card:hover { border-color: rgba(19,17,28,.14); box-shadow: 0 4px 24px rgba(19,17,28,.07); }
.dp-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.dp-name { font-size: 21px; font-weight: 650; letter-spacing: -0.4px; color: var(--ink); margin: 0; }
.dp-tag { font-size: 11.5px; font-weight: 600; color: var(--plum); background: rgba(75,60,122,.08); border-radius: 999px; padding: 4px 11px; white-space: nowrap; }
.dp-desc { font-size: 13.5px; line-height: 1.7; color: var(--ink-70); margin: 0 0 18px; max-width: 420px; }
.dp-visual { position: relative; border-radius: 12px 12px 0 0; }

.fv-floating { position: relative; min-height: 264px; }
.fv-mainwin { position: absolute; inset: 20px 36px 0 36px; background: #f1f0f5; border: 1px solid rgba(19,17,28,.07); border-radius: 14px 14px 0 0; border-bottom: 0; filter: saturate(.85); overflow: hidden; }
.fv-mainwin::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,#fbfbfd 0 34px,#f3f2f7 34px); }
.fv-mainwin::after { content: '主窗口 · 继续处理其他任务'; position: absolute; top: 46px; left: 20px; font-size: 12.5px; color: #9a97ab; letter-spacing: .3px; }
.fv-floatbar { position: relative; z-index: 2; width: min(300px, 86%); margin: 58px auto 0; background: #fff; border: 1px solid rgba(19,17,28,.09); border-bottom: 0; border-radius: 14px 14px 0 0; box-shadow: 0 -8px 40px rgba(19,17,28,.18); overflow: hidden; animation: fv-bob 4.2s ease-in-out infinite; }
@keyframes fv-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.fv-float-head { display: flex; align-items: center; gap: 8px; padding: 9px 13px; border-bottom: 1px solid #f1f1f3; font-size: 12px; font-weight: 600; color: #1d2129; }
.fv-float-logo { width: 18px; height: 18px; border-radius: 50%; background: #13111c; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 9px; }
.fv-mic { margin-left: auto; width: 26px; height: 26px; border-radius: 50%; background: var(--plum); display: inline-flex; align-items: center; justify-content: center; color: #fff; position: relative; }
.fv-mic::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(75,60,122,.4); animation: fv-pulse 1.6s ease-out infinite; }
@keyframes fv-pulse { 0% { transform: scale(.7); opacity: 1; } 100% { transform: scale(1.35); opacity: 0; } }
.fv-msg { max-width: 88%; margin: 9px 13px 0; font-size: 12px; line-height: 1.55; border-radius: 11px; padding: 7px 11px; }
.fv-msg.user { margin-left: auto; background: var(--plum); color: #fff; border-bottom-right-radius: 4px; }
.fv-msg.agent { background: #f4f3f7; color: #1d2129; border-bottom-left-radius: 4px; margin-bottom: 12px; }
.fv-caret { display: inline-block; width: 1.5px; height: 12px; background: var(--plum); vertical-align: middle; margin-left: 2px; animation: fv-caret .8s step-end infinite; }
@keyframes fv-caret { 0%,100% { opacity: 1; } 50% { opacity: 0; } }

.fv-speech { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 34px 26px 42px; border-radius: 12px 12px 0 0; background: linear-gradient(180deg, rgba(75,60,122,.05), rgba(75,60,122,0)); }
.fv-wave { display: flex; align-items: center; gap: 4px; height: 48px; }
.fv-wave i { width: 4px; border-radius: 3px; background: linear-gradient(180deg, var(--plum), #9c8ec9); animation: fv-wave 1.05s ease-in-out infinite; }
@keyframes fv-wave { 0%,100% { height: 10px; } 50% { height: 42px; } }
.fv-transcript { font-size: 15.5px; font-weight: 500; color: var(--ink); line-height: 1.7; text-align: center; max-width: 400px; }
.fv-speech-pill { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--moss); background: rgba(61,122,90,.1); border-radius: 999px; padding: 6px 14px; font-weight: 550; }
.fv-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--moss); animation: fv-blink 1.2s ease-in-out infinite; }
@keyframes fv-blink { 0%,100% { opacity: 1; } 50% { opacity: .25; } }

@media (max-width: 900px) {
  .dispatch-section { padding: 80px 32px; }
  .dispatch-cards { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 767px) {
  .dispatch-section { padding: 64px 16px; }
  .dp-card { padding: 24px 20px 0; }
}
@media (max-width: 480px) {
  .fv-mainwin { inset: 16px 18px 0 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .fv-floatbar, .fv-mic::after, .fv-wave i, .fv-live-dot, .fv-caret { animation: none !important; }
}

/* ---- aionui inline style #7 ---- */
.remote-section {
  padding: 100px 60px;
  position: relative;
  overflow: hidden;
}
.remote-inner { max-width: 1400px; margin: 0 auto; text-align: center; }
.remote-section .section-label {
  font-size: 11.5px; text-transform: uppercase; letter-spacing: 2.8px; color: var(--plum);
  margin: 0 auto 20px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; justify-content: center;
}
.remote-section .section-label::before, .remote-section .section-label::after { content: ''; width: 18px; height: 1px; background: var(--plum); opacity: 0.5; }
.remote-section .section-title {
  font-size: 56px; font-weight: 500; color: var(--ink); line-height: 1.04;
  letter-spacing: -2.2px; margin-bottom: 22px; text-wrap: balance;
}
.remote-section .section-sub {
  font-size: 17.5px; color: var(--ink-50); line-height: 1.6; font-weight: 400;
  letter-spacing: -0.15px; margin: 0 auto 56px; max-width: 720px; text-wrap: balance;
}
.remote-flow { display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: nowrap; margin-bottom: 56px; }
.remote-flow .remote-pill, .remote-flow .remote-channels { flex-shrink: 0; }
.remote-pill.remote-desktop { min-width: 0; padding-left: 40px; padding-right: 40px; }
.remote-pill { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; background: #fff; border-radius: 22px; padding: 18px 22px; box-shadow: 0 1px 2px rgba(19,17,28,.04), 0 8px 20px rgba(75,60,122,.08); min-width: 130px; }
.remote-phone-icon, .remote-desktop-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--tint); display: flex; align-items: center; justify-content: center; }
.remote-pill-label { font-size: 13px; font-weight: 600; color: var(--ink); }
.remote-desktop-agents { display: flex; align-items: center; margin-top: 2px; }
.remote-desktop-agent { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; margin-left: -5px; }
.remote-desktop-agent:first-child { margin-left: 0; }
.remote-desktop-agent-more { font-size: 10px; color: var(--ink-50); margin-left: 6px; font-weight: 600; }
.remote-flow-line {
  flex: 1; min-width: 40px; max-width: 120px; height: 2px;
  background-image: repeating-linear-gradient(to right, var(--plum) 0 6px, transparent 6px 12px);
  background-size: 12px 2px; background-repeat: repeat-x;
  position: relative; margin: 0 10px; opacity: 0.55;
  animation: remote-dash-flow 1.4s linear infinite;
}
.remote-flow-dot { display: none; }
@keyframes remote-dash-flow { 0% { background-position: 0 0; } 100% { background-position: 12px 0; } }
.remote-flow-section-paused .remote-flow-line { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .remote-flow-line { animation: none; } }
.remote-channels { background: #fff; border-radius: 22px; padding: 14px 20px 18px; box-shadow: 0 1px 2px rgba(19,17,28,.04), 0 8px 20px rgba(75,60,122,.08); }
.remote-channel-title { font-size: 10px; font-weight: 600; color: var(--ink-50); letter-spacing: 0.6px; text-transform: uppercase; margin-bottom: 8px; }
.remote-channel-row { display: flex; align-items: center; gap: 10px; }
.remote-ch-icon { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform 0.3s var(--ease-spring); }
.remote-ch-icon:hover { transform: translateY(-3px) scale(1.08); }
.remote-ch-icon svg, .remote-ch-icon img { width: 28px; height: 28px; display: block; }
  margin-top: 8px; border-radius: 18px; overflow: hidden;
  box-shadow: 0 8px 40px rgba(19,17,28,.08), 0 2px 8px rgba(19,17,28,.04);
  max-width: 1100px; margin-left: auto; margin-right: auto;
}
@media (max-width: 1199px) {
  .remote-section { padding: 80px 32px; }
  .remote-section .section-title { font-size: 44px; letter-spacing: -1.6px; }
}
@media (max-width: 960px) {
  .remote-section { padding: 64px 24px; }
  .remote-section .section-title { font-size: 40px; letter-spacing: -1.4px; }
  .remote-flow { flex-direction: column; gap: 10px; }
  .remote-flow-line {
    flex: 0 0 auto; width: 2px; height: 44px; min-width: 0; max-width: none;
    background-image: repeating-linear-gradient(to bottom, var(--plum) 0 6px, transparent 6px 12px);
    background-size: 2px 12px; background-repeat: repeat-y; margin: 0 auto;
    animation-name: remote-dash-flow-vertical;
  }
}
@keyframes remote-dash-flow-vertical { 0% { background-position: 0 0; } 100% { background-position: 0 12px; } }
@media (max-width: 767px) {
  .remote-section { padding: 56px 16px; }
  .remote-section .section-title { font-size: 30px; letter-spacing: -1px; }
  .remote-section .section-sub { font-size: 15px; }
}

/* ---- aionui inline style #8 ---- */
.remote-showcase{max-width:1100px;margin:64px auto 0;display:flex;flex-direction:column;align-items:center}
.remote-shots{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}
.rs-phone-wrap{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:196px;max-width:26%}
.rs-phone{position:relative;width:100%;background:#17171b;border-radius:34px;padding:8px;box-shadow:0 24px 60px rgba(19,17,28,.16),0 4px 14px rgba(19,17,28,.08)}
.rs-screen{position:relative;display:flex;flex-direction:column;background:#f6f7fa;border-radius:27px;overflow:hidden;aspect-ratio:39/82}
.rs-notch{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:36%;height:15px;background:#17171b;border-radius:999px;z-index:5}
.rs-status{display:flex;justify-content:space-between;align-items:center;padding:9px 18px 4px;font-size:10px;font-weight:600;color:#1d2129}
.rs-status-icons{display:inline-flex;gap:4px;align-items:center}
.rs-urlbar{display:flex;align-items:center;gap:6px;margin:5px 10px 0;background:#fff;border:1px solid #e7e8ee;border-radius:999px;padding:5px 11px;font-size:9.5px;color:#454a52}
.rs-url-domain{flex:1;text-align:center;font-weight:500;color:#33373d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs-apphead{display:flex;align-items:center;gap:7px;padding:9px 12px;margin-top:7px;background:#fff;border-bottom:1px solid #eff0f4}
.rs-logo{width:20px;height:20px;border-radius:6px;background:var(--plum);color:#fff;font-size:8.5px;font-weight:800;letter-spacing:.3px;display:inline-flex;align-items:center;justify-content:center}
.rs-apphead strong{font-size:11.5px;color:#1d2129}
.rs-session{font-size:9px;font-weight:600;color:var(--plum);background:#f4f2f9;border-radius:999px;padding:2px 8px}
.rs-online{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:8.5px;font-weight:600;color:#0a8f45;background:#e8f7ee;border-radius:999px;padding:2px 7px}
.rs-online i{width:5px;height:5px;border-radius:50%;background:#12b76a}
.rs-msgs{flex:1;display:flex;flex-direction:column;gap:7px;padding:10px 10px 8px;overflow:hidden}
.rs-msg-user{align-self:flex-end;max-width:88%;background:#eef3ff;color:#1d2129;font-size:10px;line-height:1.55;padding:7px 10px;border-radius:12px 12px 3px 12px}
.rs-steps{max-width:94%;background:#f8f9fc;border:1px solid #ebedf4;border-radius:10px;padding:7px 9px;display:flex;flex-direction:column;gap:4px;font-size:9px;line-height:1.5;color:#585f66}
.rs-step{display:flex;gap:5px}
.rs-step b{color:#00b42a;font-weight:700}
.rs-msg-agent{align-self:flex-start;max-width:90%;background:#fff;color:#1d2129;font-size:10px;line-height:1.55;padding:7px 10px;border-radius:12px 12px 12px 3px;box-shadow:0 1px 4px rgba(19,17,28,.06)}
.rs-composer{margin:4px 10px 10px;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e7e8ee;border-radius:999px;padding:6px 7px 6px 11px;font-size:9.5px;color:#a9aeb8;box-shadow:0 1px 3px rgba(19,17,28,.05)}
.rs-composer span{flex:1}
.rs-send{width:16px;height:16px;border-radius:50%;background:#165dff;display:inline-flex;align-items:center;justify-content:center}
.wx-screen{background:#ededed}
.wx-nav{position:relative;display:flex;align-items:center;justify-content:center;height:38px;background:#ededed;border-bottom:1px solid #dcdcdc;font-size:12px;font-weight:600;color:#111}
.wx-back,.wx-more{position:absolute;font-size:14px;color:#181818}
.wx-back{left:13px;font-size:17px}
.wx-more{right:13px;letter-spacing:1px}
.wx-chat{flex:1;display:flex;flex-direction:column;gap:7px;padding:10px 10px 8px;overflow:hidden}
.wx-time{text-align:center;font-size:8.5px;color:#b2b2b2;margin-bottom:2px}
.wx-row{display:flex;align-items:flex-start;gap:6px}
.wx-row.me{flex-direction:row-reverse}
.wx-ava{width:22px;height:22px;border-radius:5px;flex-shrink:0;background:linear-gradient(135deg,#5b4a90,#4b3c7a);color:#fff;font-size:8px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.wx-row.me .wx-ava{background:linear-gradient(135deg,#40a9ff,#165dff)}
.wx-ava.up-wechat{background:#07c160;color:#fff}
.wx-ava.up-wechat svg{width:14px;height:14px;display:block}
.wx-bubble{max-width:82%;background:#fff;color:#111;font-size:10px;line-height:1.6;padding:7px 9px;border-radius:8px}
.wx-row.me .wx-bubble{background:#95ec69}
.wx-bubble .ok{color:#00b42a;font-weight:700;margin-right:3px}
.wx-compose{margin-top:auto;display:flex;align-items:center;gap:7px;background:#f7f7f7;border-top:1px solid #e3e3e3;padding:7px 10px}
.wx-input{flex:1;background:#fff;border-radius:6px;padding:5px 8px;font-size:9.5px;color:#b2b2b2}
.rs-flow-link{flex:0 0 24px;height:2px;background-image:repeating-linear-gradient(to right,var(--plum) 0 6px,transparent 6px 12px);background-size:12px 2px;background-repeat:repeat-x;animation:remote-dash-flow 1.4s linear infinite;opacity:.55}
.rs-phone-wrap .rs-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#4a3f6b;background:#fff;border:1px solid rgba(75,60,122,.16);border-radius:999px;padding:5px 12px;margin-bottom:12px;box-shadow:0 1px 2px rgba(19,17,28,.04);white-space:nowrap}
.rs-tag i{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:rs-breathe 1.6s ease-in-out infinite}
@keyframes rs-breathe{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}50%{box-shadow:0 0 0 5px rgba(34,197,94,0)}}
.rs-deskwin{flex:1 1 480px;min-width:320px;max-width:680px;background:#fff;border:1px solid rgba(19,17,28,.08);border-radius:16px;box-shadow:0 1px 2px rgba(19,17,28,.04),0 12px 40px rgba(75,60,122,.10);overflow:hidden;text-align:left}
.rd-titlebar{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:#f8f8f8;border-bottom:1px solid #ececf1}
.rd-dot{width:10px;height:10px;border-radius:50%}
.rd-title{font-size:11.5px;font-weight:500;color:#6b7280;margin-left:8px}
.rd-badge{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:#0a8f45;background:#e8f7ee;border-radius:999px;padding:3px 10px}
.rd-badge i{width:6px;height:6px;border-radius:50%;background:#12b76a}
.rd-democlip{position:relative;overflow:hidden;background:#fff}
.rd-democlip,.rd-democlip *{animation:none!important;transition:none!important}
.rd-democlip .rd-scale{transform-origin:0 0}
@media (max-width:960px){
  .remote-shots{flex-direction:column}
  .rs-flow-link{display:none}
  .rs-phone-wrap{width:280px;max-width:88vw}
  .rs-deskwin{min-width:0;flex:initial;width:100%}
}
@media (max-width:767px){.remote-showcase{margin-top:40px}}
@media (prefers-reduced-motion:reduce){.rs-flow-link,.rs-tag i{animation:none}}

/* ---- aionui inline style #9 ---- */
.cron-section { padding: 100px 60px; position: relative; }
.cron-inner { max-width: 1400px; margin: 0 auto; }
.cron-feature { display: flex; gap: 80px; align-items: center; }
.cron-text { flex: 0 0 480px; max-width: 480px; }
.cron-visual { flex: 1; min-width: 0; }

.section-label {
  font-size: 11.5px; text-transform: uppercase; letter-spacing: 2.8px; color: var(--plum);
  margin: 0 0 20px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px;
}
.section-label::before, .section-label::after { content: ''; width: 18px; height: 1px; background: var(--plum); opacity: 0.5; }
.section-title { font-size: 48px; font-weight: 500; color: var(--ink); line-height: 1.06; letter-spacing: -1.8px; margin-bottom: 22px; text-wrap: balance; }
.section-sub { font-size: 16.5px; color: var(--ink-50); line-height: 1.6; font-weight: 400; letter-spacing: -0.15px; margin: 0; }

/* ─── App mockup ─── */
.cron-app { width: 100%; display: flex; flex-direction: column; overflow: hidden; border-radius: 16px; background: #fff; border: 1px solid rgba(19,17,28,.08); box-shadow: 0 1px 2px rgba(19,17,28,.04), 0 12px 40px rgba(75,60,122,.1); }
.cron-app-titlebar { height: 36px; background: #f8f8f8; border-bottom: 1px solid #e8e8e8; display: flex; align-items: center; padding: 0 14px; gap: 7px; flex-shrink: 0; }
.cron-app-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.cron-app-titlebar-meta { margin-left: auto; font-size: 11px; color: #86909c; display: inline-flex; align-items: center; gap: 4px; }
.cron-app-body { flex: 1; padding: 20px; background: #fff; overflow: hidden; position: relative; }
.cron-app-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.cron-app-title { font-size: 15px; font-weight: 600; color: #1d2129; display: inline-flex; align-items: center; gap: 6px; }
.cron-alarm-icon { transform-origin: 50% 55%; transition: transform .2s ease; }
.cron-alarm-icon.ringing { animation: cron-alarm-ring .9s cubic-bezier(.36,.07,.19,.97) both; }
@keyframes cron-alarm-ring {
  0% { transform: scale(1) rotate(0); }
  10% { transform: scale(1.18) rotate(-16deg); }
  22% { transform: scale(1.22) rotate(14deg); }
  34% { transform: scale(1.18) rotate(-12deg); }
  46% { transform: scale(1.2) rotate(10deg); }
  58% { transform: scale(1.12) rotate(0); }
  72% { transform: scale(1.18) rotate(-14deg); }
  84% { transform: scale(1.2) rotate(12deg); }
  100% { transform: scale(1) rotate(0); }
}
.cron-app-count { font-size: 11px; color: #86909c; background: #f2f3f5; padding: 2px 8px; border-radius: 10px; }

/* ─── Chat prelude ─── */
.cron-chat { position: absolute; inset: 60px 20px 20px; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; transition: opacity .4s ease, transform .5s cubic-bezier(.22,1,.36,1); }
.cron-chat.sending { opacity: 0; transform: translateY(-14px); pointer-events: none; }
.cron-chat.hidden { visibility: hidden; }
.cron-chat-agents { display: flex; align-items: center; gap: 8px; background: #f4f2f9; border-radius: 999px; padding: 7px 16px; flex-wrap: wrap; justify-content: center; }
.cron-chat-agent-selected { display: flex; align-items: center; gap: 7px; background: #fff; border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 600; color: #1d2129; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.cron-chat-agent-selected svg { width: 20px; height: 20px; }
.cron-chat-agent-divider { width: 1px; height: 20px; background: #d8d4e3; margin: 0 4px; }
.cron-chat-agent-icon { width: 24px; height: 24px; border-radius: 50%; overflow: hidden; flex-shrink: 0; opacity: .85; display: inline-flex; align-items: center; justify-content: center; }
.cron-chat-agent-icon svg { width: 100%; height: 100%; display: block; }
.cron-chat-agent-plus { font-size: 18px; color: #86909c; margin-left: 4px; }
.cron-chat-card { width: 100%; max-width: 720px; border: 1px solid #e5e6eb; border-radius: 16px; background: #fff; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 10px 32px rgba(19,17,28,.06); }
.cron-chat-top { display: flex; align-items: flex-start; padding: 18px 20px 10px; }
.cron-chat-text { flex: 1; font-size: 14.5px; color: #a1a2aa; line-height: 1.6; min-height: 44px; }
.cron-chat-typed { flex: 1; font-size: 14.5px; color: #1d2129; line-height: 1.6; min-height: 44px; word-break: break-word; }
.cron-chat-cursor { display: inline-block; width: 1.5px; height: 14px; background: #4b3c7a; margin-left: 1px; animation: cron-chat-cursor .8s step-end infinite; vertical-align: middle; }
@keyframes cron-chat-cursor { 0%,100% { opacity: 1; } 50% { opacity: 0; } }
.cron-chat-bottom { display: flex; align-items: center; gap: 8px; padding: 6px 18px 14px; flex-wrap: wrap; }
.cron-chat-pill { display: flex; align-items: center; gap: 5px; font-size: 10.5px; color: #6b7785; background: #f7f8fa; border: 1px solid #e5e6eb; border-radius: 10px; padding: 5px 10px; }
.cron-chat-pill svg { width: 13px; height: 13px; flex-shrink: 0; }
.cron-chat-pill-accent { color: var(--plum); font-weight: 500; }
.cron-chat-pill-add { width: 26px; height: 26px; border-radius: 50%; background: #f7f8fa; border: 1px solid #e5e6eb; display: flex; align-items: center; justify-content: center; font-size: 15px; color: #86909c; flex-shrink: 0; }
.cron-chat-bottom-spacer { flex: 1; }
.cron-chat-send { width: 28px; height: 28px; border-radius: 50%; background: #d3d4d9; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .2s ease; }
.cron-chat-send.ready { background: var(--plum); }

/* ─── Task cards grid ─── */
.cron-app-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.cron-card { background: #fafbfc; border: 1px solid #f0f0f0; border-radius: 10px; padding: 14px; display: flex; flex-direction: column; gap: 8px; transition: box-shadow .2s; }
.cron-card.card-hidden { opacity: 0; transform: translateY(14px) scale(.94); pointer-events: none; }
.cron-card.card-in { animation: cron-card-in .42s cubic-bezier(.22,1,.36,1) both; }
@keyframes cron-card-in { 0% { opacity: 0; transform: translateY(14px) scale(.94); } 60% { opacity: 1; transform: translateY(-2px) scale(1.02); } 100% { opacity: 1; transform: translateY(0) scale(1); } }
.cron-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.cron-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cron-card-name { font-size: 12px; font-weight: 600; color: #1d2129; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cron-card-toggle { width: 28px; height: 16px; border-radius: 8px; position: relative; flex-shrink: 0; display: inline-block; }
.cron-card-toggle::after { content: ''; position: absolute; width: 12px; height: 12px; border-radius: 50%; background: #fff; top: 2px; transition: left .2s; }
.cron-card-toggle.on { background: var(--moss); }
.cron-card-toggle.on::after { left: 14px; }
.cron-card-toggle.off { background: #c9cdd4; }
.cron-card-toggle.off::after { left: 2px; }
.cron-card-schedule { font-size: 10px; color: #86909c; font-family: 'SF Mono',monospace; }
.cron-card-meta { display: flex; align-items: center; gap: 6px; font-size: 10px; color: #86909c; flex-wrap: wrap; }
.cron-card-status { display: inline-flex; align-items: center; gap: 3px; font-size: 9.5px; font-weight: 500; padding: 1px 6px; border-radius: 4px; }
.cron-card-status.active { background: rgba(61,122,90,.1); color: var(--moss); }
.cron-card-status.running { background: rgba(22,93,255,.1); color: #165dff; }
.cron-card-status.paused { background: rgba(201,205,212,.15); color: #86909c; }
.cron-card-status.queued { background: rgba(255,125,0,.1); color: #ff7d00; }
.cron-card-status.done { background: rgba(0,180,42,.1); color: #00b42a; }
.cron-card.triggering { animation: cron-trigger .6s ease; }
@keyframes cron-trigger { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(75,60,122,0); } 50% { transform: scale(1.03); box-shadow: 0 0 0 6px rgba(75,60,122,.12); } 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(75,60,122,0); } }
.cron-card-agent { display: inline-flex; align-items: center; gap: 4px; min-width: 0; }
.cron-card-agent-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }

@media (max-width: 1199px) {
  .cron-section { padding: 80px 32px; }
  .cron-feature { gap: 48px; }
  .cron-text { flex: 0 0 340px; }
  .section-title { font-size: 42px; letter-spacing: -1.6px; }
}
@media (max-width: 900px) {
  .cron-section { padding: 64px 24px; }
  .cron-feature { flex-direction: column; gap: 44px; align-items: stretch; }
  .cron-text { flex: 1 1 auto; max-width: none; }
  .section-title { font-size: 38px; letter-spacing: -1.4px; }
  .cron-app-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .cron-section { padding: 56px 16px; }
  .section-title { font-size: 30px; letter-spacing: -1px; }
  .section-sub { font-size: 15px; }
  .cron-app-body { padding: 16px; }
}
@media (max-width: 600px) {
  .cron-app-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .cron-card.card-hidden { opacity: 1; transform: none; }
  .cron-card.card-in { animation: none; }
  .cron-card.triggering { animation: none; }
  .cron-alarm-icon.ringing { animation: none; }
  .cron-chat-cursor { animation: none; }
}

/* ---- aionui inline style #10 ---- */
.platform-section { padding: 100px 60px; }
.platform-inner { max-width: 1400px; margin: 0 auto; }
.platform-section .section-label {
  font-size: 11.5px; text-transform: uppercase; letter-spacing: 2.8px; color: var(--plum);
  margin: 0 0 20px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px;
}
.platform-section .section-label::before, .platform-section .section-label::after { content: ''; width: 18px; height: 1px; background: var(--plum); opacity: 0.5; }
.platform-section .section-title {
  font-size: 48px; font-weight: 500; color: var(--ink); line-height: 1.06;
  letter-spacing: -1.8px; margin-bottom: 22px; text-wrap: balance;
}
.platform-section .section-sub {
  font-size: 16.5px; color: var(--ink-50); line-height: 1.6;
  font-weight: 400; letter-spacing: -0.15px; margin: 0 0 44px;
}
.platform-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.platform-card {
  background: #fff; border-radius: 16px; padding: 32px 28px;
  transition: border-color 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
  position: relative; overflow: hidden; border: 1px solid rgba(19,17,28,.08);
  display: flex; gap: 24px; align-items: flex-start; min-height: 220px;
}
.platform-card:hover {
  border-color: rgba(19,17,28,.14);
  box-shadow: 0 4px 20px rgba(19,17,28,.06);
}
.platform-card-text { flex: 1; min-width: 0; }
.platform-card-name {
  font-size: 16px; font-weight: 650; color: var(--ink); margin-bottom: 4px;
  letter-spacing: -0.3px;
}
.platform-card-headline {
  font-size: 22px; font-weight: 700; color: var(--ink); line-height: 1.3;
  margin-bottom: 10px; letter-spacing: -0.4px;
}
.platform-card-desc { font-size: 13px; color: var(--ink-50); line-height: 1.65; }
.platform-card-visual {
  flex: 0 0 220px; min-height: 180px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden;
}
.plat-logos {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
  width: 100%; padding: 4px;
}
.plat-logo-item {
  width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center;
  justify-content: center; font-size: 11px; font-weight: 700; color: #fff;
  transition: transform 0.2s var(--ease-out); box-shadow: 0 1px 4px rgba(0,0,0,.06); justify-self: center;
}
.plat-logo-item:hover { transform: scale(1.1); }
.plat-logo-more { background: #f5f3f8; color: #6b6575; }
.plat-tags {
  display: flex; flex-wrap: wrap; gap: 6px; padding: 8px;
  align-content: center; justify-content: center;
}
.plat-tag {
  padding: 5px 10px; border-radius: 8px; font-size: 11px;
  font-weight: 500; white-space: nowrap; transition: transform 0.2s var(--ease-out);
}
.plat-tag:hover { transform: translateY(-2px); }
.plat-mcp-svg { display: block; }
.mcp-conn {
  stroke: #c4b8de; stroke-width: 1.5; stroke-dasharray: 6 4;
  animation: mcp-pulse 2s ease-in-out infinite;
}
.mcp-conn:nth-child(2) { animation-delay: 0.5s; }
.mcp-conn:nth-child(3) { animation-delay: 1s; }
.mcp-conn:nth-child(4) { animation-delay: 1.5s; }
@keyframes mcp-pulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 0.9; }
}
@media (prefers-reduced-motion: reduce) {
  .mcp-conn { animation: none; opacity: 0.6; }
}
.plat-files { position: relative; width: 200px; height: 160px; }
.plat-file {
  position: absolute; width: 64px; height: 78px; border-radius: 8px; display: flex;
  flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  font-size: 10px; font-weight: 700; color: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.1);
  transition: transform 0.25s var(--ease-out);
}
.plat-file:hover { transform: translateY(-4px) rotate(0deg) !important; }
.plat-file svg { width: 28px; height: 28px; opacity: 0.9; }

/* ---------- 本地文件管理器（全宽卡） ---------- */
.platform-card--wide { grid-column: 1 / -1; min-height: 0; padding: 32px 36px; align-items: center; }
.platform-card--wide .platform-card-desc { max-width: 520px; font-size: 13.5px; }
.platform-card--wide .platform-card-visual { flex: 0 0 auto; width: min(480px, 52%); }
.fm-embed { width: min(460px, 100%); margin-inline: auto; }
.fm-embed .fp-win { border-radius: 14px; }
@media (max-width: 900px) {
  .platform-card--wide { flex-direction: column; align-items: stretch; }
  .platform-card--wide .platform-card-visual { width: 100%; }
  .fm-embed { width: 100%; max-width: 420px; margin: 0 auto; }
}

/* ---------- 文件管理器窗口（移植自原五合一模块） ---------- */
.fp-win { background: #fff; border: 1px solid rgba(19,17,28,.08); border-radius: 16px; box-shadow: 0 1px 2px rgba(19,17,28,.04), 0 16px 48px rgba(75,60,122,.12); overflow: hidden; }
.fp-win-bar { height: 38px; background: #f8f8f8; border-bottom: 1px solid #ececec; display: flex; align-items: center; gap: 7px; padding: 0 14px; }
.fp-dot { width: 10px; height: 10px; border-radius: 50%; }
.fp-dot.r { background: #ff5f57; } .fp-dot.y { background: #ffbd2e; } .fp-dot.g { background: #28c840; }
.fp-win-title { margin-left: 8px; font-size: 12px; color: #86909c; }
.fm-toolbar { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 1px solid #f2f2f2; }
.fm-search { flex: 1; display: flex; align-items: center; gap: 7px; background: #f5f6f8; border-radius: 8px; padding: 7px 12px; font-size: 12.5px; color: #a1a2aa; }
.fm-btn { font-size: 12px; font-weight: 500; color: #4b5563; background: #fff; border: 1px solid #e5e6eb; border-radius: 7px; padding: 6px 12px; }
.fm-btn-primary { color: #fff; background: var(--plum); border-color: var(--plum); }
.fm-body { padding: 8px 14px 16px; position: relative; }
.fm-row { display: flex; align-items: center; gap: 9px; font-size: 13px; color: #3d4350; padding: 8px 10px; border-radius: 8px; }
.fm-row.active { background: rgba(75,60,122,.08); color: var(--plum); font-weight: 550; }
.fm-row svg { width: 15px; height: 15px; flex-shrink: 0; }
.fm-row .fm-size { margin-left: auto; font-size: 11px; color: #a1a2aa; }
.fm-toast { position: absolute; right: 14px; bottom: 12px; background: #1d2129; color: #fff; font-size: 12px; border-radius: 9px; padding: 8px 14px; box-shadow: 0 8px 24px rgba(19,17,28,.25); animation: fm-toast-in .5s cubic-bezier(.22,1,.36,1) both .8s; }
@keyframes fm-toast-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .fm-toast { animation-duration: .01s; } }

@media (max-width: 1199px) {
  .platform-section { padding: 80px 32px; }
  .platform-section .section-title { font-size: 42px; letter-spacing: -1.6px; }
  .platform-card { padding: 28px 24px; gap: 20px; }
  .platform-card-visual { flex: 0 0 200px; }
}
@media (max-width: 900px) {
  .platform-section { padding: 64px 24px; }
  .platform-section .section-title { font-size: 38px; letter-spacing: -1.4px; }
  .platform-grid { grid-template-columns: 1fr; }
  .platform-card { flex-direction: column; gap: 20px; }
  .platform-card-visual { flex: 1 1 auto; width: 100%; min-height: 140px; }
}
@media (max-width: 767px) {
  .platform-section { padding: 56px 16px; }
  .platform-section .section-title { font-size: 30px; letter-spacing: -1px; }
  .platform-section .section-sub { font-size: 15px; margin-bottom: 32px; }
  .platform-card { padding: 24px 20px; min-height: 0; }
  .platform-card-headline { font-size: 19px; }
}

/* ---- aionui inline style #11 ---- */
.faq-section { padding: 120px 24px 80px; background: var(--canvas); }
.faq-inner { max-width: 1400px; margin: 0 auto; }
.faq-section .section-title {
  text-align: center; font-size: clamp(28px,2.8vw,44px); font-weight: 500; color: var(--ink);
  line-height: 1.1; letter-spacing: -2px; margin-bottom: 20px;
}
.faq-section .section-sub {
  text-align: center; font-size: 17px; color: var(--ink-50); line-height: 1.65;
  margin: 0 auto 56px; max-width: 640px;
}
.faq-list { list-style: none; padding: 0; margin: 0 auto; max-width: 1120px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.faq-item { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: border-color 0.2s var(--ease-out); }
.faq-item:hover { border-color: rgba(19,17,28,.12); }
.faq-item details { }
.faq-item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 20px 22px; cursor: pointer; list-style: none; user-select: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-q { font-size: 15px; font-weight: 500; color: var(--ink); line-height: 1.45; flex: 1; }
.faq-chev { color: var(--ink-30); flex-shrink: 0; transition: transform 0.25s var(--ease-out); }
.faq-item details[open] .faq-chev { transform: rotate(180deg); }
.faq-a { padding: 0 22px 20px; font-size: 14.5px; color: var(--ink-50); line-height: 1.65; }
.faq-a a { color: var(--plum); text-decoration: underline; }
.faq-a a:hover { color: var(--plum-hi); }
@media (max-width: 900px) { .faq-list { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .faq-section { padding: 60px 16px; } .faq-q { font-size: 14px; } .faq-item summary { padding: 16px 18px; } .faq-a { padding: 0 18px 16px; } }

/* ---- aionui inline style #12 ---- */
.final-cta {
  text-align: center;
  padding: 100px 60px;
  background: var(--ink);
  color: var(--canvas);
  position: relative;
  overflow: hidden;
}
.final-cta::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1100px;
  height: 1100px;
  background: radial-gradient(circle, rgba(107,85,168,.28) 0%, rgba(75,60,122,.08) 35%, transparent 65%);
  pointer-events: none;
  filter: blur(20px);
}
.final-cta::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(250,249,246,.05) 1px, transparent 0);
  background-size: 32px 32px;
  mask-image: radial-gradient(ellipse 60% 50% at 50% 50%, black 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 50%, black 20%, transparent 70%);
  pointer-events: none;
}
.final-cta > * { position: relative; z-index: 1; }
.final-cta .section-title {
  font-size: 72px;
  margin-bottom: 26px;
  color: var(--canvas);
  letter-spacing: -3px;
  font-weight: 500;
  line-height: 1.02;
}
.final-cta .section-title em {
  font-style: italic;
  color: #b4a8d8;
  font-family: var(--font-serif);
}
.cta-avatars {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 10px;
  padding: 6px 0;
}
.cta-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2.5px solid rgba(180,168,216,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: transform 0.25s var(--ease-out), box-shadow 0.25s ease;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.2);
  background: #1f1a2e;
}
.cta-avatar + .cta-avatar { margin-left: -10px; }
.cta-avatar:hover {
  transform: translateY(-5px) scale(1.12);
  z-index: 2;
  box-shadow: 0 6px 20px rgba(0,0,0,.35);
}
.cta-avatar.pop { animation: cta-pop 0.5s cubic-bezier(0.2, 0.8, 0.3, 1); }
@keyframes cta-pop {
  0% { transform: translateY(0); }
  30% { transform: translateY(-8px); }
  50% { transform: translateY(-2px); }
  70% { transform: translateY(-5px); }
  100% { transform: translateY(0); }
}
.cta-avatar img,
.cta-avatar svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cta-avatars-label {
  font-size: 13px;
  color: #b4a8d8;
  margin: 0 auto 32px;
  letter-spacing: 0.2px;
}
.final-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 16px;
}
.final-cta .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 34px;
  border-radius: 100px;
  font-size: 15.5px;
  font-weight: 500;
  letter-spacing: -0.1px;
  background: var(--canvas);
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(250,249,246,.15), inset 0 1px 0 rgba(255,255,255,.3);
  transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out), background 0.3s ease;
}
.final-cta .btn-primary:hover {
  background: #fff;
  transform: translateY(-2px);
  box-shadow: 0 2px 4px rgba(0,0,0,.3), 0 14px 32px rgba(250,249,246,.2), inset 0 1px 0 rgba(255,255,255,.35);
}
@media (prefers-reduced-motion: reduce) {
  .cta-avatar.pop { animation: none; }
}
@media (max-width: 1199px) {
  .final-cta { padding: 88px 32px; }
  .final-cta .section-title { font-size: clamp(40px, 5vw, 58px); letter-spacing: -2px; }
}
@media (max-width: 900px) {
  .final-cta { padding: 80px 24px; }
  .final-cta .section-title { font-size: 46px; letter-spacing: -1.6px; }
}
@media (max-width: 767px) {
  .final-cta { padding: 64px 16px; }
  .final-cta .section-title { font-size: 34px; letter-spacing: -1px; }
  .cta-avatar { width: 38px; height: 38px; }
  .cta-avatar + .cta-avatar { margin-left: -8px; }
}

/* ---- aionui inline style #13 ---- */
.wechat-modal { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; }
.wechat-modal[hidden] { display: none; }
.wechat-modal-mask { position: absolute; inset: 0; background: rgba(19,17,28,.55); backdrop-filter: blur(4px); }
.wechat-modal-card { position: relative; background: #fff; border-radius: 18px; padding: 22px 22px 16px; max-width: 300px; width: calc(100% - 40px); box-shadow: 0 20px 60px rgba(19,17,28,.3); text-align: center; }
.wechat-modal-card img { width: 100%; border-radius: 10px; display: block; }
.wechat-modal-card p { margin: 12px 0 0; font-size: 13px; color: var(--ink-50); }
.wechat-modal-close { position: absolute; top: 10px; right: 12px; width: 28px; height: 28px; border-radius: 50%; border: none; background: rgba(19,17,28,.06); color: var(--ink-70); font-size: 16px; line-height: 1; cursor: pointer; }
.wechat-modal-close:hover { background: rgba(19,17,28,.12); }
.footer-wechat-btn { background: none; border: none; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.footer-wechat-btn:hover { text-decoration: underline; }
.cta-backup { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 16px 30px; border-radius: 100px; font-size: 15.5px; font-weight: 500; letter-spacing: -0.1px; color: var(--canvas); text-decoration: none; background: rgba(250,249,246,.08); border: 1px solid rgba(250,249,246,.25); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); transition: transform .3s var(--ease-out), background .3s ease, border-color .3s ease, box-shadow .3s ease; }
.cta-backup:hover { background: rgba(250,249,246,.14); border-color: rgba(250,249,246,.45); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.28); }
.final-cta-buttons { flex-wrap: wrap; }
@media (max-width: 480px) {
  .final-cta .btn-primary, .cta-backup { padding: 14px 22px; font-size: 14.5px; }
}

/* ---- zh hero em parity (page is Chinese-only; mybase has no lang attr) ---- */
.hero .section-title em {
  font-style: normal;
  font-family: inherit;
  font-weight: 600;
  letter-spacing: -0.8px;
}


/* ---- static demo items are labels, not active controls ---- */
.demo-sider-item.static,
.demo-sider-item.static:disabled {
  background: transparent !important;
  border-color: transparent !important;
}
