:root {
  color-scheme: light;
  --paper: #FFFFFF;
  --ink: #171717;
  --muted: #737373;
  --soft: #888890;
  --line: #E7E7E7;
  --surface: #fff;
  --wash: #F4F4F4;
  --accent: #171717;
  --green: #208454;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
a, button { -webkit-tap-highlight-color: transparent; }
a:hover { color: var(--accent); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
button:disabled { cursor: default; }
svg { display: block; }
p, h1, h2, h3 { margin: 0; }
h1, h2, h3 { font-weight: 650; }
h2 { font-size: clamp(30px, 3.2vw, 42px); line-height: 1.2; letter-spacing: -.045em; }
h3 { font-size: 17px; line-height: 1.4; letter-spacing: -.02em; }
.wrap { width: min(1060px, calc(100% - 80px)); margin-inline: auto; }
.icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.icon-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.skip { position: fixed; top: 10px; left: 10px; transform: translateY(-200%); z-index: 50; background: white; padding: 12px; }
.skip:focus { transform: none; }
.header { height: 70px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 20px; font-weight: 650; letter-spacing: -.65px; flex-shrink: 0; }
.brand img { border-radius: 7px; }
.header nav { display: flex; gap: 23px; margin-left: auto; font-size: 13px; color: #505058; white-space: nowrap; }
.header-end { display: flex; align-items: center; gap: 12px; font-size: 12px; }
.language, .github-link { display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 7px; min-height: 34px; padding: 6px 9px; }
.language .icon, .github-link .icon { width: 16px; height: 16px; }
.small-cta { border-radius: 7px; background: var(--ink); color: #fff; padding: 7px 16px; margin-left: 8px; font-weight: 600; }
.small-cta:hover { background: #333339; color: #fff; }
.hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 58px; align-items: center; padding-block: 70px 36px; }
.release-line { display: flex; gap: 7px; align-items: center; font-size: 12px; color: var(--muted); margin-bottom: 21px; }
.status-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--green); flex-shrink: 0; }
.hero h1 { font-size: clamp(46px, 4.6vw, 64px); line-height: 1.08; letter-spacing: -.055em; font-weight: 700; }
.hero h1 > span { color: var(--soft); }
.intro { font-size: 18px; line-height: 1.7; color: #56565f; margin-top: 24px; max-width: 500px; }
.capabilities { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 27px; }
.capabilities > span { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 30px; background: #fff; padding: 4px 10px; font-size: 11px; color: #62626a; }
.capabilities b { font-weight: 600; color: var(--ink); }
.capabilities .icon { width: 14px; height: 14px; color: var(--accent); }
.capabilities > span > span { color: var(--soft); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-size: 14px; line-height: 1.5; font-weight: 600; border-radius: 8px; padding: 12px 18px; border: 1px solid transparent; }
.button .icon { width: 17px; height: 17px; }
.primary { color: white; background: var(--ink); }
.primary:hover { background: #333339; color: #fff; }
.secondary { background: transparent; border-color: var(--line); }
.secondary:hover { background: white; color: var(--ink); border-color: #bdbdc6; }
.platforms { margin-top: 15px; font-size: 11px; color: var(--muted); }
.manager-scene { min-width: 0; padding-top: 15px; }
.manager-preview { border: 1px solid #dddde4; border-radius: 16px; background: #f4f4f6; padding: 0 10px 10px; box-shadow: 0 18px 28px -18px #17171940, 0 2px 4px #17171904; }
.manager-bar { height: 42px; display: flex; align-items: center; gap: 12px; padding-inline: 4px; font-size: 12px; font-weight: 600; }
.traffic { display: flex; gap: 5px; }
.traffic i { width: 8px; height: 8px; border-radius: 50%; background: #d5d5db; border: 1px solid #cbcad1; }
.traffic i:first-child { background: #eea7a4; border-color: #e39d99; }
.traffic i:nth-child(2) { background: #e9d195; border-color: #dec58a; }
.traffic i:nth-child(3) { background: #a9cbb0; border-color: #9abea2; }
.manager-version { margin-left: auto; font-size: 10px; font-weight: 400; color: var(--soft); }
.manager-content { border: 1px solid #e7e7eb; background: white; border-radius: 10px; padding: 24px 20px 16px; box-shadow: 0 2px 4px #17171906; }
.manager-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.manager-title small { font-size: 10px; color: var(--muted); }
.manager-title h2 { font-size: 21px; letter-spacing: -.04em; line-height: 1.4; margin-top: 3px; }
.running-badge { display: flex; align-items: center; gap: 5px; color: var(--green); font-size: 10px; background: #eef5f0; border-radius: 5px; padding: 4px 7px; white-space: nowrap; }
.service-summary { display: flex; gap: 12px; align-items: center; margin-top: 22px; padding: 14px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fbfbfc; }
.service-summary > .icon { width: 26px; height: 26px; color: #6d6d77; }
.service-summary strong { font-weight: 600; font-size: 12px; }
.service-summary small { display: block; font-size: 10px; color: var(--muted); margin-top: 2px; }
.service-pulse { width: 6px; height: 6px; background: var(--green); box-shadow: 0 0 0 4px #e5efe8; border-radius: 50%; margin-left: auto; margin-right: 6px; }
.manager-section-label { color: var(--muted); font-size: 10px; margin-top: 22px; margin-bottom: 4px; }
.manager-route { display: flex; align-items: center; gap: 10px; padding-block: 12px; border-bottom: 1px solid #efeff2; }
.route-icon { background: #f4f4f6; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 7px; color: #71717a; }
.route-icon .icon { width: 16px; height: 16px; }
.manager-route strong { display: block; font-size: 11px; font-weight: 550; }
.manager-route small { display: block; color: var(--muted); font-size: 9px; margin-top: 2px; }
.route-static { font-size: 9px; color: var(--green); margin-left: auto; }
.toggle { border: 0; border-radius: 20px; background: #d9d9df; width: 30px; height: 18px; margin-left: auto; padding: 2px; flex-shrink: 0; }
.toggle > span { display: block; width: 14px; height: 14px; background: #fff; border-radius: 50%; box-shadow: 0 1px 3px #0002; transition: transform .15s; }
.toggle[aria-checked=true] { background: #36363e; }
.toggle[aria-checked=true] > span { transform: translateX(12px); }
.manager-address { display: flex; align-items: center; gap: 7px; background: #f6f6f8; border-radius: 5px; padding: 9px 10px; margin-top: 16px; color: #666670; }
.manager-address .icon { width: 13px; height: 13px; }
.manager-address code { font-size: 10px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.manager-address > span { margin-left: auto; font-size: 14px; }
.manager-bottom { display: flex; justify-content: space-between; margin-top: 13px; gap: 10px; font-size: 9px; color: var(--muted); }
.manager-bottom > span { display: flex; align-items: center; gap: 5px; }
.manager-bottom b { font-weight: 500; letter-spacing: 1px; }
.preview-disclaimer { font-size: 10px; color: var(--muted); text-align: center; margin-top: 13px; }
.platform-band { padding-block: 42px 60px; text-align: center; }
.platform-band > p { font-size: 12px; color: var(--muted); }
.platform-band > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 35px; margin-top: 20px; }
.platform-band span { display: flex; align-items: center; gap: 8px; font-size: 15px; color: #56565e; font-weight: 550; }
.platform-band .icon { width: 19px; height: 19px; color: #7b7b85; }
.section-heading { max-width: 770px; }
.section-heading > p { font-size: 16px; line-height: 1.8; color: var(--muted); margin-top: 17px; max-width: 680px; }
.how-section { padding-block: 48px 75px; }
.how-diagram { display: flex; justify-content: center; align-items: center; gap: 24px; padding: 42px 45px 26px; }
.diagram-end { display: flex; align-items: center; gap: 13px; background: white; border: 1px solid var(--line); border-radius: 9px; padding: 21px 23px; min-width: 205px; }
.diagram-end .icon { width: 28px; height: 28px; color: #777782; }
.diagram-end strong { font-size: 14px; font-weight: 600; }
.diagram-end span { display: block; font-size: 10px; color: var(--muted); margin-top: 3px; }
.diagram-line { font-size: 23px; color: #9b9ba6; }
.diagram-center { display: flex; flex-direction: column; align-items: center; padding: 24px; border: 1px solid var(--line); background: white; border-radius: 11px; width: 240px; box-shadow: 0 7px 15px -9px #17171935; }
.diagram-center img { border-radius: 8px; margin-bottom: 10px; }
.diagram-center strong { font-size: 16px; }
.diagram-center span { font-size: 11px; margin-top: 3px; color: var(--muted); }
.diagram-center small { font-size: 9px; color: #696973; background: #f5f5f7; margin-top: 16px; padding: 5px 9px; border-radius: 5px; white-space: nowrap; }
.diagram-note { max-width: 670px; text-align: center; font-size: 11px; color: var(--muted); margin: 12px auto 0; }
.workspace-section { padding-block: 32px 70px; }
.workspace-scene { margin-top: 35px; position: relative; padding-right: 65px; padding-bottom: 23px; }
.desktop-preview { background: white; border: 1px solid #dedee5; border-radius: 11px; overflow: hidden; box-shadow: 0 16px 30px -20px #17171940, 0 3px 8px #17171906; }
.window-bar { height: 36px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border-bottom: 1px solid #e8e8ec; background: #f7f7f9; font-size: 10px; }
.window-lock { font-size: 8px; display: flex; align-items: center; gap: 4px; color: var(--muted); }
.workspace-body { height: 493px; display: flex; }
.preview-sidebar { width: 190px; background: #f5f5f7; padding: 24px 12px; position: relative; font-size: 10px; flex-shrink: 0; border-right: 1px solid #eeeef1; }
.preview-sidebar-title { display: flex; justify-content: space-between; color: var(--muted); padding-inline: 7px; margin-bottom: 29px; }
.preview-sidebar-title > span { font-size: 17px; line-height: 1; }
.project-name { padding-inline: 7px; font-weight: 600; color: #62626b; margin-bottom: 9px; }
.project-name > span { font-size: 15px; vertical-align: -1px; }
.preview-chat { padding: 8px 7px; margin-block: 3px; border-radius: 5px; color: #676771; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.preview-chat.selected { background: #e7e7ed; color: var(--ink); display: flex; gap: 10px; align-items: center; }
.chat-dot { width: 4px; height: 4px; background: #8a8a94; border-radius: 50%; margin-left: auto; flex-shrink: 0; }
.sidebar-bottom { position: absolute; bottom: 20px; left: 19px; display: flex; gap: 8px; align-items: center; font-size: 8px; color: var(--muted); }
.sidebar-bottom img { border-radius: 4px; }
.preview-main { position: relative; flex: 1; min-width: 0; padding: 0 30px 105px; }
.preview-heading { height: 46px; display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 600; }
.preview-heading > span { font-weight: 400; font-size: 15px; color: var(--muted); }
.preview-tabs { display: flex; gap: 23px; border-bottom: 1px solid #ededf1; }
.preview-tabs button { font-size: 10px; padding: 0 0 10px; border: 0; background: none; border-bottom: 2px solid transparent; color: var(--muted); }
.preview-tabs button[aria-selected=true] { color: var(--ink); border-color: var(--ink); }
.preview-tabs button > span { background: #f0f0f3; padding: 0 4px; font-size: 9px; border-radius: 3px; }
.preview-panel { padding-top: 24px; padding-right: 40px; font-size: 11px; min-height: 292px; }
.bubble { margin-left: auto; max-width: 345px; border-radius: 15px; padding: 11px 15px; background: #f0f0f3; font-size: 11px; }
.activity { display: flex; align-items: center; gap: 7px; margin-top: 23px; font-size: 10px; color: #73737c; }
.activity .icon { width: 13px; height: 13px; }
.activity > span:last-child { margin-left: 3px; }
.subagent-row { display: flex; align-items: center; gap: 7px; font-size: 9px; color: #62626c; margin-top: 10px; }
.agent-avatar { width: 18px; height: 18px; border-radius: 50%; background: #eee7f5; color: #79648d; display: grid; place-items: center; font-size: 8px; font-weight: 650; }
.subagent-row b { font-weight: 550; color: #494952; }
.agent-done { color: #686872; margin-left: auto; font-size: 8px; border: 1px solid #e8e8ee; border-radius: 20px; padding: 1px 6px; }
.agent-reply { margin-top: 16px; line-height: 1.85; max-width: 450px; font-size: 12px; }
.file-chip { display: flex; align-items: center; gap: 10px; width: 210px; border: 1px solid var(--line); border-radius: 7px; padding: 9px 11px; margin-top: 12px; font-size: 10px; }
.file-chip > span:first-child { font-size: 21px; color: #8b8b95; }
.file-chip small { display: block; font-size: 8px; color: var(--muted); }
.file-chip > span:last-child { margin-left: auto; color: #8b8b95; }
.test-result { display: flex; align-items: center; gap: 5px; font-size: 10px; color: var(--green); margin-top: 10px; }
.test-result .icon { width: 12px; height: 12px; }
.preview-composer { position: absolute; bottom: 23px; left: 30px; right: 60px; border: 1px solid #dedee5; border-radius: 16px; background: white; padding: 13px 15px; box-shadow: 0 2px 6px #00000004; }
.preview-composer p { color: var(--muted); font-size: 11px; }
.preview-composer > div { display: flex; align-items: center; gap: 11px; margin-top: 14px; font-size: 10px; }
.preview-composer > div > span:first-child { font-size: 18px; line-height: 1; }
.preview-composer > div > span:nth-child(2) { margin-left: auto; }
.send-icon { width: 22px; height: 22px; display: grid; place-items: center; background: var(--ink); color: white; border-radius: 50%; font-size: 15px; }
.phone-preview { position: absolute; right: -5px; bottom: 0; width: 211px; height: 400px; background: white; border: 5px solid #3a3a40; border-radius: 30px; overflow: hidden; box-shadow: 0 14px 30px -12px #17171940; }
.phone-speaker { height: 14px; width: 66px; margin-inline: auto; background: #3a3a40; border-radius: 0 0 10px 10px; }
.phone-header { display: flex; justify-content: space-between; align-items: center; font-size: 11px; border-bottom: 1px solid var(--line); padding: 15px 12px 12px; }
.phone-header > span { color: #82828c; }
.phone-body { padding: 20px 12px; }
.phone-chat { margin-left: 16px; background: #f0f0f3; border-radius: 11px; padding: 9px 11px; font-size: 10px; }
.approval-preview { margin-top: 21px; font-size: 10px; }
.approval-symbol { width: 26px; height: 26px; color: #707079; margin-bottom: 9px; }
.approval-symbol .icon { width: 24px; height: 24px; }
.approval-preview strong { font-size: 11px; }
.approval-preview p { font-size: 9px; color: var(--muted); margin-top: 4px; }
.approval-preview code { display: block; font-size: 9px; padding: 8px 0; margin-top: 7px; border-block: 1px solid var(--line); }
.approval-preview button { display: block; width: 100%; background: var(--ink); color: white; border: 0; border-radius: 6px; font-size: 10px; margin-top: 11px; padding: 9px 5px; }
.approval-preview button:disabled { color: var(--green); background: #eef5f0; }
.phone-hint { color: var(--muted); font-size: 8px; text-align: center; margin-top: 10px; }
.phone-footer { position: absolute; bottom: 13px; left: 0; right: 0; display: flex; justify-content: center; align-items: center; gap: 5px; font-size: 7px; color: var(--muted); }
.diff-file { border-bottom: 1px solid var(--line); padding-bottom: 10px; font-size: 10px; }
.diff-file > span { float: right; color: var(--green); }
.diff { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; line-height: 1.8; white-space: pre-wrap; margin: 14px 0; }
.diff span { display: block; }
.diff-context { color: #73737c; }
.diff-removed { color: #a14242; background: #fbeeee; }
.diff-added { color: #326747; background: #eaf4ee; }
.change-title { font-size: 14px; }
.change-title + p { color: var(--muted); margin-top: 6px; }
.terminal-preview pre { font-size: 11px; line-height: 1.9; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; margin: 0; }
.terminal-prompt { color: #696975; }
.terminal-success { color: var(--green); }
.feature-list { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 10px; background: #fff; margin-top: 32px; }
.feature-list article { padding: 24px; }
.feature-list article + article { border-left: 1px solid var(--line); }
.feature-list .icon { width: 20px; height: 20px; color: #777782; margin-bottom: 15px; }
.feature-list h3 { font-size: 15px; }
.feature-list p { font-size: 12px; line-height: 1.9; color: var(--muted); margin-top: 10px; }
.connection-section { padding-block: 50px 70px; }
.connection-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.connection-copy > p { color: var(--muted); margin-top: 20px; font-size: 15px; line-height: 1.85; }
.route-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 25px; }
.route-tabs button { border: 1px solid var(--line); border-radius: 6px; background: none; color: #62626c; font-size: 11px; padding: 7px 10px; }
.route-tabs button[aria-selected=true] { border-color: #d3d3db; background: white; color: var(--ink); box-shadow: 0 1px 3px #00000008; }
.connection-copy p.route-description { font-size: 12px; min-height: 70px; margin-top: 16px; }
.connection-figure { display: flex; justify-content: center; align-items: center; gap: 13px; padding: 35px 24px; min-height: 300px; border: 1px solid var(--line); border-radius: 12px; background: #f6f6f8; }
.network-device { display: flex; align-items: center; flex-direction: column; text-align: center; flex-shrink: 0; }
.network-device svg { width: 90px; height: 90px; stroke: #60606c; stroke-width: 1.4; }
.network-device strong { font-size: 12px; margin-top: 12px; font-weight: 550; }
.network-device small { font-size: 9px; margin-top: 4px; color: var(--muted); }
.client-device svg { width: 61px; }
.network-path { display: flex; align-items: center; gap: 6px; min-width: 50px; flex: 1; max-width: 130px; margin-top: -48px; }
.network-line { height: 1px; background: #c4c4ce; flex: 1; }
.network-route-label { font-size: 9px; border: 1px solid #dcdce4; padding: 4px 7px; border-radius: 20px; white-space: nowrap; color: #5d5d68; background: #fff; }
.getting-started { padding-block: 26px 80px; }
.getting-started > h2 { font-size: 32px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; padding: 0; margin: 36px 0 0; list-style: none; }
.steps li > span { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #d9d9e1; border-radius: 50%; font-size: 12px; margin-bottom: 17px; background: #fff; }
.steps h3 { font-size: 16px; }
.steps p { font-size: 13px; line-height: 1.9; color: var(--muted); margin-top: 9px; }
.cli-section { padding-block: 25px 85px; }
.cli-section h2 { font-size: 34px; }
.cli-section .section-heading { max-width: 700px; }
.cli-section .section-heading > p { font-size: 15px; }
.code-window { margin-top: 27px; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; background: #f3f3f5; }
.code-window > div { display: flex; align-items: center; gap: 9px; padding: 11px 20px; font-size: 11px; border-bottom: 1px solid #e3e3e9; color: #666670; }
.code-window > div > span:last-child { margin-left: auto; font-size: 10px; color: var(--muted); }
.code-window .icon { width: 14px; height: 14px; }
.code-window pre { padding: 23px; margin: 0; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; line-height: 1.9; overflow-x: auto; }
.code-comment { color: var(--muted); }
.text-link { display: inline-block; font-size: 12px; margin-top: 15px; color: var(--muted); }
.text-link span { margin-left: 5px; }
.download-section { padding-block: 30px 75px; }
.download-heading { text-align: center; }
.download-heading > img { border-radius: 12px; margin-bottom: 19px; }
.download-heading h2 { font-size: 40px; }
.download-heading > p { font-size: 16px; color: var(--muted); max-width: 550px; margin: 15px auto 0; }
.release-status { text-align: center; font-size: 11px; color: var(--muted); margin-top: 22px; }
.downloads { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 30px; gap: 12px; }
.download-item { background: #fff; border: 1px solid var(--line); border-radius: 9px; padding: 22px 18px 19px; min-width: 0; }
.os-mark { width: 25px; height: 25px; color: #65656f; margin-bottom: 16px; }
.download-item h3 { font-size: 17px; }
.download-item > p { font-size: 10px; color: var(--muted); line-height: 1.8; margin-top: 8px; min-height: 54px; }
.download-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 17px; }
.download-links a { display: flex; align-items: center; justify-content: space-between; gap: 9px; font-size: 10px; padding: 6px 8px; min-height: 32px; border-radius: 5px; background: #f5f5f7; border: 1px solid #e5e5eb; }
.download-links a:hover { color: white; background: var(--ink); border-color: var(--ink); }
.download-links a small { display: none; }
.download-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; margin-top: 23px; font-size: 11px; color: #62626d; }
.download-meta a { text-underline-offset: 4px; }
.download-meta a:hover { text-decoration: underline; }
.faq { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; padding-block: 18px 90px; }
.faq h2 { font-size: 30px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; gap: 20px; cursor: pointer; padding-block: 17px; font-size: 14px; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary > span { color: #767681; font-size: 18px; line-height: 1.4; }
.faq details[open] summary > span { transform: rotate(45deg); }
.faq details p { font-size: 12px; color: var(--muted); padding: 0 20px 21px 0; line-height: 1.9; }
.footer { padding-block: 27px 25px; border-top: 1px solid var(--line); }
.footer .brand { font-size: 17px; }
.footer-top { display: flex; gap: 24px; align-items: center; }
.footer-top > p { font-size: 10px; color: var(--muted); }
.footer-top > div { display: flex; gap: 22px; margin-left: auto; font-size: 11px; color: var(--muted); }
.footer-bottom { display: flex; justify-content: space-between; gap: 40px; color: var(--muted); font-size: 9px; padding-top: 22px; }
.footer-bottom > p:first-child { max-width: 550px; }
body[data-lang=zh] h1 { letter-spacing: -.05em; line-height: 1.13; }
body[data-lang=zh] h2 { line-height: 1.3; letter-spacing: -.04em; }
body[data-lang=zh] .intro { line-height: 1.85; }
body[data-lang=zh] .hero { gap: 70px; }
body[data-lang=zh] .manager-title h2 { font-size: 20px; }
[hidden] { display: none !important; }
@media (max-width: 1100px) {
  .header { gap: 20px; }
  .header nav { gap: 17px; }
  .header nav a:nth-child(3), .header nav a:last-child { display: none; }
  .hero, body[data-lang=zh] .hero { gap: 34px; grid-template-columns: 1.1fr 1fr; padding-top: 55px; }
  .hero h1 { font-size: 54px; }
  .intro { font-size: 17px; }
  .manager-content { padding: 20px 15px 14px; }
  .manager-title h2 { font-size: 19px; }
  .how-diagram { padding-inline: 5px; gap: 18px; }
  .diagram-end { min-width: 180px; padding: 18px; }
  .connection-layout { gap: 35px; }
  .connection-figure { padding-inline: 18px; gap: 8px; }
  .network-device svg { width: 78px; }
  .client-device svg { width: 55px; }
  .preview-sidebar { width: 172px; }
  .downloads { grid-template-columns: repeat(2, 1fr); }
  .download-item > p { min-height: 0; }
  .download-links { margin-top: 15px; }
  .faq { gap: 45px; }
}
@media (max-width: 760px) {
  .wrap { width: calc(100% - 40px); }
  .header { height: 68px; gap: 12px; }
  .header nav { display: none; }
  .brand { font-size: 19px; gap: 8px; }
  .brand img { width: 25px; height: 25px; }
  .header-end { margin-left: auto; gap: 8px; font-size: 11px; }
  .language { border: 0; padding-inline: 2px; gap: 5px; }
  .language .icon { width: 14px; height: 14px; }
  .github-link { display: none; }
  .small-cta { padding: 6px 12px; margin-left: 4px; }
  .hero, body[data-lang=zh] .hero { display: block; padding-top: 39px; padding-bottom: 15px; }
  .release-line { font-size: 11px; margin-bottom: 18px; }
  .hero h1 { font-size: clamp(42px, 7.8vw, 58px); letter-spacing: -.055em; }
  .intro { font-size: 16px; margin-top: 21px; max-width: 510px; }
  .capabilities { margin-top: 24px; gap: 7px; }
  .capabilities > span { font-size: 10px; padding: 4px 9px; gap: 6px; }
  .capabilities .icon { width: 13px; height: 13px; }
  .hero-actions { margin-top: 25px; gap: 10px; }
  .button { font-size: 13px; padding: 11px 15px; }
  .platforms { font-size: 10px; }
  .manager-scene { max-width: 430px; padding-top: 39px; margin-inline: auto; }
  .manager-preview { padding-inline: 9px; padding-bottom: 9px; border-radius: 14px; }
  .manager-bar { height: 37px; font-size: 11px; }
  .manager-content { padding: 21px 18px 15px; }
  .manager-title h2, body[data-lang=zh] .manager-title h2 { font-size: 20px; }
  .manager-title small { font-size: 10px; }
  .service-summary { margin-top: 20px; }
  .manager-section-label { margin-top: 18px; }
  .manager-route { padding-block: 12px; }
  .manager-route strong { font-size: 11px; }
  .manager-route small { font-size: 9px; }
  .preview-disclaimer { font-size: 9px; margin-top: 13px; }
  .platform-band { padding-block: 35px 35px; }
  .platform-band > p { font-size: 11px; }
  .platform-band > div { gap: 16px; row-gap: 13px; margin-top: 20px; }
  .platform-band span { font-size: 12px; gap: 5px; }
  .platform-band .icon { width: 16px; height: 16px; }
  h2 { font-size: 30px; }
  .section-heading > p { font-size: 14px; line-height: 1.9; margin-top: 16px; }
  .how-section { padding-block: 37px 46px; }
  .how-diagram { flex-direction: column; gap: 12px; padding: 28px 0 16px; }
  .diagram-end { width: 250px; padding: 14px 20px; min-width: 0; }
  .diagram-end .icon { width: 24px; height: 24px; }
  .diagram-center { width: 250px; padding: 18px; }
  .diagram-center img { width: 28px; height: 28px; margin-bottom: 7px; }
  .diagram-center small { margin-top: 11px; }
  .diagram-line { font-size: 21px; line-height: 1; transform: rotate(90deg); }
  .diagram-note { font-size: 10px; text-align: left; line-height: 1.9; }
  .workspace-section { padding-block: 22px 45px; }
  .workspace-scene { margin-top: 26px; padding-right: 22px; padding-bottom: 35px; }
  .desktop-preview { border-radius: 8px; }
  .workspace-body { height: 446px; }
  .preview-sidebar { display: none; }
  .window-bar { height: 30px; padding-inline: 10px; font-size: 9px; }
  .window-bar > span:last-child { font-size: 0; }
  .window-bar .traffic i { width: 6px; height: 6px; }
  .preview-main { padding-inline: 15px; }
  .preview-heading { height: 42px; font-size: 11px; }
  .preview-tabs { gap: 21px; }
  .preview-tabs button { font-size: 9px; padding-bottom: 9px; }
  .preview-panel { padding-top: 21px; padding-right: 0; min-height: 250px; }
  .bubble { max-width: 240px; font-size: 10px; padding: 10px 12px; }
  .activity { margin-top: 19px; font-size: 9px; }
  .subagent-row { font-size: 8px; gap: 5px; }
  .agent-done { font-size: 7px; padding-inline: 4px; }
  .agent-reply { font-size: 11px; margin-top: 13px; }
  .file-chip { width: 160px; font-size: 9px; padding: 7px 9px; }
  .file-chip small { font-size: 7px; }
  .test-result { font-size: 9px; }
  .preview-composer { left: 15px; right: 38px; bottom: 19px; padding: 12px; border-radius: 12px; }
  .preview-composer p { font-size: 10px; }
  .preview-composer > div { margin-top: 12px; font-size: 9px; }
  .phone-preview { width: 153px; height: 294px; border-width: 4px; border-radius: 24px; right: -2px; bottom: 0; }
  .phone-speaker { width: 52px; height: 11px; }
  .phone-header { padding: 11px 9px 10px; font-size: 9px; }
  .phone-body { padding: 15px 9px; }
  .phone-chat { font-size: 8px; padding: 7px 8px; margin-left: 8px; border-radius: 8px; }
  .approval-preview { margin-top: 14px; }
  .approval-symbol { width: 20px; height: 20px; margin-bottom: 7px; }
  .approval-symbol .icon { width: 20px; height: 20px; }
  .approval-preview strong { font-size: 9px; }
  .approval-preview p { font-size: 8px; margin-top: 3px; }
  .approval-preview code { font-size: 8px; padding-block: 5px; margin-top: 5px; }
  .approval-preview button { font-size: 8px; padding: 7px 3px; margin-top: 8px; min-height: 28px; }
  .phone-hint { font-size: 7px; margin-top: 7px; }
  .phone-footer { font-size: 6px; bottom: 9px; }
  .phone-footer .status-dot { width: 4px; height: 4px; }
  .diff { font-size: 9px; }
  .diff-file { font-size: 9px; }
  .change-title { font-size: 12px; }
  .terminal-preview pre { font-size: 10px; }
  .feature-list { display: block; margin-top: 26px; }
  .feature-list article { padding: 22px; }
  .feature-list article + article { border-left: 0; border-top: 1px solid var(--line); }
  .feature-list .icon { width: 18px; height: 18px; margin-bottom: 12px; }
  .feature-list h3 { font-size: 16px; }
  .feature-list p { font-size: 13px; margin-top: 9px; }
  .connection-section { padding-block: 27px 45px; }
  .connection-layout { display: block; }
  .connection-copy > p { font-size: 14px; margin-top: 18px; }
  .route-tabs { margin-top: 22px; }
  .route-tabs button { font-size: 10px; padding: 7px 9px; }
  .connection-copy p.route-description { font-size: 12px; min-height: 77px; margin-top: 15px; }
  .connection-figure { min-height: 242px; padding: 25px 18px; gap: 8px; margin-top: 13px; }
  .network-device svg { width: 78px; height: 80px; }
  .client-device svg { width: 52px; }
  .network-device strong { font-size: 11px; }
  .network-device small { font-size: 8px; }
  .network-path { max-width: 120px; min-width: 35px; gap: 4px; }
  .network-route-label { font-size: 8px; padding: 4px 6px; }
  .getting-started { padding-block: 22px 52px; }
  .getting-started > h2 { font-size: 28px; }
  .steps { display: block; margin-top: 28px; }
  .steps li { padding-left: 43px; position: relative; margin-top: 25px; }
  .steps li > span { position: absolute; left: 0; top: 0; width: 25px; height: 25px; font-size: 11px; }
  .steps h3 { font-size: 15px; }
  .steps p { font-size: 13px; margin-top: 8px; }
  .cli-section { padding-block: 25px 55px; }
  .cli-section h2 { font-size: 29px; }
  .cli-section .section-heading > p { font-size: 14px; }
  .code-window { margin-top: 23px; }
  .code-window > div { padding-inline: 14px; font-size: 10px; }
  .code-window pre { font-size: 10px; padding: 18px 14px; }
  .text-link { font-size: 11px; }
  .download-section { padding-block: 22px 55px; }
  .download-heading > img { width: 41px; height: 41px; border-radius: 10px; margin-bottom: 16px; }
  .download-heading h2 { font-size: 30px; }
  .download-heading > p { font-size: 14px; line-height: 1.8; margin-top: 14px; }
  .release-status { font-size: 10px; margin-top: 21px; }
  .downloads { gap: 9px; margin-top: 23px; }
  .download-item { padding: 18px 13px; }
  .os-mark { width: 23px; height: 23px; margin-bottom: 13px; }
  .download-item h3 { font-size: 16px; }
  .download-item > p { font-size: 9px; min-height: 48px; margin-top: 7px; }
  .download-links { gap: 6px; margin-top: 14px; }
  .download-links a { font-size: 9px; padding: 6px 7px; min-height: 31px; }
  .download-meta { font-size: 10px; column-gap: 20px; row-gap: 11px; margin-top: 21px; }
  .faq { display: block; padding-block: 17px 60px; }
  .faq h2 { font-size: 28px; margin-bottom: 27px; }
  .faq summary { font-size: 13px; padding-block: 16px; }
  .faq details p { font-size: 12px; padding-right: 10px; }
  .footer { padding-block: 25px 24px; }
  .footer-top { flex-wrap: wrap; gap: 16px; }
  .footer-top > p { margin-left: auto; font-size: 9px; }
  .footer-top > div { width: 100%; margin-left: 0; flex-wrap: wrap; gap: 20px; font-size: 10px; }
  .footer-bottom { display: block; font-size: 8px; padding-top: 20px; }
  .footer-bottom > p + p { margin-top: 9px; }
}
@media (max-width: 359px) {
  .wrap { width: calc(100% - 32px); }
  .brand { font-size: 17px; }
  .hero h1 { font-size: 39px; }
  .manager-content { padding-inline: 12px; }
  .manager-title h2, body[data-lang=zh] .manager-title h2 { font-size: 18px; }
  .manager-bottom { font-size: 8px; }
  .phone-preview { width: 139px; }
  .preview-main { padding-inline: 12px; }
  .subagent-row .agent-done { display: none; }
  .download-item { padding-inline: 10px; }
  .download-links a { font-size: 8px; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
@media (prefers-contrast: more) { :root { --muted: #474751; --soft: #686872; --line: #a6a6b2; } }

/* Device access is the central homepage interaction; illustrated states are labelled. */
.device-scene{min-width:0;padding-top:18px}.device-preview{border:1px solid #e7e7e7;border-radius:12px;background:#fff;box-shadow:0 14px 42px -24px #0003;overflow:hidden}.device-preview-bar{display:flex;align-items:center;gap:8px;padding:17px 21px;border-bottom:1px solid #e7e7e7;background:#fafafa;font-size:13px}.device-preview-bar>span{margin-left:auto;font-size:10px;color:#737373}.device-preview-content{padding:26px 22px}.device-preview-title{display:flex;align-items:center;justify-content:space-between}.device-preview-title h2{font-size:21px;letter-spacing:-.5px;font-weight:600}.device-preview-title>span{border:1px solid #e7e7e7;border-radius:5px;width:23px;height:23px;text-align:center;font-size:14px;line-height:20px}.device-preview-content>p{font-size:11px;color:#737373;margin:10px 0 20px}.site-device{display:flex;align-items:center;gap:11px;padding:22px 0;border-top:1px solid #e7e7e7}.site-device-icon{width:38px;height:38px;background:#f4f4f4;border-radius:8px;display:grid;place-items:center}.site-device-icon .icon{width:22px;height:22px}.site-device>div:not(.site-device-icon){flex:1;min-width:0}.site-device strong{font-size:12px;font-weight:550;display:block}.site-device>div>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#737373;margin-top:4px}.site-device>div>span .status-dot{margin-left:6px}.status-dot.offline{background:#aaa}.site-device-open{font-size:10px;color:#171717;display:flex;align-items:center;gap:6px}.site-device-open .icon{width:13px;height:13px}.site-device-security{display:flex;align-items:center;gap:8px;color:#737373;border-top:1px solid #e7e7e7;padding-top:20px;font-size:10px}.site-device-security .icon{width:15px;height:15px}.device-scene-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;margin-top:22px}.device-scene .preview-disclaimer{margin-top:7px}.traffic i,.traffic i:first-child,.traffic i:nth-child(2),.traffic i:nth-child(3){background:#d4d4d4;border-color:#c8c8c8}.hero h1{font-weight:600;letter-spacing:-.05em;line-height:1.14}.hero{padding-block:82px 58px}.release-line .status-dot{background:#a3a3a3}.capabilities>span{border:0;padding-left:0;padding-right:10px;border-radius:0;background:transparent}.capabilities{gap:4px;margin-top:20px}@media(max-width:650px){.device-scene{padding-top:12px}.device-preview-content{padding:24px 19px}.site-device-open{font-size:9px}.hero{padding-block:44px 36px}.device-preview-bar{padding:15px 19px}.device-scene-note{font-size:11px}.hero h1{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.account-platform-note{max-width:760px;margin:22px auto 0;font-size:12px;color:#737373;text-align:center;line-height:1.8}.account-platform-note a{color:#171717;text-decoration:underline}.footer-bottom a{text-decoration:underline}
