/* =========================================================================
   感尊官网 · 公司组页面样式 pages-company.css（2026-10-24，设计师 E）
   页面：cases.html 案例库 / case.html 案例详情 / about.html 关于 / contact.html 联系 / facts.html 官方信息
   规矩：在 site.css 之后引入；只用 site.css 的令牌变量，不写裸颜色、裸圆角、裸间距；类名一律 .co- 开头，不改 site.css 的组件。
   ========================================================================= */

/* ===== 1 通用 ===== */
.co-sec-gap { margin-top: var(--s-8); }
.co-note { display: flex; gap: var(--s-2); align-items: flex-start; font-size: var(--fs-sm); color: var(--ink-2); line-height: 1.65; }
.co-note .icon { width: 18px; height: 18px; color: var(--ink-3); margin-top: 2px; }
/* 占位：虚线框 + 「待补」小胶囊，一眼看出这块是等真实材料的，不是我们编的 */
.co-hero-pill { margin-bottom: var(--s-1); }
.co-meta { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-4); font-size: var(--fs-sm); color: var(--ink-3); }
.co-meta strong { color: var(--ink-2); font-weight: var(--fw-medium); }

/* ===== 2 案例库 cases.html ===== */
/* 首屏右侧：电脑后台浏览器框 + 员工端手机叠放 */
.co-hero-stage { position: relative; min-height: 380px; }
.co-hero-stage .device-browser { position: absolute; left: 0; top: var(--s-5); width: 86%; }
.co-hero-stage .device-phone { position: absolute; right: 0; bottom: 0; --phone-w: 176px; z-index: 2; }
.co-hero-stage__cap { position: absolute; left: 0; bottom: calc(var(--s-4) * -1); margin: 0; }
/* 案例详情首屏：浏览器在右、手机压在左下，露出后台指标 */
.co-case-hero .co-hero-stage .device-browser { left: auto; right: 0; }
.co-case-hero .co-hero-stage .device-phone { right: auto; left: 0; }
.co-case-hero .co-hero-stage__cap { left: auto; right: 0; }
/* 筛选条：两组胶囊（行业 / 服务）上下排，右边结果数 */
.co-case-grid { list-style: none; padding: 0; margin: var(--s-5) 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); }
.co-case-grid > li { display: grid; min-width: 0; }
.co-case-grid .case-card { grid-template-rows: 220px auto; }
.co-case-grid .case-card__media .device-phone { --phone-w: 150px; top: var(--s-5); }
.co-case-grid .case-card__media .co-media-browser { position: absolute; left: var(--s-5); top: var(--s-6); width: 72%; border-radius: var(--r-sm); }
.co-case-grid .case-card__media .co-media-browser .device-browser__bar { height: 22px; }
.co-case-grid .case-card__media .co-media-browser .device-browser__dots i { width: 6px; height: 6px; }
.case-card__media--wuzi { background: linear-gradient(160deg, var(--ok-soft), var(--bg-subtle)); }
.co-case-facts { margin-top: var(--s-1); display: grid; gap: var(--s-1); font-size: var(--fs-sm); color: var(--ink-2); }
.co-case-facts > span { display: grid; grid-template-columns: 4.5em minmax(0, 1fr); gap: var(--s-2); }
.co-case-facts b { font-weight: var(--fw-regular); color: var(--ink-3); }
.co-case-more { margin-top: var(--s-2); display: inline-flex; align-items: center; gap: var(--s-1); font-size: var(--fs-sm); font-weight: var(--fw-semi); color: var(--brand-ink); }
/* 第三格：「下一个案例」虚线卡（不是编的案例，是咨询入口） */
.co-case-next { display: grid; align-content: center; justify-items: start; gap: var(--s-3); padding: var(--s-6); border-radius: var(--r-lg); border: 1.5px dashed var(--line-strong); background: var(--bg-subtle); color: var(--ink); text-decoration: none; transition: border-color var(--dur-1), background-color var(--dur-1); }
.co-case-next:hover { text-decoration: none; border-color: var(--brand); background: var(--brand-soft); }
.co-case-next__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--surface); color: var(--brand); box-shadow: var(--sh-1); }
/* 写案例的规矩 */

/* ===== 3 案例详情 case.html ===== */
.co-case-hero { padding-bottom: var(--s-6); }
.co-case-hero .page-hero__media { min-height: 400px; }
.co-case-hero .shot-zoom { left: 120px; bottom: var(--s-3); --zoom-w: 360px; --zoom-h: 132px; --shot-w: 104%; --shot-x: -10px; --shot-y: -44px; }
.co-case-hero .shot-zoom__label { left: auto; bottom: auto; right: var(--s-2); top: var(--s-2); }
.co-case-hero .case-hero__facts { margin-top: var(--s-6); }
.co-case-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--s-8); align-items: start; }
.co-case-main { min-width: 0; }
.co-case-main > section + section { margin-top: var(--s-8); }
.co-case-main h2 { scroll-margin-top: calc(var(--nav-h) + var(--s-4)); }
.co-case-main .co-lead-p { font-size: var(--fs-body); line-height: 1.85; color: var(--ink); max-width: var(--measure); }
.co-case-main .co-lead-p + .co-lead-p { margin-top: var(--s-4); }
.co-sec-title { display: flex; align-items: baseline; gap: var(--s-3); font-size: var(--fs-h3); line-height: 1.35; letter-spacing: var(--track-head); font-weight: var(--fw-bold); margin-bottom: var(--s-4); }
.co-sec-title__n { font-size: var(--fs-sm); font-weight: var(--fw-semi); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.co-pains { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); }
.co-pains li { padding: var(--s-5); border-radius: var(--r-md); background: var(--surface); box-shadow: var(--sh-1); }
.co-pains strong { display: block; font-size: var(--fs-body); line-height: 1.5; }
.co-pains span { display: block; margin-top: var(--s-2); font-size: var(--fs-sm); color: var(--ink-2); line-height: 1.65; }
.co-plan { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: var(--s-6); align-items: start; }
.co-plan .steps--vertical .steps__desc { font-size: var(--fs-sm); }
.co-plan .term { padding-right: 88px; }
.co-case-hero + .section { padding-top: var(--s-7); }
.co-deliver { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); }
.co-deliver__item { display: grid; grid-template-rows: auto 1fr; gap: var(--s-3); padding: var(--s-5); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-1); }
.co-deliver__item .card__head { gap: var(--s-2); }
.co-deliver__item .checks { font-size: var(--fs-sm); }
.co-golive { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-3); }
.co-golive li { display: grid; gap: var(--s-1); padding: var(--s-4); border-radius: var(--r-md); background: var(--surface); box-shadow: var(--sh-1); }
.co-golive b { font-size: var(--fs-body); }
.co-golive time, .co-golive span { font-size: var(--fs-sm); color: var(--ink-3); }
.co-links { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); }
.co-links a { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: var(--s-3); min-height: 72px; padding: var(--s-4) var(--s-5); border-radius: var(--r-md); background: var(--surface); box-shadow: var(--sh-1); color: var(--ink); text-decoration: none; transition: box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out); }
.co-links a:hover { text-decoration: none; box-shadow: var(--sh-2-hover); }
.co-links a > .icon { color: var(--ink-3); }
.co-links__name { display: block; font-weight: var(--fw-semi); }
.co-links__desc { display: block; font-size: var(--fs-sm); color: var(--ink-2); }
.co-aside { position: sticky; top: calc(var(--nav-h) + var(--s-5)); display: grid; gap: var(--s-4); }
.co-aside__card { padding: var(--s-5); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-1); }
.co-aside__title { font-size: var(--fs-sm); font-weight: var(--fw-semi); color: var(--ink); margin-bottom: var(--s-3); }
.co-aside dl { margin: 0; display: grid; gap: var(--s-3); font-size: var(--fs-sm); }
.co-aside dt { color: var(--ink-3); font-size: var(--fs-xs); }
.co-aside dd { margin: 2px 0 0; color: var(--ink); font-weight: var(--fw-medium); }
.co-aside .toc { position: static; }
.co-pn { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); margin-top: var(--s-7); }
.co-pn a { display: grid; gap: var(--s-1); padding: var(--s-4) var(--s-5); border-radius: var(--r-md); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); text-decoration: none; min-height: var(--hit); }
.co-pn a:hover { text-decoration: none; box-shadow: inset 0 0 0 1px var(--brand); }
.co-pn small { font-size: var(--fs-xs); color: var(--ink-3); }
.co-pn a:last-child { text-align: end; }

/* ===== 4 关于 about.html ===== */
.co-about-hero { padding-bottom: var(--s-8); }
.co-about-hero .page-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
.co-about-hero .h1 { font-size: var(--fs-display); line-height: 1.1; }
.co-about-art { position: relative; }
.co-about-art svg { position: relative; width: 100%; height: auto; overflow: visible; }
/* 线稿中心 AI 核心背后一团静态柔光（只这一处，不转） */
.co-about-art::before { content: ""; position: absolute; left: 32%; top: 22%; width: 36%; height: 50%; border-radius: 50%; background: radial-gradient(closest-side, var(--glow-violet), transparent), radial-gradient(closest-side at 40% 60%, var(--glow-blue), transparent); pointer-events: none; }
.co-about-art .la-label { font-family: var(--font-sans); font-size: var(--fs-xs); fill: var(--ink-2); stroke: none; }
.co-about-art .la-label--ai { fill: var(--ai-ink); font-weight: var(--fw-semi); }
.co-about-art .la-core { fill: var(--surface); stroke: var(--ai-2); stroke-width: 1.5; }
.co-about-art .la-ring { fill: none; stroke: var(--ai-2); stroke-opacity: 0.25; stroke-width: 1; stroke-dasharray: 2 5; }
.co-about-art .la-spark { fill: var(--ai-ink); stroke: none; }
.co-about-art .la-screen { fill: var(--bg-subtle); }
.co-about-hero .stat-strip { margin-top: var(--s-7); position: relative; z-index: 1; }
/* 数字条按实际格数等分（产品数、AI 功能数没有时整格不出，体检 5-11：4 列栅格放 3 格会空一块） */
.co-stat--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.co-stat--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 760px) {
  .co-stat--2, .co-stat--3, .co-stat--4 { grid-template-columns: minmax(0, 1fr); }
  .co-stat li { grid-template-columns: 2.5em minmax(0, 1fr); column-gap: var(--s-3); align-items: baseline; padding-block: var(--s-4); }
  .co-stat .stat-strip__num { grid-row: 1 / span 2; }
  .co-stat li + li, .co-stat li:nth-child(n+3) { box-shadow: inset 0 1px 0 var(--line); }
}
.co-ways { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5); }
.co-way { display: grid; grid-template-rows: auto auto 1fr auto; gap: var(--s-3); }
.co-way__n { font-size: var(--fs-sm); font-weight: var(--fw-bold); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.co-way__get { display: flex; gap: var(--s-2); align-items: flex-start; padding-top: var(--s-3); border-top: 1px dashed var(--line-strong); font-size: var(--fs-sm); color: var(--ink); line-height: 1.6; }
.co-way__get .icon { width: 16px; height: 16px; color: var(--ok); margin-top: 3px; }
.co-gates { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s-1); font-size: var(--fs-sm); color: var(--ink-2); }
.co-gates li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: var(--s-2); align-items: start; }
.co-gates b { display: grid; place-items: center; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; background: var(--ai-soft); color: var(--ai-ink); font-size: var(--fs-xs); }
.co-ends { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--s-5); align-items: stretch; }
.co-ends__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-3); }
.co-ends__list li { display: grid; gap: var(--s-2); align-content: start; padding: var(--s-4); border-radius: var(--r-md); background: var(--bg-subtle); }
.co-ends__list .icon { color: var(--brand); }
.co-ends__list strong { font-size: var(--fs-body); }
.co-ends__list span { font-size: var(--fs-xs); color: var(--ink-2); line-height: 1.6; }
.co-caps { display: grid; gap: var(--s-3); }
.co-caps h3 { font-size: var(--fs-h4); }

/* ===== 5 联系 contact.html ===== */
.co-contact-hero { padding-bottom: var(--s-6); }
.co-contact-hero .page-hero__grid { grid-template-columns: minmax(0, 1fr) 300px; }
.co-contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: var(--s-6); align-items: start; }
.co-form { padding: var(--s-7); }
.co-form__head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s-4); margin-bottom: var(--s-6); }
.co-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.co-form legend { padding: 0; margin-bottom: var(--s-3); }
.co-form .field { align-content: start; }
.co-form .field__label { display: flex; align-items: baseline; }
.co-form .field__label small { margin-left: var(--s-2); font-size: var(--fs-xs); font-weight: var(--fw-regular); color: var(--ink-3); }
.co-form__group { display: grid; gap: var(--s-5); padding-block: var(--s-6); border-top: 1px solid var(--line); }
.co-form__group:first-of-type { padding-top: 0; border-top: 0; }
.co-form__group-title { display: flex; align-items: center; gap: var(--s-2); font-size: var(--fs-sm); font-weight: var(--fw-semi); color: var(--ink-3); }
.co-form__group-title b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--brand-soft); color: var(--brand-ink); font-size: var(--fs-xs); }
.co-form .choice span { min-height: 44px; }
.co-form .choice .spark { width: 14px; height: 14px; margin-right: var(--s-1); color: var(--ai-ink); }
.co-form .choice input:checked + span .spark { color: var(--brand-ink); }
.co-form__agree { padding: var(--s-4); border-radius: var(--r-sm); background: var(--bg-subtle); }
.co-form__agree .check { color: var(--ink); }
.co-form__agree .field__hint { margin: var(--s-2) 0 0 26px; }
.co-form__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-4); padding-top: var(--s-5); border-top: 1px solid var(--line); }
.co-form__foot p { font-size: var(--fs-sm); color: var(--ink-2); }
.co-errsum { padding: var(--s-4) var(--s-5); border-radius: var(--r-sm); background: var(--seal-soft); color: var(--ink); font-size: var(--fs-sm); margin-bottom: var(--s-5); }
.co-errsum:focus-visible { box-shadow: var(--focus); }
.co-errsum strong { display: block; color: var(--seal); margin-bottom: var(--s-1); }
.co-errsum ul { margin: 0; padding-left: 1.2em; }
.co-errsum a { color: var(--seal); text-decoration: underline; text-underline-offset: 3px; }
.co-done { display: grid; justify-items: center; text-align: center; gap: var(--s-3); padding: var(--s-8) var(--s-5); }
.co-done__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--ok-soft); color: var(--ok); }
.co-done__icon .icon { width: 28px; height: 28px; }
.co-side { display: grid; gap: var(--s-5); position: sticky; top: calc(var(--nav-h) + var(--s-5)); }
.co-side .contact-block__row { grid-template-columns: 40px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: var(--s-3); row-gap: 0; padding-block: var(--s-2); }
.co-side .contact-block__row .card__icon { grid-row: 1 / span 2; }
.co-side .contact-block__k { grid-column: 2; font-size: var(--fs-xs); line-height: 1.4; }
.co-side .contact-block__v { grid-column: 2; line-height: 1.5; }
.co-side .contact-block__row { box-shadow: none; background: var(--bg-subtle); }
.co-side .contact-block__v.is-todo { color: var(--ink-3); font-weight: var(--fw-medium); }
.co-side .steps--vertical { gap: var(--s-4); }
.co-side .steps--vertical .steps__num { width: 32px; height: 32px; font-size: var(--fs-xs); }
.co-side .steps--vertical::before { left: 15px; }
.co-side .steps--vertical .steps__item { grid-template-columns: 32px 1fr; column-gap: var(--s-3); }
.co-side .steps--vertical .steps__title { margin-top: var(--s-1); font-size: var(--fs-body); }

/* ===== 6 官方信息 facts.html：克制、像资料卡 ===== */
.co-facts-hero { padding-bottom: var(--s-6); }
.co-facts-hero .page-hero__grid { grid-template-columns: minmax(0, 1fr) 220px; margin-top: var(--s-5); }
.co-facts-layout { display: grid; grid-template-columns: 184px minmax(0, 1fr) 248px; gap: var(--s-7); align-items: start; }
.co-facts-main { min-width: 0; }
.co-facts-main > section + section { margin-top: var(--s-8); }
.co-facts-main h2 { scroll-margin-top: calc(var(--nav-h) + var(--s-4)); }
.co-facts-main p { line-height: 1.8; }
.co-defs { display: grid; gap: var(--s-4); }
.co-defs__len { font-size: var(--fs-xs); color: var(--ink-3); font-weight: var(--fw-regular); }
.co-quote { position: relative; padding: var(--s-5) var(--s-6); border-radius: var(--r-lg); background: var(--paper); box-shadow: inset 0 0 0 1px var(--paper-line); font-size: var(--fs-body); line-height: 1.9; color: var(--ink); }
.co-quote__label { display: flex; justify-content: space-between; gap: var(--s-3); font-size: var(--fs-xs); color: var(--ink-3); margin-bottom: var(--s-2); }
.co-domain { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-5); align-items: center; padding: var(--s-5) var(--s-6); border-radius: var(--r-lg); border: 1px solid transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad-edge) border-box; box-shadow: var(--sh-2); }
.co-domain__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--r-sm); background: var(--brand-soft); color: var(--brand); }
.co-domain__v { font-size: var(--fs-h2); line-height: 1.2; font-weight: var(--fw-bold); letter-spacing: -0.01em; color: var(--ink); overflow-wrap: anywhere; }
.co-domain__k { font-size: var(--fs-sm); color: var(--ink-2); }
.co-facts-main .table th[scope="row"] { width: 9em; }
.co-facts-main .table td { color: var(--ink); }
.co-facts-main .table .is-todo { color: var(--ink-3); }
.co-facts-main .table tbody tr:last-child th { border-bottom: 0; }
.co-prod-table th[scope="row"] { white-space: nowrap; width: auto; }
.co-revs { font-size: var(--fs-sm); }
.co-statement { display: grid; gap: var(--s-3); }
.co-statement ul { margin: 0; padding-left: 1.2em; color: var(--ink-2); font-size: var(--fs-body); display: grid; gap: var(--s-1); }
.co-updated { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-3); padding: var(--s-4) var(--s-5); border-radius: var(--r-md); background: var(--bg-subtle); font-size: var(--fs-sm); color: var(--ink-2); }

/* ===== 7 平板与手机 ===== */
@media (max-width: 1080px) {
  .co-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .co-case-layout, .co-contact-layout, .co-facts-layout { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
  .co-aside, .co-side { position: static; }
  .co-facts-layout .toc { position: static; }
  .co-ways { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .co-plan { grid-template-columns: minmax(0, 1fr); }
  .co-hero-stage { max-width: 640px; }
}
@media (max-width: 760px) {
  .co-case-grid, .co-pains, .co-deliver, .co-links, .co-ways, .co-ends, .co-prods, .co-next__grid, .co-pn { grid-template-columns: minmax(0, 1fr); }
  .co-golive, .co-ends__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .co-hero-stage { min-height: 260px; margin-bottom: var(--s-6); }
  .co-hero-stage .device-browser { width: 90%; top: 0; }
  .co-hero-stage .device-phone { --phone-w: 112px; padding: 5px; border-radius: 24px; }
  .co-hero-stage .device-phone__screen { border-radius: 20px; }
  .co-hero-stage .device-phone__island { display: none; }
  .co-hero-stage__cap { bottom: calc(var(--s-6) * -1); }
  .co-case-hero .page-hero__media { min-height: 260px; }
  .co-plan .steps--vertical, .co-side .steps--vertical { grid-template-columns: minmax(0, 1fr); }
  .co-facts-main .table--compare th[scope="row"] { width: 5.5em; white-space: normal; }
  .co-facts-main .table--compare th, .co-facts-main .table--compare td { padding-inline: var(--s-4); }
  .co-sec-title { font-size: var(--fs-h3); }
  .co-case-main > section + section, .co-facts-main > section + section { margin-top: var(--s-7); }
  .co-about-hero .h1 { font-size: var(--fs-h1); }
  .co-about-hero .page-hero__grid, .co-contact-hero .page-hero__grid, .co-facts-hero .page-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .co-contact-hero .page-hero__media, .co-facts-hero .page-hero__media { display: none; }
  .co-form { padding: var(--s-5); }
  .co-form__head { display: block; }
  .co-form__foot .btn { width: 100%; }
  .co-facts-hero .h1 { font-size: var(--fs-h1); }
  .co-domain { grid-template-columns: minmax(0, 1fr); gap: var(--s-3); padding: var(--s-5); }
  .co-domain__v { font-size: var(--fs-h3); }
  .co-pn a:last-child { text-align: start; }
  .co-links a { min-height: var(--hit); }
  .co-prod-table th[scope="row"] a { display: inline-flex; align-items: center; min-height: var(--hit); }
}

/* ===== 8 第二轮（2026-10-24 终审后）：示范案例、已上线产品、事实页速览与出口、联系页承诺条 ===== */
.co-count { font-size: var(--fs-sm); color: var(--ink-2); white-space: nowrap; }
/* 案例库首屏：电脑后台 + 顾客端房源详情（真实照片）+ AI 识别放大镜，只讲房产一个产品 */
.co-hero-stage--three { min-height: 400px; }
.co-hero-stage--three .device-browser { top: 0; width: 84%; }
.co-hero-stage--three .co-stage-phone-r { --phone-w: 188px; bottom: calc(var(--s-5) * -1); }
.co-hero-stage--three .co-stage-zoom { left: calc(var(--s-5) * -1); bottom: var(--s-4); --zoom-w: 340px; --zoom-h: 124px; --shot-w: 104%; --shot-x: -10px; --shot-y: -44px; }
.co-hero-stage--three .shot-zoom__label { left: auto; bottom: auto; right: var(--s-2); top: var(--s-2); }
.co-hero-note { position: relative; z-index: 1; margin-top: var(--s-6); text-align: end; }
/* 示范案例标记：标题上方一行，说清「演示门店，不是客户」 */
.co-demo-flag { display: inline-flex; align-items: center; gap: var(--s-2); min-height: 34px; padding: 0 var(--s-4) 0 var(--s-3); border-radius: var(--r-pill); background: var(--brand-soft); color: var(--ink-2); font-size: var(--fs-sm); box-shadow: inset 0 0 0 1px var(--brand-soft-2); }
.co-demo-flag strong { color: var(--brand-ink); font-weight: var(--fw-semi); }
.co-demo-flag strong::after { content: ""; display: inline-block; width: 1px; height: 12px; margin-left: var(--s-2); background: var(--line-strong); vertical-align: -1px; }
.co-demo-flag .icon { color: var(--brand); }
.co-lead-list { margin: var(--s-3) 0 var(--s-4); font-size: var(--fs-body); color: var(--ink); }
.co-golive li { grid-template-columns: minmax(0, 1fr); align-content: start; }
.co-golive__n { display: grid; place-items: center; width: 28px; height: 28px; margin-bottom: var(--s-2); border-radius: 50%; background: var(--brand-soft); color: var(--brand-ink); font-size: var(--fs-sm); font-weight: var(--fw-bold); }
/* 关于：已上线的两款产品 */
.co-prods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-5); }
.co-prod { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: var(--s-5); align-items: start; color: var(--ink); text-decoration: none; }
.co-prod:hover { text-decoration: none; }
.co-prod__media { display: block; height: 232px; overflow: hidden; border-radius: var(--r-md); background: var(--bg-muted); box-shadow: inset 0 0 0 1px var(--line); }
.co-prod__media img { width: 100%; height: auto; }
.co-prod__body { display: grid; gap: var(--s-3); align-content: start; min-width: 0; }
.co-prod__body .card__desc { margin-top: 0; }
/* 联系：首屏右侧三条不收费承诺 */
.co-contact-hero .page-hero__grid { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.co-promise { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s-2); }
.co-promise li { display: flex; align-items: center; gap: var(--s-2); min-height: 40px; padding: 0 var(--s-4); border-radius: var(--r-pill); background: var(--surface); box-shadow: var(--sh-1); font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--ink); }
.co-promise .icon { width: 16px; height: 16px; color: var(--ok); }
.co-form-frame { min-width: 0; }
.co-form-frame > .co-form { box-shadow: none; }
/* 事实页：速览卡（渐变细边，静态）、折叠目录、右栏、下一步出口 */
.co-glance { position: relative; z-index: 1; padding: var(--s-5); border-radius: var(--r-lg); border: 1px solid transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad-edge) border-box; box-shadow: var(--sh-2); }
.co-glance__title { display: flex; align-items: center; gap: var(--s-2); font-size: var(--fs-sm); font-weight: var(--fw-semi); color: var(--ai-ink); margin-bottom: var(--s-3); }
.co-glance dl { margin: 0; display: grid; gap: var(--s-3); }
.co-glance dl > div { display: grid; grid-template-columns: 5.5em minmax(0, 1fr); gap: var(--s-3); padding-bottom: var(--s-3); border-bottom: 1px dashed var(--line); }
.co-glance dl > div:last-child { padding-bottom: 0; border-bottom: 0; }
.co-glance dt { font-size: var(--fs-sm); color: var(--ink-3); }
.co-glance dd { margin: 0; font-size: var(--fs-body); font-weight: var(--fw-medium); color: var(--ink); }
.co-glance dd.co-glance__domain { font-weight: var(--fw-bold); color: var(--brand-ink); }
.co-facts-hero .page-hero__grid { grid-template-columns: minmax(0, 1fr) 400px; align-items: center; }
.co-toc-fold { position: sticky; top: calc(var(--nav-h) + var(--s-5)); }
.co-toc-fold > summary { display: none; }
.co-toc-fold .toc { position: static; }
.co-facts-aside { position: sticky; top: calc(var(--nav-h) + var(--s-5)); display: grid; gap: var(--s-4); }
.co-cite { margin-top: var(--s-2); font-size: var(--fs-sm); font-weight: var(--fw-semi); line-height: 1.6; color: var(--ink); }
.co-statement-p { font-size: var(--fs-body); color: var(--ink); }
.co-next { padding-top: var(--s-7); border-top: 1px solid var(--line); }
.co-next__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); margin-top: var(--s-4); }
.co-next__item { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: var(--s-3); min-height: 80px; padding: var(--s-4) var(--s-5); border-radius: var(--r-md); background: var(--surface); box-shadow: var(--sh-1); color: var(--ink); text-decoration: none; transition: box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out); }
.co-next__item:hover { text-decoration: none; box-shadow: var(--sh-2-hover); }
.co-next__item > .icon { color: var(--ink-3); }
.co-next__item--main { border: 1px solid transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad-edge) border-box; }
@media (max-width: 1080px) {
  .co-facts-layout { grid-template-columns: minmax(0, 1fr); }
  .co-toc-fold, .co-facts-aside { position: static; }
  .co-toc-fold { border-radius: var(--r-md); background: var(--surface); box-shadow: var(--sh-1); }
  .co-toc-fold > summary { display: flex; align-items: center; justify-content: space-between; min-height: var(--hit); padding: 0 var(--s-4); font-weight: var(--fw-semi); cursor: pointer; list-style: none; }
  .co-toc-fold > summary::-webkit-details-marker { display: none; }
  .co-toc-fold[open] > summary .icon { transform: rotate(180deg); }
  .co-toc-fold .toc { padding: 0 var(--s-4) var(--s-4); }
  .co-facts-hero .page-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .co-contact-hero .page-hero__grid { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .co-promise { grid-template-columns: repeat(3, auto); justify-content: start; }
}
@media (max-width: 760px) {
  .co-prods, .co-next__grid { grid-template-columns: minmax(0, 1fr); }
  .co-hero-stage--three { min-height: 280px; }
  .co-hero-stage--three .co-stage-phone-r { --phone-w: 116px; bottom: 0; }
  .co-hero-note { text-align: start; margin-top: var(--s-2); }
  .co-prod { grid-template-columns: 104px minmax(0, 1fr); gap: var(--s-4); }
  .co-prod__media { height: 168px; }
  .co-promise { grid-template-columns: minmax(0, 1fr); }
  .co-glance dl > div { grid-template-columns: 5em minmax(0, 1fr); }
  .co-facts-main .table--compare th[scope="row"] { width: 5em; white-space: nowrap; }
  .co-next__item { min-height: var(--hit); }
  .co-case-next .co-case-more { min-height: var(--hit); }
}

/* ===== 9 最终版（2026-10-24 细节深审后） ===== */
/* G2 孤字孤标点：本组页面正文与短标题 */
main p, main li, main dd, main .case-card__title, main .card__desc, main .co-links__desc, main .faq summary { text-wrap: pretty; }
main h1, main h2, main h3 { text-wrap: balance; }
/* P0 后台截图从左边裁掉：shot-x 只跳过侧栏，保留「早上好，店长乙」整块 */
.co-shot-admin { --shot-w: 128%; --shot-x: -17%; --shot-y: -2%; }
/* 关于：做事方式改成「三张 + 一张横跨的 AI 三关」，三张底部不再空一截 */
.co-ways { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.co-way--ai { grid-column: 1 / -1; grid-template-columns: minmax(0, 0.85fr) minmax(0, 2fr); grid-template-rows: auto; column-gap: var(--s-7); align-items: center; }
.co-way--ai .co-way__left { display: grid; gap: var(--s-3); }
.co-way--ai .co-gates { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-4); font-size: var(--fs-body); }
.co-way--ai .co-gates li { grid-template-columns: 1fr; align-content: start; gap: var(--s-2); padding: var(--s-4); border-radius: var(--r-md); background: var(--bg-subtle); }
.co-way--ai .co-gates li strong { display: block; color: var(--ink); font-size: var(--fs-h4); }
.co-way--ai .co-gates b { width: 28px; height: 28px; font-size: var(--fs-sm); }
/* 首屏按钮：手机端通栏上下排，主按钮在上（G13，本组页面） */
@media (max-width: 760px) {
  .co-cases-hero .page-hero__copy > .cluster, .co-about-hero .page-hero__copy > .cluster { display: grid; grid-template-columns: minmax(0, 1fr); }
  .co-cases-hero .page-hero__copy > .cluster .btn, .co-about-hero .page-hero__copy > .cluster .btn { width: 100%; }
  .co-ways { grid-template-columns: minmax(0, 1fr); }
  .co-way--ai { grid-template-columns: minmax(0, 1fr); row-gap: var(--s-4); }
  .co-way--ai .co-gates { grid-template-columns: minmax(0, 1fr); gap: var(--s-2); }
  /* 关于：产品卡截图在上、文字在下 */
  .co-prod { grid-template-columns: minmax(0, 1fr); }
  .co-prod__media { height: 200px; }
  /* 联系：三条承诺压成一行小字 */
  .co-promise { display: flex; flex-wrap: wrap; gap: var(--s-1) var(--s-4); }
  .co-promise li { min-height: 0; padding: 0; background: none; box-shadow: none; font-weight: var(--fw-regular); color: var(--ink-2); }
  .co-form__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-3); }
  .co-form__head .tag { flex: none; }
  .co-form .check input { width: 20px; height: 20px; margin-top: 1px; }
  .co-form__agree .field__hint { margin-left: 28px; }
  /* 案例详情：事实条单列、值不折断；右栏手机端隐藏（目录已放到正文前，示范信息与事实条重复） */
  .co-case-hero .case-hero__facts { grid-template-columns: minmax(0, 1fr); gap: var(--s-3); }
  .co-case-hero .case-hero__facts dl { display: grid; grid-template-columns: 5em minmax(0, 1fr); gap: var(--s-3); align-items: baseline; }
  .co-case-hero .case-hero__facts dd { margin: 0; }
  /* 事实页：堆叠表值左对齐，标签在上 */
  .co-facts-main .table--stack td, .co-legal .table--stack td { flex-direction: column; align-items: flex-start; gap: 2px; text-align: start; }
  .co-quote__text.is-clamped { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden; }
}
.co-case-mtoc { display: none; }
@media (max-width: 1080px) {
  .co-aside { display: none; }
  .co-case-mtoc { display: block; margin-bottom: var(--s-6); }
}
/* 事实页：更新记录日期不折行；引用块的复制 / 展开按钮 */
.co-revs td.num, .co-revs time { white-space: nowrap; font-variant-numeric: tabular-nums; }
.co-quote__tools { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-3); }
.co-quote__tools .btn { min-height: var(--hit); }
.co-copy-done { font-size: var(--fs-xs); color: var(--ok); align-self: center; }

/* ===== 10 法务长文（隐私政策 / 用户协议） ===== */
.co-legal-hero { padding-bottom: var(--s-6); }
.co-legal-hero .h1 { font-size: var(--fs-h1); }
.co-legal-meta { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-4); }
.co-legal-layout { display: grid; grid-template-columns: 220px minmax(0, var(--measure)); gap: var(--s-8); justify-content: start; align-items: start; }
.co-legal-notice { display: flex; gap: var(--s-3); align-items: flex-start; padding: var(--s-4) var(--s-5); border-radius: var(--r-md); background: var(--paper); box-shadow: inset 0 0 0 1px var(--paper-line); font-size: var(--fs-sm); color: var(--ink); line-height: 1.7; }
.co-legal-notice .icon { color: var(--ink-3); margin-top: 3px; }
.co-legal { font-size: var(--fs-body); line-height: 1.85; color: var(--ink); }
.co-legal > * + * { margin-top: var(--s-4); }
/* 正文自带「一、」「1.1」编号，不再另加「第 N 条」计数（体检 5-3：两套编号打架） */
.co-legal h2 { margin-top: var(--s-8); padding-top: var(--s-5); border-top: 1px solid var(--line); font-size: var(--fs-h3); line-height: 1.35; letter-spacing: var(--track-head); scroll-margin-top: calc(var(--nav-h) + var(--s-4)); }
.co-legal > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.co-legal h3 { font-size: var(--fs-h4); margin-top: var(--s-6); }
.co-legal h2 + *, .co-legal h3 + * { margin-top: var(--s-3); }
.co-legal ol, .co-legal ul { padding-left: 1.4em; }
.co-legal li + li { margin-top: var(--s-2); }
.co-legal-list li::marker { color: var(--ink-3); }
.co-legal-list { margin-top: var(--s-2); }
.co-legal p + .co-legal-list { margin-top: var(--s-2); }
.co-legal-no { margin-right: var(--s-1); font-weight: var(--fw-semi); font-variant-numeric: tabular-nums; color: var(--ink); }
.co-legal-table { font-size: var(--fs-sm); line-height: 1.7; }
.co-legal-table thead th { white-space: normal; }
.co-legal-table td:first-child { font-weight: var(--fw-medium); color: var(--ink); }
.co-todo-text { padding: 1px 6px; border-radius: 6px; background: var(--bg-muted); color: var(--ink-2); font-size: 0.92em; white-space: nowrap; }
.co-legal .table-wrap { margin-top: var(--s-4); }
.co-legal-end { margin-top: var(--s-8) !important; padding-top: var(--s-5); border-top: 1px solid var(--line); }
.co-legal-contact { padding: var(--s-5); border-top: 0; border-radius: var(--r-md); background: var(--bg-subtle); }
.co-legal-contact h2 { margin-top: 0; padding-top: 0; border-top: 0; font-size: var(--fs-h4); }
@media (max-width: 1080px) {
  .co-legal-layout { grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
}

/* ===== 11 站内搜索结果 ===== */
.co-search-hero { padding-bottom: var(--s-6); }
.co-search-box { display: flex; align-items: center; gap: var(--s-2); max-width: 760px; min-height: var(--ctl-h-lg); padding: var(--s-1) var(--s-1) var(--s-1) var(--s-5); border-radius: var(--r-pill); background: var(--surface); box-shadow: var(--sh-2); }
.co-search-box:focus-within { box-shadow: 0 0 0 2px var(--brand), var(--sh-2); }
.co-search-box .icon { color: var(--ink-3); }
.co-search-box input { flex: 1; min-width: 0; min-height: var(--hit); border: 0; outline: 0; background: transparent; font-size: var(--fs-body); color: var(--ink); }
.co-search-box input::placeholder { color: var(--ink-3); }
.co-search-sum { margin-top: var(--s-4); font-size: var(--fs-sm); color: var(--ink-2); }
.co-search-sum strong { color: var(--ink); }
.co-search-tabs { margin-top: var(--s-4); }
.co-search-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--s-7); align-items: start; }
.co-sgroup + .co-sgroup { margin-top: var(--s-7); }
.co-sgroup__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-3); margin-bottom: var(--s-3); padding-bottom: var(--s-3); border-bottom: 1px solid var(--line); }
.co-sgroup__head h2 { display: flex; align-items: center; gap: var(--s-2); font-size: var(--fs-h4); }
.co-sgroup__head h2 .icon { color: var(--brand); }
.co-sgroup__n { font-size: var(--fs-sm); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.co-results { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s-1); }
.co-result { display: grid; gap: var(--s-1); padding: var(--s-3) var(--s-4); margin-inline: calc(var(--s-4) * -1); border-radius: var(--r-md); color: var(--ink); text-decoration: none; transition: background-color var(--dur-1); }
.co-result:hover { text-decoration: none; background: var(--bg-subtle); }
.co-result__title { font-size: var(--fs-body); font-weight: var(--fw-semi); color: var(--brand-ink); }
.co-result__url { font-size: var(--fs-xs); color: var(--ok); overflow-wrap: anywhere; }
.co-result__sum { font-size: var(--fs-sm); color: var(--ink-2); line-height: 1.65; }
.co-result__meta { display: flex; flex-wrap: wrap; gap: var(--s-2); }
mark.co-hit { background: var(--hl); color: inherit; border-radius: 3px; padding: 0 2px; }
.co-search-side { position: sticky; top: calc(var(--nav-h) + var(--s-5)); display: grid; gap: var(--s-4); }
.co-hotwords { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.co-search-empty { border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-1); }
.co-search-empty .co-hotwords { justify-content: center; }
@media (max-width: 1080px) {
  .co-search-layout { grid-template-columns: minmax(0, 1fr); }
  .co-search-side { position: static; }
}
@media (max-width: 760px) {
  .co-search-box { padding-left: var(--s-4); }
  .co-search-box .btn { padding: 0 var(--s-4); }
  .co-result { margin-inline: 0; padding-inline: 0; }
  .co-sgroup__head .link-more { min-height: var(--hit); }
}
/* better-ui：悬停上浮只给能悬停的指针、且允许动效时；触屏不会卡在抬起状态 */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .co-links a:hover, .co-next__item:hover { transform: translateY(-2px); }
}

/* ===== 12 最后一轮（终审 review-last-B） ===== */
/* 手机端中文标题用 pretty，不用 balance（balance 会把短标题断成两截） */
@media (max-width: 760px) { main h1, main h2, main h3 { text-wrap: pretty; } }
/* 案例详情事实格：五格（加了「上线时间：演示，不适用」） */
/* 体检 4-内容 P0-01：多列只在 761 以上生效，手机走第 347 行的单列（原来写在手机规则后面、同优先级，把单列盖掉了，值被挤成一字一行） */
@media (min-width: 1081px) { .co-case-hero .case-hero__facts { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); } }
@media (min-width: 761px) and (max-width: 1080px) { .co-case-hero .case-hero__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* 关于：能做的端 5 格（私有化是部署方式，不算端）：上排 3 格、下排 2 格各占一半 */
.co-ends__list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.co-ends__list li { grid-column: span 2; }
.co-ends__list li:nth-child(n+4) { grid-column: span 3; }
/* 关于：公司信息（值来自官网设置） */
.co-company-info { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--s-7); align-items: start; }
.co-company-info .contact-block__row { grid-template-columns: 40px 9em minmax(0, 1fr); }
.co-company-info .sec-head__desc a, .co-legal-contact a, .co-offsite a { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.co-company-info .contact-block__v a { color: var(--brand-ink); }
/* 联系页：顾问微信二维码（有设置才出，按图片出，体检 5-15） */
.co-qr { margin: var(--s-4) 0 0; display: grid; justify-items: center; gap: var(--s-2); padding: var(--s-4); border-radius: var(--r-md); background: var(--bg-subtle); }
.co-qr img { width: 160px; height: 160px; border-radius: var(--r-xs); background: var(--surface); }
.co-qr figcaption { font-size: var(--fs-sm); color: var(--ink-2); }
/* 事实页：站外账号（和 Organization sameAs 同源） */
.co-offsite { display: grid; gap: var(--s-2); margin-top: var(--s-3); font-size: var(--fs-sm); overflow-wrap: anywhere; }
/* 事实页：文末「找我们做项目」做主行动 */
.co-next__item--main { background: var(--brand); border-color: transparent; box-shadow: var(--sh-2); color: var(--on-brand); }
.co-next__item--main:hover { background: var(--brand-hover); }
.co-next__item--main .co-links__desc, .co-next__item--main > .icon { color: var(--on-brand); }
.co-next__item--main .card__icon { background: var(--brand-hover); color: var(--on-brand); }
.myth__right cite a { color: var(--brand-ink); }
@media (max-width: 760px) {
  .co-ends__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .co-ends__list li, .co-ends__list li:nth-child(n+4) { grid-column: span 1; }
  .co-ends__list li:last-child { grid-column: 1 / -1; }
  .co-company-info { grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
  .co-company-info .contact-block__row { grid-template-columns: 40px minmax(0, 1fr); }
  .co-company-info .contact-block__v { grid-column: 2; }
}

/* facts 页自有产品表：「适合」一行（2026-10-24 接行业模板；只列产品清单里 public = true 的行业模板，由代码拼出） */
.co-fit { display: block; margin-top: var(--s-1); font-size: var(--fs-sm); color: var(--ink-2); line-height: 1.6; }

/* ===== 开发还原追加（第 1 次迭代前台；设计稿行内样式收进这里） ===== */
.co-contact-sec { padding-top: var(--s-5); }
.co-contact-layout--solo { grid-template-columns: minmax(0, 1fr) 320px; }
.co-form__sub { margin-top: var(--s-1); }
.co-req { color: var(--seal); }
.co-agree-err { margin-left: 26px; }
.co-done__links { justify-content: center; }
.co-side__title, .co-ends__title, .co-fact-h { margin-bottom: var(--s-4); }
.co-links-row { gap: var(--s-4); }
.co-tags { gap: var(--s-2); }
.co-cta-lead, .co-cite__date { margin-top: var(--s-2); }
.co-fact-p + .co-fact-p { margin-top: var(--s-3); }
.co-facts-sec, .co-legal-sec, .co-search-sec { padding-top: var(--s-6); }
.co-aside__btn { margin-top: var(--s-4); }
.co-glow-sm { width: 420px; height: 320px; }
.co-one-col { grid-template-columns: minmax(0, 1fr); }
.co-legal-layout--solo { grid-template-columns: minmax(0, var(--measure)); }
.co-empty-btn { margin-top: var(--s-3); }
.co-sitemap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-6); align-items: start; }
.co-sitemap__list { margin: var(--s-3) 0 0; padding-left: var(--s-5); display: grid; gap: var(--s-2); font-size: var(--fs-sm); }
.co-sitemap__list ul { margin-top: var(--s-2); padding-left: var(--s-5); display: grid; gap: var(--s-1); }
@media (max-width: 1080px) { .co-contact-layout--solo { grid-template-columns: minmax(0, 1fr); } .co-sitemap { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .co-sitemap { grid-template-columns: minmax(0, 1fr); } }
.co-domain + .co-fact-p, .table-wrap + .co-fact-p, .co-fact-p + .table-wrap { margin-top: var(--s-3); }
.co-ai-cell { white-space: nowrap; }
