:root {
  --bg: #0f1115;
  --panel: #171a21;
  --line: #262b36;
  --text: #e9ecf2;
  --muted: #9aa3b2;
  --acc: #4f8cff;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
.wrap { width: min(1080px, calc(100% - 40px)); margin: 0 auto; }

.nav { border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(15,17,21,.86); backdrop-filter: blur(8px); z-index: 5; }
.nav-in { display: flex; align-items: center; justify-content: space-between; height: 62px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: .2px; }
.nav nav { display: flex; align-items: center; gap: 22px; font-size: 14px; color: var(--muted); }
.nav nav a:hover { color: var(--text); }

.btn {
  display: inline-block; padding: 13px 22px; border-radius: 10px;
  background: var(--acc); color: #fff; font-weight: 600; font-size: 15px;
  border: 1px solid transparent; transition: transform .08s ease, background .15s ease;
}
.btn:hover { background: #3f7cf0; }
.btn:active { transform: translateY(1px); }
.btn.sm { padding: 8px 15px; font-size: 13px; }

.hero { padding: 84px 0 56px; }
.pill { display: inline-block; font-size: 12px; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 5px 12px; }
.hero h1 { font-size: clamp(32px, 5.6vw, 56px); line-height: 1.1; margin: 18px 0 16px; letter-spacing: -.6px; }
.hero h1 em { font-style: normal; color: var(--acc); }
.lead { color: var(--muted); max-width: 620px; margin: 0 0 26px; font-size: 17px; }
.fine { color: #6f7887; font-size: 13px; margin: 12px 0 0; }

.section { padding: 52px 0; border-top: 1px solid var(--line); }
.section h2 { font-size: 26px; margin: 0 0 24px; letter-spacing: -.3px; }

.cards { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
.card h3 { margin: 12px 0 8px; font-size: 17px; }
.card p { margin: 0; color: var(--muted); font-size: 14.5px; }
.ico { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: rgba(79,140,255,.14); color: var(--acc); border: 1px solid rgba(79,140,255,.28); font-size: 15px; }

.download p { color: var(--muted); max-width: 640px; }
.download .btn { margin-top: 6px; }

details { border-bottom: 1px solid var(--line); padding: 16px 0; }
summary { cursor: pointer; font-weight: 600; }
details p { color: var(--muted); margin: 10px 0 0; font-size: 14.5px; }

.foot { border-top: 1px solid var(--line); padding: 26px 0 40px; color: #6f7887; font-size: 13px; }
.foot .wrap { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.foot a { margin-right: 16px; }
.foot a:hover { color: var(--text); }

@media (max-width: 760px) {
  .cards { grid-template-columns: 1fr; }
  .nav nav a:not(.btn) { display: none; }
  .hero { padding: 56px 0 40px; }
}

/* ---------- 产品截图区域 ---------- */
.section-sub {
  color: var(--muted);
  font-size: 15px;
  margin: -14px 0 26px;
  max-width: 620px;
}

.screens {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 8px;
}

.screen {
  margin: 0;
  text-align: center;
}

.screen img {
  width: 100%;
  max-width: 300px;
  height: auto;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: #141720;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .45);
  transition: transform .25s ease, box-shadow .25s ease;
}

.screen img:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 64px rgba(0, 0, 0, .55);
}

.screen figcaption {
  margin-top: 14px;
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.5;
}

/* FAQ 展开状态更明显 */
details[open] summary {
  color: var(--text);
}

details[open] summary::marker {
  color: var(--acc);
}

@media (max-width: 860px) {
  .screens { grid-template-columns: 1fr; gap: 34px; }
  .screen img { max-width: 260px; }
}
/* ---------- 移动端防溢出修复 ---------- */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}

.wrap {
  max-width: 100%;
}

/* 长单词不断行导致溢出 */
h1, h2, h3, p, li, summary, figcaption {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

.hero h1 {
  font-size: clamp(26px, 7vw, 56px);
  overflow-wrap: break-word;
}

@media (max-width: 480px) {
  .wrap { width: calc(100% - 28px); }
  .hero h1 { font-size: 30px; line-height: 1.15; }
  .lead { font-size: 15px; }
  .cards { gap: 12px; }
  .card { padding: 18px; }
  .screen img { max-width: 220px; }
  .section h2 { font-size: 22px; }
  .nav-in { height: 56px; }
}