:root {
  --ink: #171a1f;
  --body: #4e5865;
  --muted: #737e8b;
  --line: #e1e4e8;
  --line-strong: #c9cfd6;
  --surface: #f1f3f5;
  --panel: #ffffff;
  --bg: #fafbfc;
  --dark: #151719;
  --dark-panel: #202326;
  --blue: #3274df;
  --cyan: #12abc5;
  --brand: #178eae;
  --brand-dark: #087d9b;
  --brand-soft: #e4f5f7;
  --grad: linear-gradient(135deg,#326fe0 0%,#0a9eb7 100%);
  --accent: #ef4d52;
  --accent-soft: #fdebec;
  --warm: #f1ae00;
  --lime: #91bf00;
  --shadow-sm: 0 1px 2px rgba(20,23,25,.06), 0 8px 24px rgba(20,23,25,.07);
  --shadow-lg: 0 28px 78px rgba(0,0,0,.28);
  --radius: 18px;
  --max: 1180px;
  --h2-size: clamp(29px, 3.7vw, 42px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--body);
  background:
    radial-gradient(1200px 800px at 72% -12%, rgba(18,171,197,.045), transparent 60%),
    radial-gradient(900px 600px at 8% 110%, rgba(50,116,223,.035), transparent 55%),
    var(--bg);
  font-family: "Inter", "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 840px); margin-inline: auto; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 100; padding: 10px 14px; background: #fff; color: var(--ink); border-radius: 8px; }
.skip-link:focus { top: 16px; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(21,23,25,.94);
  border-bottom: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(18px) saturate(1.4);
}
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: #f7f8fa; font-size:18px; font-weight:760; letter-spacing:-.025em; }
.brand-mark { width: 36px; height: 36px; object-fit: contain; }
.brand small { color: #aab3bd; font-weight: 540; letter-spacing: 0; }
.nav-links { display: flex; align-items: center; gap: 3px; }
.nav-links a { padding:8px 13px; border-radius:9px; color:#b9c0c8; font-family:inherit; font-size:16px; font-weight:400; letter-spacing:0; }
.nav-links a:hover { color:#fff; background:rgba(255,255,255,.07); }
.nav-links a[aria-current="page"] { color:#fff; background:rgba(18,171,197,.16); box-shadow:inset 0 0 0 1px rgba(18,171,197,.2); font-weight:650; }
.nav-cta { margin-left:7px; color:#fff !important; background:var(--grad) !important; font-weight:600 !important; }
.nav-cta:hover { filter:brightness(1.08); }
.menu-button { display: none; border: 0; background: transparent; width: 42px; height: 42px; border-radius: 10px; color: #fff; }
.menu-button span, .menu-button::before, .menu-button::after { content:""; display:block; width: 21px; height: 2px; background: currentColor; margin: 5px auto; transition:.2s; }

.hero {
  position: relative; overflow: hidden;
  min-height: 640px; display: grid; align-items: center;
  background:
    radial-gradient(720px 520px at 82% 22%, rgba(50,116,223,.2), transparent 62%),
    radial-gradient(560px 440px at 8% 92%, rgba(18,171,197,.13), transparent 62%),
    linear-gradient(145deg, #111315 0%, #191c1f 58%, #202427 100%);
}
.hero::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.48; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg,transparent 30%,#000 80%); }
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns: 1fr 1fr; align-items:center; gap:64px; padding-block: 84px; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; color: var(--brand-dark); text-transform:uppercase; letter-spacing:.13em; font-size:12px; font-weight:780; }
.eyebrow::before { content:""; width:28px; height:2px; background:var(--grad); }
h1,h2,h3 { color: var(--ink); line-height:1.18; margin-top:0; letter-spacing:-.035em; }
h1 { font-size: clamp(40px, 5.2vw, 64px); margin: 17px 0 24px; }
h2 { font-size: var(--h2-size); }
h3 { font-size: 19px; }
.hero-product-name { margin:0 0 16px; color:#f7f8fa; font-size:clamp(56px,6.6vw,84px); line-height:.98; letter-spacing:-.055em; }
.hero-product-name em { font-style:normal; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-summary { max-width:650px; margin:0 0 16px; color:#f7f8fa; font-size:clamp(24px,2.6vw,32px); line-height:1.3; font-weight:720; letter-spacing:-.025em; }
.hero-lead { max-width:650px; margin:0 0 30px; color:#b8c0c8; font-size:17px; line-height:1.8; }
.actions { display:flex; flex-wrap:wrap; gap:12px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 20px; border:1px solid var(--line-strong); border-radius:10px; background:#fff; color:var(--ink); font-weight:680; box-shadow:0 1px 1px rgba(15,23,42,.03); transition:.2s; }
.button:hover { transform:translateY(-1px); border-color:#b9c6d8; box-shadow:var(--shadow-sm); }
.button.primary { color:#fff; background:var(--grad); border-color:transparent; box-shadow:0 8px 24px rgba(10,158,183,.25); }
.button.primary:hover { filter:brightness(1.08); box-shadow:0 12px 30px rgba(10,158,183,.34); }
.button.disabled { cursor:not-allowed; opacity:.62; }
.proof-row { display:flex; flex-wrap:wrap; gap:18px; margin-top:31px; color:#aeb7c0; font-size:13px; font-weight:590; }
.proof-row span::before { content:""; display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:var(--cyan); box-shadow:0 0 0 3px rgba(18,171,197,.12); }

/* 桌面应用窗口（主视觉） */
.app-visual { position:relative; width:min(100%, 560px); margin-inline:auto; }
.app-shell { position:relative; overflow:hidden; border:1px solid #3c4146; border-radius:14px; background:#202326; box-shadow:var(--shadow-lg), 0 0 70px rgba(18,171,197,.12); }
.app-titlebar { display:flex; align-items:center; gap:8px; padding:12px 15px; background:#222529; border-bottom:1px solid rgba(255,255,255,.08); }
.app-titlebar i { width:11px; height:11px; border-radius:50%; display:block; }
.app-titlebar i:nth-child(1) { background:#ff5f57; }
.app-titlebar i:nth-child(2) { background:#febc2e; }
.app-titlebar i:nth-child(3) { background:#28c840; }
.app-title { margin-left:auto; color:#8fa1bb; font-size:12px; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.app-window { position:relative; overflow:hidden; aspect-ratio:1526 / 992; background:#eef1f6; }
.app-screen { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top center; opacity:0; visibility:hidden; transition:opacity .55s ease,visibility .55s ease; }
.app-screen.is-active { opacity:1; visibility:visible; }
.app-carousel-dots { position:absolute; z-index:3; left:50%; bottom:16px; display:flex; align-items:center; gap:8px; padding:7px 9px; border:1px solid rgba(15,23,42,.1); border-radius:999px; background:rgba(255,255,255,.9); box-shadow:var(--shadow-sm); transform:translateX(-50%); backdrop-filter:blur(8px); }
.app-carousel-dots button { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:#c0c9d6; cursor:pointer; transition:width .2s ease,background .2s ease; }
.app-carousel-dots button.is-active { width:22px; border-radius:999px; background:var(--grad); }
.app-carousel-dots button:focus-visible { outline:2px solid var(--brand); outline-offset:2px; }

.trust-strip { border-block:1px solid var(--line); background:#f1f3f5; }
.trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.trust-item { padding:28px 24px; border-right:1px solid #d9dde2; text-align:center; }
.trust-item:last-child { border-right:0; }
.trust-item strong { display:block; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; font-size:22px; letter-spacing:-.03em; }
.trust-item span { color:#687480; font-size:13px; }

.section { padding-block: 96px; }
.section.content-start { padding-top:44px; }
.section.soft { background:var(--surface); }
.section.dark { color:#bcc5cd; background:#171a1c; }
.section.dark h2,.section.dark h3 { color:#fff; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:42px; }
.section-head h1,.narrow > h1 { font-size:clamp(29px,3.7vw,42px); }
.section-head p { max-width:580px; margin:0; }
.kicker { display:block; margin-bottom:10px; color:var(--brand-dark); font-size:12px; text-transform:uppercase; letter-spacing:.15em; font-weight:780; }
.section.dark .kicker { color:#4fd0df; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.card { padding:27px; border:1px solid var(--line); border-radius:var(--radius); background:var(--panel); box-shadow:var(--shadow-sm); }
.card h3 { margin:18px 0 10px; }
.card p { margin:0; color:#5a6b80; font-size:14px; }
.icon { width:42px; height:42px; display:grid; place-items:center; border-radius:11px; color:#fff; background:var(--grad); font-size:12px; font-weight:800; letter-spacing:-.03em; box-shadow:0 6px 16px rgba(10,158,183,.22); }
.icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.feature-card { transition:.22s; }
.feature-card:hover { transform:translateY(-4px); border-color:rgba(18,171,197,.5); box-shadow:0 16px 40px rgba(20,23,25,.1); }
.card-link { display:inline-flex; margin-top:18px; color:var(--brand-dark); font-size:13px; font-weight:720; }
.card-link::after { content:"→"; margin-left:7px; }

.split { display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; }
.overview-split { align-items:stretch; }
.overview-split .workflow { grid-template-rows:repeat(4,1fr); }
.statement { font-size:var(--h2-size); }
.check-list { display:grid; gap:12px; margin:28px 0 0; padding:0; list-style:none; }
.check-list li { position:relative; padding-left:29px; }
.check-list li::before { content:"✓"; position:absolute; left:0; top:1px; color:var(--lime); font-weight:800; }
.workflow { display:grid; gap:10px; }
.workflow-item { display:grid; grid-template-columns:54px 1fr; gap:17px; align-items:start; padding:20px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.workflow-item strong { width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--grad);font-size:13px;box-shadow:0 6px 16px rgba(10,158,183,.22); }
.workflow-item h3 { margin:1px 0 4px; font-size:17px; }
.workflow-item p { margin:0; font-size:13px; color:var(--muted); }

.scenario-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.scenario { min-height:245px; display:flex; flex-direction:column; padding:28px; border:1px solid rgba(255,255,255,.12); border-radius:var(--radius); background:rgba(255,255,255,.05); }
.scenario .number { color:#4fd0df; font-size:12px; font-weight:800; letter-spacing:.12em; }
.scenario h3 { margin:26px 0 9px; }
.scenario p { margin:0; font-size:14px; }
.scenario a { margin-top:auto; padding-top:22px; color:#fff; font-size:13px; font-weight:700; }
.scenario a:hover { color:#4fd0df; }

.notice { padding:22px 25px; border-left:3px solid var(--warm); background:#fff7ea; color:#6a5739; border-radius:0 12px 12px 0; }
.notice strong { color:#4c3c26; }
.cta-panel { display:grid; grid-template-columns:1fr auto; align-items:center; gap:35px; padding:46px; border-radius:24px; background:linear-gradient(135deg,#e9f5f6,#f8fafb 62%); border:1px solid #cfe6e9; }
.cta-panel h2 { margin-bottom:10px; }
.cta-panel p { margin:0; }
.guide-download-section { padding:72px 0; }
.guide-download-cta { padding:34px 40px; }

.page-hero { padding:74px 0 61px; border-bottom:1px solid #303438; color:#bcc5cd; background:radial-gradient(680px 340px at 80% 10%,rgba(18,171,197,.13),transparent 65%),linear-gradient(145deg,#151719,#202427); }
.page-hero h1 { color:#f7f8fa; }
.page-hero .breadcrumbs { color:#97a2ad; }
.page-hero h1 { max-width:850px; margin-bottom:18px; font-size:clamp(37px,4.7vw,54px); }
.page-hero p { max-width:720px; margin:0; font-size:17px; }
.breadcrumbs { margin-bottom:25px; color:var(--muted); font-size:13px; }
.content-breadcrumbs { margin-bottom:34px; }
.breadcrumbs a:hover { color:var(--brand-dark); }
.subnav { position:sticky; top:72px; z-index:30; overflow:auto; border-bottom:1px solid var(--line); background:rgba(255,255,255,.92); backdrop-filter:blur(12px); }
.subnav .container { display:flex; gap:5px; padding-block:10px; }
.subnav a { flex:0 0 auto; padding:7px 11px; border-radius:8px; color:var(--muted); font-size:13px; font-weight:630; }
.subnav a:hover { color:var(--brand-dark); background:var(--surface); }

.detail-row { display:grid; grid-template-columns:250px 1fr; gap:70px; padding:54px 0; border-bottom:1px solid var(--line); }
.detail-row:last-child { border-bottom:0; }
.detail-row h2 { font-size:var(--h2-size); }
.detail-content { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.mini-card { padding:20px; border:1px solid var(--line); border-radius:13px; background:#fff; }
.mini-card b { display:block; margin-bottom:6px; color:var(--ink); }
.mini-card span { color:var(--muted); font-size:13px; }

.guide-toolbar { display:flex; gap:12px; margin:34px 0; }
.search { width:100%; padding:13px 16px; border:1px solid var(--line-strong); border-radius:10px; background:#fff; color:var(--ink); }
.search:focus { outline:3px solid rgba(18,171,197,.2); border-color:var(--brand); }
.filter-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.filter { padding:8px 13px; border:1px solid var(--line); border-radius:99px; background:#fff; color:var(--body); cursor:pointer; font-size:13px; font-weight:650; }
.filter.active,.filter:hover { color:#fff; background:var(--grad); border-color:transparent; }
.guide-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.guide-card { display:flex; min-height:270px; flex-direction:column; }
.guide-card[hidden] { display:none; }
.guide-card .tag { color:var(--brand-dark); font-size:11px; font-weight:780; text-transform:uppercase; letter-spacing:.1em; }
.guide-card h3 { margin:15px 0 10px; }
.guide-card .meta { margin-top:auto; padding-top:22px; color:var(--muted); font-size:12px; }
.guide-card .card-link { margin-top:auto; padding-top:24px; }
.guide-card:hover { transform:translateY(-3px); border-color:rgba(18,171,197,.5); box-shadow:0 16px 40px rgba(20,23,25,.1); }
.guide-choice-list { display:grid; gap:10px; }
.guide-choice-list a { display:grid; grid-template-columns:1fr auto; align-items:center; gap:18px; padding:18px 20px; border:1px solid var(--line); border-radius:13px; background:#fff; }
.guide-choice-list strong { display:block; color:var(--ink); font-size:15px; }
.guide-choice-list span { color:var(--brand-dark); font-size:13px; font-weight:700; }
.guide-choice-list a:hover { border-color:rgba(18,171,197,.5); box-shadow:var(--shadow-sm); }
.placeholder { display:grid; place-items:center; min-height:170px; border:1px dashed #aeb9c7; border-radius:14px; background:repeating-linear-gradient(135deg,#f7f9fc,#f7f9fc 10px,#f1f4f8 10px,#f1f4f8 20px); color:#8a96a6; text-align:center; font-size:13px; }

.article-hero { padding:64px 0 54px; border-bottom:1px solid #303438; color:#bcc5cd; background:radial-gradient(680px 340px at 80% 10%,rgba(50,116,223,.13),transparent 65%),linear-gradient(145deg,#151719,#202427); }
.article-hero h1 { color:#f7f8fa; }
.article-hero .breadcrumbs,.article-hero .article-meta { color:#97a2ad; }
.article-hero h1 { max-width:880px; margin:14px 0 18px; font-size:clamp(36px,5vw,58px); }
.article-hero .article-lead { max-width:780px; margin:0; font-size:18px; }
.article-meta { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:24px; color:var(--muted); font-size:13px; }
.article-layout { display:grid; grid-template-columns:230px minmax(0,760px); justify-content:space-between; gap:70px; padding-block:64px 90px; }
.article-toc { position:sticky; top:100px; align-self:start; padding:22px; border:1px solid var(--line); border-radius:15px; background:#fff; }
.article-toc strong { display:block; margin-bottom:12px; color:var(--ink); }
.article-toc nav { display:grid; gap:8px; }
.article-toc a { color:var(--muted); font-size:13px; }
.article-toc a:hover { color:var(--brand-dark); }
.article-body { min-width:0; }
.article-body section { scroll-margin-top:110px; margin-bottom:58px; }
.article-body h2 { margin-bottom:20px; font-size:var(--h2-size); }
.article-body h3 { margin:30px 0 10px; }
.article-body p { margin:0 0 17px; }
.article-body ul,.article-body ol { margin:0 0 22px; padding-left:22px; }
.article-body li { margin-bottom:9px; }
.article-body .notice { margin:24px 0; }
.article-body pre { margin:22px 0; padding:18px 20px; overflow:auto; border:1px solid #34393e; border-radius:12px; background:#181b1d; color:#d7e1e5; box-shadow:inset 3px 0 0 var(--cyan); font-size:13px; line-height:1.7; }
.article-body code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.article-body pre code { background:none; padding:0; }
.step-list { display:grid; gap:14px; margin:24px 0 30px; padding:0!important; list-style:none; counter-reset:tutorial-step; }
.step-list li { counter-increment:tutorial-step; display:grid; grid-template-columns:42px 1fr; gap:15px; margin:0; padding:20px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.step-list li::before { content:counter(tutorial-step,decimal-leading-zero); width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--grad); font-size:12px; font-weight:800; box-shadow:0 6px 16px rgba(10,158,183,.22); }
.step-list strong { display:block; margin-bottom:4px; color:var(--ink); }
.step-list p { margin:0; color:var(--muted); font-size:14px; }
.step-figure { margin:18px 0 30px; }
.step-figure img { display:block; width:100%; height:auto; border:1px solid var(--line); border-radius:10px; background:#f7f9fb; }
.step-figure figcaption { margin-top:9px; color:var(--muted); font-size:12px; line-height:1.6; text-align:center; }
.tutorial-figure { max-width:720px; margin:30px auto; }
.tutorial-figure a { display:block; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#eef1f3; box-shadow:0 12px 35px rgba(20,23,25,.1); }
.tutorial-figure img { width:100%; height:auto; }
.tutorial-figure figcaption { margin-top:12px; color:var(--muted); text-align:center; font-size:13px; line-height:1.6; }
.data-table { margin:24px 0 30px; }
.article-next { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:60px; padding-top:28px; border-top:1px solid var(--line); }
.article-next a { padding:19px; border:1px solid var(--line); border-radius:13px; background:#fff; color:var(--brand-dark); font-weight:680; }

.about-product { display:grid; grid-template-columns:minmax(230px,300px) minmax(0,1fr); gap:40px; align-items:stretch; }
.about-product > div { grid-column:2; width:100%; max-width:none; }
.about-product-icon { align-self:center; width:130px; height:130px; border-radius:28px; background:#fff; box-shadow:0 18px 42px rgba(20,23,25,.14), 0 0 0 1px var(--line); }
.about-product h2 { margin-bottom:16px; }
.about-product p { max-width:none; }
.about-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; overflow:hidden; margin-top:32px; border:1px solid var(--line); border-radius:14px; background:var(--line); }
.about-fact { padding:17px 19px; background:#fff; }
.about-fact span,.about-fact strong { display:block; }
.about-fact span { margin-bottom:4px; color:var(--muted); font-size:12px; }
.about-fact strong { color:var(--ink); font-size:15px; }
.developer-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.developer-card { min-height:260px; }
.developer-label { display:inline-flex; margin-bottom:24px; padding:6px 10px; border-radius:99px; color:var(--brand-dark); background:var(--brand-soft); font-size:12px; font-weight:750; }
.developer-card h3 { margin:0 0 12px; font-size:27px; }
.developer-card p { color:var(--body); font-size:15px; }
.developer-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }

.download-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:28px; align-items:start; }
.download-panel { padding:38px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:var(--shadow-sm); }
.download-panel h2 { font-size:var(--h2-size); }
.package { margin:24px 0; padding:16px; border-radius:10px; background:var(--surface); font-family:ui-monospace,monospace; font-size:13px; }
.status { display:inline-flex; gap:8px; align-items:center; padding:6px 10px; border-radius:99px; color:var(--brand-dark); background:var(--brand-soft); font-size:12px; font-weight:700; }
.status::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--cyan); }
.download-stage { background:linear-gradient(180deg,#fafbfc,#f0f3f4); }
.download-primary { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:36px; align-items:center; padding:46px; border:1px solid #cfe1e4; border-radius:28px; background:linear-gradient(135deg,#e9f5f6,#fff 62%); box-shadow:0 20px 55px rgba(20,23,25,.08); }
.download-product { display:grid; grid-template-columns:92px 1fr; gap:26px; align-items:start; }
.download-app-icon { width:92px; height:92px; border-radius:22px; background:#fff; box-shadow:0 12px 28px rgba(20,23,25,.14), 0 0 0 1px var(--line); }
.download-product h1,.download-product h2 { margin:15px 0 12px; }
.download-product h1 { font-size:42px; }
.download-product h2 { font-size:var(--h2-size); }
.download-product p { max-width:620px; margin:0; }
.download-highlights { display:flex; flex-wrap:wrap; gap:10px 20px; margin:25px 0 0; padding:0; color:var(--body); list-style:none; font-size:13px; font-weight:650; }
.download-highlights li::before { content:"✓"; margin-right:7px; color:var(--brand-dark); font-weight:800; }
.download-actions-panel { padding-left:8px; }
.download-meta-list { display:grid; gap:9px; margin:0 0 22px; }
.download-meta-list div { display:grid; grid-template-columns:82px 1fr; align-items:baseline; gap:12px; }
.download-meta-list dt { color:var(--muted); font-size:12px; }
.download-meta-list dd { margin:0; color:var(--ink); font-size:13px; font-weight:650; }
.download-buttons { display:grid; gap:10px; }
.download-buttons .button { width:100%; }
.download-caption { margin:15px 0 0; color:var(--muted); font-size:12px; line-height:1.65; }
.download-dialog { width:min(420px,calc(100% - 32px)); padding:0; border:0; border-radius:20px; color:var(--ink); background:#fff; box-shadow:0 28px 80px rgba(8,20,28,.28); }
.download-dialog::backdrop { background:rgba(10,16,20,.66); backdrop-filter:blur(4px); }
.download-dialog-content { display:flex; flex-direction:column; align-items:center; padding:34px; text-align:center; }
.download-dialog-kicker { color:var(--brand-dark); font-size:12px; font-weight:800; letter-spacing:.12em; }
.download-dialog h2 { margin:7px 0 8px; font-size:26px; }
.download-dialog p { margin:0 0 20px; color:var(--muted); font-size:14px; line-height:1.7; }
.download-dialog img { width:190px; height:190px; padding:12px; border:1px solid var(--line); border-radius:14px; image-rendering:pixelated; background:#fff; }
.download-dialog .button { width:100%; margin-top:22px; }
.download-dialog[open] { animation:dialog-in .18s ease-out; }
@keyframes dialog-in { from { opacity:0; transform:translateY(8px) scale(.98); } to { opacity:1; transform:none; } }
.install-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:34px; }
.install-step { padding-top:2px; }
.install-step span { display:flex; align-items:center; gap:14px; margin-bottom:25px; color:var(--brand-dark); font-size:13px; font-weight:800; letter-spacing:.12em; }
.install-step span::after { content:""; flex:1; height:2px; background:linear-gradient(90deg,rgba(18,171,197,.42),rgba(50,116,223,.08)); }
.install-step h3 { margin:0 0 10px; font-size:21px; }
.install-step p { margin:0; color:var(--muted); font-size:14px; }
.release-list { border-top:1px solid var(--line); }
.release-item { display:grid; grid-template-columns:180px 1fr; gap:42px; padding:28px 4px; border-bottom:1px solid var(--line); }
.release-version strong,.release-version span { display:block; }
.release-version strong { background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; font-size:24px; letter-spacing:-.03em; }
.release-version strong a { background:inherit; -webkit-background-clip:text; background-clip:text; }
.release-version span { margin-top:5px; color:var(--muted); font-size:11px; }
.release-item h3 { margin:1px 0 8px; font-size:19px; }
.release-item p { max-width:760px; margin:0; color:var(--muted); font-size:14px; }
.verify-list { display:grid; gap:12px; margin:20px 0 0; padding:0; list-style:none; counter-reset:verify; }
.verify-list li { counter-increment:verify; display:grid; grid-template-columns:32px 1fr; gap:10px; }
.verify-list li::before { content:counter(verify); width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--grad);font-size:12px;font-weight:800; }

.faq-list { display:grid; gap:10px; }
.faq { border:1px solid var(--line); border-radius:13px; background:#fff; }
.faq summary { cursor:pointer; list-style:none; padding:20px 52px 20px 22px; color:var(--ink); font-weight:690; position:relative; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; position:absolute; right:21px; top:18px; color:var(--brand-dark); font-size:22px; font-weight:500; }
.faq[open] summary::after { content:"−"; }
.faq p { margin:0; padding:0 22px 21px; color:#5a6b80; font-size:14px; }

.table-wrap { overflow:auto; border:1px solid var(--line); border-radius:14px; }
table { width:100%; border-collapse:collapse; background:#fff; min-width:650px; }
th,td { padding:15px 17px; border-bottom:1px solid var(--line); text-align:left; font-size:14px; }
th { color:var(--brand-dark); background:var(--surface); }
tr:last-child td { border-bottom:0; }
.pro { color:var(--brand-dark); font-weight:750; }

.site-footer { padding:58px 0 26px; color:#9ca6b0; background:#121416; }
.footer-grid { display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:45px; }
.site-footer .brand { color:#fff; }
.footer-intro { max-width:380px; margin-top:18px; font-size:13px; }
.footer-title { margin-bottom:13px; color:#dfe6f0; font-size:13px; font-weight:720; }
.footer-links { display:grid; gap:8px; font-size:13px; }
.footer-links a:hover { color:#fff; }
.footer-bottom { display:flex; justify-content:center; margin-top:45px; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); text-align:center; font-size:12px; }

.fade-up { opacity:0; transform:translateY(12px); transition:.55s ease; }
.fade-up.visible { opacity:1; transform:none; }
:focus-visible { outline:3px solid rgba(18,171,197,.38); outline-offset:3px; }

@media (max-width: 960px) {
  .nav-links { display:none; position:fixed; inset:72px 0 auto; padding:16px 20px 25px; flex-direction:column; align-items:stretch; background:#1b1e20; border-bottom:1px solid rgba(255,255,255,.1); box-shadow:0 18px 40px rgba(0,0,0,.28); }
  .nav-links.open { display:flex; }
  .nav-links a { padding:12px 14px; }
  .nav-cta { margin:5px 0 0; text-align:center; }
  .menu-button { display:block; }
  .hero-grid,.split,.download-grid { grid-template-columns:1fr; }
  .article-layout { grid-template-columns:1fr; gap:35px; }
  .article-toc { position:static; }
  .about-product { grid-template-columns:110px minmax(0,1fr); gap:30px; }
  .about-product > div { grid-column:auto; max-width:none; }
  .about-product-icon { width:110px; height:110px; border-radius:24px; }
  .about-facts { grid-template-columns:1fr 1fr; }
  .download-primary { grid-template-columns:1fr; }
  .hero-grid { gap:52px; padding-block:64px; }
  .hero-copy { max-width:720px; }
  .app-visual { width:min(92%,510px); }
  .feature-grid { grid-template-columns:repeat(2,1fr); }
  .scenario-grid,.guide-grid { grid-template-columns:repeat(2,1fr); }
  .detail-row { grid-template-columns:1fr; gap:20px; }
  .footer-grid { grid-template-columns:1.6fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column:2; }
}
@media (max-width: 680px) {
  .container,.narrow { width:min(calc(100% - 28px),var(--max)); }
  .brand small { display:none; }
  h1 { font-size:38px; }
  .hero-product-name { font-size:54px; }
  .hero-summary { font-size:23px; }
  .hero { min-height:auto; }
  .hero-grid { padding-block:54px; }
  .hero-lead { font-size:16px; }
  .trust-grid { grid-template-columns:1fr 1fr; }
  .trust-item:first-child,.trust-item:last-child { padding-inline:20px; text-align:center; }
  .trust-item:nth-child(2) { border-right:0; }
  .trust-item:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .section { padding-block:70px; }
  .section-head { display:block; }
  .section-head p { margin-top:14px; }
  .feature-grid,.scenario-grid,.guide-grid,.detail-content { grid-template-columns:1fr; }
  .download-primary { padding:28px 22px; }
  .download-product { grid-template-columns:1fr; }
  .download-app-icon { width:76px; height:76px; border-radius:18px; }
  .install-steps { grid-template-columns:1fr; gap:28px; }
  .release-item { grid-template-columns:1fr; gap:12px; }
  .cta-panel { grid-template-columns:1fr; padding:30px 24px; }
  .page-hero { padding:55px 0 48px; }
  .page-hero h1 { font-size:34px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-grid > :first-child { grid-column:1 / -1; }
  .footer-grid > :last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
  .article-hero { padding:48px 0 42px; }
  .article-layout { padding-block:44px 70px; }
  .article-next { grid-template-columns:1fr; }
  .about-product { grid-template-columns:1fr; gap:25px; }
  .about-product > div { grid-column:auto; }
  .about-product-icon { width:92px; height:92px; border-radius:20px; }
  .developer-grid,.about-facts { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
  .fade-up { opacity:1; transform:none; }
}
