:root {
  --green-950: #12362a;
  --green-900: #164836;
  --green-800: #075f3a;
  --green-700: #087a49;
  --green-600: #0b9257;
  --green-100: #dff4e7;
  --green-50: #eff9f2;
  --orange: #f07618;
  --orange-soft: #fff0df;
  --cream: #fbf8ef;
  --paper: #fffefa;
  --ink: #17342a;
  --muted: #64776e;
  --line: #dce9e0;
  --shadow: 0 24px 70px rgba(18, 54, 42, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif; -webkit-font-smoothing: antialiased; }
#top, section[id] { scroll-margin-top: 74px; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 74px; padding: 10px max(24px, calc((100vw - 1180px) / 2)); background: rgba(255, 254, 250, 0.92); border-bottom: 1px solid rgba(220, 233, 224, 0.86); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand img { width: 43px; height: 43px; object-fit: contain; }
.brand span { display: grid; line-height: 1.1; }
.brand strong { font-size: 16px; letter-spacing: 0.08em; }
.brand small { margin-top: 5px; color: var(--green-700); font-size: 12px; letter-spacing: 0.18em; }
.site-nav { display: flex; align-items: center; gap: 32px; color: #425c52; font-size: 14px; }
.site-nav a:hover { color: var(--green-700); }
.site-nav .nav-download { padding: 11px 18px; color: #fff; background: var(--green-700); border-radius: 999px; }
.site-nav .nav-download:hover { color: #fff; background: var(--green-800); }

.hero { display: grid; grid-template-columns: 0.94fr 1.06fr; gap: 68px; align-items: center; min-height: 720px; padding-block: 76px 92px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--green-700); font-size: 14px; font-weight: 700; letter-spacing: 0.08em; }
.eyebrow span { width: 24px; height: 2px; background: var(--orange); }
.hero h1 { margin: 22px 0 24px; font-size: clamp(42px, 4.4vw, 62px); line-height: 1.12; letter-spacing: -0.045em; }
.hero h1 em { position: relative; color: var(--green-700); font-style: normal; }
.hero h1 em::after { position: absolute; right: 1%; bottom: -8px; left: 1%; height: 9px; content: ""; background: var(--orange); border-radius: 100%; opacity: 0.22; transform: rotate(-1deg); }
.hero-lead { max-width: 580px; margin: 0; color: #536b61; font-size: 18px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border: 0; border-radius: 12px; font: inherit; font-weight: 700; cursor: pointer; transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease; }
.button:hover:not(:disabled) { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--green-700), var(--green-600)); box-shadow: 0 12px 26px rgba(8, 122, 73, 0.22); }
.button-primary:hover { box-shadow: 0 16px 30px rgba(8, 122, 73, 0.3); }
.button-secondary { color: var(--green-900); background: var(--green-50); border: 1px solid var(--line); }
.button-disabled { color: #75847d; background: #edf1ee; cursor: not-allowed; }
.device-status { display: flex; align-items: center; gap: 9px; margin-top: 22px; color: var(--muted); font-size: 13px; }
.device-dot { width: 8px; height: 8px; background: var(--orange); border-radius: 50%; box-shadow: 0 0 0 5px rgba(240, 118, 24, 0.12); }

.product-window { position: relative; overflow: hidden; background: #fff; border: 1px solid rgba(210, 227, 217, 0.9); border-radius: 24px; box-shadow: var(--shadow); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.product-window::before { position: absolute; z-index: -1; inset: -70px -60px auto auto; width: 300px; height: 300px; content: ""; background: rgba(240, 118, 24, 0.15); border-radius: 50%; filter: blur(60px); }
.window-bar { position: relative; display: flex; gap: 7px; align-items: center; height: 46px; padding: 0 16px; background: #f6f8f5; border-bottom: 1px solid #e7eee9; }
.window-dot { width: 9px; height: 9px; background: #ced8d2; border-radius: 50%; }
.window-dot:first-child { background: #f09b7a; }
.window-dot:nth-child(2) { background: #f0c96d; }
.window-dot:nth-child(3) { background: #78c493; }
.window-title { position: absolute; left: 50%; color: #7a8c83; font-size: 11px; transform: translateX(-50%); }
.window-body { display: grid; grid-template-columns: 92px 1fr; min-height: 460px; }
.preview-sidebar { padding: 24px 16px; background: linear-gradient(180deg, var(--green-900), var(--green-950)); }
.preview-brand { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 30px; background: #fff; border-radius: 14px; }
.preview-brand img { width: 38px; height: 38px; object-fit: contain; }
.preview-nav { display: block; width: 58px; height: 9px; margin: 22px auto; background: rgba(255,255,255,0.2); border-radius: 999px; }
.preview-nav.active { background: #fff; }
.preview-nav.short { width: 38px; }
.preview-content { padding: 34px; background: linear-gradient(140deg, #fff, #f8fbf8); }
.preview-heading { display: flex; align-items: center; justify-content: space-between; }
.preview-heading div { display: grid; gap: 6px; }
.preview-heading small { color: var(--green-700); font-weight: 700; }
.preview-heading strong { font-size: 23px; }
.preview-heading > span { padding: 7px 11px; color: #a8500c; background: var(--orange-soft); border-radius: 999px; font-size: 11px; font-weight: 700; }
.preview-file { display: grid; grid-template-columns: 42px 1fr auto; gap: 12px; align-items: center; margin: 28px 0 18px; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.file-icon { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; background: var(--green-700); border-radius: 11px; font-weight: 800; }
.preview-file div:nth-child(2) { display: grid; gap: 4px; }
.preview-file strong { font-size: 13px; }
.preview-file small { color: var(--muted); font-size: 11px; }
.preview-file b { color: var(--green-700); font-size: 12px; }
.preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.preview-grid article { min-height: 120px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 15px; }
.preview-grid i { display: grid; place-items: center; width: 28px; height: 28px; margin-bottom: 17px; color: var(--green-700); background: var(--green-100); border-radius: 8px; font-size: 11px; font-style: normal; font-weight: 800; }
.preview-grid strong, .preview-grid small { display: block; }
.preview-grid strong { margin-bottom: 7px; font-size: 13px; }
.preview-grid small { color: var(--muted); font-size: 10px; line-height: 1.5; }
.preview-grid .result-card { color: #fff; background: linear-gradient(145deg, var(--green-700), var(--green-900)); border-color: transparent; }
.preview-grid .result-card i { color: #fff; background: rgba(255,255,255,0.18); }
.preview-grid .result-card small { color: rgba(255,255,255,0.72); }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); width: min(1260px, calc(100% - 32px)); margin: 0 auto; padding: 26px 34px; background: var(--green-950); border-radius: 20px; box-shadow: 0 18px 50px rgba(18, 54, 42, 0.17); }
.trust-strip div { display: grid; gap: 7px; padding: 0 24px; border-left: 1px solid rgba(255,255,255,0.14); }
.trust-strip div:first-child { border-left: 0; }
.trust-strip strong { color: #fff; font-size: 16px; }
.trust-strip span { color: rgba(255,255,255,0.6); font-size: 12px; line-height: 1.5; }

.content-section { padding-block: 120px; }
.trial-grid, .screenshot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.trial-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.trial-grid b { color: var(--green-700); font-size: 13px; }
.trial-grid h3 { margin: 20px 0 12px; font-size: 21px; }
.trial-grid p, .manual-banner p, .release-notice p { color: var(--muted); line-height: 1.85; margin-bottom: 0; }
.manual-banner { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 24px; padding: 28px; background: var(--green-50); border: 1px solid var(--line); border-radius: 18px; }
.manual-banner strong { font-size: 20px; }
.manual-banner .button { flex-shrink: 0; }
.screenshot-grid a { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.screenshot-grid a:hover { border-color: var(--green-700); }
.screenshot-grid figure { margin: 0; }
.screenshot-grid img { display: block; width: 100%; height: auto; aspect-ratio: 1400 / 900; object-fit: contain; background: var(--green-50); border-bottom: 1px solid var(--line); }
.screenshot-grid figcaption { display: grid; gap: 10px; padding: 24px; }
.screenshot-grid figcaption span { color: var(--muted); font-size: 14px; line-height: 1.7; }
.release-notice { padding: 24px 28px; margin-bottom: 32px; border: 1px solid #ebd5ac; border-left: 4px solid var(--orange); border-radius: 14px; background: #fffdf8; }
.release-notice strong { color: #8a4a16; }
.install-note p { grid-column: 2; }
.install-note a { text-decoration: underline; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
.section-heading { max-width: 760px; margin: 0 auto 54px; text-align: center; }
.section-heading > span { color: var(--green-700); font-size: 13px; font-weight: 800; letter-spacing: 0.2em; }
.section-heading h2 { margin: 16px 0 15px; font-size: clamp(30px, 4vw, 46px); line-height: 1.25; letter-spacing: -0.035em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.capability-card { padding: 34px; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 9px 30px rgba(18, 54, 42, 0.04); }
.capability-card.featured { background: linear-gradient(145deg, #f0f9f3, #fff); }
.capability-icon { display: grid; place-items: center; width: 46px; height: 46px; color: #fff; background: var(--green-700); border-radius: 14px; font-weight: 800; box-shadow: 0 8px 18px rgba(8, 122, 73, 0.18); }
.capability-card h3 { margin: 24px 0 12px; font-size: 22px; }
.capability-card p { color: var(--muted); line-height: 1.8; }
.capability-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.capability-card li { padding: 7px 11px; color: var(--green-800); background: var(--green-50); border-radius: 999px; font-size: 12px; }
.capability-card.wide { grid-column: 1 / -1; display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 50px; align-items: center; }
.archive-preview { display: grid; gap: 10px; padding: 16px; background: #f5f8f5; border-radius: 16px; }
.archive-preview span { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 15px; background: #fff; border: 1px solid var(--line); border-radius: 11px; }
.archive-preview b { overflow: hidden; font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.archive-preview i { flex: none; color: var(--green-700); font-size: 11px; font-style: normal; font-weight: 700; }
.archive-preview .muted-state { color: #788981; }

.workflow-section { padding-block: 110px; color: #fff; background: var(--green-950); }
.section-heading.light > span { color: #76d69e; }
.section-heading.light p { color: rgba(255,255,255,0.62); }
.workflow-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.workflow-grid article { position: relative; min-height: 230px; padding: 27px 23px; background: rgba(255,255,255,0.055); border: 1px solid rgba(255,255,255,0.1); border-radius: 18px; }
.workflow-grid b { color: #77dca1; font-size: 13px; letter-spacing: 0.08em; }
.workflow-grid h3 { margin: 44px 0 13px; font-size: 19px; }
.workflow-grid p { margin: 0; color: rgba(255,255,255,0.57); font-size: 13px; line-height: 1.75; }

.security-section { display: grid; grid-template-columns: 1fr 0.8fr; gap: 80px; align-items: center; }
.section-heading.align-left { margin: 0 0 26px; text-align: left; }
.security-copy > p { color: var(--muted); line-height: 1.9; }
.boundary-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
.boundary-card > div { display: grid; grid-template-columns: 57px 1fr; gap: 16px; align-items: center; padding: 22px; border-top: 1px solid var(--line); }
.boundary-card > div:first-child { border-top: 0; }
.boundary-card i { display: grid; place-items: center; width: 52px; height: 31px; border-radius: 8px; font-size: 11px; font-style: normal; font-weight: 800; }
.boundary-card i.local { color: var(--green-800); background: var(--green-100); }
.boundary-card i.online { color: #9a4a0b; background: var(--orange-soft); }
.boundary-card i.account { color: #38526c; background: #e6eef7; }
.boundary-card span { display: grid; gap: 6px; }
.boundary-card strong { font-size: 14px; }
.boundary-card small { color: var(--muted); }

.download-section { padding-block: 110px; background: var(--cream); border-block: 1px solid #eee8d9; }
.download-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.download-card { position: relative; display: flex; flex-direction: column; padding: 30px; background: #fff; border: 1px solid #e6e8df; border-radius: 22px; transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease; }
.download-card.recommended { border-color: var(--green-600); box-shadow: 0 16px 40px rgba(8, 122, 73, 0.13); transform: translateY(-6px); }
.download-card.recommended::before { position: absolute; top: 14px; right: 14px; padding: 6px 10px; content: "当前设备推荐"; color: #fff; background: var(--green-700); border-radius: 999px; font-size: 10px; font-weight: 700; }
.platform-icon { width: 42px; height: 42px; margin-bottom: 22px; }
.platform-icon.apple { display: grid; place-items: center; width: 46px; color: #fff; background: var(--ink); border-radius: 11px; font-size: 12px; font-weight: 800; letter-spacing: -0.02em; }
.platform-icon.windows { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; padding: 4px; transform: skewY(-4deg); }
.platform-icon.windows span { display: block; background: #4d83bd; }
.download-title { display: grid; gap: 6px; }
.download-title span { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.download-title strong { font-size: 23px; }
.download-card > p { min-height: 52px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.download-card dl { margin: 13px 0 26px; padding-block: 12px; border-block: 1px solid #edf0eb; }
.download-card dl div { display: flex; justify-content: space-between; gap: 14px; padding: 6px 0; font-size: 12px; }
.download-card dt { color: var(--muted); }
.download-card dd { margin: 0; font-weight: 700; }
.download-button { width: 100%; margin-top: auto; }
.download-card.developing { background: #f8f9f7; }
.install-note { display: grid; grid-template-columns: 170px 1fr; gap: 28px; align-items: start; margin-top: 24px; padding: 23px 28px; background: #fff7eb; border: 1px solid #f3dfc0; border-radius: 16px; }
.install-note strong { color: #88420c; }
.install-note p { margin: 0; color: #7b654f; font-size: 13px; line-height: 1.7; }

.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 85px; }
.final-cta span { color: var(--green-700); font-size: 13px; font-weight: 800; letter-spacing: 0.12em; }
.final-cta h2 { max-width: 680px; margin: 11px 0 0; font-size: clamp(28px, 3.7vw, 43px); line-height: 1.3; }
.site-footer { display: grid; grid-template-columns: 1fr auto; gap: 34px; align-items: center; padding: 46px max(24px, calc((100vw - 1180px) / 2)); color: rgba(255,255,255,0.75); background: #102b22; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { width: 47px; height: 47px; padding: 4px; background: #fff; border-radius: 13px; object-fit: contain; }
.footer-brand span { display: grid; gap: 5px; }
.footer-brand strong { color: #fff; }
.footer-brand small { font-size: 11px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 22px; font-size: 12px; }
.footer-links a:hover { color: #fff; }
.site-footer > p { grid-column: 1 / -1; margin: 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 11px; }

@media (max-width: 980px) {
  .site-nav a:not(.nav-download) { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-block: 70px; }
  .hero-copy { text-align: center; }
  .eyebrow, .hero-actions, .device-status { justify-content: center; }
  .hero-lead { margin-inline: auto; }
  .product-window { width: min(720px, 100%); margin-inline: auto; transform: none; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .trust-strip div:nth-child(3) { border-left: 0; }
  .trust-strip div:nth-child(n+3) { margin-top: 22px; }
  .workflow-grid { grid-template-columns: repeat(3, 1fr); }
  .security-section { grid-template-columns: 1fr; gap: 40px; }
  .download-grid { grid-template-columns: 1fr 1fr; }
  .download-card.developing { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .trial-grid, .screenshot-grid { grid-template-columns: 1fr; }
  .manual-banner { flex-direction: column; align-items: stretch; }
  .install-note p { grid-column: 1; }
  .section-shell { width: min(100% - 30px, 1180px); }
  .site-header { min-height: 66px; padding-inline: 15px; }
  .brand img { width: 37px; height: 37px; }
  .brand strong { font-size: 14px; }
  .brand small { font-size: 10px; }
  .site-nav { gap: 8px; }
  .site-nav .nav-download { padding: 10px 13px; font-size: 12px; }
  .hero { gap: 45px; padding-block: 52px 64px; }
  .hero h1 { font-size: 39px; }
  .hero-lead { font-size: 16px; }
  .hero-actions .button { width: 100%; }
  .product-window { border-radius: 17px; }
  .window-body { grid-template-columns: 54px 1fr; min-height: 390px; }
  .preview-sidebar { padding: 18px 8px; }
  .preview-brand { width: 36px; height: 36px; margin-bottom: 24px; border-radius: 10px; }
  .preview-brand img { width: 29px; height: 29px; }
  .preview-nav { width: 33px; }
  .preview-nav.short { width: 22px; }
  .preview-content { padding: 21px 16px; }
  .preview-heading strong { font-size: 18px; }
  .preview-file { grid-template-columns: 36px 1fr; }
  .preview-file b { display: none; }
  .file-icon { width: 36px; height: 36px; }
  .preview-grid { grid-template-columns: 1fr; }
  .preview-grid article:nth-child(3) { display: none; }
  .trust-strip { grid-template-columns: 1fr; padding: 15px 23px; }
  .trust-strip div { padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.12); border-left: 0; }
  .trust-strip div:first-child { border-top: 0; }
  .trust-strip div:nth-child(n+3) { margin-top: 0; }
  .content-section, .workflow-section, .download-section { padding-block: 80px; }
  .section-heading { margin-bottom: 38px; }
  .capability-grid, .download-grid { grid-template-columns: 1fr; }
  .capability-card.wide { grid-column: auto; grid-template-columns: 1fr; gap: 28px; }
  .workflow-grid { grid-template-columns: 1fr; }
  .workflow-grid article { min-height: auto; }
  .workflow-grid h3 { margin-top: 22px; }
  .download-card.developing { grid-column: auto; }
  .download-card.recommended { transform: none; }
  .install-note { grid-template-columns: 1fr; gap: 10px; }
  .final-cta { display: grid; padding-block: 65px; }
  .final-cta .button { width: 100%; }
  .site-footer { grid-template-columns: 1fr; padding-inline: 24px; }
  .footer-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
