/* Chinese-only acquisition and customization pages. Never loaded by English. */
.home-alternative { margin-top: 1px; }
.home-alternative a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: var(--sage-dark); font-size: 13px; pointer-events: auto; }
.home-alternative a:hover { text-decoration: underline; text-underline-offset: 5px; }
.home-alternative a:focus-visible, .enterprise-custom-note a:focus-visible { outline: 2px solid var(--sage); outline-offset: 4px; border-radius: 4px; }
.enterprise-custom-note { margin: 20px 0 0; color: #c8d4bc; font-size: 13px; line-height: 1.9; }
.enterprise-custom-note a { display: inline-block; color: #e8eddf; text-decoration: underline; text-underline-offset: 4px; }
html[lang="zh-CN"] .site-footer { grid-template-columns: auto 1fr; }
html[lang="zh-CN"] .site-footer nav { justify-self: end; flex-wrap: wrap; justify-content: flex-end; }
html[lang="zh-CN"] .site-footer > span { justify-self: end; }
html[lang="zh-CN"] .site-footer p { justify-self: end; }
#product-tour { scroll-margin-top: 86px; }

.workbuddy-page { --wb-accent: #52663a; }
.workbuddy-page :focus-visible { outline: 2px solid var(--sage); outline-offset: 5px; }
.workbuddy-page .button { min-height: 48px; }
.wb-header { position: relative; z-index: 4; display: flex; justify-content: space-between; align-items: center; gap: 16px; width: min(1240px, calc(100% - 40px)); min-height: 82px; margin: auto; }
.wb-header .brand { font-size: 23px; }
.wb-header nav { display: flex; align-items: center; gap: 24px; }
.wb-home-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-soft); font-size: 14px; }
.wb-home-link:hover { color: var(--sage-dark); }
.wb-main { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
.wb-hero { display: grid; gap: 44px; padding: 62px 0 64px; }
.wb-eyebrow { display: block; margin: 0 0 22px; color: var(--sage-dark); font-size: 13px; line-height: 1.6; font-weight: 500; }
.workbuddy-page .wb-intro h1 { margin: 0; font-size: clamp(38px, 4.15vw, 58px); line-height: 1.3; letter-spacing: -.055em; }
.workbuddy-page .wb-intro h1 em { margin-top: .06em; font-style: normal; white-space: normal; }
.wb-lead { margin: 24px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.95; }
.wb-actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; margin-top: 28px; }
.wb-text-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-soft); font-size: 14px; line-height: 1.6; text-underline-offset: 5px; }
.wb-text-link:hover { color: var(--sage-dark); text-decoration: underline; }
.wb-download-note { margin: 13px 0 0; font-size: 12px; color: var(--ink-muted); line-height: 1.7; }
.wb-showcase { min-width: 0; }
.wb-preview-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.wb-preview-heading > span { font-size: 12px; color: var(--ink-muted); }
.wb-switcher { display: flex; gap: 3px; padding: 3px; border-radius: 12px; background: #f5f5f2; }
.wb-switcher button { min-height: 40px; padding: 8px 12px; border: 0; border-radius: 9px; color: var(--ink-muted); background: transparent; font-size: 12px; cursor: pointer; transition: background-color 160ms ease, color 160ms ease; }
.wb-switcher button[aria-pressed="true"] { color: var(--ink); background: white; box-shadow: 0 1px 4px #1f252012; }
.wb-switcher button:hover { color: var(--ink); }
.wb-window { --workspace-accent: #5f763f; --workspace-soft: #edf2e6; overflow: hidden; border: 1px solid #dedfd9; border-radius: 16px; background: #fff; box-shadow: 0 20px 55px -24px #28382838, 0 2px 5px #28382805; }
.wb-window-bar { height: 35px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; background: #f6f6f3; border-bottom: 1px solid #e8e8e1; color: #72796e; font-size: 11px; }
.wb-window-body { display: grid; grid-template-columns: 146px minmax(0, 1fr); min-height: 392px; }
.wb-sidebar { position: relative; display: flex; flex-direction: column; padding: 22px 12px 18px; border-right: 1px solid #eeeee8; background: #f8f8f5; }
.wb-workspace-brand { display: flex; gap: 8px; align-items: center; min-height: 28px; }
.wb-workspace-brand strong { font-size: 13px; font-weight: 600; }
.wb-new-conversation { margin-top: 21px; padding: 9px 10px; border-radius: 7px; background: var(--workspace-soft); color: var(--workspace-accent); font-size: 12px; }
.wb-sidebar-nav { display: grid; gap: 3px; margin-top: 14px; }
.wb-sidebar-nav > span { padding: 8px 10px; border-radius: 6px; color: var(--ink-soft); font-size: 12px; }
.wb-sidebar-nav > .is-active { color: var(--workspace-accent); font-weight: 500; background: var(--workspace-soft); }
.wb-sidebar > small { margin: 20px 10px 10px; font-size: 10px; color: var(--ink-muted); }
.wb-sidebar-agents { display: grid; gap: 10px; }
.wb-sidebar-agents > span { display: flex; gap: 7px; align-items: center; padding: 0 9px; }
.wb-sidebar-agents i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: var(--workspace-soft); color: var(--workspace-accent); font-size: 12px; font-style: normal; }
.wb-sidebar-agents b { font-size: 11px; font-weight: 400; }
.wb-sidebar-owner { margin: auto 10px 0; padding-top: 26px; color: var(--ink-muted); font-size: 10px; }
.wb-welcome { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; padding: 30px 22px 22px; text-align: center; }
.wb-welcome-mark { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 17px; border-radius: 18px; background: var(--workspace-soft); }
.wb-welcome > p { margin: 0 0 9px; color: var(--ink-muted); font-size: 11px; }
.workbuddy-page .wb-welcome h2 { margin: 0; font-size: clamp(17px, 1.6vw, 22px); font-weight: 550; line-height: 1.5; letter-spacing: -.035em; }
.wb-prompts { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 19px; }
.wb-prompts > span { padding: 8px 10px; border: 1px solid #e8eae3; border-radius: 8px; color: var(--ink-soft); font-size: 11px; }
.wb-composer { width: 100%; min-height: 99px; margin-top: 23px; padding: 13px 14px 11px; border: 1px solid #d9ddd2; border-radius: 12px; text-align: left; }
.wb-composer > p { margin: 0 0 18px; min-height: 17px; color: var(--ink-muted); font-size: 11px; line-height: 1.6; }
.wb-composer > div { display: flex; align-items: center; justify-content: space-between; color: var(--ink-muted); font-size: 11px; }
.wb-composer > div > span > span { margin-left: 8px; }
.wb-send { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; background: var(--workspace-accent); color: white; font-size: 15px; }
.wb-agent-rule { width: 100%; margin-top: 18px; text-align: left; }
.wb-agent-rule > span { color: var(--workspace-accent); font-size: 10px; font-weight: 500; }
.wb-agent-rule p { margin: 5px 0 0; min-height: 30px; color: var(--ink-soft); font-size: 11px; line-height: 1.65; }
.wb-preview-note { margin: 13px 0 0; color: var(--ink-muted); font-size: 11px; line-height: 1.8; }
.wb-customize, .wb-comparison, .wb-faq { padding: 66px 0; border-top: 1px solid var(--line); scroll-margin-top: 28px; }
.wb-section-heading .wb-eyebrow { margin-bottom: 13px; }
.workbuddy-page .wb-section-heading h2, .workbuddy-page .wb-faq h2, .workbuddy-page .wb-final h2 { margin: 0; font-size: clamp(27px, 3vw, 38px); line-height: 1.4; letter-spacing: -.04em; font-weight: 560; }
.wb-section-heading > p { margin: 16px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.8; }
.wb-customize-list { display: grid; gap: 32px; margin: 35px 0 0; }
.wb-customize-list > div { min-width: 0; }
.wb-customize-list dt { color: var(--ink-soft); font-size: 13px; }
.wb-customize-list dt > span { padding-right: 8px; color: var(--ink-muted); font-size: 11px; }
.wb-customize-list dd { margin: 14px 0 0; }
.wb-customize-list strong { font-size: 20px; font-weight: 550; letter-spacing: -.035em; }
.wb-customize-list p { margin: 12px 0 8px; color: var(--ink-soft); font-size: 14px; line-height: 1.8; }
.wb-customize-list small { color: var(--ink-muted); font-size: 11px; }
.wb-reuse-note { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 35px 0 0; padding-top: 22px; border-top: 1px solid #eceee8; color: var(--ink-soft); font-size: 13px; line-height: 1.9; }
.wb-reuse-note > span { color: var(--sage-dark); font-weight: 500; }
.wb-reuse-note .wb-text-link { font-size: 13px; }
.wb-table { width: 100%; margin-top: 30px; border-collapse: collapse; font-size: 14px; line-height: 1.8; text-align: left; }
.wb-table th, .wb-table td { padding: 22px 24px 22px 0; border-bottom: 1px solid #e7e9e2; vertical-align: top; }
.wb-table thead th { color: var(--ink-muted); font-size: 13px; font-weight: 500; }
.wb-table th[scope="row"] { width: 16%; font-weight: 500; }
.wb-table td { width: 42%; color: var(--ink-soft); }
.wb-table td:last-child { padding-right: 0; color: var(--ink); }
.wb-table td a { display: block; width: fit-content; padding-top: 8px; color: var(--ink-muted); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.wb-table td a:hover { color: var(--sage-dark); }
.wb-source-note { margin: 18px 0 0; color: var(--ink-muted); font-size: 11px; line-height: 1.9; }
.wb-source-note a { text-decoration: underline; text-underline-offset: 4px; }
.wb-faq { display: grid; gap: 30px; }
.wb-faq details { border-bottom: 1px solid #e7e9e2; }
.wb-faq summary { position: relative; padding: 21px 28px 21px 0; font-size: 15px; font-weight: 500; line-height: 1.7; cursor: pointer; list-style: none; }
.wb-faq summary::-webkit-details-marker { display: none; }
.wb-faq summary::after { content: "+"; position: absolute; right: 2px; top: 21px; font-size: 20px; font-weight: 400; color: var(--ink-muted); }
.wb-faq details[open] summary::after { content: "−"; }
.wb-faq details p { margin: 0 0 24px; padding-right: 22px; color: var(--ink-soft); font-size: 14px; line-height: 1.9; }
.wb-final { display: flex; flex-direction: column; align-items: center; padding: 66px 0 78px; border-top: 1px solid var(--line); text-align: center; }
.wb-final > img { margin-bottom: 22px; }
.wb-final > p { margin: 18px 0 0; font-size: 14px; color: var(--ink-soft); line-height: 1.9; }
.wb-final .wb-actions { justify-content: center; }
.wb-source-cta { margin-top: 12px; font-size: 12px; }
.wb-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; width: min(1200px, calc(100% - 40px)); margin: auto; padding: 28px 0 38px; border-top: 1px solid var(--line); font-size: 12px; }
.wb-footer .brand { font-size: 17px; }
.wb-footer .brand img { width: 27px; height: 27px; }
.wb-footer > p { margin: 0; color: var(--ink-muted); }
.wb-footer nav { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-left: auto; }
.wb-footer nav a { display: flex; align-items: center; min-height: 44px; color: var(--ink-soft); }
.wb-footer nav a:hover { color: var(--sage-dark); }

@media (min-width: 800px) {
  .wb-hero { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 50px; align-items: center; padding-top: 75px; padding-bottom: 86px; }
  .wb-intro { padding-bottom: 28px; }
  .wb-customize-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; }
  .wb-faq { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 50px; }
  .wb-faq h2 { padding-top: 16px; }
}
@media (min-width: 1200px) {
  .wb-main { width: min(1200px, calc(100% - 100px)); }
  .wb-hero { gap: 60px; }
  .wb-window-body { grid-template-columns: 155px minmax(0, 1fr); }
  .wb-welcome { padding-inline: 27px; }
}
@media (max-width: 1050px) and (min-width: 800px) {
  .wb-hero { gap: 28px; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); }
  .wb-window-body { grid-template-columns: 108px minmax(0, 1fr); }
  .wb-sidebar { padding-inline: 7px; }
  .wb-workspace-brand img { width: 22px; height: 22px; }
  .wb-workspace-brand strong { font-size: 11px; }
  .wb-sidebar-agents > span { padding-inline: 4px; }
  .wb-welcome { padding-inline: 13px; }
  .wb-switcher button { padding-inline: 9px; }
}
@media (max-width: 720px) {
  html[lang="zh-CN"] .site-footer { grid-template-columns: 1fr; }
  html[lang="zh-CN"] .site-footer p, html[lang="zh-CN"] .site-footer > span, html[lang="zh-CN"] .site-footer nav { justify-self: start; justify-content: flex-start; }
  .wb-header { min-height: 74px; gap: 8px; }
  .wb-header .brand { gap: 7px; font-size: 19px; }
  .wb-header nav { gap: 10px; }
  .wb-header .button { min-height: 42px; padding: 10px 12px; font-size: 12px; }
  .wb-home-link { font-size: 12px; }
  .wb-hero { padding-top: 36px; }
  .wb-lead { font-size: 15px; }
  .wb-preview-heading { align-items: flex-start; }
  .wb-switcher button { min-height: 44px; }
  .wb-window-body { grid-template-columns: 99px minmax(0, 1fr); min-height: 380px; }
  .wb-sidebar { padding: 19px 5px 14px; }
  .wb-workspace-brand { flex-wrap: wrap; gap: 6px; padding-inline: 7px; }
  .wb-workspace-brand img { width: 23px; height: 23px; }
  .wb-workspace-brand strong { font-size: 11px; }
  .wb-new-conversation { padding-inline: 6px; font-size: 11px; }
  .wb-sidebar-nav > span { padding-inline: 8px; font-size: 11px; }
  .wb-sidebar-agents > span { gap: 5px; padding-inline: 5px; }
  .wb-sidebar-agents i { width: 19px; height: 19px; }
  .wb-sidebar-agents b { font-size: 10px; }
  .wb-welcome { padding: 24px 12px 19px; }
  .wb-welcome-mark { width: 49px; height: 49px; margin-bottom: 14px; }
  .wb-welcome-mark img { width: 33px; height: 33px; }
  .workbuddy-page .wb-welcome h2 { max-width: 180px; font-size: 19px; line-height: 1.5; }
  .wb-prompts { gap: 6px; margin-top: 15px; }
  .wb-prompts > span { padding: 7px; font-size: 10px; }
  .wb-composer { padding: 11px 10px 9px; margin-top: 18px; }
  .wb-composer > p { min-height: 36px; }
  .wb-agent-rule p { min-height: 53px; }
  .wb-customize, .wb-comparison, .wb-faq { padding-block: 45px; }
  .wb-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .wb-table, .wb-table tbody, .wb-table tr, .wb-table th, .wb-table td { display: block; width: 100%; }
  .wb-table tr { padding: 20px 0; border-bottom: 1px solid #e7e9e2; }
  .wb-table th[scope="row"] { width: 100%; padding: 0 0 14px; font-size: 16px; border: 0; }
  .wb-table td { padding: 10px 0; border: 0; font-size: 13px; }
  .wb-table td::before { content: attr(data-label); display: block; margin-bottom: 6px; font-size: 11px; color: var(--ink-muted); }
  .wb-table td:last-child::before { color: var(--sage-dark); }
  .wb-final { padding-block: 48px 60px; }
  .wb-footer nav { margin-left: 0; width: 100%; }
}
@media (max-width: 370px) {
  .wb-header, .wb-main, .wb-footer { width: calc(100% - 28px); }
  .wb-header nav { gap: 6px; }
  .wb-header .brand { font-size: 17px; }
  .wb-header .brand img { width: 27px; height: 27px; }
  .wb-header .button { padding-inline: 9px; }
  .wb-window-body { grid-template-columns: 86px minmax(0, 1fr); }
  .wb-workspace-brand { gap: 5px; }
  .wb-sidebar-agents > span { padding-inline: 2px; gap: 4px; }
  .wb-sidebar-agents b { font-size: 9px; }
  .wb-welcome { padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) { .wb-switcher button { transition: none; } }
