/* 拓流官网 —— 视觉单源：docs/官网设计规范.md（令牌照抄面板 popup.html :root）。
   场景动画参数来自定稿 demo（style-c3-scene-bento.html 减链路图），类名沿用 c2- 前缀作命名空间。 */

:root {
  --org: #ff6a00; --org-press: #f25f00; --org-ink: #c25200; --org-bg: rgba(255,106,0,.1);
  --ok: #34c759; --ok-ink: #248a3d; --ok-bg: rgba(52,199,89,.14);
  --blue: #007aff; --blue-bg: rgba(0,122,255,.1);
  --txt: #1d1d1f; --sub: rgba(60,60,67,.66); --gray: rgba(60,60,67,.38);
  --line: rgba(60,60,67,.12);
  --bg: #f2f2f7; --card: #fff;
  --shadow-card: 0 0 0 .5px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.05);
  --shadow-pop: 0 0 0 .5px rgba(0,0,0,.05), 0 4px 14px rgba(0,0,0,.08), 0 16px 44px rgba(0,0,0,.16);
}
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
::selection { background: rgba(255,106,0,.22); }
:focus-visible { outline: 2px solid rgba(255,106,0,.4); outline-offset: 2px; border-radius: 4px; }
html { scroll-behavior: smooth; }
body {
  font: 15px/1.9 -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  color: var(--txt); background: var(--bg);
}
.wrap { max-width: 1060px; margin: 0 auto; padding: 0 36px; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }

/* —— 顶栏 —— */
.nav { background: rgba(242,242,247,.86); backdrop-filter: blur(20px) saturate(1.8); position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); }
.nav-row { display: flex; align-items: center; gap: 30px; padding-top: 14px; padding-bottom: 14px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; }
.brand-mark { width: 27px; height: 27px; border-radius: 8px; background: linear-gradient(135deg,#ff6a00,#ff9500); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(255,106,0,.3); }
.brand-mark svg { width: 15px; height: 15px; }
.nv-links { display: flex; gap: 26px; font-size: 13.5px; color: var(--sub); }
.nv-link:hover { color: var(--txt); }
.nv-link.on { color: var(--org-ink); font-weight: 600; }
.btn-nav { margin-left: auto; }

/* —— 按钮 —— */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; font-weight: 600; cursor: pointer; transition: transform .25s, background .25s, box-shadow .25s, border-color .25s; }
.btn-primary { background: var(--org); color: #fff; box-shadow: 0 10px 24px rgba(255,106,0,.26); }
.btn-primary:hover { background: var(--org-press); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(255,106,0,.32); }
.btn-ghost { background: var(--card); border: 1px solid var(--line); color: var(--txt); }
.btn-ghost:hover { border-color: rgba(60,60,67,.24); transform: translateY(-2px); }
.btn-nav { font-size: 13px; padding: 9px 20px; }
.btn-lg { font-size: 15px; padding: 13px 30px; }

/* —— 首屏 —— */
.hero-zone { position: relative; overflow: hidden; }
.c2-blob { position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none; }
.c2-b1 { width: 480px; height: 480px; left: -150px; top: -180px; background: radial-gradient(circle at 32% 32%, rgba(255,106,0,.14), transparent 68%); animation: c2Drift 18s ease-in-out infinite alternate; }
.c2-b2 { width: 430px; height: 430px; right: -140px; bottom: -190px; background: radial-gradient(circle at 60% 60%, rgba(255,149,0,.10), transparent 68%); animation: c2Drift 22s ease-in-out infinite alternate-reverse; }
@keyframes c2Drift { from { transform: translate(0,0) scale(1); } to { transform: translate(44px,28px) scale(1.06); } }
.hero { position: relative; text-align: center; padding-top: 72px; padding-bottom: 56px; }
.c2-f { opacity: 0; transform: translateY(14px); animation: c2In .7s cubic-bezier(.2,.7,.3,1) forwards; }
@keyframes c2In { to { opacity: 1; transform: none; } }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--org-ink); background: var(--org-bg); padding: 7px 16px; border-radius: 999px; }
.hero-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--org); animation: c2Pulse 1.8s ease-in-out infinite; }
@keyframes c2Pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.hero h1 { margin-top: 20px; font-size: clamp(38px, 5vw, 56px); font-weight: 700; letter-spacing: -.01em; line-height: 1.25; }
.c2-grad { background: linear-gradient(90deg,#ff6a00,#ff9500); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { margin: 18px auto 30px; max-width: 30em; color: var(--sub); font-size: 15px; }
.hero-ctas { display: flex; justify-content: center; align-items: center; gap: 14px; }

/* —— 小节标题 —— */
.sec-head { text-align: center; padding-top: 34px; }
.sec-head h2 { font-size: clamp(20px, 2.4vw, 24px); font-weight: 700; }
.sec-head p { margin-top: 6px; color: var(--sub); font-size: 13.5px; }

/* —— 功能卡网格 —— */
.c2-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 1060px; margin: 0 auto; padding: 22px 36px 10px; }
.c2-cell { opacity: 0; transform: translateY(20px); animation: c2In .7s cubic-bezier(.2,.7,.3,1) forwards; }
.c2-cell:nth-child(1) { animation-delay: .12s; }
.c2-cell:nth-child(2) { animation-delay: .24s; }
.c2-cell:nth-child(3) { animation-delay: .36s; }
.c2-cell:nth-child(4) { animation-delay: .48s; }
.c2-cell:nth-child(5) { animation-delay: .60s; }
.c2-w2 { grid-column: span 2; }
.c2-w3 { grid-column: span 3; }
.c2-card { background: var(--card); border-radius: 16px; padding: 20px; box-shadow: var(--shadow-card); height: 100%; transition: transform .25s, box-shadow .25s; display: flex; flex-direction: column; }
.c2-card:hover { transform: translateY(-3px); box-shadow: 0 0 0 .5px rgba(0,0,0,.04), 0 16px 36px rgba(0,0,0,.09); }
.c2-chead { display: flex; align-items: center; justify-content: space-between; }
.c2-chead b { font-size: 15px; font-weight: 700; }
.c2-chip { font-size: 11.5px; font-weight: 600; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.c2-chip.o { background: var(--org-bg); color: var(--org-ink); }
.c2-chip.g { background: var(--ok-bg); color: var(--ok-ink); }
.c2-desc { margin-top: 6px; font-size: 13px; color: var(--sub); line-height: 1.75; }
.sc { position: relative; margin-top: 14px; background: rgba(120,120,128,.06); border-radius: 12px; overflow: hidden; }

/* —— 场景 A：爆量分析（单条 + 整页批量一体，15s 循环）—— */
.sa1 { padding: 12px 14px 14px; }
.p-filter { display: flex; align-items: center; gap: 8px; }
.p-fsel { font-size: 11px; color: var(--sub); background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 3px 10px; white-space: nowrap; }
.p-btnwrap { margin-left: auto; position: relative; min-width: 78px; height: 22px; flex: none; }
.p-chip { position: absolute; right: 0; top: 0; display: flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; padding: 3px 12px; border-radius: 7px; white-space: nowrap; }
.p-chip.idle { border: 1px solid rgba(255,106,0,.5); color: var(--org-ink); background: #fff; animation: c2Pi 15s infinite; }
.p-chip.busy { color: #fff; background: var(--org); animation: c2Pb 15s infinite; }
@keyframes c2Pi { 0%,36% { opacity: 1; } 38%,88% { opacity: 0; } 90%,100% { opacity: 1; } }
@keyframes c2Pb { 0%,37% { opacity: 0; } 40%,87% { opacity: 1; } 90%,100% { opacity: 0; } }
.c2-spin { width: 10px; height: 10px; border-radius: 50%; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; animation: c2Spin .8s linear infinite; flex: none; }
@keyframes c2Spin { to { transform: rotate(1turn); } }
.p-notice { position: absolute; left: 14px; right: 14px; top: 42px; z-index: 2; background: #fff; border: 1px solid rgba(52,199,89,.4); color: var(--ok-ink); font-size: 11.5px; font-weight: 600; border-radius: 8px; padding: 5px 12px; opacity: 0; transform: translateY(-6px); animation: c2Pn 15s infinite; }
@keyframes c2Pn { 0%,90% { opacity: 0; transform: translateY(-6px); } 93%,98% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(-6px); } }
.p-rows { margin-top: 12px; }
.p-row { display: flex; align-items: center; gap: 10px; height: 24px; font-size: 12px; color: #3a3a3c; border-radius: 8px; padding: 0 4px; }
.p-row.hl { animation: c2Hl 15s infinite; }
@keyframes c2Hl { 0%,7% { background: transparent; } 9%,40% { background: rgba(120,120,128,.10); } 44%,100% { background: transparent; } }
.p-row > b { font-family: ui-monospace, Menlo, monospace; font-size: 11px; font-weight: 600; color: var(--gray); width: 14px; flex: none; }
.p-row > span:nth-child(2) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p-slot { margin-left: auto; position: relative; min-width: 104px; height: 20px; flex: none; }
.p-slot span { position: absolute; right: 0; top: 0; display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; padding: 2px 9px; border-radius: 6px; white-space: nowrap; opacity: 0; }
.p-slot .p-sg { color: #fff; background: var(--org); animation: c2Sg 15s infinite; }
@keyframes c2Sg { 0%,9% { opacity: 0; transform: scale(.85); } 12% { opacity: 1; transform: scale(1); } 16% { transform: scale(.9); } 18% { transform: scale(1); } 21%,100% { opacity: 0; transform: scale(.9); } }
.p-slot .p-ld { color: var(--org-ink); background: var(--org-bg); }
.p-slot .p-ld .c2-spin { border-color: rgba(255,106,0,.25); border-top-color: var(--org); }
.p-slot .p-rs.hot { color: var(--org-press); background: var(--org-bg); }
.p-slot .p-rs.mut { color: var(--sub); background: rgba(120,120,128,.10); }
.p-slot .p-rs.fail { color: #d70015; background: rgba(255,59,48,.10); }
/* 行2：先单条（22%~32% 分析中→落定），批量轮到时重跑（53%~59% 分析中→再落定） */
@keyframes c2Ld2 { 0%,21% { opacity: 0; } 23%,29% { opacity: 1; } 31%,51% { opacity: 0; } 53%,59% { opacity: 1; } 61%,100% { opacity: 0; } }
@keyframes c2Rs2 { 0%,32% { opacity: 0; transform: translateY(3px); } 36%,57% { opacity: 1; transform: none; } 59% { opacity: 0; } 64%,96% { opacity: 1; transform: none; } 99%,100% { opacity: 0; } }
/* 其余行按批量顺序逐条处理 */
@keyframes c2Ld1 { 0%,41% { opacity: 0; } 43%,49% { opacity: 1; } 51%,100% { opacity: 0; } }
@keyframes c2Ld3 { 0%,59% { opacity: 0; } 61%,67% { opacity: 1; } 69%,100% { opacity: 0; } }
@keyframes c2Ld4 { 0%,68% { opacity: 0; } 70%,76% { opacity: 1; } 78%,100% { opacity: 0; } }
@keyframes c2Ld5 { 0%,77% { opacity: 0; } 79%,85% { opacity: 1; } 87%,100% { opacity: 0; } }
@keyframes c2Rs1 { 0%,50% { opacity: 0; transform: translateY(3px); } 54%,96% { opacity: 1; transform: none; } 99%,100% { opacity: 0; } }
@keyframes c2Rs3 { 0%,69% { opacity: 0; transform: translateY(3px); } 73%,96% { opacity: 1; transform: none; } 99%,100% { opacity: 0; } }
@keyframes c2Rs4 { 0%,78% { opacity: 0; transform: translateY(3px); } 82%,96% { opacity: 1; transform: none; } 99%,100% { opacity: 0; } }
@keyframes c2Rs5 { 0%,87% { opacity: 0; transform: translateY(3px); } 91%,96% { opacity: 1; transform: none; } 99%,100% { opacity: 0; } }
.p-ld1 { animation: c2Ld1 15s infinite; }
.p-ld2 { animation: c2Ld2 15s infinite; }
.p-ld3 { animation: c2Ld3 15s infinite; }
.p-ld4 { animation: c2Ld4 15s infinite; }
.p-ld5 { animation: c2Ld5 15s infinite; }
.p-rs1 { animation: c2Rs1 15s infinite; }
.p-rs2 { animation: c2Rs2 15s infinite; }
.p-rs3 { animation: c2Rs3 15s infinite; }
.p-rs4 { animation: c2Rs4 15s infinite; }
.p-rs5 { animation: c2Rs5 15s infinite; }
.b-cur { position: absolute; left: 38%; top: 34px; width: 15px; height: 15px; border-radius: 50%; background: rgba(29,29,31,.75); border: 2px solid #fff; box-shadow: 0 1px 5px rgba(0,0,0,.3); z-index: 3; opacity: 0; animation: c2Cu 15s infinite; }
@keyframes c2Cu { 0%,2% { opacity: 0; transform: translate(30px,-10px); } 6% { opacity: 1; transform: translate(16px,0); } 10%,32% { opacity: 1; transform: translate(0,12px); } 36%,100% { opacity: 0; transform: translate(0,12px); } }

/* —— 场景 C：素材一键下载（6s）—— */
.sa3 { padding: 12px 14px; }
.s3-item { display: flex; align-items: center; justify-content: space-between; font-size: 12.5px; color: #3a3a3c; }
.s3-btn { background: var(--org); color: #fff; font-size: 11.5px; font-weight: 600; padding: 4px 12px; border-radius: 7px; }
.s3-bar { height: 6px; border-radius: 3px; background: rgba(120,120,128,.14); margin: 10px 0 4px; overflow: hidden; }
.s3-bar i { display: block; height: 100%; width: 0; border-radius: 3px; background: linear-gradient(90deg,#ff6a00,#ff9500); animation: c2FillBar 6s infinite; }
@keyframes c2FillBar { 0%,8% { width: 0; } 42% { width: 100%; } 88% { width: 100%; } 94%,100% { width: 0; } }
.s3-file { display: flex; align-items: center; gap: 7px; font-family: ui-monospace, Menlo, monospace; font-size: 11.5px; color: #3a3a3c; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 4px 10px; margin-top: 6px; opacity: 0; transform: translateY(6px); animation: c2File 6s infinite; }
.s3-ck { color: var(--ok-ink); font-weight: 700; }
@keyframes c2File { 0%,46% { opacity: 0; transform: translateY(6px); } 54%,86% { opacity: 1; transform: none; } 94%,100% { opacity: 0; } }

/* —— 场景 D：批量上传 · 投放衔接（8s）—— */
.sa4 { display: flex; gap: 12px; align-items: stretch; padding: 12px 14px 16px; }
.s4-col { flex: 1; min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.s4-hd { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 600; color: #3a3a3c; margin-bottom: 8px; }
.s4-all { font-size: 11px; font-weight: 600; color: var(--sub); border: 1px solid var(--line); border-radius: 6px; padding: 2px 10px; animation: c2All 8s infinite; }
@keyframes c2All { 0%,20% { background: transparent; color: var(--sub); border-color: var(--line); } 24%,88% { background: var(--org); color: #fff; border-color: var(--org); } 93%,100% { background: transparent; color: var(--sub); border-color: var(--line); } }
.s4-live { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; color: var(--ok-ink); }
.s4-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--ok); animation: c2Pulse 1.6s infinite; }
.s4-row { display: flex; align-items: center; gap: 8px; height: 21px; font-size: 11.5px; color: #3a3a3c; }
.s4-ck { width: 14px; height: 14px; border-radius: 4px; border: 1.5px solid rgba(60,60,67,.3); display: flex; align-items: center; justify-content: center; flex: none; font-size: 10px; color: #fff; animation: c2Box 8s infinite; }
.s4-ck i { font-style: normal; opacity: 0; animation: c2Tick 8s infinite; }
@keyframes c2Box { 0% { border-color: rgba(60,60,67,.3); background: transparent; } 3% { border-color: var(--org); background: var(--org); } 90% { border-color: var(--org); background: var(--org); } 95%,100% { border-color: rgba(60,60,67,.3); background: transparent; } }
@keyframes c2Tick { 0% { opacity: 0; transform: scale(.4); } 3% { opacity: 1; transform: scale(1); } 90% { opacity: 1; } 95%,100% { opacity: 0; } }
.s4-mid { align-self: center; color: var(--org); font-size: 16px; font-weight: 700; flex: none; animation: c2Arrow 2s ease-in-out infinite; }
@keyframes c2Arrow { 0%,100% { transform: translateX(0); } 50% { transform: translateX(3px); } }
.s4-up { display: flex; align-items: center; gap: 8px; height: 21px; font-size: 11.5px; color: #3a3a3c; }
.s4-up > span:first-child { width: 50px; flex: none; color: var(--sub); }
.s4-pb { flex: 1; height: 5px; border-radius: 3px; background: rgba(120,120,128,.14); overflow: hidden; }
.s4-pb i { display: block; height: 100%; width: 0; border-radius: 3px; background: linear-gradient(90deg,#ff6a00,#ff9500); animation: c2UpFill 8s infinite; }
@keyframes c2UpFill { 0%,20% { width: 0; } 70% { width: 100%; } 90% { width: 100%; } 96%,100% { width: 0; } }
.s4-ok { font-size: 11px; font-weight: 700; color: var(--ok-ink); opacity: 0; animation: c2Ok 8s infinite; }
@keyframes c2Ok { 0% { opacity: 0; } 22% { opacity: 1; } 88% { opacity: 1; } 94%,100% { opacity: 0; } }
.s4-done { position: absolute; left: 50%; bottom: 8px; background: var(--ok-bg); color: var(--ok-ink); font-size: 11.5px; font-weight: 600; padding: 5px 14px; border-radius: 999px; opacity: 0; animation: c2Done 8s infinite; }
@keyframes c2Done { 0%,76% { opacity: 0; transform: translate(-50%,6px); } 82%,90% { opacity: 1; transform: translate(-50%,0); } 96%,100% { opacity: 0; } }

/* —— 场景 E：团队额度共享（8s）—— */
.sa5 { padding: 14px 14px 16px; }
.s5-mems { display: flex; align-items: center; gap: 10px; }
.s5-mem { display: flex; align-items: center; gap: 8px; background: #fff; border: 1.5px solid var(--line); border-radius: 10px; padding: 7px 12px; }
.s5-mem.q { animation: c2Src 8s infinite; }
.s5-mem.help { animation: c2Help 8s infinite; }
@keyframes c2Src { 0%,5% { border-color: var(--line); } 9%,26% { border-color: var(--org); box-shadow: 0 0 0 3px rgba(255,106,0,.12); } 32%,100% { border-color: var(--line); box-shadow: none; } }
@keyframes c2Help { 0%,28% { border-color: var(--line); } 34%,64% { border-color: var(--org); box-shadow: 0 0 0 3px rgba(255,106,0,.12); } 72%,100% { border-color: var(--line); box-shadow: none; } }
.s5-av { width: 26px; height: 26px; border-radius: 50%; color: #fff; font-size: 12px; font-weight: 600; display: flex; align-items: center; justify-content: center; flex: none; }
.s5-t { font-size: 12px; color: #3a3a3c; line-height: 1.3; }
.s5-t b { font-weight: 600; display: block; }
.s5-t i { font-style: normal; display: block; font-size: 11px; color: var(--sub); font-variant-numeric: tabular-nums; }
.s5-link { flex: 1; height: 2px; border-radius: 1px; background: rgba(120,120,128,.14); position: relative; }
.s5-link i { position: absolute; left: 0; top: 0; height: 100%; width: 0; border-radius: 1px; background: var(--org); animation: c2Link 8s infinite; }
.s5-link.st i { background: rgba(120,120,128,.25); animation: none; width: 100%; }
@keyframes c2Link { 0%,22% { width: 0; } 40% { width: 100%; } 70% { width: 100%; opacity: 1; } 80%,100% { width: 100%; opacity: 0; } }
.s5-steps { position: relative; height: 20px; margin-top: 12px; }
.s5-s { position: absolute; left: 0; top: 0; width: 100%; text-align: center; font-size: 12px; font-weight: 600; color: var(--org-ink); opacity: 0; animation: c2Step 8s infinite; }
.s5-s:nth-child(2) { animation-delay: 2s; }
.s5-s:nth-child(3) { animation-delay: 4s; }
.s5-s:nth-child(4) { animation-delay: 6s; }
@keyframes c2Step { 0% { opacity: 0; transform: translateY(4px); } 3% { opacity: 1; transform: none; } 22% { opacity: 1; } 28% { opacity: 0; } 100% { opacity: 0; } }

/* —— 场景 F：多账号切换（10s）—— */
.sa6 { padding: 12px 14px 14px; }
.s6-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.s6-tile { background: #fff; border: 1.5px solid var(--line); border-radius: 10px; padding: 8px 4px; text-align: center; animation: c2T 10s infinite; }
.s6-tile:nth-child(2) { animation-delay: -2.5s; }
.s6-tile:nth-child(3) { animation-delay: -5s; }
.s6-tile:nth-child(4) { animation-delay: -7.5s; }
@keyframes c2T { 0% { border-color: var(--org); background: var(--org-bg); } 20% { border-color: var(--org); background: var(--org-bg); } 26%,96% { border-color: var(--line); background: #fff; } 100% { border-color: var(--org); background: var(--org-bg); } }
.s6-tile b { display: block; font-size: 13px; font-weight: 700; color: #3a3a3c; }
.s6-tile span { display: block; font-size: 11px; color: var(--sub); margin-top: 2px; font-variant-numeric: tabular-nums; }
.s6-toast { position: relative; height: 18px; margin-top: 10px; }
.s6-t { position: absolute; left: 0; top: 0; width: 100%; text-align: center; font-size: 11.5px; font-weight: 600; color: var(--org-ink); opacity: 0; animation: c2Step 10s infinite; }
.s6-t:nth-child(2) { animation-delay: -2.5s; }
.s6-t:nth-child(3) { animation-delay: -5s; }
.s6-t:nth-child(4) { animation-delay: -7.5s; }

/* —— 下载安装页 —— */
.page { padding-top: 46px; padding-bottom: 64px; }
.page-title { font-size: clamp(28px, 3.6vw, 38px); font-weight: 700; letter-spacing: -.01em; }
.page-sub { margin-top: 8px; color: var(--sub); }
.dl-panel { margin-top: 26px; background: var(--card); border-radius: 16px; padding: 26px 28px; box-shadow: var(--shadow-card); text-align: center; }
.dl-ver { color: var(--org-ink); }
.dl-btn { font-size: 16px; padding: 15px 44px; margin-top: 14px; }
.dl-note { margin-top: 12px; font-size: 12.5px; color: var(--gray); min-height: 1.9em; }
.dl-meta { margin-top: 4px; font-size: 12.5px; color: var(--sub); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 26px; }
.step { background: var(--card); border-radius: 14px; padding: 18px 16px; box-shadow: var(--shadow-card); }
.step b { display: flex; align-items: center; gap: 8px; font-size: 13.5px; }
.step i { font-style: normal; font-family: ui-monospace, Menlo, monospace; font-size: 11px; font-weight: 600; color: var(--org-ink); background: var(--org-bg); border-radius: 6px; padding: 2px 7px; flex: none; }
.step p { margin-top: 8px; font-size: 12.5px; color: var(--sub); line-height: 1.75; }
.step code { font-family: ui-monospace, Menlo, monospace; font-size: 11.5px; background: rgba(120,120,128,.1); border-radius: 5px; padding: 1px 6px; }
.faq { margin-top: 30px; background: var(--card); border-radius: 16px; padding: 22px 26px; box-shadow: var(--shadow-card); }
.faq h2 { font-size: 16px; margin-bottom: 6px; }
.faq h3 { font-size: 13.5px; margin-top: 16px; color: var(--txt); }
.faq p { font-size: 13px; color: var(--sub); margin-top: 4px; }
.trial { margin-top: 30px; background: var(--org-bg); border: 1px solid rgba(255,106,0,.3); border-radius: 16px; padding: 22px 26px; scroll-margin-top: 80px; }
.trial h2 { font-size: 16px; color: var(--org-ink); }
.trial p { margin-top: 8px; font-size: 13.5px; color: var(--txt); }

/* —— 更新日志页 —— */
.cl { margin-top: 22px; max-width: 720px; }
.cl-sec { background: var(--card); border-radius: 16px; padding: 20px 26px; box-shadow: var(--shadow-card); }
.cl-sec + .cl-sec { margin-top: 16px; }
.cl-sec h2 { font-size: 16px; font-family: ui-monospace, Menlo, monospace; }
.cl-date { font-size: 12px; color: var(--gray); font-weight: 400; margin-left: 6px; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; }
.cl-sec ul { list-style: none; margin-top: 10px; }
.cl-sec li { display: flex; gap: 9px; align-items: baseline; font-size: 13.5px; color: #3a3a3c; padding: 4px 0; }
.cl-tag { flex: none; font-size: 11px; font-weight: 600; border-radius: 6px; padding: 1px 8px; }
.cl-tag.add { background: var(--org-bg); color: var(--org-ink); }
.cl-tag.fix { background: var(--blue-bg); color: var(--blue); }
.cl-tag.opt { background: var(--ok-bg); color: var(--ok-ink); }
.cl-tag.chg { background: rgba(120,120,128,.12); color: var(--sub); }

/* —— 协议 / 隐私 —— */
.legal-nav { display: flex; gap: 16px; font-size: 13px; margin-bottom: 14px; }
.legal-nav a { color: var(--org); }
.legal-nav a:hover { text-decoration: underline; text-underline-offset: 2px; }
.legal-card { max-width: 680px; margin: 0 auto; background: var(--card); border-radius: 16px; padding: 32px 34px; box-shadow: var(--shadow-card); font-size: 14px; line-height: 1.75; }
.legal-card h1 { font-size: 21px; line-height: 1.35; letter-spacing: -.2px; margin: 0 0 4px; }
.legal-card h2 { font-size: 15px; margin: 26px 0 8px; }
.legal-card .meta { color: var(--gray); font-size: 12px; margin: 0 0 18px; }
.legal-card p { margin: 6px 0; }
.legal-card ul { margin: 6px 0; padding-left: 22px; }
.legal-card li { margin: 3px 0; }
.legal-card strong { color: var(--org-ink); }

/* —— 页脚 —— */
.foot { border-top: 1px solid var(--line); margin-top: 40px; }
.foot-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; padding-bottom: 20px; font-size: 12px; color: var(--gray); flex-wrap: wrap; }
.foot-links { display: flex; gap: 18px; }
.foot-links a { color: var(--sub); }
.foot-links a:hover { color: var(--txt); }

/* —— 响应式 —— */
@media (max-width: 880px) {
  .wrap { padding: 0 20px; }
  .nv-links { display: none; }
  .hero { padding-top: 52px; padding-bottom: 40px; }
  .c2-grid { grid-template-columns: minmax(0, 1fr); padding: 18px 20px 10px; }
  .c2-w2, .c2-w3 { grid-column: auto; }
  .s5-mems { flex-wrap: wrap; justify-content: center; gap: 8px; }
  .s5-link { display: none; }
  .sa4 { flex-direction: column; }
  .s4-mid { transform: rotate(90deg); }
  .steps { grid-template-columns: 1fr; }
  .legal-card { padding: 26px 20px; }
}

/* —— 减弱动态效果：全量静态化，场景显示完成态 —— */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; }
  .c2-f, .c2-cell { opacity: 1 !important; transform: none !important; }
  /* 动画关闭后基准 opacity:0 的循环文案停在首帧：首条强制可见 = 静态完成态 */
  .s5-s:first-child, .s6-t:first-child { opacity: 1 !important; transform: none !important; }
  .c2-blob { display: none; }
  .p-chip.busy, .p-slot .p-ld, .p-slot .p-sg, .b-cur { display: none !important; }
  .p-chip.idle { opacity: 1 !important; }
  .p-notice { opacity: 1 !important; transform: none !important; }
  .p-slot .p-rs { opacity: 1 !important; transform: none !important; }
  .p-row.hl { background: transparent !important; }
  .s3-file { opacity: 1 !important; transform: none !important; }
  .s3-bar i { width: 100% !important; }
  .s4-ck { border-color: var(--org) !important; background: var(--org) !important; }
  .s4-ck i { opacity: 1 !important; }
  .s4-pb i { width: 100% !important; }
  .s4-ok { opacity: 1 !important; }
  .s5-link:not(.st) i { width: 100% !important; }
  .s6-tile:nth-child(1) { border-color: var(--org) !important; background: var(--org-bg) !important; }
}
