/* 财小云 AI · 沿用 T181/T183 成熟对话结构，T270 统一命名与界面节奏。
 * 只用财小云设计系统 v1.5「晴空」的 --cxy-* 令牌：cxy-ds.css 已有的直接用；本页另外要用、cxy-ds.css 里没有的，
 * 按设计系统取值补在下面（不新造令牌）。白底为主，晴空蓝做强调；紫色只给“AI 生成”标签；不用纯黑、不用衬线。 */
:root {
  --cxy-sky: #2EA8F5;
  --cxy-blue-500: #168AE6;
  --cxy-violet: #7C6FF0;
  --cxy-green: #10B981;
  --cxy-green-deep: #0E9F6E;
  --cxy-faint: #CBD5E1;
  --cxy-hero-wash: #F5FAFF;
  --cxy-tint-cyan-bg: #E5FAFE;
  --cxy-tint-cyan-fg: #0B7590;
  --cxy-tint-green-fg: #0E9F6E;
  --cxy-tint-violet-bg: #F1F0FE;
  --cxy-tint-violet-fg: #6D5FE6;
  --cxy-tint-gray-bg: #F1F5F9;
  --cxy-tint-gray-fg: #4A5A70;
  --cxy-text-muted: var(--cxy-text);
  --cxy-font-sans: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
  --cxy-font-display: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
  --cxy-weight-heavy: 700;
  --cxy-elevation-1: 0 1px 2px rgba(11, 31, 58, 0.04), 0 4px 12px -4px rgba(11, 31, 58, 0.08);
  --cxy-elevation-2: 0 2px 4px rgba(11, 31, 58, 0.04), 0 12px 32px -8px rgba(11, 31, 58, 0.12);
  --cxy-elevation-3: 0 24px 60px -16px rgba(11, 31, 58, 0.22);
  --cxy-glow-blue: 0 10px 30px -8px rgba(0, 110, 214, 0.45);
  --cxy-scrim: rgba(11, 31, 58, 0.50);
  --cxy-duration-base: 240ms;
  --cxy-duration-slow: 320ms;
  --cxy-ease-out: cubic-bezier(0, 0, 0.2, 1);
  --cxy-radius-xl: 24px;
  --cxy-space-9: 48px;
  --cxy-space-10: 64px;
  --cxy-gradient-sky-text: linear-gradient(100deg, var(--cxy-blue-deep) 0%, var(--cxy-blue) 55%, var(--cxy-blue-500) 100%);
  /* 本页布局 */
  --ask-side: 280px;
  --ask-col: 768px;
  --ask-safe-bottom: env(safe-area-inset-bottom, 0px);
}

/* ── 基础 ── */
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { height: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
body.ask {
  min-height: 100%;
  background: var(--cxy-subtle);
  color: var(--cxy-ink-2);
  font: 400 15px/1.6 var(--cxy-font-sans);
  display: grid;
  grid-template-columns: var(--ask-side) minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "side top" "side main" "side foot";
}
a { color: var(--cxy-blue); text-underline-offset: 3px; }
a:hover { color: var(--cxy-blue-deep); }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: none; box-shadow: var(--cxy-ring); }
.i { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.i-sm { width: 16px; height: 16px; }
.i .fill { fill: currentColor; stroke: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: -999px; top: 8px; z-index: 50; padding: 8px 14px; border-radius: var(--cxy-radius-sm); background: var(--cxy-ink); color: #FFFFFF; }
.skip-link:focus { left: 8px; }
.muted { color: var(--cxy-text-muted); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border: 1px solid transparent;
  border-radius: var(--cxy-radius-pill); font-weight: 500; font-size: 15px; text-decoration: none; transition: background var(--cxy-duration-fast) var(--cxy-ease-standard), box-shadow var(--cxy-duration-fast); }
.btn-primary { background: var(--cxy-blue); color: #FFFFFF; }
.btn-primary:hover { background: var(--cxy-blue-deep); color: #FFFFFF; }
.btn-line { background: #FFFFFF; border-color: var(--cxy-border-strong); color: var(--cxy-ink-2); }
.btn-line:hover { border-color: var(--cxy-blue); color: var(--cxy-blue-deep); }
.btn-block { width: 100%; }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: var(--cxy-radius-md); background: transparent;
  color: var(--cxy-text); transition: background var(--cxy-duration-fast), color var(--cxy-duration-fast); }
.icon-btn:hover { background: var(--cxy-subtle-2); color: var(--cxy-ink); }
.link-btn { border: 0; background: none; padding: 0; color: var(--cxy-text-muted); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.link-btn:hover { color: var(--cxy-blue-deep); }

/* ── 侧栏 ── */
.side { grid-area: side; position: sticky; top: 0; height: 100vh; height: 100dvh; display: flex; flex-direction: column; gap: 12px;
  padding: 16px 14px calc(16px + var(--ask-safe-bottom)); background: #FFFFFF; border-right: 1px solid var(--cxy-border); }
.side-brand { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 4px; }
.identity { display: inline-flex; align-items: center; gap: 10px; color: var(--cxy-ink); text-decoration: none; white-space: nowrap; }
.identity img { display: block; height: 30px; width: auto; max-width: none; }
.identity .divider { width: 1px; height: 18px; background: var(--cxy-border-strong); }
.identity .product { font: var(--cxy-weight-heavy, 700) 18px/1 var(--cxy-font-display); letter-spacing: .02em; color: var(--cxy-ink); }
.side-close { display: none; }
.new-chat { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px; border: 1px solid var(--cxy-border-strong); border-radius: var(--cxy-radius-md);
  background: #FFFFFF; color: var(--cxy-ink-2); font-weight: 500; text-align: left; transition: border-color var(--cxy-duration-fast), background var(--cxy-duration-fast); }
.new-chat:hover { border-color: var(--cxy-blue); color: var(--cxy-blue-deep); background: var(--cxy-tint-blue-bg); }
.history { flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; margin: 0 -4px; padding: 0 4px; }
.history-group { margin: 14px 10px 4px; font-size: 12px; font-weight: 500; color: var(--cxy-text-muted); letter-spacing: .04em; }
.history-item { position: relative; display: flex; align-items: center; border-radius: var(--cxy-radius-sm); }
.history-item a { flex: 1; min-width: 0; padding: 9px 10px; overflow: hidden; color: var(--cxy-ink-2); font-size: 14px; text-decoration: none; white-space: nowrap; text-overflow: ellipsis; }
.history-item:hover, .history-item[aria-current="true"] { background: var(--cxy-subtle-2); }
.history-item[aria-current="true"] a { color: var(--cxy-ink); font-weight: 500; }
.history-item .icon-btn { width: 36px; height: 36px; opacity: 0; }
.history-item:hover .icon-btn, .history-item .icon-btn:focus-visible, .history-item .icon-btn.confirm { opacity: 1; }
.history-item .icon-btn.confirm { width: auto; padding: 0 10px; color: var(--cxy-negative-ink); font-size: 13px; font-weight: 500; }
.history-empty { margin: 8px 10px; font-size: 13px; line-height: 1.7; color: var(--cxy-text-muted); }
.side-foot { display: grid; gap: 10px; padding-top: 14px; border-top: 1px solid var(--cxy-border); }
.me { display: flex; align-items: center; gap: 10px; }
.me-avatar { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--cxy-tint-blue-bg); color: var(--cxy-blue-deep); font-weight: 700; }
.me-text { display: grid; min-width: 0; line-height: 1.35; }
.me-name { font-weight: 500; color: var(--cxy-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.me-phone { font-size: 13px; color: var(--cxy-text-muted); font-variant-numeric: tabular-nums; }
.me-links { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; }
.me-links form { margin: 0; }
.side-login { display: grid; gap: 10px; padding: 14px; border-radius: var(--cxy-radius-lg); background: var(--cxy-hero-wash); border: 1px solid var(--cxy-tint-blue-bg); }
.side-login img { width: 56px; height: 56px; }
.side-login p { margin: 0; font-size: 13px; line-height: 1.65; color: var(--cxy-text); }
.side-login strong { display: block; margin-bottom: 2px; font-size: 14px; color: var(--cxy-ink); }
.side-backdrop { display: none; }

/* ── 顶栏（白色毛玻璃） ── */
.top { grid-area: top; position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 8px; min-height: 64px; padding: 10px 24px;
  background: rgba(246, 248, 251, 0.86); -webkit-backdrop-filter: saturate(130%) blur(20px); backdrop-filter: saturate(130%) blur(20px); }
.side-toggle, .identity--top { display: none; }
.top-nav { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.top-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 16px; border: 1px solid var(--cxy-border-strong); border-radius: var(--cxy-radius-pill);
  background: #FFFFFF; color: var(--cxy-ink-2); font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap;
  transition: border-color var(--cxy-duration-fast), color var(--cxy-duration-fast), background var(--cxy-duration-fast); }
.top-btn:hover { border-color: var(--cxy-blue); color: var(--cxy-blue-deep); }
.top-btn--primary { border-color: var(--cxy-blue); background: var(--cxy-blue); color: #FFFFFF; }
.top-btn--primary:hover { background: var(--cxy-blue-deep); border-color: var(--cxy-blue-deep); color: #FFFFFF; }
.top-btn--ghost { border-color: transparent; background: transparent; color: var(--cxy-text); }

/* ── 主栏 ── */
.main { grid-area: main; width: 100%; max-width: calc(var(--ask-col) + 48px); margin: 0 auto; padding: 0 24px; display: flex; flex-direction: column; }
.welcome { padding: clamp(24px, 7vh, 72px) 0 24px; text-align: center; }
.welcome-ip { display: block; width: 144px; height: 144px; margin: 0 auto 4px; filter: drop-shadow(0 14px 18px rgba(11, 31, 58, 0.10)); }
.kicker { margin: 0 0 8px; color: var(--cxy-blue-deep); font-size: 13px; font-weight: 500; letter-spacing: .12em; }
.welcome h1 { margin: 0; color: var(--cxy-ink); font: var(--cxy-weight-heavy, 700) clamp(30px, 4.4vw, 44px)/1.2 var(--cxy-font-display); letter-spacing: -0.01em; text-wrap: balance; }
.welcome h1 .grad { background: var(--cxy-gradient-sky-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.intro { max-width: 34em; margin: 14px auto 0; color: var(--cxy-text); font-size: 16px; line-height: 1.7; text-wrap: balance; }
.basis { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin: 18px 0 0; padding: 0; list-style: none; color: var(--cxy-text); font-size: 13px; }
.basis li { display: inline-flex; align-items: center; gap: 6px; }
.basis .i { color: var(--cxy-blue); }
body.ask--chatting .welcome, body.ask--chatting .suggestions { display: none; }

/* ── 对话 ── */
.conversation { flex: 1; padding: 20px 0 8px; }
.turns { display: flex; flex-direction: column; gap: 28px; }
.q { align-self: flex-end; max-width: min(88%, 620px); padding: 11px 16px; border-radius: 20px 20px 6px 20px; background: var(--cxy-tint-blue-bg);
  color: var(--cxy-ink); font-size: 16px; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.a { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; align-items: start; }
.a-avatar { width: 36px; height: 36px; border-radius: 50%; background: #FFFFFF; box-shadow: 0 0 0 1px var(--cxy-border); }
.a-body { min-width: 0; padding-top: 4px; }
.stage { display: flex; align-items: center; gap: 10px; min-height: 28px; margin: 0 0 6px; color: var(--cxy-text-muted); font-size: 14px; }
.dots { display: inline-flex; gap: 4px; }
.dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--cxy-blue); opacity: .35; animation: ask-dot 1.2s var(--cxy-ease-standard) infinite; }
.dots i:nth-child(2) { animation-delay: .15s; }
.dots i:nth-child(3) { animation-delay: .3s; }
@keyframes ask-dot { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.answer { color: var(--cxy-ink-2); font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.answer > :first-child { margin-top: 0; }
.answer p { margin: 0 0 12px; }
.answer h4 { margin: 18px 0 6px; color: var(--cxy-ink); font-size: 16px; font-weight: 700; }
.answer ul, .answer ol { margin: 0 0 12px; padding-left: 1.4em; }
.answer li { margin: 4px 0; padding-left: 2px; }
.answer li::marker { color: var(--cxy-blue); font-weight: 500; }
.answer strong { color: var(--cxy-ink); font-weight: 700; }
.answer .caret { display: inline-block; width: 2px; height: 1.05em; margin-left: 2px; vertical-align: -0.15em; background: var(--cxy-blue); animation: ask-blink 1s steps(1) infinite; }
@keyframes ask-blink { 50% { opacity: 0; } }
.cite { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; margin: 0 1px 0 3px; padding: 0 5px; border: 0; border-radius: var(--cxy-radius-xs);
  background: var(--cxy-tint-blue-bg); color: var(--cxy-blue-deep); font: 700 12px/1 var(--cxy-font-num); vertical-align: 2px; transition: background var(--cxy-duration-fast), color var(--cxy-duration-fast); }
.cite:hover, .cite:focus-visible { background: var(--cxy-blue); color: #FFFFFF; }
.cite-run { white-space: nowrap; }
.ai-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 2px 0 0; color: var(--cxy-text-muted); font-size: 13px; }
.ai-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: var(--cxy-radius-pill); background: var(--cxy-tint-violet-bg); color: var(--cxy-tint-violet-fg);
  font-size: 12px; font-weight: 500; }
.notice { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 12px; padding: 10px 14px; border-radius: var(--cxy-radius-md); background: var(--cxy-tint-amber-bg);
  color: var(--cxy-tint-amber-fg); font-size: 14px; line-height: 1.6; }
.notice .i { margin-top: 2px; }

/* 一般搜索（未登录或 AI 暂停时）：像搜索结果一样给摘录 */
.answer .results { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.answer .result { margin: 0; padding: 14px 16px; border: 1px solid var(--cxy-border); border-radius: var(--cxy-radius-lg); background: #FFFFFF; }
.answer .result::marker { content: none; }
.result-title { display: block; padding: 0; border: 0; background: none; color: var(--cxy-blue-deep); font-size: 16px; font-weight: 700; line-height: 1.5; text-align: left; }
.result-title:hover { text-decoration: underline; text-underline-offset: 3px; }
.answer .result-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 4px 0 6px; color: var(--cxy-text-muted); font-size: 13px; }
.answer .result-snippet { margin: 0; color: var(--cxy-text); font-size: 14px; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* 引用资料 */
.sources { margin-top: 16px; }
.sources-toggle { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px 0 10px; border: 1px solid var(--cxy-border); border-radius: var(--cxy-radius-pill);
  background: #FFFFFF; color: var(--cxy-ink-2); font-size: 13px; font-weight: 500; }
.sources-toggle:hover { border-color: var(--cxy-border-strong); }
.sources-toggle .i { width: 16px; height: 16px; color: var(--cxy-text-muted); transition: transform var(--cxy-duration-base) var(--cxy-ease-standard); }
.sources-toggle[aria-expanded="true"] .chev { transform: rotate(180deg); }
.sources-kinds { color: var(--cxy-text-muted); font-weight: 400; }
.source-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; margin-top: 10px; }
.source { display: grid; gap: 4px; align-content: start; padding: 10px 12px; border: 1px solid var(--cxy-border); border-radius: var(--cxy-radius-md); background: #FFFFFF;
  color: var(--cxy-ink); text-align: left; transition: border-color var(--cxy-duration-fast), box-shadow var(--cxy-duration-fast); }
.source:hover { border-color: var(--cxy-blue); box-shadow: var(--cxy-elevation-1); }
.source.is-flash { border-color: var(--cxy-blue); box-shadow: var(--cxy-ring); }
.source-meta { display: flex; align-items: center; gap: 6px; min-width: 0; color: var(--cxy-text-muted); font-size: 12px; }
.source-meta > span:last-child { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.num { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: var(--cxy-radius-xs); font: 700 12px/1 var(--cxy-font-num); }
.kind { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: var(--cxy-radius-xs); font-size: 12px; font-weight: 500; white-space: nowrap; }
.kind--kb, .num--kb { background: var(--cxy-tint-blue-bg); color: var(--cxy-tint-blue-fg); }
.kind--policy, .num--policy { background: var(--cxy-tint-cyan-bg); color: var(--cxy-tint-cyan-fg); }
.kind--web, .num--web { background: var(--cxy-tint-gray-bg); color: var(--cxy-tint-gray-fg); }
.source-title { font-size: 14px; font-weight: 500; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.source-sub { overflow: hidden; color: var(--cxy-text-muted); font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }

/* 服务卡片 */
.cards { display: grid; gap: 12px; margin-top: 16px; }
.card { padding: 16px 18px; border: 1px solid var(--cxy-border); border-radius: var(--cxy-radius-lg); background: #FFFFFF; box-shadow: var(--cxy-elevation-1); }
.card-head { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; }
.card-icon { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: var(--cxy-radius-sm); background: var(--cxy-tint-blue-bg); color: var(--cxy-blue); }
.card-icon--green { background: var(--cxy-tint-green-bg); color: var(--cxy-green-deep); }
.card-icon--cyan { background: var(--cxy-tint-cyan-bg); color: var(--cxy-tint-cyan-fg); }
.card h3 { margin: 0; color: var(--cxy-ink); font-size: 16px; font-weight: 700; }
.card p { margin: 6px 0 0; color: var(--cxy-text); font-size: 14px; line-height: 1.7; }
.card .fine { color: var(--cxy-text-muted); font-size: 13px; }
/* T169：代账卡上“这一档就能覆盖”的一句、需要顾问评估的事项 */
.card .cover { margin-top: 10px; padding: 10px 12px; border-radius: var(--cxy-radius-md); background: var(--cxy-tint-blue-bg); color: var(--cxy-ink-2); font-weight: 500; }
.card .review { margin-top: 14px; padding: 12px 14px; border: 1px dashed var(--cxy-border-strong); border-radius: var(--cxy-radius-md); }
.card .review-title { margin: 0; color: var(--cxy-ink); font-size: 14px; font-weight: 700; }
.card .review ul { margin: 6px 0 0; padding-left: 20px; color: var(--cxy-text); font-size: 14px; line-height: 1.7; }
.card .review .link-more { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; padding: 0; border: 0; background: none; color: var(--cxy-blue); font-size: 14px; font-weight: 500; cursor: pointer; }
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 20px 0 4px; }
.plan { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 14px; border: 1px solid var(--cxy-border); border-radius: var(--cxy-radius-md); background: #FFFFFF; }
.plan.recommended { border-color: var(--cxy-blue); background: var(--cxy-hero-wash); box-shadow: 0 0 0 3px rgba(0, 110, 214, 0.10); }
.plan .tag { position: absolute; top: -11px; left: 12px; padding: 2px 10px; border-radius: var(--cxy-radius-pill); background: var(--cxy-blue); color: #FFFFFF; font-size: 12px; font-weight: 500; line-height: 18px; }
.plan .name { color: var(--cxy-ink); font-size: 15px; font-weight: 700; }
.plan .price { color: var(--cxy-ink); font: 700 26px/1.1 var(--cxy-font-num); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.plan .price small { margin-left: 2px; color: var(--cxy-text-muted); font: 500 13px/1 var(--cxy-font-sans); }
.plan .fit { flex: 1; color: var(--cxy-text); font-size: 13px; line-height: 1.6; }
.plan .btn { min-height: 40px; padding: 0 12px; font-size: 14px; }
.card-links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 10px; font-size: 14px; }
.card-links a { display: inline-flex; align-items: center; gap: 4px; font-weight: 500; text-decoration: none; }
.card-links a:hover { text-decoration: underline; }

/* 回答下方的操作 */
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 14px; }
.act { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border: 1px solid var(--cxy-border); border-radius: var(--cxy-radius-pill);
  background: #FFFFFF; color: var(--cxy-text); font-size: 13px; font-weight: 500; transition: border-color var(--cxy-duration-fast), color var(--cxy-duration-fast), background var(--cxy-duration-fast); }
.act .i { width: 16px; height: 16px; }
.act:hover { border-color: var(--cxy-border-strong); color: var(--cxy-ink); }
.act[aria-pressed="true"] { border-color: var(--cxy-blue); background: var(--cxy-tint-blue-bg); color: var(--cxy-blue-deep); }
.act--consult { margin-left: auto; border-color: var(--cxy-blue); color: var(--cxy-blue-deep); }
.act--consult:hover { background: var(--cxy-tint-blue-bg); color: var(--cxy-blue-deep); }
.login-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 14px; padding: 14px 16px; border: 1px solid var(--cxy-tint-blue-bg);
  border-radius: var(--cxy-radius-lg); background: var(--cxy-hero-wash); }
.login-cta img { width: 52px; height: 52px; flex: none; }
.login-cta p { flex: 1; min-width: 200px; margin: 0; color: var(--cxy-text); font-size: 14px; line-height: 1.65; }
.login-cta .cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.login-cta .link-more { display: inline-flex; align-items: center; gap: 4px; padding: 0; border: 0; background: none; color: var(--cxy-blue); font-size: 14px; font-weight: 500; }
.login-cta strong { display: block; color: var(--cxy-ink); font-size: 15px; }

/* ── 输入框 ── */
.dock { position: sticky; bottom: 0; z-index: 5; padding: 12px 0 calc(10px + var(--ask-safe-bottom)); background: linear-gradient(to top, var(--cxy-subtle) 78%, rgba(244, 247, 251, 0)); }
.composer { padding: 12px 12px 10px 18px; border: 1px solid var(--cxy-border-strong); border-radius: var(--cxy-radius-xl); background: #FFFFFF; box-shadow: var(--cxy-elevation-2);
  transition: border-color var(--cxy-duration-fast), box-shadow var(--cxy-duration-fast); }
.composer:focus-within { border-color: var(--cxy-blue); box-shadow: var(--cxy-ring), var(--cxy-elevation-2); }
.composer textarea { display: block; width: 100%; min-height: 52px; max-height: 200px; padding: 2px 0; border: 0; outline: 0; resize: none; background: transparent;
  color: var(--cxy-ink); font: 400 16px/1.6 var(--cxy-font-sans); }
.composer textarea::placeholder { color: var(--cxy-text-muted); opacity: .8; }
.composer textarea:focus-visible { box-shadow: none; }
.composer-bar { display: flex; align-items: center; gap: 10px; margin-top: 4px; }
.quota { flex: 1; min-width: 0; margin: 0; color: var(--cxy-text-muted); font-size: 13px; }
.count { color: var(--cxy-text-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.count.is-near { color: var(--cxy-tint-amber-fg); }
.send { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--cxy-blue); color: #FFFFFF;
  box-shadow: var(--cxy-glow-blue); transition: background var(--cxy-duration-fast), box-shadow var(--cxy-duration-fast), transform var(--cxy-duration-fast); }
.send:hover { background: var(--cxy-blue-deep); }
.send:active { transform: scale(.96); }
.send:disabled { background: var(--cxy-subtle-2); color: var(--cxy-text-muted); box-shadow: none; cursor: not-allowed; }
.send.stop { background: var(--cxy-ink); box-shadow: none; }
.dock-hint { display: flex; justify-content: space-between; gap: 12px; margin: 8px 8px 0; color: var(--cxy-text-muted); font-size: 12px; }
.dock-hint .short { display: none; }
body.ask--chatting .composer textarea { min-height: 28px; }

/* ── 推荐问题 ── */
.suggestions { padding: 12px 0 40px; }
.suggestions h2 { margin: 0 0 10px; color: var(--cxy-text-muted); font-size: 13px; font-weight: 500; letter-spacing: .04em; }
.chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.chip { display: grid; gap: 4px; padding: 12px 14px; border: 1px solid var(--cxy-border); border-radius: var(--cxy-radius-md); background: #FFFFFF; color: var(--cxy-ink-2);
  font-size: 14px; line-height: 1.55; text-align: left; transition: border-color var(--cxy-duration-fast), box-shadow var(--cxy-duration-fast), transform var(--cxy-duration-fast); }
.chip:hover { border-color: var(--cxy-blue); box-shadow: var(--cxy-elevation-1); transform: translateY(-1px); }

/* ── 页脚 ── */
.foot { grid-area: foot; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; padding: 12px 24px calc(16px + var(--ask-safe-bottom)); color: var(--cxy-text-muted); font-size: 12px; }
.foot-links { display: flex; gap: 16px; }
.foot-links button { padding: 0; border: 0; background: none; color: var(--cxy-blue); font-size: 12px; }
.foot-links a { text-decoration: none; }

/* ── 弹层 ── */
.sheet { width: min(560px, calc(100vw - 32px)); max-height: min(84vh, 760px); padding: 0; border: 0; border-radius: var(--cxy-radius-xl); background: #FFFFFF;
  color: var(--cxy-ink-2); box-shadow: var(--cxy-elevation-3); }
.sheet[open] { animation: ask-in var(--cxy-duration-slow) var(--cxy-ease-out); }
@keyframes ask-in { from { opacity: 0; transform: translateY(8px) scale(.98); } }
.sheet::backdrop { background: var(--cxy-scrim); }
.sheet-top { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 0 24px; }
.sheet-kicker { color: var(--cxy-blue-deep); font-size: 13px; font-weight: 500; letter-spacing: .08em; }
.sheet-body { padding: 4px 24px 24px; overflow-y: auto; }
.sheet-body h2 { margin: 4px 0 6px; color: var(--cxy-ink); font-size: 20px; font-weight: 700; line-height: 1.4; }
.reader-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 14px; color: var(--cxy-text-muted); font-size: 13px; }
.reader-text { margin: 0 0 16px; padding: 14px 16px; border-left: 3px solid var(--cxy-blue); border-radius: 0 var(--cxy-radius-md) var(--cxy-radius-md) 0; background: var(--cxy-subtle);
  color: var(--cxy-ink-2); font-size: 15px; line-height: 1.8; white-space: pre-wrap; }
.reader-note { margin: 0 0 14px; color: var(--cxy-text-muted); font-size: 13px; }
.result-snippet mark, .reader-text mark { padding: 0 1px; border-radius: 3px; background: var(--cxy-tint-blue-bg); color: var(--cxy-blue-deep); font-weight: 500; }
.consult-qr .qr-button { display: none; }
.consult-head { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; }
.consult-head img { width: 80px; height: 80px; flex: none; }
.consult-head p { margin: 0; font-size: 14px; line-height: 1.65; }
.consult-actions { display: grid; gap: 8px; margin-bottom: 18px; }
.field-label { color: var(--cxy-ink-2); font-size: 14px; font-weight: 500; }
.consult-actions textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--cxy-border-strong); border-radius: var(--cxy-radius-sm); font: 400 16px/1.6 var(--cxy-font-sans); resize: vertical; }
.consult-actions textarea:focus { outline: none; border-color: var(--cxy-blue); box-shadow: var(--cxy-ring); }
.handoff-done { display: flex; gap: 8px; align-items: flex-start; margin: 4px 0 0; padding: 10px 12px; border-radius: var(--cxy-radius-md); background: var(--cxy-tint-green-bg);
  color: var(--cxy-ink-2); font-size: 14px; line-height: 1.6; }
.handoff-done.is-info { background: var(--cxy-tint-blue-bg); }
.consult-qr { display: flex; gap: 16px; align-items: center; padding-top: 16px; border-top: 1px solid var(--cxy-border); }
.consult-qr img { width: 112px; height: 112px; flex: none; border: 1px solid var(--cxy-border); border-radius: var(--cxy-radius-sm); }
.consult-qr p { margin: 0 0 4px; font-size: 14px; line-height: 1.6; }
.qr-title { color: var(--cxy-ink); font-weight: 700; font-size: 15px !important; }
.prose h3 { margin: 18px 0 4px; color: var(--cxy-ink); font-size: 15px; }
.prose p { margin: 0 0 8px; color: var(--cxy-text); font-size: 14px; line-height: 1.75; }
.toast { position: fixed; left: 50%; bottom: calc(112px + var(--ask-safe-bottom)); z-index: 60; transform: translate(-50%, 8px); padding: 10px 18px; border-radius: var(--cxy-radius-pill);
  background: var(--cxy-ink); color: #FFFFFF; font-size: 14px; opacity: 0; pointer-events: none; transition: opacity var(--cxy-duration-base), transform var(--cxy-duration-base); }
.toast.show { opacity: .96; transform: translate(-50%, 0); }
.noscript { padding: 20px; }

/* ── 官网右下角面板：没有侧栏，顶栏与欢迎区收紧 ── */
body.ask--embed { grid-template-columns: minmax(0, 1fr); grid-template-areas: "top" "main" "foot"; background: var(--cxy-subtle); }
.ask--embed .side, .ask--embed .side-toggle, .ask--embed .top-site { display: none; }
/* T169：官网面板（V25.30）右上角有官网自己的“×”，叠在这里；本页自己的“×”只留位置不显示（Esc 照样收起） */
.ask--embed #embed-close { visibility: hidden; }
.ask--embed .identity--top { display: inline-flex; }
/* T181：面板顶栏只留“财小云 AI”（官网上不必再出财小云标志）；问问顾问、新对话改成与旁边一样的图标按钮（44px、同色、有悬停提示） */
.ask--embed .identity--top img, .ask--embed .identity--top .divider { display: none; }
.ask--embed #top-consult, .ask--embed #top-new { width: 44px; min-height: 44px; padding: 0; justify-content: center; border-color: transparent; border-radius: var(--cxy-radius-md);
  background: transparent; color: var(--cxy-text); }
.ask--embed #top-consult:hover, .ask--embed #top-new:hover { background: var(--cxy-subtle-2); color: var(--cxy-ink); }
.ask--embed #top-consult .label { display: none; }
.ask--embed .identity .product { font-size: 16px; }
.ask--embed .top { min-height: 56px; padding: 6px 6px 6px 14px; border-bottom: 1px solid var(--cxy-border); background: rgba(255, 255, 255, 0.92); }
.ask--embed .top-nav { gap: 2px; }
.ask--embed .top-btn { min-height: 36px; padding: 0 12px; font-size: 13px; }
.ask--embed #top-new .label { display: none; }
.ask--embed .main { padding: 0 14px; }
.ask--embed .basis { display: none; }
.ask--embed .chips { grid-template-columns: minmax(0, 1fr); }
/* T178：官网面板做减法——小头像加一句问候；示例问题只留 3 个、不显示身份标签。
   T181：输入框固定在最下面，示例问题紧挨在它上面，问候放在上方空白的正中（Haning 10-20：内容全顶在上面，聊天框应该在下面） */
.ask--embed .welcome { order: 1; margin-block: auto; padding: 20px 0; }
.ask--embed .welcome-ip { width: 72px; height: 72px; margin: 0 auto 10px; }
.ask--embed .welcome h1 { font-size: 22px; line-height: 1.3; }
.ask--embed .intro { margin: 6px auto 0; font-size: 14px; line-height: 1.5; }
.ask--embed .conversation { order: 1; }
.ask--embed .suggestions { order: 2; padding: 0 0 2px; }
.ask--embed .dock { order: 3; }
.ask--embed .chip { padding: 10px 12px; }
.ask--embed .chip:nth-child(n+4) { display: none; }
/* T181 补2：面板不够高时收紧（面板高 = 680 与窗口高减 120 取小，1366×768 笔记本上约 535px；小屏手机全屏约 550px）。
   按面板自己的高度：不到 640px 小云缩小、间距收小；不到 560px 去掉说明一行；不到 510px 去掉小云、示例只留 2 个
   （T183：原来分界在 500px，面板高 501–508px 时还要多滚 1–8px，确认快检逐像素扫出）。
   输入框、提示与版权行始终在一屏里，示例不被输入框压住 */
@media (max-height: 640px) {
  .ask--embed .welcome { padding: 10px 0; }
  .ask--embed .welcome-ip { width: 48px; height: 48px; margin-bottom: 6px; }
  .ask--embed .welcome h1 { font-size: 19px; }
  .ask--embed .intro { margin-top: 2px; font-size: 13px; }
  .ask--embed .suggestions h2 { margin-bottom: 6px; }
  .ask--embed .chips { gap: 6px; }
  .ask--embed .chip { padding: 8px 12px; }
  .ask--embed .dock { padding-top: 8px; }
}
@media (max-height: 560px) {
  .ask--embed .intro { display: none; }
  .ask--embed .welcome-ip { width: 40px; height: 40px; }
}
@media (max-height: 510px) {
  .ask--embed .welcome-ip { display: none; }
  .ask--embed .chip:nth-child(n+3) { display: none; }
}
.source-used { color: var(--brand, #0872ce); font-size: 11px; font-weight: 700; white-space: nowrap; }
.ask--embed .plans { grid-template-columns: minmax(0, 1fr); gap: 18px; }
.ask--embed .key-hint { display: none; }
.ask--embed .foot { padding: 4px 14px calc(10px + var(--ask-safe-bottom)); }
.ask--embed .a { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; }
.ask--embed .a-avatar { width: 30px; height: 30px; }
.ask--embed .act--consult { margin-left: 0; }

@media (min-width: 901px) {
  body:not(.ask--embed) #top-new { display: none !important; }
}

/* ── 平板与手机：侧栏变抽屉 ── */
@media (max-width: 900px) {
  body.ask { grid-template-columns: minmax(0, 1fr); grid-template-areas: "top" "main" "foot"; }
  .side { position: fixed; inset: 0 auto 0 0; z-index: 40; width: min(86vw, 320px); box-shadow: var(--cxy-elevation-3);
    transform: translateX(-104%); transition: transform var(--cxy-duration-slow) var(--cxy-ease-out); }
  .ask--side-open .side { transform: none; }
  .ask--side-open .side-backdrop { display: block; position: fixed; inset: 0; z-index: 39; background: var(--cxy-scrim); }
  .side-close, .side-toggle { display: inline-grid; }
  .identity--top { display: inline-flex; }
  .identity--top img { height: 26px; }
  .top { padding: 8px 12px 8px 4px; gap: 4px; }
  .top-site { display: none; }
}
@media (max-width: 560px) {
  body.ask { font-size: 15px; }
  .main { padding: 0 16px; }
  .identity--top .product { font-size: 16px; }
  .identity--top .divider { display: none; }
  .identity--top img { height: 22px; }
  .top-btn .label { display: none; }
  .top-btn { width: 40px; padding: 0; justify-content: center; }
  #top-new { border-color: transparent; background: transparent; }
  .welcome { padding-top: 20px; }
  .welcome-ip { width: 112px; height: 112px; }
  .welcome h1 { font-size: 30px; }
  .intro { font-size: 15px; }
  .chips { grid-template-columns: minmax(0, 1fr); }
  /* 三档竖排：名称、价格在左，“在线购买”在右，适用说明在下；推荐的一档排第一 */
  .plans { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .plan { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name btn" "price btn" "fit fit";
    column-gap: 12px; row-gap: 2px; align-items: center; padding: 14px 14px 12px; }
  .plan.recommended { order: -1; margin-top: 4px; }
  .plan .name { grid-area: name; }
  .plan .price { grid-area: price; font-size: 22px; }
  .plan .fit { grid-area: fit; margin-top: 6px; }
  .plan .btn { grid-area: btn; min-height: 44px; padding: 0 18px; }
  .act { min-height: 44px; }                          /* 手机上点击区不小于 44px */
  .act--vote { width: 44px; padding: 0; justify-content: center; }
  .act--vote .act-label { display: none; }
  .dock-hint .long { display: none; }
  .dock-hint .short { display: inline; }
  .consult-qr { flex-direction: column; align-items: stretch; gap: 10px; }
  .consult-qr img, .consult-qr .qr-scan { display: none; }
  .consult-qr .qr-button { display: inline-flex; width: 100%; margin: 4px 0 8px; }
  .a { grid-template-columns: 28px minmax(0, 1fr); gap: 10px; }
  .a-avatar { width: 28px; height: 28px; }
  .q { max-width: 92%; }
  .key-hint { display: none; }
  .act--consult { margin-left: 0; }
  .composer { padding-left: 14px; }
  .sheet { width: 100vw; max-width: 100vw; max-height: 88vh; margin: auto 0 0; border-radius: var(--cxy-radius-xl) var(--cxy-radius-xl) 0 0; }
  .sheet-body { padding-bottom: calc(24px + var(--ask-safe-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
  .dots i { opacity: .7; }
}
@media print {
  .side, .top, .dock, .suggestions, .foot, .actions, .login-cta { display: none !important; }
  body.ask { display: block; background: #FFFFFF; }
}


/* T270 · 保留原对话流、输入停靠和引用抽屉，统一晴空 v1.6 字重与阅读节奏。 */
.ask--public .identity .product { font-family: var(--cxy-font-sans); letter-spacing: 0; font-weight: 700; }
.ask--public .top { background: rgba(255, 255, 255, .96); }
.ask--public .welcome h1 { font-family: var(--cxy-font-sans); font-size: 32px; font-weight: 700; line-height: 1.4; letter-spacing: -.02em; }
.ask--public .brand-name { white-space: nowrap; }
.ask--public .welcome-ip { width: 104px; height: 104px; margin-bottom: 14px; filter: none; }
.ask--public .intro { max-width: 30em; margin-top: 12px; font-size: 16px; line-height: 1.75; text-wrap: pretty; }
.ask--public .intro-tail { white-space: nowrap; }
.ask--public .basis { margin-top: 20px; font-size: 13px; }
.ask--public .suggestions h2 { margin-bottom: 10px; font-size: 13px; font-weight: 500; letter-spacing: 0; }
.ask--public .chips { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.ask--public .chip { grid-template-columns: auto minmax(0, 1fr) 16px; gap: 12px; align-items: center; min-height: 46px; padding: 10px 14px; border-color: transparent; border-radius: var(--cxy-radius-md); box-shadow: 0 1px 2px rgba(11, 31, 58, .03); }
.ask--public .chip:hover { border-color: var(--cxy-border-strong); background: var(--cxy-hero-wash); box-shadow: var(--cxy-elevation-1); }
.ask--public .chip-topic { padding-right: 12px; border-right: 1px solid var(--cxy-border); color: var(--cxy-text); font-size: 12px; font-weight: 400; white-space: nowrap; }
.ask--public .chip-question { min-width: 0; font-size: 14px; line-height: 1.6; }
.ask--public .chip .i { color: var(--cxy-text); }
.ask--public .chip:disabled { cursor: wait; }
.ask--public .composer { border-color: var(--cxy-border-strong); border-radius: 20px; box-shadow: var(--cxy-elevation-1); }
.ask--public .composer:focus-within { border-color: var(--cxy-blue); box-shadow: 0 0 0 3px rgba(0, 110, 214, .10), var(--cxy-elevation-1); }
.ask--public .composer textarea { line-height: 1.75; }
.ask--public .quota { font-size: 12px; line-height: 1.5; }
.ask--public .send { flex: none; box-shadow: none; }
.ask--public .send:disabled { background: var(--cxy-tint-blue-bg); color: var(--cxy-text); }
.ask--public .q { line-height: 1.75; }
.ask--public .answer p { margin-bottom: 14px; }
.ask--public .answer h4 { margin-top: 22px; margin-bottom: 8px; }
.ask--public .source { padding: 12px 14px; }
.ask--public .source-title { font-weight: 500; line-height: 1.65; }
.ask--public .sources-toggle { max-width: 100%; flex-wrap: wrap; justify-content: flex-start; padding-block: 6px; text-align: left; line-height: 1.6; }
.ask--public .sources-kinds { font-size: 12px; }
.ask--public .card { box-shadow: none; padding: 18px; }
.ask--public .plan { padding: 14px; }
.ask--public .plan.recommended { box-shadow: none; }
.ask--public .actions { gap: 8px; }
.ask--public .act { font-weight: 400; }
.ask--public .sheet-kicker { font-size: 13px; letter-spacing: 0; }
.ask--public .sheet-body h2 { font-weight: 700; }
.ask--public .about-version { display: inline-flex; margin: 4px 0 16px; padding: 3px 9px; border-radius: var(--cxy-radius-pill); background: var(--cxy-subtle); color: var(--cxy-text); font-family: var(--cxy-font-sans); font-size: 12px; line-height: 1.5; }
.ask--public .reader-text { overflow-wrap: anywhere; }
.ask--public .consult-qr img { display: block; object-fit: contain; }
.ask--public .foot-links button, .ask--public .foot-links a { min-height: 28px; display: inline-flex; align-items: center; }
.ask--public .foot { align-items: center; }
.ask--public .toast { width: max-content; max-width: calc(100vw - 32px); text-align: center; }
.ask--public:not(.ask--embed) .welcome { margin-block: auto; padding-block: 24px; }
.ask--public:not(.ask--embed) .suggestions { order: 3; padding: 16px 0 24px; }
.ask--public:not(.ask--embed) .dock { order: 2; }
.ask--public:not(.ask--chatting) .dock { position: static; }
.ask--public:not(.ask--embed) .chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ask--public:not(.ask--embed) .chip { grid-template-columns: minmax(0, 1fr) 16px; gap: 4px 8px; align-content: center; }
.ask--public:not(.ask--embed) .chip-topic { grid-column: 1 / -1; border: 0; padding: 0; color: var(--cxy-blue); }
.ask--public:not(.ask--embed) .conversation { order: 1; }
.ask--public:not(.ask--embed) .welcome { order: 1; }
.ask--public.ask--embed .welcome { padding: 22px 0; }
.ask--public.ask--embed .welcome-ip { width: 72px; height: 72px; margin-bottom: 12px; }
.ask--public.ask--embed .welcome h1 { font-size: 22px; line-height: 1.45; }
.ask--public.ask--embed .intro { max-width: 25em; margin-top: 10px; font-size: 14px; line-height: 1.75; }
.ask--public.ask--embed .top { padding-left: 16px; }
.ask--public.ask--embed .main { padding-inline: 16px; }
.ask--public.ask--embed .foot { padding-inline: 16px; }
@media (max-width: 560px) {
  .ask--public .welcome h1 { font-size: 24px; }
  .ask--public .welcome-ip { width: 88px; height: 88px; }
  .ask--public .intro { font-size: 14px; max-width: 25em; }
  .ask--public .chip { gap: 10px; padding-inline: 12px; }
  .ask--public .chip-topic { padding-right: 10px; }
  .ask--public .card { padding: 14px; }
  .ask--public .consult-qr img { align-self: center; width: 144px; height: 144px; }
  .ask--public .consult-qr .qr-scan { display: block; text-align: center; }
  .ask--public .consult-qr .qr-button { margin-top: 8px; }
  .ask--public .foot { gap: 4px 12px; }
  .ask--public .foot-links { gap: 12px; }
}
/* 小面板维持原高度收缩：先收留白，再收说明/IP，不挤压输入区。 */
@media (max-height: 640px) {
  .ask--public .welcome, .ask--public.ask--embed .welcome { padding-block: 10px; }
  .ask--public.ask--embed .welcome-ip { width: 48px; height: 48px; margin-bottom: 6px; }
  .ask--public.ask--embed .welcome h1 { font-size: 20px; }
  .ask--public.ask--embed .intro { margin-top: 4px; font-size: 13px; }
  .ask--public .chips { gap: 6px; }
  .ask--public .chip { min-height: 44px; padding-block: 8px; }
}
@media (max-height: 560px) {
  .ask--public.ask--embed .intro { display: none; }
  .ask--public.ask--embed .welcome-ip { width: 40px; height: 40px; }
  .ask--public .foot-links button, .ask--public .foot-links a { min-height: 24px; }
}
@media (max-height: 510px) {
  .ask--public.ask--embed .welcome-ip { display: none; }
  .ask--public.ask--embed .chip:nth-child(n+3) { display: none; }
}
@media (max-width: 640px) {
  .ask--public:not(.ask--embed) .chips { grid-template-columns: minmax(0, 1fr); }
  .ask--public:not(.ask--embed) .chip { grid-template-columns: auto minmax(0, 1fr) 16px; gap: 10px; }
  .ask--public:not(.ask--embed) .chip-topic { grid-column: auto; padding-right: 10px; border-right: 1px solid var(--cxy-border); }
}
