/* VideoKOL 站点设计系统 v3 —— 与桌面客户端同一套视觉（2026-10-16 对齐）
   参照客户端 :root：底 #f5f5f7 / 卡 #fff / 边 #e8e8ed / 文字 #1d1d1f / 弱文字 #86868b /
   珊瑚 #ff5d73→#ff9a56 渐变（logo 与主按钮）/ 字幕板块紫 #7a63f0 / 圆角 18px。
   三页共用：index / subtitles / video-tools。改版时只动这里，别再往各页面内联堆样式。
   ⛔ 规矩：彩色只用珊瑚(brand)与紫(violet)两族——珊瑚=下载/视频/主 CTA，紫=字幕；
      圆角只用 8/12/18/20；间距一律 8 的倍数；阴影只在 hover 出现。 */

:root {
  /* 页面一律白底：客户端的 #f5f5f7 只适合高信息密度的窄缝，铺满整屏会显灰显脏。
     层次改由「极淡区块 tint + 1px 边框 + 留白」撑起来。 */
  --bg: #ffffff;
  --bg-soft: #fafafa;
  --bg-tint: #fff6f2;
  --card: #ffffff;
  --chip: #f4f4f6;
  --line: #e8e8ed;
  --line-soft: #f0f0f4;
  --ink: #1d1d1f;
  --ink-2: #55555f;
  --ink-3: #86868b;
  --brand: #ff5d73;
  --brand-ink: #e0435c;
  --brand-soft: #fff0ec;
  --brand-line: #ffc4b8;
  --grad: linear-gradient(135deg, #ff5d73, #ff9a56);
  --violet: #7a63f0;
  --violet-ink: #6c53e8;
  --violet-soft: #f2effe;
  --violet-line: #ddd4fc;
  --ok: #1d9e6b;
  --ok-soft: #e9f8f1;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 20px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  background: var(--bg);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul, ol { list-style: none; }

.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
section { padding: 72px 0; }
.soft { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

/* ---------- 排版阶梯 ---------- */
h1 {
  font-size: clamp(2.4rem, 5.2vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 700;
}
h1 em { font-style: normal; color: var(--brand); }
h2 { font-size: clamp(1.6rem, 2.6vw, 2rem); line-height: 1.25; letter-spacing: -0.02em; font-weight: 700; }
h3 { font-size: 1.25rem; line-height: 1.35; letter-spacing: -0.01em; font-weight: 700; }
h4 { font-size: 1rem; line-height: 1.4; font-weight: 700; }
h5 {
  font-size: 13px; font-weight: 700; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--ink-3); margin-bottom: 12px;
}
.lede { font-size: 1.125rem; line-height: 1.65; color: var(--ink-2); max-width: 640px; }
.secsub { color: var(--ink-2); margin-top: 10px; max-width: 620px; }
.sechead { margin-bottom: 40px; }
.sechead.center { text-align: center; }
.sechead.center .lede, .sechead.center .secsub { margin-left: auto; margin-right: auto; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 500; color: var(--brand-ink);
  background: var(--brand-soft); border: 1px solid var(--brand-line);
  padding: 5px 14px; border-radius: 999px; margin-bottom: 24px;
}

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 22px; border-radius: var(--r-md);
  font-size: 15px; font-weight: 500; letter-spacing: -0.01em;
  border: 1px solid transparent; cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
}
.btn.pri { background: var(--grad); color: #fff; }
.btn.pri:hover { filter: brightness(1.05); box-shadow: 0 6px 18px rgba(255, 93, 115, .3); }
.btn.sec { background: #fff; border-color: var(--line); color: var(--ink); }
.btn.sec:hover { border-color: #d6d6de; box-shadow: 0 4px 14px rgba(23, 23, 28, .06); }
.btn.sm { height: 36px; padding: 0 16px; font-size: 14px; border-radius: var(--r-sm); }
.btn svg { width: 16px; height: 16px; flex: none; }

/* ---------- 导航 ---------- */
nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.navin { display: flex; align-items: center; gap: 28px; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; letter-spacing: -0.02em; }
.logo .mark {
  width: 30px; height: 30px; border-radius: 9px; background: var(--grad);
  display: flex; align-items: center; justify-content: center; color: #fff;
}
.logo .mark svg { width: 17px; height: 17px; }
.navlinks { margin-left: auto; display: flex; align-items: center; gap: 26px; font-size: 14.5px; color: var(--ink-2); }
.navlinks a:not(.btn):hover { color: var(--ink); }
.navlinks .btn { height: 36px; padding: 0 18px; font-size: 14px; border-radius: var(--r-sm); }
.navlinks .btn { background: var(--grad); color: #fff; }
.navlinks .btn:hover { filter: brightness(1.05); }
.navlang { display: inline-flex; align-items: center; }
select.langpick, .navlang .langpick {
  height: 32px; padding: 0 10px; border: 1px solid var(--line); border-radius: var(--r-sm);
  font-size: 13px; background: #fff; color: var(--ink-2); cursor: pointer; font-family: inherit;
}

/* ---------- Hero ---------- */
.hero { padding: 84px 0 8px; text-align: center; }
.hero .lede { margin: 20px auto 0; }
.heroact { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 32px; }
/* 首屏主图：源图是竖版（1180×1512），直接铺会把首屏顶到 1200px 高。
   固定 460px 高 + object-fit cover 取顶部，得到一张宽幅的界面截图。 */
.shot {
  margin: 56px auto 0; max-width: 940px; height: 460px;
  border: 1px solid var(--line); border-radius: var(--r-xl);
  overflow: hidden; background: var(--bg-soft);
  box-shadow: 0 20px 50px -24px rgba(23, 23, 28, .28);
}
.shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
@media (max-width: 760px) { .shot { height: 300px; margin-top: 36px; } }
.trust {
  display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
  margin-top: 24px; font-size: 13.5px; color: var(--ink-3);
}
.trust span { display: inline-flex; align-items: center; gap: 7px; }
.trust .d { width: 3px; height: 3px; border-radius: 50%; background: #c9c9d1; display: inline-block; }

/* ---------- 能力卡 ---------- */
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 28px 26px 26px; display: flex; flex-direction: column;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.card:hover { border-color: var(--brand-line); box-shadow: 0 12px 30px -18px rgba(29, 29, 31, .18); transform: translateY(-2px); }
.cico {
  width: 40px; height: 40px; border-radius: var(--r-md); background: var(--brand-soft);
  display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
.cico svg { width: 21px; height: 21px; stroke: var(--brand); }
.card h3 { margin-bottom: 8px; }
.cdesc { color: var(--ink-2); font-size: 14.5px; line-height: 1.65; }
.clist { margin: 18px 0 22px; display: flex; flex-direction: column; gap: 9px; }
.clist li { position: relative; padding-left: 16px; font-size: 14px; color: var(--ink-2); line-height: 1.55; }
.clist li::before {
  content: ''; position: absolute; left: 0; top: 10px;
  width: 6px; height: 1.5px; background: var(--brand-line);
}
.clink {
  margin-top: auto; display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 500; color: var(--brand);
}
.clink:hover { color: var(--brand-ink); }
.clink svg { width: 14px; height: 14px; }

/* ---------- 特性双栏 ---------- */
.feat { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.feat + .feat { margin-top: 80px; }
.feat.rev .feattxt { order: 2; }
.kicker {
  display: inline-block; font-size: 13px; font-weight: 500; color: var(--brand);
  letter-spacing: 0.08em; margin-bottom: 14px;
}
.feattxt h2 { margin-bottom: 14px; }
.feattxt > p { color: var(--ink-2); }
.ticks { margin-top: 22px; display: flex; flex-direction: column; gap: 11px; }
.ticks li { display: flex; gap: 10px; font-size: 14.5px; color: var(--ink-2); }
.ticks svg { width: 17px; height: 17px; flex: none; margin-top: 4px; stroke: var(--brand); }

/* ---------- 界面窗（纯 CSS 示意，不依赖截图） ---------- */
.win {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
  overflow: hidden; box-shadow: 0 18px 40px -26px rgba(23, 23, 28, .22);
}
.winbar {
  height: 38px; border-bottom: 1px solid var(--line-soft);
  display: flex; align-items: center; gap: 6px; padding: 0 14px; background: var(--chip);
}
.winbar i { width: 9px; height: 9px; border-radius: 50%; background: #dcdce3; display: block; }
.winbar b { margin-left: 12px; font-size: 12px; font-weight: 500; color: var(--ink-3); }
/* 特性区放真实界面截图（塞进窗口壳里，比纯 CSS 示意更有说服力） */
.win img { width: 100%; display: block; background: #fff; }
.winbody { display: grid; grid-template-columns: 132px minmax(0, 1fr); min-height: 268px; }
.winside { border-right: 1px solid var(--line-soft); padding: 14px 12px; background: var(--chip); }
.winside span {
  display: block; height: 30px; border-radius: var(--r-sm); margin-bottom: 6px;
  background: var(--chip);
}
.winside span.on { background: var(--brand-soft); box-shadow: inset 2px 0 0 var(--brand); }
.winmain { padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.winstage {
  flex: 1; min-height: 132px; border-radius: var(--r-md); background: var(--chip);
  border: 1px solid var(--line-soft);
  display: flex; align-items: center; justify-content: center; color: #c2c2cb;
}
.winstage svg { width: 30px; height: 30px; }
.winrow { display: flex; gap: 10px; align-items: center; }
.winrow i { height: 10px; border-radius: 999px; background: var(--chip); display: block; }
.winrow i.w1 { width: 34%; }
.winrow i.w2 { width: 22%; }
.winrow i.w3 { flex: 1; }
.winrow i.bar { height: 6px; background: var(--brand-line); }

/* ---------- 工作流 ---------- */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.steps li {
  position: relative; padding: 24px 22px; background: #fff;
  border: 1px solid var(--line); border-radius: var(--r-lg);
}
.steps .num {
  width: 28px; height: 28px; border-radius: 50%; background: var(--brand-soft); color: var(--brand);
  font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
}
.steps p { color: var(--ink-2); font-size: 14px; margin-top: 6px; }
.steps .chip {
  display: inline-block; margin-top: 12px; font-size: 12px; font-weight: 500;
  padding: 3px 10px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-ink);
}

/* ---------- 平台列表 ---------- */
.pflist { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.pflist a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 14px 18px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--r-md); font-size: 15px; font-weight: 500;
  transition: border-color .15s, box-shadow .15s;
}
.pflist a:hover { border-color: var(--brand-line); box-shadow: 0 6px 18px -12px rgba(23, 23, 28, .2); }
.pflist .st { font-size: 12px; font-weight: 500; color: var(--ok); background: var(--ok-soft); padding: 2px 10px; border-radius: 999px; }

/* ---------- 收尾 CTA ---------- */
.cta {
  background: var(--bg-tint); border: 1px solid var(--brand-line); border-radius: var(--r-xl);
  padding: 56px 32px; text-align: center;
}
.cta p { color: var(--ink-2); margin: 12px auto 0; max-width: 560px; }
.cta .heroact { margin-top: 28px; }

/* ---------- 页脚 ---------- */
footer { border-top: 1px solid var(--line); padding: 48px 0 40px; font-size: 14px; color: var(--ink-2); }
.footgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.footgrid a { display: block; padding: 5px 0; color: var(--ink-2); }
.footgrid a:hover { color: var(--brand); }
.footbot {
  margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line-soft);
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--ink-3);
}

/* ---------- 图标（duotone：半透明色块 + 品牌色描边，全站唯一图标风格） ---------- */
.ico, .tico {
  display: flex; align-items: center; justify-content: center; flex: none;
  background: var(--brand-soft); border-radius: 10px; color: var(--brand);
}
.ico { width: 36px; height: 36px; }
.ico svg { width: 19px; height: 19px; }
.tico { width: 38px; height: 38px; margin-bottom: 14px; }
.tico svg { width: 21px; height: 21px; }
.ico svg, .tico svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.ico svg .duo, .tico svg .duo { fill: var(--brand-line); stroke: none; }
.ico svg .sol, .tico svg .sol { fill: currentColor; stroke: none; }

/* 紫色族（= 客户端字幕板块的蓝紫图标色）：加 .v 即切紫 */
.ico.v, .tico.v { color: var(--violet); background: var(--violet-soft); }
.ico.v svg .duo, .tico.v svg .duo { fill: var(--violet-line); stroke: none; }
.ck.v { background: var(--violet-soft); }
.ck.v svg { stroke: var(--violet); }
.badge.v { background: var(--violet-soft); color: var(--violet); }

/* 字幕工具页整页走紫色族（与客户端字幕 Tab 的图标色一致） */
body.onSub .tooln { color: var(--violet-ink); background: var(--violet-soft); border-color: var(--violet-line); }
body.onSub .tico, body.onSub .ico { color: var(--violet); background: var(--violet-soft); }
body.onSub .tico svg .duo, body.onSub .ico svg .duo { fill: var(--violet-line); stroke: none; }
body.onSub .ck { background: var(--violet-soft); }
body.onSub .ck svg { stroke: var(--violet); }
body.onSub .tno { color: var(--violet); }
body.onSub .tcard:hover { border-color: var(--violet-line); }
body.onSub .crumb a:hover { color: var(--violet); }
body.onSub .kicker { color: var(--violet); }
.kicker.v { color: var(--violet); }

/* 要点前的圆形勾徽章 */
.ck {
  width: 20px; height: 20px; border-radius: 50%; background: var(--brand-soft);
  display: flex; align-items: center; justify-content: center; flex: none; margin-top: 3px;
}
.ck svg { width: 12px; height: 12px; stroke: var(--brand); stroke-width: 3; fill: none; }

/* 步骤徽章 */
.steps .badge {
  width: 34px; height: 34px; border-radius: 10px; background: var(--brand-soft);
  color: var(--brand); display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
}
.steps .badge svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

/* 平台品牌图标 */
.pflist .pname { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pfico { width: 20px; height: 20px; flex: none; color: var(--ink); }
.pfico svg {
  width: 20px; height: 20px; display: block; fill: none; stroke: currentColor;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.pfico svg .sol { fill: currentColor; stroke: none; }
.trust svg { width: 14px; height: 14px; stroke: var(--ink-3); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- 工具页（subtitles / video-tools） ---------- */
.crumb { font-size: 13px; color: var(--ink-3); margin-bottom: 18px; }
.crumb a:hover { color: var(--brand); }
.pagehero { padding: 60px 0 8px; text-align: center; }
.pagehero .lede { margin: 18px auto 0; }
.tooln {
  display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500;
  color: var(--brand-ink); background: var(--brand-soft); border: 1px solid var(--brand-line);
  padding: 5px 14px; border-radius: 999px; margin-bottom: 22px;
}
.group { margin-bottom: 56px; }
.group:last-child { margin-bottom: 0; }
.ghead { display: flex; align-items: baseline; gap: 12px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.ghead h2 { font-size: 1.375rem; }
.ghead span { font-size: 13px; color: var(--ink-3); }
.tgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.tcard {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 22px 22px 20px; display: flex; flex-direction: column; gap: 10px;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.tcard:hover { border-color: var(--brand-line); box-shadow: 0 12px 28px -20px rgba(29, 29, 31, .2); transform: translateY(-2px); }
.tcard .tno { font-size: 12px; font-weight: 500; color: var(--brand); letter-spacing: 0.06em; }
.tcard h3 { font-size: 1.0625rem; }
.tcard p { font-size: 14px; color: var(--ink-2); line-height: 1.6; }
.tmeta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.tmeta span {
  font-size: 12px; color: var(--ink-2); background: var(--bg-soft);
  border: 1px solid var(--line-soft); padding: 3px 9px; border-radius: var(--r-sm);
}

/* ---------- 响应式 ---------- */
@media (max-width: 1000px) {
  .cards { grid-template-columns: 1fr; }
  .feat { grid-template-columns: 1fr; gap: 36px; }
  .feat.rev .feattxt { order: 0; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  section { padding: 48px 0; }
  .hero { padding: 52px 0 8px; }
  .navin { gap: 16px; }
  .navlinks a:not(.btn) { display: none; }
  .shot { margin-top: 36px; }
  .winbody { grid-template-columns: 104px minmax(0, 1fr); }
  .footgrid { grid-template-columns: 1fr 1fr; }
  .cta { padding: 40px 20px; }
}
@media (max-width: 520px) {
  .steps { grid-template-columns: 1fr; }
  .footgrid { grid-template-columns: 1fr; }
}

/* ============================================================
   二级页组件（/video、/desktop、/download/*）
   ⛔ 一律写在 .pg2 作用域内，别污染首页与工具页。
   这些页面原有的内联 <style> 已整段删除，样式全部收编到这里。
   ============================================================ */
.pg2 h1 { font-size: clamp(1.9rem, 3.6vw, 2.6rem); line-height: 1.2; letter-spacing: -0.025em; }
.pg2 h2 { font-size: clamp(1.4rem, 2.4vw, 1.75rem); }
.pg2 h3 { font-size: 1.0625rem; }
/* 渐变文字是旧版最老气的一处，统一改成品牌色实色 */
.pg2 h1 em, .pg2 h2 em { font-style: normal; color: var(--brand); background: none; -webkit-text-fill-color: currentColor; }
.pg2 .sub { color: var(--ink-2); font-size: 16px; margin: 14px auto 0; max-width: 620px; line-height: 1.7; }
.pg2 section { padding: 56px 0; }
.pg2 .sechead { margin-bottom: 32px; }
.pg2 .sechead h2 + p { color: var(--ink-2); margin-top: 8px; }

/* 页头（desktop / platform：左渐变方块 + 标题 + 返回链接） */
.pg2 .apphead { display: flex; align-items: center; gap: 15px; margin-bottom: 28px; }
.pg2 .applogo {
  width: 46px; height: 46px; border-radius: 14px; background: var(--grad);
  display: flex; align-items: center; justify-content: center; color: #fff; flex: none;
}
.pg2 .applogo svg { width: 24px; height: 24px; }
.pg2 .apphead h1 { font-size: 20px; }
.pg2 .apphead .sub { font-size: 13px; margin: 4px 0 0; text-align: left; color: var(--ink-3); }
.pg2 .back { font-size: 13px; color: var(--ink-3); }
.pg2 .back:hover { color: var(--brand); }
body.pnarrow { max-width: 880px; margin: 0 auto; padding: 36px 22px 60px; }

/* 卡片（二级页沿用 .card，补间距；card 内 hero 居中） */
.pg2 .card { margin-bottom: 18px; padding: 28px; display: block; }
.pg2 .card .hero { text-align: center; padding: 36px 24px; }
.pg2 .card .hero h2 { margin-bottom: 12px; }
.pg2 .card .hero p { color: var(--ink-2); font-size: 15px; line-height: 1.75; max-width: 540px; margin: 0 auto; }
.pg2 .secttl {
  font-size: 13px; font-weight: 700; letter-spacing: 0.04em;
  color: var(--ink-3); margin: 0 0 16px;
}

/* badge pill / 站点 chips */
.pg2 .badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--brand-soft); border: 1px solid var(--brand-line);
  color: var(--brand); font-size: 13px; font-weight: 500;
  padding: 5px 14px; border-radius: 999px; margin-bottom: 20px;
}
.pg2 .sites { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 26px 0 30px; }
.pg2 .site {
  background: var(--card); border: 1px solid var(--line); border-radius: 999px;
  padding: 5px 14px; font-size: 13px; color: var(--ink-2);
}
.pg2 .site.more { border-style: dashed; color: var(--ink-3); }

/* 下载按钮（mac 渐变 / win 白底 / off 禁用） */
.pg2 .dlrow { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }
.pg2 .dlbtn {
  display: inline-flex; align-items: center; gap: 12px; min-width: 225px;
  padding: 15px 26px; border-radius: var(--r-lg); font-weight: 500;
  border: 1px solid transparent;
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
.pg2 .dlbtn svg { width: 24px; height: 24px; flex: none; }
.pg2 .dlbtn .t1 { font-size: 15px; font-weight: 700; letter-spacing: -0.01em; }
.pg2 .dlbtn .t2 { font-size: 12px; opacity: .85; margin-top: 3px; }
.pg2 .dlbtn.mac { background: var(--grad); color: #fff; }
.pg2 .dlbtn.mac:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(255, 93, 115, .3); }
.pg2 .dlbtn.win { background: #fff; color: var(--ink); border-color: var(--line); }
.pg2 .dlbtn.win:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(29, 29, 31, .1); }
.pg2 .dlbtn.off { background: var(--chip); color: var(--ink-3); border-style: dashed; border-color: var(--line); cursor: default; }
.pg2 .dlmeta { text-align: center; margin-top: 14px; font-size: 12.5px; color: var(--ink-3); line-height: 1.9; }
.pg2 .dlmeta a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px; }
.pg2 .dlmeta a:hover { color: var(--brand); }
.pg2 .dlmeta .sep { opacity: .45; margin: 0 7px; }
.pg2 .dltip { text-align: center; margin-top: 8px; font-size: 12px; color: var(--ink-3); }

/* 首屏界面截图 */
.pg2 .shotwrap {
  margin: 44px auto 0; max-width: 940px; height: 440px;
  border: 1px solid var(--line); border-radius: var(--r-xl); overflow: hidden;
  background: var(--chip); box-shadow: 0 20px 50px -24px rgba(29, 29, 31, .24);
}
.pg2 .shotwrap img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
@media (max-width: 760px) { .pg2 .shotwrap { height: 280px; margin-top: 28px; } }

/* 特性卡（.fcard —— 旧名 .feat 与首页双栏同名，已改名） */
.pg2 .feats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { .pg2 .feats { grid-template-columns: 1fr; } }
.pg2 .fcard {
  display: flex; gap: 13px; padding: 18px;
  border: 1px solid var(--line); border-radius: var(--r-md); background: var(--card);
}
.pg2 .fic {
  width: 38px; height: 38px; border-radius: 10px; flex: none;
  display: flex; align-items: center; justify-content: center;
}
.pg2 .fic svg { width: 19px; height: 19px; }
.pg2 .fcard .ft { font-size: 14px; font-weight: 700; margin-bottom: 4px; letter-spacing: -0.01em; }
.pg2 .fcard .fd { font-size: 13px; color: var(--ink-2); line-height: 1.65; }

/* 模块双栏（video.html 的两个模块） */
.pg2 .mod { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.pg2 .mod + .mod { margin-top: 56px; }
.pg2 .mod.reverse .modtxt { order: 2; }
.pg2 .modtag {
  display: inline-block; font-size: 13px; font-weight: 500; color: var(--brand);
  letter-spacing: 0.06em; margin-bottom: 12px;
}
.pg2 .modtxt h3 { margin-bottom: 10px; line-height: 1.4; }
.pg2 .modtxt > p { color: var(--ink-2); font-size: 14.5px; }
.pg2 .modtxt ul { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; }
.pg2 .modtxt li { position: relative; padding-left: 18px; font-size: 14px; color: var(--ink-2); line-height: 1.6; }
.pg2 .modtxt li::before {
  content: ''; position: absolute; left: 0; top: 9px; width: 6px; height: 1.5px; background: var(--brand-line);
}
.pg2 .modshot {
  border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: var(--chip);
}
.pg2 .modshot img { width: 100%; display: block; }
@media (max-width: 860px) {
  .pg2 .mod { grid-template-columns: 1fr; gap: 24px; }
  .pg2 .mod.reverse .modtxt { order: 0; }
}

/* 收尾下载条 */
.pg2 .dlzone { padding: 24px 0 64px; }
.pg2 .dlzone .big {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--grad); color: #fff; font-size: 15.5px; font-weight: 500;
  padding: 20px 32px; border-radius: var(--r-xl); letter-spacing: -0.01em;
  transition: transform .15s, box-shadow .15s;
}
.pg2 .dlzone .big:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(255, 93, 115, .3); }

/* CTA（platform 页） */
.pg2 .cta {
  display: inline-flex; align-items: center; gap: 10px; margin-top: 26px;
  padding: 14px 28px; border-radius: var(--r-lg); background: var(--grad);
  color: #fff; font-size: 15px; font-weight: 500; letter-spacing: -0.01em;
  transition: transform .15s, box-shadow .15s;
}
.pg2 .cta:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(255, 93, 115, .3); }
.pg2 .note { font-size: 14.5px; line-height: 1.8; color: var(--ink); margin-top: 16px; }
.pg2 .note b { color: var(--brand); font-weight: 700; }

/* 对比表 */
.pg2 .cmp { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.pg2 .cmp th, .pg2 .cmp td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--line-soft); }
.pg2 .cmp th { font-weight: 700; color: var(--ink-3); font-size: 12.5px; }
.pg2 .cmp td:first-child { font-weight: 500; }
.pg2 .yes { color: var(--ok); font-weight: 700; }
.pg2 .no { color: var(--ink-3); }

/* FAQ */
.pg2 .faqlist { margin-top: 4px; }
.pg2 .faq dt { font-size: 14.5px; font-weight: 700; color: var(--ink); padding: 16px 0 0; line-height: 1.6; letter-spacing: -0.01em; }
.pg2 .faq dd { font-size: 14px; color: var(--ink-2); line-height: 1.8; padding: 6px 0 16px; border-bottom: 1px solid var(--line-soft); }
.pg2 .faq dd:last-of-type { border-bottom: 0; padding-bottom: 2px; }

/* 步骤（platform 页：旧名 .steps 与首页四步同名 → .psteps） */
.pg2 .psteps { counter-reset: s; }
.pg2 .psteps li {
  position: relative; padding-left: 32px; margin-bottom: 14px;
  font-size: 14px; line-height: 1.75; color: var(--ink); counter-increment: s;
}
.pg2 .psteps li::before {
  content: counter(s); position: absolute; left: 0; top: 2px;
  width: 22px; height: 22px; border-radius: 50%; background: var(--brand-soft);
  color: var(--brand); font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.pg2 .psteps li span { color: var(--ink-2); }

/* 其他平台 chips + 页脚 */
.pg2 .others { display: flex; flex-wrap: wrap; gap: 9px; }
.pg2 .others a {
  font-size: 12.5px; color: var(--ink-2); border: 1px solid var(--line);
  border-radius: 999px; padding: 7px 14px; background: var(--card);
  transition: color .15s, border-color .15s;
}
.pg2 .others a:hover { color: var(--brand); border-color: var(--brand-line); }
.pg2 .foot { text-align: center; color: var(--ink-3); font-size: 12.5px; margin-top: 28px; line-height: 1.8; }
/* 二级页 footer（video.html 那段居中页脚） */
.pg2 footer { border-top: 1px solid var(--line); padding: 40px 0; text-align: center; font-size: 13.5px; color: var(--ink-2); }
.pg2 footer a:hover { color: var(--brand); }

/* ---------- RTL ---------- */
[dir="rtl"] .navlinks { margin-left: 0; margin-right: auto; }
[dir="rtl"] .clist li { padding-left: 0; padding-right: 16px; }
[dir="rtl"] .clist li::before { left: auto; right: 0; }
[dir="rtl"] .winbody { direction: ltr; }
[dir="rtl"] .pflist a { flex-direction: row-reverse; }
[dir="rtl"] .ghead { flex-direction: row-reverse; }
