:root { color-scheme: light; --paper: #f7f8f4; --ink: #182124; --muted: #586663; --blue: #1768df; --line: #dce2dc; --lime: #daf78c; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 4px; }
a:hover { color: var(--blue); }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; border-radius: 4px; }
img { max-width: 100%; height: auto; }
h1, h2, h3, p { margin: 0; }
.wrap { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.skip { position: absolute; left: 12px; top: -80px; padding: 8px 16px; background: white; z-index: 10; }
.skip:focus { top: 12px; }
header { display: flex; align-items: center; justify-content: space-between; padding-block: 25px; border-bottom: 1px solid var(--line); gap: 16px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 750; text-decoration: none; letter-spacing: -.7px; }
.brand img { width: 38px; height: 38px; }
nav { display: flex; align-items: center; gap: 26px; font-size: 14px; }
nav a { text-decoration: none; }
.hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 38px; padding-block: 76px 64px; }
.eyebrow { font-size: 11px; font-weight: 750; letter-spacing: 1.8px; text-transform: uppercase; color: #466058; }
h1 { font-size: clamp(48px, 5.3vw, 72px); line-height: 1.06; letter-spacing: -3.6px; margin-block: 20px 24px; font-weight: 750; }
h1 span { color: var(--blue); }
.intro { max-width: 470px; font-size: 18px; line-height: 1.7; color: var(--muted); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 30px 17px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 19px; min-height: 50px; border-radius: 10px; text-decoration: none; font-size: 14px; font-weight: 650; border: 1px solid #ccd5cd; background: transparent; }
.button.primary { background: var(--ink); border-color: var(--ink); color: white; }
.button:hover { background: #e8ede5; color: var(--ink); }
.button.primary:hover { background: #30433d; color: white; }
.micro { font-size: 12px; color: var(--muted); }
.scene { position: relative; min-height: 420px; background: #eaf0e7; border-radius: 24px; overflow: hidden; }
.scene::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(#c4cec2 .8px, transparent .8px); background-size: 18px 18px; opacity: .6; }
.monitor { position: absolute; background: #fcfffb; border: 7px solid #34453e; border-radius: 13px; box-shadow: 0 14px 32px #22352615; }
.monitor.external { width: 84%; height: 225px; left: 8%; top: 32px; }
.monitor.laptop { width: 49%; height: 121px; left: 25.5%; top: 264px; border-width: 5px; background: #eff3ef; }
.monitor.laptop::after { content: ""; position: absolute; height: 9px; left: -15%; width: 130%; bottom: -12px; background: #9cab9f; border-radius: 2px 2px 8px 8px; }
.screen-bar { display: flex; justify-content: space-between; gap: 8px; padding: 11px 13px; font-size: 10px; font-weight: 600; color: #3d5348; }
.target { display: flex; align-items: center; gap: 5px; padding: 1px 7px; background: var(--lime); border-radius: 4px; color: #33451c; font-size: 9px; }
.target::before { content: ""; width: 5px; height: 5px; background: #65852c; border-radius: 50%; }
.window { position: absolute; left: 16%; top: 60px; width: 59%; height: 87px; border: 1px solid #c9d8c2; border-radius: 7px; background: #e5eedf; }
.window::before { content: "•••"; position: absolute; inset: 1px auto auto 8px; font-size: 13px; letter-spacing: 1px; color: #91a38b; }
.window.back { left: 37%; top: 81px; width: 44%; height: 66px; background: #f7faf4; }
.dock { position: absolute; display: flex; align-items: end; gap: 5px; left: 10px; bottom: 7px; padding: 6px; border-radius: 8px; background: #c5d4bcbb; border: 1px solid #b7c9ac; }
.dock i { width: 18px; height: 20px; display: block; border-radius: 5px; background: #3889d6; border: 1px solid #0000000a; }
.dock i:nth-child(2) { background: #f6f4ec; }
.dock i:nth-child(3) { background: #f5b656; }
.dock i:nth-child(4) { background: #87b974; }
.dock i:nth-child(5) { background: #ed8985; }
.dock-label { position: absolute; bottom: 48px; left: 12px; font-size: 10px; font-weight: 650; color: #3e6127; }
.laptop .window { top: 38px; height: 42px; left: 15%; width: 69%; background: #e3e9e1; border-color: #d3dcd0; }
.scene-caption { position: absolute; bottom: 10px; right: 15px; font-size: 10px; color: #52664f; }
.benefits { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-block: 29px; gap: 30px; }
.benefits h2 { font-size: 15px; margin-bottom: 6px; }
.benefits p { font-size: 13px; line-height: 1.7; color: var(--muted); max-width: 295px; }
.section { padding-block: 68px; }
.section-title { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.section-title h2, .faq h2 { font-size: 31px; line-height: 1.2; letter-spacing: -1px; }
.section-title p { font-size: 14px; color: var(--muted); max-width: 380px; }
figure { margin: 0; }
.demo { background: #fff; padding: 10px; border: 1px solid var(--line); border-radius: 18px; }
.demo img { display: block; width: 100%; border-radius: 10px; }
figcaption { font-size: 12px; color: var(--muted); margin-top: 12px; }
.install { background: #ecf1e8; border-radius: 22px; padding: 34px; }
.steps { list-style: none; padding: 0; margin: 29px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; counter-reset: steps; }
.steps li { counter-increment: steps; }
.steps li::before { content: "0" counter(steps); display: block; color: #6c7e62; font-size: 12px; font-weight: 650; margin-bottom: 13px; }
.steps h3 { font-size: 16px; margin-bottom: 7px; }
.steps p { color: #52614e; font-size: 13px; }
.install details { border-top: 1px solid #d1dbca; padding-top: 15px; font-size: 13px; }
summary { cursor: pointer; font-weight: 600; }
details p { color: var(--muted); margin-top: 12px; }
.faq { max-width: 760px; margin-inline: auto; padding-block: 60px; }
.faq h2 { margin-bottom: 25px; }
.faq details { padding: 19px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.support { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 32px 0; border-top: 1px solid var(--line); }
.support h2 { font-size: 20px; letter-spacing: -.5px; }
.support p { font-size: 14px; color: var(--muted); margin-top: 5px; }
footer { padding-block: 23px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 12px; color: var(--muted); }
footer div { display: flex; flex-wrap: wrap; gap: 20px; }
html[lang="zh-CN"] h1 { letter-spacing: -2px; line-height: 1.15; }
@media (max-width: 760px) {
  .wrap { width: calc(100% - 40px); }
  header { padding-block: 18px; }
  nav { gap: 17px; font-size: 13px; }
  .hero { grid-template-columns: 1fr; padding-block: 46px 35px; gap: 30px; }
  h1 { font-size: clamp(45px, 9vw, 68px); letter-spacing: -2.4px; }
  .intro { font-size: 17px; }
  .scene { min-height: 420px; max-width: 520px; width: 100%; }
  .benefits { grid-template-columns: 1fr; gap: 24px; }
  .benefits p { max-width: none; }
  .section { padding-block: 42px; }
  .section-title { align-items: start; flex-direction: column; gap: 12px; }
  .section-title h2, .faq h2 { font-size: 28px; }
  .install { padding: 25px; }
  .steps { grid-template-columns: 1fr; gap: 25px; }
  .steps li::before { margin-bottom: 6px; }
  .support { align-items: start; flex-direction: column; }
  footer { align-items: start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
