/* 首页第 1 轮：去框线、视差与工作台演示。只覆盖首页，背景沿用站点中性色，不新增暖色底。 */

/* ===== 滚动状态 ===== */
.home-reveal-ready .home-page [data-reveal] { transition: opacity .7s ease; }
.home-reveal-ready .home-page [data-reveal]:not(.is-revealed) { opacity: 0; }
.home-parallax-on .home-page :is([data-parallax], [data-parallax-hero]) { will-change: transform; }

/* ===== 平台介绍：服务人群改为纯文字 ===== */
.home-page .home-platform-audience { gap: 0; }
.home-page .home-platform-audience :is(span, strong) { min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; }
.home-page .home-platform-audience span { margin-right: 14px; color: var(--text-muted); }
.home-page .home-platform-audience strong + strong::before { margin: 0 10px; color: var(--text-muted); content: '·'; }

/* ===== 桌面工作台演示 ===== */
.home-page .home-product-demo.home-wb-demo { overflow: visible; border: 0; border-radius: 0; background: none; box-shadow: none; }
.home-wb { display: grid; grid-template-columns: 232px minmax(0, 1fr); min-height: 620px; border-block: 1px solid var(--stroke); background: var(--bg-card); color: var(--text-primary); transition: grid-template-columns .3s cubic-bezier(.22, 1, .36, 1); }
.home-wb svg { display: block; flex: none; }
.home-wb-side { position: relative; display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 20px 14px; border-right: 1px solid var(--stroke); }
/* 侧栏右缘窄条：悬停时边线加深、光标变为 col-resize，点击或拖动收起 / 展开；收起按钮只在此时淡入。 */
.home-wb-edge { position: absolute; top: 0; right: -5px; bottom: 0; z-index: 2; width: 10px; cursor: col-resize; touch-action: none; user-select: none; -webkit-user-select: none; }
.home-wb-edge::before { content: ''; position: absolute; top: 0; bottom: 0; left: 4px; width: 1px; background: transparent; transition: background .18s ease; }
.home-wb-edge:hover::before, .home-wb-edge.is-dragging::before { background: var(--text-muted); }
.home-wb-side:has(.home-wb-edge:hover) .home-wb-toggle, .home-wb-side:has(.home-wb-edge.is-dragging) .home-wb-toggle, .home-wb-toggle:hover, .home-wb-toggle:focus-visible { opacity: 1; }
.home-wb-brand { display: flex; align-items: center; gap: 10px; padding: 0 10px 18px; }
.home-wb-brand img { width: 32px; height: 32px; border-radius: 9px; }
.home-wb-brand > span { flex: 1; min-width: 0; white-space: nowrap; }
.home-wb-brand b { display: block; font-size: 14px; }
.home-wb-brand small { display: block; color: var(--text-muted); font-size: 11px; }
.home-wb-toggle { display: grid; place-items: center; flex: none; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 7px; background: transparent; color: var(--text-muted); cursor: pointer; opacity: 0; transition: opacity .18s ease; }
.home-wb-toggle:hover { background: var(--bg-primary); color: var(--text-primary); }
.home-wb-toggle svg { width: 16px; height: 16px; }
.home-wb-side > :is(button, a) { position: relative; display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 10px; border: 0; border-radius: 6px; background: none; color: var(--text-secondary); font: inherit; font-size: 14px; text-align: left; text-decoration: none; white-space: nowrap; cursor: pointer; }
.home-wb-side > :is(button, a):hover { background: var(--bg-primary); }
.home-wb-side > :is(button, a) svg { width: 16px; height: 16px; color: var(--text-muted); }
.home-wb-side > .is-on { color: var(--text-primary); font-weight: 600; }
.home-wb-side > .is-on::before { position: absolute; top: 8px; bottom: 8px; left: 0; width: 2px; border-radius: 2px; background: var(--text-primary); content: ''; }
.home-wb-side > .is-on svg { color: var(--text-primary); }
.home-wb-side h6 { margin: 16px 10px 4px; color: var(--text-muted); font-size: 11px; font-weight: 500; }
.home-wb-tag { margin-left: 4px; padding: 0 6px; border-radius: 4px; background: var(--bg-primary); color: var(--text-muted); font-size: 10px; font-style: normal; font-weight: 600; line-height: 18px; }
.home-wb.is-collapsed { grid-template-columns: 64px minmax(0, 1fr); }
.home-wb.is-collapsed .home-wb-side { padding: 20px 10px; }
.home-wb.is-collapsed .home-wb-brand { flex-direction: column; gap: 12px; padding: 0 0 14px; }
.home-wb.is-collapsed .home-wb-brand > span,
.home-wb.is-collapsed .home-wb-side > :is(button, a) > span { display: none; }
.home-wb.is-collapsed .home-wb-toggle svg { transform: scaleX(-1); }
.home-wb.is-collapsed .home-wb-side h6 { height: 1px; margin: 12px 8px; overflow: hidden; background: var(--stroke); color: transparent; }
.home-wb.is-collapsed .home-wb-side > :is(button, a) { justify-content: center; padding: 9px 0; }
.home-wb.is-collapsed .home-wb-side > :is(button, a) svg { width: 18px; height: 18px; }
.home-wb.is-collapsed .home-wb-side > :is(button, a):hover::after { position: absolute; top: 50%; left: calc(100% + 10px); z-index: 5; padding: 4px 8px; border-radius: 6px; background: var(--text-primary); color: var(--bg-card); font-size: 12px; font-weight: 400; white-space: nowrap; content: attr(data-wb-tip); transform: translateY(-50%); pointer-events: none; }

.home-wb-main { min-width: 0; max-width: 1040px; padding: 44px clamp(28px, 5vw, 72px) 48px; }
.home-wb-head h2 { margin: 0; font-size: 24px; font-weight: 650; letter-spacing: -.01em; }
.home-wb-head p { margin: 4px 0 0; color: var(--text-muted); font-size: 14px; }
.home-wb-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.home-wb-composer { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 0 10px; margin-top: 24px; padding: 0 12px 10px 0; border: 1px solid rgba(25, 25, 22, .16); border-radius: 16px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.home-wb-composer:focus-within { border-color: var(--text-secondary); box-shadow: 0 0 0 4px rgba(25, 25, 22, .05); }
.home-wb-composer textarea { grid-column: 1 / -1; display: block; width: 100%; min-height: 76px; padding: 18px 20px 6px; border: 0; background: transparent; color: var(--text-primary); font: inherit; font-size: 16px; line-height: 1.6; resize: none; outline: none; }
.home-wb-composer textarea::placeholder { color: var(--text-muted); }
.home-wb-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; min-width: 0; padding-left: 12px; }
.home-wb-tb { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 7px; border-radius: 8px; color: var(--text-muted); font-size: 13px; white-space: nowrap; }
.home-wb-tb.is-on { background: var(--bg-primary); color: var(--text-primary); }
.home-wb-tb svg { width: 18px; height: 18px; }
.home-wb-tpl { display: block; width: 20px; height: 13px; border-radius: 3px; background: #2a2a28; }
.home-wb-sep { width: 1px; height: 18px; margin: 0 4px; background: var(--stroke); }
.home-wb-go { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 16px; border: 0; border-radius: 10px; background: var(--accent); color: var(--bg-card); font: inherit; font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.home-wb-go:hover { background: var(--accent-hover); }
.home-wb-go svg { width: 14px; height: 14px; }
.home-wb-suggest { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin-top: 12px; padding-left: 4px; font-size: 13px; }
.home-wb-suggest span { color: var(--text-muted); }
.home-wb-suggest button { padding: 0; border: 0; background: none; color: var(--text-secondary); font: inherit; cursor: pointer; }
.home-wb-suggest button:hover { color: var(--text-primary); text-decoration: underline; text-underline-offset: 3px; }
.home-wb-recent { margin-top: 40px; }
.home-wb-recent-head { display: flex; align-items: baseline; justify-content: space-between; }
.home-wb-recent-head h3 { margin: 0; font-size: 15px; font-weight: 650; }
.home-wb-recent-head button { padding: 0; border: 0; background: none; color: var(--text-muted); font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.home-wb-row { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto 84px; align-items: center; gap: 16px; padding: 15px 8px; border-bottom: 1px solid var(--stroke); font-size: 14px; }
.home-wb-row svg { width: 18px; height: 18px; color: var(--text-muted); }
.home-wb-row b { overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.home-wb-row span { color: var(--text-muted); font-size: 12px; }
.home-wb-row time { color: var(--text-muted); font-size: 12px; text-align: right; }

/* ===== 六个功能区：示意直接放在页面底色上 ===== */
.home-page .home-feature-stage { border: 0; border-radius: 0; background: none; box-shadow: none; }
.home-page .home-feature-stage::before { display: none; }
.home-page .feature-demo-toolbar { display: flex; gap: 22px; padding: 0; border: 0; border-bottom: 1px solid var(--stroke); border-radius: 0; background: none; }
.home-page .feature-demo-toolbar button { min-height: 40px; padding: 0; border-radius: 0; background: none; color: var(--text-muted); box-shadow: inset 0 -2px 0 transparent; }
.home-page .feature-demo-toolbar button.active { background: none; color: var(--text-primary); font-weight: 600; box-shadow: inset 0 -2px 0 var(--text-primary); }
.home-page :is(.radar-topic-row, .writing-outline li, .script-table-demo > span, .style-analysis-grid article, .video-shot-inspector span, .publish-checklist > span) { border: 0; border-top: 1px solid var(--stroke); border-radius: 0; background: none; box-shadow: none; }
.home-page .radar-topic-row:last-child,
.home-page .writing-outline li:last-child,
.home-page .script-table-demo > span:last-child { border-bottom: 1px solid var(--stroke); }
.home-page .radar-topic-row.is-leading { border-top-color: var(--text-primary); box-shadow: none; }
.home-page :is(.knowledge-hit-demo, .article-demo, .style-prompt-chip, .video-timeline-demo) { border: 0; border-block: 1px solid var(--stroke); border-radius: 0; background: none; box-shadow: none; padding-inline: 0; }
.home-page .publish-demo-covers article { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.home-page .publish-demo-covers article.selected > span { outline: 2px solid var(--text-primary); outline-offset: 3px; }
.home-page .home-feature-cta { min-height: 0; gap: 10px; padding: 0; border-radius: 0; background: none; color: var(--text-primary); box-shadow: none; text-decoration: underline; text-decoration-color: rgba(25, 25, 22, .24); text-underline-offset: 6px; }
.home-page .home-feature-cta:hover { transform: none; background: none; text-decoration-color: currentColor; }
.home-page .home-feature-link { min-height: 0; }

/* ===== 解决方案 / 社群 / FAQ / 页脚 ===== */
.home-page .home-solution-grid { gap: 0; border-block: 1px solid var(--stroke); }
.home-page .home-solution-card { border: 0; border-radius: 0; background: none; box-shadow: none; }
.home-page .home-solution-card + .home-solution-card { border-left: 1px solid var(--stroke); }
.home-page .home-solution-card::after { display: none; }
.home-page .home-solution-tags { gap: 4px 0; }
.home-page .home-solution-tags b { padding: 0; border: 0; border-radius: 0; background: none; }
.home-page .home-solution-tags b + b::before { margin: 0 8px; color: var(--text-muted); content: '·'; }
/* 卡片不再撑到固定高度，流程行紧跟在标签下方，不留大片空白。 */
.home-page .home-solution-card { min-height: 0; }
.home-page .home-solution-flow { margin-top: 36px; padding: 16px 0 0; border: 0; border-top: 1px solid var(--stroke); border-radius: 0; background: none; }
.home-page .home-solution-flow span { color: var(--text-muted); }
.home-page .home-community-card { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.home-page .home-faq-list { gap: 0; border-top: 1px solid var(--stroke); }
.home-page .home-faq-list details { border: 0; border-bottom: 1px solid var(--stroke); border-radius: 0; background: none; box-shadow: none; }
.home-page .home-faq-list summary { padding-inline: 4px; }
.home-page .home-faq-list details > p { padding-left: 4px; }
.home-page .home-faq-list summary i { background: none; }
.home-page .home-footer-start { border: 0; background: var(--accent); color: var(--bg-card); }
.home-page .home-footer-start:hover { background: var(--accent-hover); box-shadow: none; }

/* ===== 手机首页 ===== */
@media (max-width: 768px) {
  .home-page .mobile-workspace-showcase { background: transparent; }
  .home-page .mobile-solutions-section > article { padding: 22px 0; border: 0; border-top: 1px solid var(--stroke); border-radius: 0; background: none; }
  .home-page .mobile-solutions-section > article > div { display: flex; flex-wrap: wrap; gap: 4px 0; }
  .home-page .mobile-solutions-section > article > div span { padding: 0; border: 0; border-radius: 0; background: none; color: var(--text-muted); text-align: left; }
  .home-page .mobile-solutions-section > article > div span + span::before { margin: 0 6px; content: '→'; }
  .home-page .mobile-community-section .home-community-card { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
  .home-page .mobile-faq-section .home-faq-list details { border-radius: 0; }
  .home-page .mobile-faq-section .home-faq-list summary { padding-inline: 2px; }
  .home-page .mobile-faq-section .home-faq-list details p { padding-inline: 2px; }
}

/* 手机版工作台演示：一部手机里的真实页面结构。 */
.home-phone-demo { margin: 0 auto; }
.home-phone { position: relative; display: flex; flex-direction: column; width: min(100%, 300px); height: 580px; margin: 0 auto; overflow: hidden; border: 7px solid #1d1d1c; border-radius: 40px; background: #fff; color: #1d1d1c; box-shadow: 0 24px 60px rgba(20, 20, 18, .14); font-size: 12px; line-height: 1.45; }
.home-phone svg { display: block; flex: none; }
.home-phone-status { position: relative; flex: none; display: flex; align-items: center; height: 34px; padding: 0 22px; }
.home-phone-status b { font-size: 12px; font-weight: 600; }
.home-phone-status i { position: absolute; top: 7px; left: 50%; width: 76px; height: 20px; border-radius: 12px; background: #1d1d1c; transform: translateX(-50%); }
.home-phone-screen { position: relative; flex: 1; min-height: 0; }
.home-phone-page { position: absolute; inset: 0; padding: 6px 16px 0; overflow: hidden; opacity: 0; transform: translateY(10px); visibility: hidden; transition: opacity .45s ease, transform .45s ease, visibility 0s linear .45s; pointer-events: none; }
.home-phone-page.is-on { opacity: 1; transform: none; visibility: visible; transition-delay: 0s; }
.home-phone-page h3 { margin: 0; font-size: 20px; font-weight: 650; letter-spacing: -.01em; }
.home-phone-page > p { margin: 2px 0 0; color: #7a7a76; font-size: 11px; }
.home-phone-composer { margin-top: 12px; padding: 10px 0 6px 10px; border: 1px solid #d6d6d2; border-radius: 13px; }
.home-phone-ph { display: block; padding-right: 10px; color: #a3a39e; font-size: 12.5px; line-height: 1.5; }
/* 工具栏：选项区可横滑并在右缘渐隐，生成按钮固定在最右，不压住任何选项。 */
.home-phone-bar { display: flex; align-items: center; gap: 6px; margin-top: 8px; padding-right: 6px; white-space: nowrap; }
.home-phone-tools { display: flex; flex: 1 1 0; min-width: 0; align-items: center; gap: 2px; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 22px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 22px), transparent); }
.home-phone-tools::-webkit-scrollbar { display: none; }
.home-phone-tb { display: inline-flex; flex: none; align-items: center; gap: 5px; height: 30px; padding: 0 7px; border-radius: 8px; color: #6f6f6b; font-size: 11.5px; font-style: normal; }
.home-phone-tb.is-on { background: #f0f0ee; color: #1d1d1c; }
.home-phone-tb svg { width: 15px; height: 15px; }
.home-phone-tpl { display: block; width: 16px; height: 11px; border-radius: 3px; background: #2a2a28; }
.home-phone-sep { flex: none; width: 1px; height: 16px; margin: 0 2px; background: #e4e4e1; }
.home-phone-go { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #1d1d1c; color: #fff; }
.home-phone-go svg { width: 15px; height: 15px; }
.home-phone-sec { display: flex; align-items: baseline; justify-content: space-between; margin: 18px 0 4px; }
.home-phone-sec strong { font-size: 14px; }
.home-phone-sec u { color: #7a7a76; font-size: 11px; text-underline-offset: 3px; }
.home-phone-tabs { display: flex; gap: 12px; font-size: 11px; }
.home-phone-tabs button { padding: 0 0 2px; border: 0; background: none; color: #7a7a76; font: inherit; cursor: pointer; box-shadow: inset 0 -2px 0 transparent; }
.home-phone-tabs button.is-on { color: #1d1d1c; font-weight: 700; box-shadow: inset 0 -2px 0 #1d1d1c; }
.home-phone-row { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #ededeb; }
.home-phone-row svg { width: 16px; height: 16px; color: #7a7a76; }
.home-phone-row span { min-width: 0; }
.home-phone-row b, .home-phone-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-phone-row b { font-size: 12.5px; font-weight: 600; }
.home-phone-row small { color: #7a7a76; font-size: 10.5px; }
.home-phone-row time { color: #9a9a95; font-size: 10.5px; }
.dot-ok { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #3a9b5c; vertical-align: 1px; }
.home-phone-treemap { display: grid; grid-template-columns: 1.15fr 1fr .9fr; grid-template-rows: 1fr 1fr .9fr; gap: 2px; height: 236px; margin-top: 8px; overflow: hidden; border-radius: 8px; }
.home-phone-treemap > * { position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; min-width: 0; margin: 0; padding: 8px; overflow: hidden; border: 0; border-radius: 0; color: #fff; font: inherit; text-align: left; cursor: pointer; }
.home-phone-treemap b { font-size: 12px; font-weight: 650; line-height: 1.25; }
.home-phone-treemap small { margin-top: 4px; font-size: 10px; opacity: .8; }
.home-phone-treemap .tm-a { grid-column: 1; grid-row: 1 / 3; background: #2e5866; }
.home-phone-treemap .tm-b { grid-column: 2; grid-row: 1; background: #3b6a79; }
.home-phone-treemap .tm-c { grid-column: 3; grid-row: 1 / 3; background: #4a4560; }
.home-phone-treemap .tm-e { grid-column: 2; grid-row: 2; background: #8a4a32; }
.home-phone-treemap .tm-d { grid-column: 1 / 3; grid-row: 3; background: #7a3424; }
.home-phone-treemap .tm-f { grid-column: 3; grid-row: 3; background: #6e5434; }
.home-phone-pick { display: flex; align-items: baseline; gap: 6px; padding-right: 10px; }
.home-phone-pick small { color: #7a7a76; font-size: 10px; }
.home-phone-pick b { overflow: hidden; font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
.home-phone-cover { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 8px 10px; margin-top: 10px; }
.home-phone-cover-label { color: #7a7a76; font-size: 10.5px; }
.home-phone-cover-tabs { display: flex; gap: 12px; font-size: 11px; white-space: nowrap; }
.home-phone-cover-tabs button { padding: 0 0 3px; border: 0; background: none; color: #7a7a76; font: inherit; cursor: pointer; box-shadow: inset 0 -2px 0 transparent; }
.home-phone-cover-tabs button.is-on { color: #1d1d1c; font-weight: 600; box-shadow: inset 0 -2px 0 #1d1d1c; }
.home-phone-cover-panels { grid-column: 2; min-width: 0; }
.home-phone-covers { position: relative; display: flex; gap: 8px; margin: -4px; padding: 4px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none; }
.home-phone-covers::-webkit-scrollbar { display: none; }
.home-phone-covers button { display: flex; flex: none; align-items: flex-end; width: 80px; aspect-ratio: 16 / 9; margin: 0; padding: 6px; border: 0; border-radius: 6px; background: #2a2a28; color: #fff; font: inherit; font-size: 9px; font-weight: 700; line-height: 1.2; text-align: left; cursor: pointer; }
.home-phone-covers button:nth-of-type(2) { background: #d9d9d5; color: #1d1d1c; }
.home-phone-covers button:nth-of-type(3) { background: #ededeb; color: #1d1d1c; }
.home-phone-covers--ai button:nth-of-type(1) { background: linear-gradient(135deg, #efe7d8, #c9b896); color: #2a2418; }
.home-phone-covers--ai button:nth-of-type(2) { background: linear-gradient(135deg, #24343a, #4f7480); color: #fff; }
.home-phone-covers:not(.has-ring) button.is-on { outline: 2px solid #1d1d1c; outline-offset: 2px; }
.home-phone-cover-ai { display: grid; gap: 6px; }
.home-phone-cover-ai[hidden] { display: none; }
.home-phone-prompt { display: block; padding: 4px 8px; border: 1px dashed #cfcfca; border-radius: 6px; }
.home-phone-prompt input { display: block; width: 100%; padding: 0; border: 0; background: none; color: #1d1d1c; font: inherit; font-size: 10.5px; outline: none; }
.home-phone-tabbar { flex: none; display: grid; grid-template-columns: repeat(5, 1fr); height: 56px; padding-bottom: 4px; border-top: 1px solid #ededeb; background: #fff; }
.home-phone-tabbar > * { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; margin: 0; padding: 0; border: 0; background: none; color: #8d8d88; font: inherit; font-size: 10px; transition: color .3s; }
.home-phone-tabbar > button { cursor: pointer; }
.home-phone-tabbar > span { opacity: .55; }
.home-phone-tabbar > .is-on { color: #1d1d1c; font-weight: 600; }
.home-phone-tabbar svg { width: 18px; height: 18px; }
.home-phone-pager { display: flex; justify-content: center; gap: 18px; margin-top: 16px; }
.home-phone-pager button { min-height: 32px; padding: 0 2px; border: 0; border-radius: 0; background: none; color: var(--text-muted); font: inherit; font-size: 13px; cursor: pointer; box-shadow: inset 0 -2px 0 transparent; }
.home-phone-pager button.is-on { color: var(--text-primary); font-weight: 600; box-shadow: inset 0 -2px 0 var(--text-primary); }

/* ===== 功能区：选题雷达 / 文本创作 / 发布中心的真实界面示意 ===== */
.home-page .home-feature-stage.home-ui { display: flex; flex-direction: column; gap: 0; min-height: 0; padding: 28px; border: 1px solid var(--stroke); border-radius: 16px; background: var(--bg-card); color: var(--text-primary); font-size: 13px; line-height: 1.5; }
.home-ui svg { display: block; flex: none; width: 16px; height: 16px; }
.home-ui .ui-head h4 { margin: 0; font-size: 20px; font-weight: 650; letter-spacing: -.01em; }
.home-ui .ui-head p { margin: 2px 0 0; color: var(--text-muted); font-size: 12px; }
.home-ui .ui-composer { margin-top: 16px; padding: 12px 12px 8px 14px; border: 1px solid rgba(25, 25, 22, .16); border-radius: 14px; background: #fff; }
.home-ui-writing .ui-composer { margin-top: 0; }
.home-ui .ui-ph { display: block; color: var(--text-muted); font-size: 14px; }
.home-ui .ui-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; margin-top: 10px; }
.home-ui .ui-tb { display: inline-flex; align-items: center; gap: 5px; height: 30px; padding: 0 7px; border-radius: 8px; color: var(--text-muted); font-size: 12px; white-space: nowrap; }
.home-ui .ui-tb.is-on { background: var(--bg-primary); color: var(--text-primary); }
.home-ui .ui-tb.is-off { opacity: .4; }
.home-ui .ui-soon { margin: 0 4px 0 2px; padding: 0 6px; border-radius: 4px; background: var(--bg-primary); color: var(--text-muted); font-size: 11px; line-height: 20px; white-space: nowrap; }
.home-ui .ui-sep { width: 1px; height: 16px; margin: 0 4px; background: var(--stroke); }
.home-ui .ui-grow { flex: 1 0 8px; }
.home-ui .ui-go { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 10px; background: var(--accent); color: var(--bg-card); font-size: 12px; font-weight: 600; white-space: nowrap; }
.home-ui .ui-go svg { width: 14px; height: 14px; }
.home-ui .ui-go--round { width: 34px; padding: 0; justify-content: center; border-radius: 50%; }
.home-ui .ui-sec { display: flex; align-items: baseline; justify-content: space-between; margin: 22px 0 8px; }
.home-ui .ui-sec strong { font-size: 15px; }
.home-ui .ui-sec u { color: var(--text-muted); font-size: 12px; text-underline-offset: 3px; }
.home-ui .ui-tabs { display: flex; gap: 14px; font-size: 12px; }
.home-ui .ui-tabs button { padding: 0 0 3px; border: 0; background: none; color: var(--text-muted); font: inherit; cursor: pointer; box-shadow: inset 0 -2px 0 transparent; transition: color .2s, box-shadow .2s; }
.home-ui .ui-tabs button.is-on { color: var(--text-primary); font-weight: 700; box-shadow: inset 0 -2px 0 var(--text-primary); }
.home-ui .ui-treemap { display: grid; grid-template-columns: 1.2fr 1fr 1fr .7fr; grid-template-rows: repeat(4, 74px); gap: 2px; overflow: hidden; border-radius: 8px; background: #fff; }
.home-ui .ui-treemap > * { position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; min-width: 0; margin: 0; padding: 10px; overflow: hidden; border: 0; border-radius: 0; color: #fff; font: inherit; text-align: left; cursor: pointer; }
.home-ui .ui-treemap b { font-size: 15px; font-weight: 750; line-height: 1.2; letter-spacing: -.02em; overflow-wrap: anywhere; }
.home-ui .ui-treemap small { margin-top: 4px; font-size: 11px; opacity: .78; }
.home-ui .tm-1 { grid-column: 1; grid-row: 1 / 3; }
.home-ui .tm-2 { grid-column: 2; grid-row: 1; }
.home-ui .tm-3 { grid-column: 2; grid-row: 2; }
.home-ui .tm-4 { grid-column: 3; grid-row: 1 / 3; }
.home-ui .tm-5 { grid-column: 4; grid-row: 1 / 3; }
.home-ui .tm-6 { grid-column: 1; grid-row: 3 / 5; }
.home-ui .tm-7 { grid-column: 2; grid-row: 3; }
.home-ui .tm-8 { grid-column: 3; grid-row: 3 / 5; }
.home-ui .tm-9 { grid-column: 4; grid-row: 3 / 5; }
.home-ui .tm-10 { grid-column: 2; grid-row: 4; }
.home-ui .tm-5 b, .home-ui .tm-9 b, .home-ui .tm-3 b, .home-ui .tm-10 b { font-size: 12px; }
.home-ui .tm-tech { background: #2f5a68; }
.home-ui .tm-tech2 { background: #3a6a78; }
.home-ui .tm-tech3 { background: #477783; }
.home-ui .tm-macro { background: #4a4560; }
.home-ui .tm-macro2 { background: #5d5876; }
.home-ui .tm-cap { background: #7a3424; }
.home-ui .tm-cap2 { background: #8f4430; }
.home-ui .tm-con { background: #6e5434; }
.home-ui .tm-con2 { background: #85683f; }
.home-ui .tm-med { background: #6b4a68; }
.home-ui .ui-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; color: var(--text-muted); font-size: 11px; }
.home-ui .ui-legend span { display: inline-flex; align-items: center; gap: 5px; }
.home-ui .ui-legend i { width: 10px; height: 10px; border-radius: 2px; }
.home-ui .ui-fold { display: flex; align-items: center; gap: 10px; min-width: 0; }
.home-ui .ui-fold svg { color: var(--text-muted); }
.home-ui .ui-fold b { flex: 1; min-width: 0; overflow: hidden; font-size: 14px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.home-ui .ui-fold small { color: var(--text-muted); font-size: 12px; white-space: nowrap; }
.home-ui .ui-fold u { font-size: 12px; text-underline-offset: 3px; white-space: nowrap; }
.home-ui .ui-work { display: grid; grid-template-columns: minmax(0, 1fr) 168px; gap: 22px; margin-top: 20px; }
.home-ui .ui-saved { color: var(--text-muted); font-size: 11px; }
.home-ui .ui-editor h5 { margin: 6px 0 0; font-size: 20px; font-weight: 700; letter-spacing: -.02em; line-height: 1.3; }
.home-ui .ui-editor p { margin: 10px 0 0; color: var(--text-secondary); font-size: 13px; line-height: 1.75; }
.home-ui .ui-editor .ui-sum { padding-left: 10px; border-left: 2px solid var(--stroke); color: var(--text-muted); }
.home-ui .ui-editor mark { padding: 1px 4px; background: rgba(25, 25, 22, .07); color: var(--text-primary); }
.home-ui .ui-line { display: block; height: 7px; margin-top: 12px; border-radius: 4px; background: var(--bg-primary); }
.home-ui .ui-line--short { width: 62%; }
.home-ui .ui-pv-head { display: flex; align-items: center; justify-content: space-between; color: var(--text-muted); font-size: 11px; }
.home-ui .ui-swatches { display: flex; gap: 4px; }
.home-ui .ui-swatches i { width: 14px; height: 14px; border-radius: 4px; background: #fff; box-shadow: inset 0 0 0 1px var(--stroke); }
.home-ui .ui-swatches i:nth-child(2) { box-shadow: inset 0 0 0 4px #2a2a28; }
.home-ui .ui-swatches i:nth-child(3) { background: #e6e6e3; }
.home-ui .ui-swatches i:nth-child(4) { background: linear-gradient(90deg, #2a2a28 0 30%, #fff 0); }
.home-ui .ui-swatches i.is-on { outline: 2px solid var(--text-primary); outline-offset: 1px; }
.home-ui .ui-mini-phone { height: 270px; margin-top: 10px; padding: 18px 12px; overflow: hidden; border: 5px solid #1d1d1c; border-radius: 24px; background: #fff; }
.home-ui .ui-mini-phone b { display: block; font-size: 12px; line-height: 1.35; }
.home-ui .ui-mini-phone i { display: block; height: 5px; margin-top: 8px; border-radius: 3px; background: #ececea; }
.home-ui .ui-mini-phone i.short { width: 60%; }
.home-ui .ui-mini-quote { display: block; margin-top: 10px; padding: 6px 8px; border-left: 2px solid #1d1d1c; background: #f4f4f2; font-size: 10px; }
.home-ui .ui-pick { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.home-ui .ui-pick small { color: var(--text-muted); font-size: 11px; }
.home-ui .ui-pick b { flex: 1; min-width: 0; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.home-ui .ui-pick em { color: var(--text-muted); font-style: normal; }
/* 封面：第一行「封面」+ 来源标签，第二行候选图与「可编辑卡片」左对齐。 */
.home-ui .ui-cover { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 10px 14px; margin-top: 14px; }
.home-ui .ui-cover-label { color: var(--text-muted); font-size: 12px; }
.home-ui .ui-cover-tabs { display: flex; gap: 16px; font-size: 12px; }
.home-ui .ui-cover-tabs button { padding: 0 0 4px; border: 0; background: none; color: var(--text-muted); font: inherit; cursor: pointer; box-shadow: inset 0 -2px 0 transparent; transition: color .2s, box-shadow .2s; }
.home-ui .ui-cover-tabs button.is-on { color: var(--text-primary); font-weight: 600; box-shadow: inset 0 -2px 0 var(--text-primary); }
.home-ui .ui-cover-panels { grid-column: 2; min-width: 0; }
.home-ui .ui-covers { position: relative; display: flex; gap: 10px; min-width: 0; padding: 4px; margin: -4px; overflow: hidden; }
.home-ui .ui-covers button { display: flex; flex: none; flex-direction: column; justify-content: flex-end; width: 136px; aspect-ratio: 16 / 9; margin: 0; padding: 8px; overflow: hidden; border: 0; border-radius: 6px; background: #2a2a28; color: #fff; font: inherit; font-size: 11px; font-weight: 700; line-height: 1.25; text-align: left; cursor: pointer; transition: transform .2s ease; }
.home-ui .ui-covers button:hover { transform: translateY(-2px); }
.home-ui .ui-covers button small { margin-bottom: auto; font-size: 8px; font-weight: 500; letter-spacing: .12em; opacity: .7; }
.home-ui .ui-covers button:nth-of-type(2) { background: #dadad6; color: #1d1d1c; }
.home-ui .ui-covers button:nth-of-type(3) { background: #efefec; color: #1d1d1c; }
.home-ui .ui-covers--ai button:nth-of-type(1) { background: linear-gradient(135deg, #efe7d8, #c9b896); color: #2a2418; }
.home-ui .ui-covers--ai button:nth-of-type(2) { background: linear-gradient(135deg, #24343a, #4f7480); color: #fff; }
.home-ui .ui-covers:not(.has-ring) button.is-on { outline: 2px solid var(--text-primary); outline-offset: 2px; }
.home-ui .ui-cover-ai { display: grid; gap: 10px; }
.home-ui .ui-cover-ai[hidden] { display: none; }
.home-ui .ui-prompt { display: flex; align-items: center; gap: 10px; max-width: 440px; padding: 6px 10px; border: 1px dashed rgba(25, 25, 22, .22); border-radius: 8px; font-size: 12px; }
.home-ui .ui-prompt span { flex: none; color: var(--text-muted); }
.home-ui .ui-prompt input { flex: 1; min-width: 0; padding: 0; border: 0; background: none; color: var(--text-primary); font: inherit; outline: none; }
.home-ui .ui-prompt:focus-within { border-style: solid; border-color: var(--text-secondary); }
.home-ui .ui-row { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 2px; border-bottom: 1px solid var(--stroke); }
.home-ui .ui-row svg { color: var(--text-muted); }
.home-ui .ui-row span { min-width: 0; }
.home-ui .ui-row b, .home-ui .ui-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-ui .ui-row b { font-size: 13px; }
.home-ui .ui-row small { color: var(--text-muted); font-size: 11px; }
.home-ui .ui-row time { color: var(--text-muted); font-size: 12px; }
.dot-warn { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #c9822b; vertical-align: 1px; }
.home-phone-tb.is-off { padding: 0 5px; opacity: .4; }
.home-phone-soon { flex: none; margin-left: 2px; color: #8d8d88; font-size: 10px; font-style: normal; }
@media (min-width: 1081px) {
  .home-page .home-feature-section { grid-template-columns: minmax(340px, 3fr) minmax(0, 7fr); gap: clamp(32px, 3vw, 48px); }
  .home-page .home-feature-section--reverse { grid-template-columns: minmax(0, 7fr) minmax(340px, 3fr); }
  .home-page .home-feature-copy { max-width: none; }
  .home-page .home-feature-copy .home-editorial-title > span { white-space: normal; }
}
.home-page .home-feature-section--reverse .home-feature-copy { justify-self: stretch; text-align: left; }
.home-page .home-feature-section--reverse .home-feature-copy ul { justify-items: start; }
.home-page .home-feature-section--reverse .home-feature-copy li { padding-right: 0; padding-left: 20px; }
.home-page .home-feature-section--reverse .home-feature-copy li::before { right: auto; left: 2px; }
.home-page .home-feature-section--reverse .home-feature-actions { justify-content: flex-start; }
.home-editorial-title .nw { display: inline-block; font-style: normal; white-space: nowrap; }

/* 示意保持真实比例：色块图、卡片封面、手机预览只随宽度等比缩放 */
.home-ui .ui-treemap { grid-template-rows: repeat(4, minmax(0, 1fr)); aspect-ratio: 2 / 1; min-height: 0; }
.home-ui .ui-work { grid-template-columns: minmax(0, 1fr) clamp(140px, 22%, 172px); }
.home-ui .ui-mini-phone { height: auto; aspect-ratio: 9 / 16; }

/* ===== 第 2 轮：去掉标题上方的小字后的间距 ===== */
.home-page .home-feature-index--badge { margin-bottom: 14px; letter-spacing: normal; }
.home-page .home-solution-card h3 { margin-top: 0; }
@media (min-width: 1081px) { .home-page .home-solutions-heading > p { grid-row: 1; } }
.home-page .home-community-placeholder[hidden] { display: none; }

/* ===== 示意里的控件：按钮外观沿用原来的静态样式 ===== */
.home-ui button.ui-tb { margin: 0; border: 0; background: none; font: inherit; font-size: 12px; cursor: pointer; transition: background-color .2s, color .2s; }
.home-ui button.ui-tb:hover { color: var(--text-primary); }
.home-ui button.ui-tb.is-on { background: var(--bg-primary); color: var(--text-primary); }
.home-ui button.ui-go { border: 0; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; transition: transform .18s ease, opacity .2s; }
.home-ui button.ui-go:hover { background: var(--accent-hover); }
.home-ui button.ui-go.is-busy { opacity: .72; }
.home-page :is(.home-ui, .home-phone, .home-wb) .is-pressed { transform: scale(.94); }
.home-page :is(.home-ui, .home-phone, .home-wb) button:focus-visible { outline: 2px solid var(--text-primary); outline-offset: 2px; }
.home-page .home-feature-stage.home-ui,
.home-wb-panel.home-ui { position: relative; }

/* 选题雷达：悬停提亮并提示「去创作」，筛选时未命中的格子变淡，进入视口时依次淡入。 */
:is(.home-ui .ui-treemap, .home-phone-treemap) > * { transition: opacity .3s ease, transform .25s cubic-bezier(.2, .8, .2, 1); }
:is(.home-ui .ui-treemap, .home-phone-treemap) > *::after { position: absolute; inset: 0; background: #fff; content: ''; opacity: 0; transition: opacity .2s; pointer-events: none; }
.home-ui .ui-treemap > *::before { position: absolute; right: 10px; bottom: 9px; padding: 2px 8px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: #1d1d1c; font-size: 11px; font-weight: 600; content: '去创作 →'; opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s; pointer-events: none; }
@media (hover: hover) {
  :is(.home-ui .ui-treemap, .home-phone-treemap) > :hover { z-index: 1; transform: scale(1.025); }
  :is(.home-ui .ui-treemap, .home-phone-treemap) > :hover::after { opacity: .1; }
  .home-ui .ui-treemap > :hover::before { opacity: 1; transform: none; }
}
:is(.home-ui .ui-treemap, .home-phone-treemap) > [aria-expanded="true"]::after { opacity: .16; }
:is(.home-ui .ui-treemap, .home-phone-treemap) > :focus-visible { z-index: 1; outline: 2px solid #fff; outline-offset: -4px; }
:is(.home-ui .ui-treemap, .home-phone-treemap) > .is-unrelated { opacity: .55; }
:is(.home-ui .ui-treemap, .home-phone-treemap) > .is-out { opacity: .14; }
:is(.home-ui .ui-treemap, .home-phone-treemap).is-staging > * { opacity: 0; transform: translateY(10px) scale(.97); transition: none; }
:is(.home-ui .ui-treemap, .home-phone-treemap).is-staged > * { transition: opacity .5s ease calc(var(--i, 0) * 60ms), transform .6s cubic-bezier(.2, .8, .2, 1) calc(var(--i, 0) * 60ms); }
.ui-topic-card { position: absolute; z-index: 5; width: 240px; padding: 14px 16px 12px; border: 1px solid var(--stroke); border-radius: 12px; background: #fff; color: #1d1d1c; box-shadow: 0 16px 40px rgba(20, 20, 18, .16); font-size: 12px; line-height: 1.45; opacity: 0; transform: translateY(6px) scale(.98); transition: opacity .18s ease, transform .18s ease; }
.ui-topic-card.is-open { opacity: 1; transform: none; }
.ui-topic-card:focus { outline: none; }
.ui-topic-card small { color: #7a7a76; font-size: 11px; }
.ui-topic-card b { display: block; margin: 2px 24px 8px 0; font-size: 14px; font-weight: 700; line-height: 1.35; }
.ui-topic-card dl { display: grid; gap: 4px; margin: 0; }
.ui-topic-card dl div { display: flex; justify-content: space-between; gap: 12px; }
.ui-topic-card dt { color: #7a7a76; }
.ui-topic-card dd { margin: 0; font-weight: 600; }
.ui-topic-close { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 6px; background: none; color: #7a7a76; font: inherit; font-size: 16px; cursor: pointer; }
.ui-topic-close:hover { background: #f0f0ee; color: #1d1d1c; }
.ui-topic-link { display: inline-block; margin-top: 10px; color: #1d1d1c; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.home-phone .ui-topic-card { right: 12px; bottom: 10px; left: 12px; width: auto; padding: 12px 14px 10px; }

/* 文本创作：自动打字、逐段生成，两种形式叠在同一格里切换，避免高度跳动。 */
.home-ui [data-writing-topic].is-typing::after,
.home-phone-ph.is-typing::after { display: inline-block; width: 1.5px; height: 1.05em; margin-left: 2px; background: currentColor; content: ''; vertical-align: -2px; animation: ui-caret 1s steps(1) infinite; }
@keyframes ui-caret { 50% { opacity: 0; } }
.home-ui .ui-outputs { display: grid; }
.home-ui .ui-outputs > .ui-work { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility 0s linear .3s; }
.home-ui .ui-outputs > .ui-work.is-on { opacity: 1; visibility: visible; transition-delay: 0s; }
.home-ui .ui-step { transition: opacity .35s ease, transform .35s ease; }
.home-ui .is-writing .ui-step:not(.is-shown) { opacity: 0; transform: translateY(6px); }
.home-ui .ui-shots { display: grid; gap: 0; margin: 12px 0 0; padding: 0; list-style: none; }
.home-ui .ui-shots li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding: 10px 0; border-top: 1px solid var(--stroke); font-size: 13px; line-height: 1.6; }
.home-ui .ui-shots li > b { color: var(--text-muted); font-size: 12px; font-weight: 700; }
.home-ui .ui-shots em { display: block; color: var(--text-muted); font-size: 11px; font-style: normal; }
.home-ui .ui-frames { display: grid; gap: 8px; margin-top: 10px; }
.home-ui .ui-frames i { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 6px; background: linear-gradient(135deg, #2a2a28, #4b4b46); }
.home-ui .ui-frames i:nth-child(2) { background: linear-gradient(135deg, #2f5a68, #4f7f8c); }
.home-ui .ui-frames i:nth-child(3) { background: linear-gradient(135deg, #7a3424, #a5583f); }
.home-ui .ui-frames i:nth-child(4) { background: linear-gradient(135deg, #4a4560, #6d6889); }
.home-ui .ui-frames small { position: absolute; left: 6px; bottom: 4px; color: #fff; font-size: 10px; font-weight: 600; opacity: .85; }

/* 发布中心：选中框随点击滑到新封面，推送后发布记录顺势新增一条。 */
[data-cover-panel][hidden] { display: none !important; }
.ui-cover-ring { position: absolute; top: 0; left: 0; border-radius: 6px; box-shadow: 0 0 0 2px var(--bg-card, #fff), 0 0 0 4px #1d1d1c; pointer-events: none; transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.ui-cover-ring.is-instant { transition: none; }
:is(.home-ui .ui-covers, .home-phone-covers) .ui-cover-ring { top: 0; left: 0; }
.home-phone .ui-cover-ring { box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1d1d1c; }
.home-ui .ui-covers .ui-cover-ring { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--text-primary); }
:is(.ui-row, .home-phone-row).is-new { animation: ui-row-in .5s cubic-bezier(.2, .8, .2, 1) both; }
:is(.ui-row, .home-phone-row).is-pending small { animation: ui-pending 1.1s ease-in-out infinite; }
@keyframes ui-row-in { from { opacity: 0; transform: translateY(-8px); } }
@keyframes ui-pending { 50% { opacity: .45; } }

/* ===== 桌面工作台：侧栏切换示意页面 ===== */
.home-wb-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.home-wb-open { color: var(--text-muted); font-size: 13px; text-decoration: underline; text-decoration-color: rgba(25, 25, 22, .24); text-underline-offset: 4px; white-space: nowrap; }
.home-wb-open:hover { color: var(--text-primary); text-decoration-color: currentColor; }
.home-wb-panel[hidden] { display: none !important; }
.home-wb-panel.is-on { animation: wb-panel-in .35s ease both; }
@keyframes wb-panel-in { from { opacity: 0; transform: translateY(6px); } }
.home-wb-panel.home-ui { display: flex; flex-direction: column; color: var(--text-primary); font-size: 13px; line-height: 1.5; }
.home-wb-panel.home-ui .ui-composer { margin-top: 24px; }
.home-wb-other { margin-top: 24px; padding: 48px 0; border-top: 1px solid var(--stroke); }
.home-wb-other p { max-width: 520px; margin: 0 0 18px; color: var(--text-secondary); font-size: 15px; line-height: 1.7; }
button.home-wb-tb { margin: 0; border: 0; background: none; font: inherit; font-size: 13px; cursor: pointer; }
button.home-wb-tb:hover { color: var(--text-primary); }
button.home-wb-tb.is-on { background: var(--bg-primary); color: var(--text-primary); }

/* ===== 手机框里的控件 ===== */
button.home-phone-tb { margin: 0; border: 0; background: none; font: inherit; font-size: 11.5px; cursor: pointer; }
button.home-phone-tb.is-on { background: #f0f0ee; color: #1d1d1c; }
button.home-phone-go { padding: 0; border: 0; cursor: pointer; transition: transform .18s ease; }
.home-phone-ph.is-typed { color: #1d1d1c; }
.home-phone-prompt { margin-right: 10px; }
.home-phone-page .home-phone-composer.home-phone-publish { padding-bottom: 8px; }

/* ===== 手机首页：左右对称 24px 页边距，工作台标题居中 ===== */
@media (max-width: 768px) {
  body.home-page.home-landing-active .main { padding-inline: 24px; }
  .home-page .mobile-home-hero { margin-inline: -24px; padding-inline: 24px; }
  .home-page .mobile-workspace-showcase { margin-inline: -24px; padding-inline: 24px; }
  .home-page .mobile-workspace-heading { text-align: center; }
  .home-page .mobile-workspace-heading h2 { margin-top: 0; }
  .home-page .mobile-solutions-section > h2 { max-width: none; margin-top: 0; }
  .home-page .mobile-solutions-section > h2 .nw { display: inline-block; white-space: nowrap; }
  .home-page :is(.mobile-community-section, .mobile-faq-section) h2 { margin-top: 0; }
  .home-page .mobile-workspace-showcase > button { align-items: center; justify-content: center; gap: 8px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page [data-reveal] { opacity: 1 !important; transition: none !important; }
  .home-phone-page, .home-phone-tabbar > *, .home-wb { transition: none !important; }
  .home-page :is(.home-ui, .home-phone, .home-wb) *,
  .home-page :is(.home-ui, .home-phone, .home-wb) *::before,
  .home-page :is(.home-ui, .home-phone, .home-wb) *::after,
  .ui-topic-card { animation: none !important; transition: none !important; }
  .home-page :is(.home-ui, .home-phone, .home-wb) .is-pressed { transform: none; }
}

/* ===== 桌面工作台演示：与其他功能展示面（.home-feature-stage.home-ui）同为 16px 圆角 ===== */
/* 圆角与裁切放在带视差的 .home-wb 框上（外层 section 需保持 overflow: visible 以免裁掉视差位移）。 */
.home-page .home-wb-demo .home-wb { overflow: hidden; border: 1px solid var(--stroke); border-radius: 16px; }
.home-page .home-wb-demo .home-wb-side { border-start-start-radius: 16px; border-end-start-radius: 16px; }

/* ===== 首页真实示意：风格手帐 / 卡片 / 视频 ===== */
.home-page .style-demo-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.home-page .style-demo-head strong { font-size: 14px; font-weight: 650; color: var(--text-primary); }
.home-page .style-demo-head small { color: var(--text-muted); font-size: 12px; }
.home-page .style-filmstrip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.home-page .style-frame { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; padding: 0; border: 0; border-radius: 8px; background: #1a1917; cursor: pointer; }
.home-page .style-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-page .style-frame i { position: absolute; left: 6px; bottom: 6px; padding: 2px 6px; border-radius: 6px; background: rgba(18,17,16,.78); color: #f4f1eb; font-size: 10px; font-style: normal; }
.home-page .style-frame.is-active { outline: 2px solid var(--text-primary); outline-offset: 2px; }
.home-page .generated-card-grid--real { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; }
.home-page .generated-card-grid--real img { width: 100%; height: auto; border-radius: 8px; box-shadow: 0 8px 24px rgba(31,29,26,.12); background: #fff; }
.home-page .cover-demo--real, .home-page .poster-demo--real { display: grid; place-items: center; }
.home-page .cover-demo--real img { width: 100%; max-width: 720px; border-radius: 10px; box-shadow: 0 10px 28px rgba(31,29,26,.14); }
.home-page .poster-demo--real img { width: min(280px, 70%); border-radius: 10px; box-shadow: 0 10px 28px rgba(31,29,26,.14); }
.home-page .video-shot-canvas--real { position: relative; overflow: hidden; border-radius: 10px; background: #121110; aspect-ratio: 16/9; }
.home-page .video-shot-canvas--real img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-page .video-shot-canvas--real small { position: absolute; left: 12px; bottom: 12px; padding: 4px 8px; border-radius: 6px; background: rgba(18,17,16,.8); color: #f4f1eb; font-size: 12px; }
.home-page .video-timeline-demo--real { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(80px, 1.2fr); gap: 8px; align-items: stretch; position: relative; }
.home-page .video-timeline-demo--real > button { position: relative; display: block; padding: 0; overflow: hidden; border: 0; border-radius: 8px; background: #1a1917; cursor: pointer; aspect-ratio: 16/9; }
.home-page .video-timeline-demo--real > button img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.home-page .video-timeline-demo--real > button b { position: absolute; left: 6px; bottom: 6px; color: #f4f1eb; font-size: 11px; }
.home-page .video-timeline-demo--real > button.active { outline: 2px solid var(--text-primary); outline-offset: 2px; }
.home-page .video-timeline-demo--real > button.active img { opacity: 1; }
@media (max-width: 768px) {
  .home-page .style-filmstrip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-page .generated-card-grid--real { grid-template-columns: 1fr; }
}
