/* 官网：比控制台更宽松的排版。颜色沿用已验证的那套 */
body.site { background: var(--surface-1) }
.top {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 28px; border-bottom: 1px solid var(--border);
  position: sticky; top: 0; background: var(--surface-1); z-index: 5;
}
.top .logo { font-weight: 680; font-size: 17px; color: var(--ink-1); letter-spacing: -.02em }
.top nav { display: flex; gap: 20px; align-items: center; font-size: 14px }
.top nav a { color: var(--ink-2) }
.top nav a.cta {
  background: var(--series-1); color: #fff; padding: 7px 15px;
  border-radius: 7px; font-weight: 550;
}
.top nav a.cta:hover { text-decoration: none; filter: brightness(.95) }
.wrap { max-width: 920px; margin: 0 auto; padding: 36px 24px 72px }
.hero h1 { font-size: 34px; line-height: 1.25; margin: 0 0 14px; letter-spacing: -.03em }
.hero p.lead { font-size: 17px; color: var(--ink-2); margin: 0 0 24px; line-height: 1.65 }
.hero .actions { margin-top: 26px }
.sec { margin-top: 52px }
.sec > h2 { font-size: 20px; margin: 0 0 14px; letter-spacing: -.02em }
.cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px }
.pcard { border: 1px solid var(--border); border-radius: 10px; padding: 18px 18px 20px; background: var(--surface-1) }
.pcard h3 { margin: 0 0 2px; font-size: 16px }
.pcard .spec { color: var(--ink-muted); font-size: 12px; margin-bottom: 14px }
.pcard .big { font-size: 26px; font-weight: 650; letter-spacing: -.02em }
.pcard .big small { font-size: 13px; font-weight: 400; color: var(--ink-2) }
.pcard ul { margin: 12px 0 0; padding-left: 18px; font-size: 13px; color: var(--ink-2); line-height: 1.85 }
.foot { border-top: 1px solid var(--border); padding: 24px 28px 40px; color: var(--ink-muted); font-size: 12px }
.foot p { max-width: 920px; margin: 0 auto 6px }
.honest { border-left: 3px solid var(--warning); padding: 12px 15px; background: color-mix(in oklab, var(--warning) 7%, var(--surface-1)); border-radius: 0 7px 7px 0 }
.honest strong { color: var(--ink-1) }
.proof { border-left: 3px solid var(--good); padding: 12px 15px; background: color-mix(in oklab, var(--good) 6%, var(--surface-1)); border-radius: 0 7px 7px 0 }
.qa { border-bottom: 1px solid var(--grid); padding: 16px 0 }
.qa:last-child { border-bottom: 0 }
.qa h3 { margin: 0 0 7px; font-size: 15px }
.qa p { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.75 }
/* 控制台外壳 */
.cwrap { max-width: 1120px; margin: 0 auto; padding: 24px }
.cnav { display: flex; gap: 18px; font-size: 14px; padding: 0 28px 14px; border-bottom: 1px solid var(--border) }
.cnav a { color: var(--ink-2) } .cnav a.on { color: var(--ink-1); font-weight: 600 }
.bal { font-variant-numeric: tabular-nums }
