.software-page { background:var(--paper-bright); }
.software-page :focus-visible { outline-color:#486b13; }
.software-page h1,.software-page h2,.software-page h3,.software-page h4 { font-weight:550; letter-spacing:-.045em; }
.software-page h1 { text-wrap:balance; }
.software-page em { font-style:normal; color:#4a681d; }
.software-shell { width:min(90%,1240px); margin-inline:auto; }
.software-header { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 5%; border-bottom:1px solid var(--rule); }
.software-header .brand { color:var(--ink); font-size:21px; }
.software-header .brand__mark { color:var(--ink); }
.software-header nav { display:flex; align-items:center; gap:32px; font-size:14px; }
.software-header nav a:hover { color:#4a681d; }

.software-nav { font-weight:650; }
.section-label { font-family:var(--mono); font-size:11px; line-height:1.6; letter-spacing:.09em; text-transform:uppercase; }
.catalog-heading { padding-block:48px 46px; display:grid; grid-template-columns:1.25fr 1fr; gap:0 60px; align-items:end; }
.catalog-heading>.section-label { grid-column:1 / -1; }
.catalog-heading h1 { font-size:clamp(44px,5.1vw,68px); line-height:1.09; margin:24px 0 0; letter-spacing:-.065em; }
.catalog-intro { font-size:18px; line-height:1.8; color:var(--sage-dark); max-width:580px; }
.catalog-section { padding-bottom:90px; }
.catalog-label { display:flex; justify-content:space-between; align-items:baseline; padding-bottom:18px; }
.catalog-label h2 { font-size:20px; }
.catalog-label>span { color:var(--sage-dark); font-size:13px; }
.product-feature { display:grid; grid-template-columns:1fr 1.05fr; border:1px solid var(--rule); background:#e8ece2; border-radius:8px; overflow:hidden; }
.product-description { padding:42px; }
.product-name { display:flex; align-items:center; gap:18px; margin:30px 0 24px; }
.product-name h3 { font-size:36px; line-height:1.2; }
.product-category { font-family:var(--mono); font-size:10px; letter-spacing:.08em; color:var(--sage-dark); margin-bottom:5px; }
.app-icon { flex-shrink:0; object-fit:contain; }
.product-description h4 { font-size:clamp(27px,3vw,40px); line-height:1.25; margin-bottom:20px; }
.product-description>p:not(.section-label,.release-caption) { max-width:410px; color:#536058; line-height:1.8; }
.software-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:30px; }
.software-button { min-height:52px; display:inline-flex; align-items:center; justify-content:space-between; gap:30px; padding:14px 22px; border-radius:4px; font-size:14px; font-weight:650; transition:background 160ms ease, transform 160ms ease; }
.software-button.primary { background:var(--signal); color:var(--ink); border:1px solid #acd638; }
.software-button:hover { transform:translateY(-2px); }
.software-button.primary:hover { background:var(--signal-dim); }
.software-button.outline { border:1px solid var(--rule); }
.software-button.outline:hover { background:#e8ece2; }
.underlined { font-size:14px; text-decoration:underline; text-underline-offset:5px; }
.release-caption { font-size:12px; color:#536058; margin-top:17px; line-height:1.7; }
.catalog-visual { display:flex; align-items:center; padding:30px 30px 20px 0; }
.workflow { width:100%; min-width:0; }
.workflow-desktop { position:relative; height:380px; border-radius:7px; background:#c9d3bf; border:1px solid #b6c2ab; overflow:hidden; }
.workflow-menubar { padding:11px 18px; height:44px; display:flex; justify-content:space-between; font-size:11px; font-weight:650; border-bottom:1px solid #a8b99d; background:#dde5d6; }
.workflow-menubar>div { display:flex; gap:21px; font-size:16px; line-height:1.1; }
.work-document { position:absolute; top:70px; left:25px; right:55px; height:262px; padding:26px; background:#f6f7f1; border:1px solid #bec7b6; border-radius:5px; }
.diagram-kicker { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:#727e6c; }
.work-document strong { display:block; font-size:22px; font-weight:500; line-height:1.25; max-width:220px; letter-spacing:-.025em; margin-top:17px; }
.work-document i { display:block; width:55%; height:5px; background:#dde3d6; margin-top:10px; border-radius:2px; }
.work-document i:nth-of-type(2) { width:42%; }
.work-grid { display:flex; gap:10px; margin-top:22px; }
.work-grid span { width:74px; height:44px; border:1px solid #d9e1d1; background:#edf1e8; border-radius:3px; }
.floating-browser { position:absolute; top:146px; right:18px; width:250px; background:#fff; border-radius:12px; border:1px solid #b6bcb2; box-shadow:0 16px 30px #35432d26; transform:rotate(-3deg); overflow:hidden; }
.window-top { height:37px; display:flex; justify-content:space-between; align-items:center; gap:15px; font-size:10px; padding:0 13px; border-bottom:1px solid #e8eae5; }
.window-dots { color:#aeb6a7; letter-spacing:1px; font-size:8px; }
.window-top b { font-weight:500; color:#626d68; }
.mini-address { margin:13px 14px 0; display:flex; justify-content:space-between; font-size:10px; color:#687265; }
.mini-address>span { color:#a0a99b; }
.mini-sites { padding:19px 14px; display:flex; justify-content:space-around; gap:8px; text-align:center; }
.mini-sites>div { flex:1; }
.mini-symbol { display:grid; place-items:center; width:43px; height:43px; border-radius:10px; margin:0 auto 7px; background:#e8efe0; color:#536c37; font-size:23px; }
.mini-sites b { font-size:9px; font-weight:500; }
.window-status { font-size:9px; border-top:1px solid #e8eae5; padding:10px 14px; color:#5f6d54; display:flex; align-items:center; gap:6px; }
.status-dot { display:inline-block; width:6px; height:6px; background:#648b32; border-radius:100%; flex-shrink:0; }
.workflow-note { position:absolute; top:81px; right:20px; font-size:10px; color:#43543a; padding:9px 12px; border:1px solid #9eaf92; border-radius:3px; background:#dce7d2; }
.workflow-note>span { margin-right:6px; }
.workflow figcaption { font-size:10px; color:#6f7b66; margin:12px 0 0; text-align:right; }
.catalog-bottom { display:flex; align-items:center; gap:12px; border-bottom:1px solid var(--rule); padding:27px 0; font-size:13px; color:var(--sage-dark); }
.catalog-bottom p { flex:1; }
.catalog-bottom a { color:var(--ink); white-space:nowrap; }
.breadcrumb { display:inline-block; font-size:12px; color:var(--sage-dark); margin:34px 0 38px; }
.product-hero-grid { display:grid; grid-template-columns:1.12fr 1fr; gap:50px; align-items:center; }
.product-wordmark { display:flex; align-items:center; gap:12px; margin-bottom:25px; }
.product-wordmark>span:not(.release-badge) { font-size:24px; font-weight:600; letter-spacing:-.03em; }
.release-badge { font-family:var(--mono); font-size:10px; border:1px solid var(--rule); padding:3px 7px; border-radius:3px; }
.product-hero h1 { font-size:clamp(42px,4.8vw,66px); line-height:1.12; letter-spacing:-.06em; }
.product-lead { margin-top:25px; color:var(--sage-dark); font-size:17px; line-height:1.8; max-width:470px; }
.signed-note { margin-top:10px; font-size:11px; color:var(--sage-dark); }
.signed-note>span { color:#577c2b; margin-right:5px; }
.product-facts { display:flex; justify-content:center; gap:65px; list-style:none; padding:24px 0; margin:52px 0 0; border-top:1px solid var(--rule); font-size:12px; color:var(--sage-dark); }
.feature-section { background:#e8ece2; padding:80px 0 70px; }
.section-intro { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; }
.software-page h2 { font-size:clamp(30px,3.2vw,44px); line-height:1.2; }
.section-intro h2 { margin-top:22px; }
.section-intro>p { color:#596654; font-size:16px; line-height:1.9; max-width:400px; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:38px 42px; margin-top:60px; }
.feature-grid article { border-top:1px solid #c0cbb6; padding-top:17px; }
.feature-number { font-family:var(--mono); color:#6c785f; font-size:11px; }
.feature-grid h3 { font-size:22px; line-height:1.3; margin:20px 0 12px; }
.feature-grid p { color:#596654; font-size:14px; line-height:1.85; }
.download-section { background:var(--ink); color:var(--paper); padding:80px 0; }
.download-grid { display:grid; grid-template-columns:1fr 1fr; gap:110px; }
.download-section h2 { margin-top:25px; font-size:48px; }
.download-description { color:#adb9ab; margin:25px 0 30px; max-width:390px; line-height:1.8; font-size:16px; }
.secondary-download { display:block; text-decoration:underline; text-underline-offset:5px; font-size:12px; margin:20px 0; color:#cad4c5; }
.download-section .signed-note { color:#adb9ab; }
.release-details dl { margin:0; }
.release-details dl>div { display:flex; justify-content:space-between; gap:24px; padding:15px 0; border-bottom:1px solid var(--rule-dark); font-size:13px; }
.release-details dt { color:#9caa99; flex-shrink:0; }
.release-details dd { margin:0; text-align:right; }
.checksum-link { display:inline-block; font-family:var(--mono); color:var(--signal); font-size:11px; margin-top:20px; }
.release-notes { border-top:1px solid var(--rule-dark); margin-top:28px; padding-top:23px; }
.release-notes h3 { font-size:17px; letter-spacing:-.02em; }
.release-notes ul { padding-left:16px; margin:12px 0 0; color:#adb9ab; font-size:12px; line-height:1.8; }
.release-notes li+li { margin-top:5px; }
.installation { padding-block:80px; }
.installation h2 { margin-top:20px; }
.installation ol { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; padding:0; margin:42px 0 0; list-style:none; }
.step-number { border:1px solid var(--rule); display:grid; place-items:center; width:37px; height:37px; border-radius:50%; font-family:var(--mono); font-size:11px; }
.installation h3 { margin:20px 0 10px; font-size:22px; }
.installation li>p { font-size:14px; color:var(--sage-dark); line-height:1.85; }
.faq-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; padding-block:40px 80px; }
.faq-section h2 { margin:20px 0 25px; }
.faq-list details { border-top:1px solid var(--rule); }
.faq-list details:last-child { border-bottom:1px solid var(--rule); }
.faq-list summary { padding:21px 27px 21px 0; font-size:16px; cursor:pointer; position:relative; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary:after { content:'+'; position:absolute; right:2px; top:20px; color:var(--sage-dark); }
.faq-list details[open] summary:after { content:'−'; }
.faq-list details>p { font-size:14px; color:var(--sage-dark); line-height:1.85; padding-bottom:24px; }
.support-band { border-top:1px solid var(--rule); display:flex; align-items:center; justify-content:space-between; gap:40px; padding-block:40px 60px; }
.support-band h2 { font-size:29px; }
.support-band p { margin-top:12px; color:var(--sage-dark); font-size:14px; max-width:600px; }
.support-band .software-button { white-space:nowrap; }
.software-footer { padding:40px 0 24px; background:var(--ink); color:var(--paper); }
.footer-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:35px; }
.footer-top>a:last-child { font-size:13px; color:#bdc8b8; }
.footer-bottom { display:flex; justify-content:space-between; gap:25px; padding-top:22px; border-top:1px solid var(--rule-dark); font-family:var(--mono); font-size:10px; color:#98a493; }
.footer-bottom nav { display:flex; gap:22px; }
.software-privacy { max-width:800px; padding-bottom:80px; }
.software-privacy h1 { font-size:clamp(38px,5vw,62px); margin:20px 0; }
.privacy-lead { font-size:19px; color:var(--sage-dark); line-height:1.8; padding-bottom:30px; }
.software-privacy section { border-top:1px solid var(--rule); padding:28px 0; }
.software-privacy h2 { font-size:24px; margin-bottom:16px; }
.software-privacy section p { color:var(--sage-dark); line-height:1.9; }
html[lang="zh-Hans"] .software-page { font-family:"Avenir Next",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }
html[lang="zh-Hans"] .catalog-heading h1 { font-size:clamp(36px,4.25vw,58px); line-height:1.3; letter-spacing:-.05em; }
html[lang="zh-Hans"] .product-hero h1 { font-size:clamp(35px,4.3vw,58px); line-height:1.3; }
html[lang="zh-Hans"] .feature-grid h3 { font-size:21px; line-height:1.5; }
@media (max-width:1000px) {
 .product-feature { grid-template-columns:1fr 1fr; }
 .product-description { padding:30px; }
 .catalog-visual { padding-right:20px; }
 .product-hero-grid { gap:25px; }
 .download-grid { gap:60px; }
 .faq-section { gap:40px; }
 .workflow-desktop { height:350px; }
 .work-document { padding:22px; left:16px; right:24px; height:230px; }
 .work-document strong { font-size:20px; max-width:170px; }
 .floating-browser { width:220px; top:135px; right:14px; }
}
@media (max-width:760px) {
 .software-header { min-height:74px; padding-block:15px; gap:12px; }
 .software-header .brand { font-size:18px; gap:6px; }
 .software-header .brand__mark { width:23px; }
 .software-header nav { gap:16px; font-size:12px; }
 .company-nav { display:none; }

 .catalog-heading { grid-template-columns:1fr; gap:20px; padding-block:38px 38px; }
 .catalog-heading h1 { margin:0; }
 .catalog-intro { font-size:16px; }
 .product-feature { grid-template-columns:1fr; }
 .product-description { padding:30px 26px; }
 .catalog-visual { padding:0 24px 24px; }
 .workflow-desktop { height:330px; }
 .floating-browser { width:230px; top:130px; right:18px; }
 .workflow-note { right:17px; top:69px; }
 .work-document { right:50px; height:220px; }
 .catalog-bottom { align-items:flex-start; flex-wrap:wrap; }
 .catalog-bottom .status-dot { margin-top:6px; }
 .catalog-bottom p { flex-basis:75%; }
 .catalog-bottom a { margin-left:18px; }
 .breadcrumb { margin-block:26px 30px; }
 .product-hero-grid { grid-template-columns:1fr; gap:36px; }
 .product-hero h1 { font-size:48px; }
 .product-hero .workflow { max-width:540px; }
 .product-wordmark { margin-bottom:20px; }
 .product-wordmark img { width:50px; height:50px; }
 .product-facts { gap:12px; justify-content:space-between; flex-wrap:wrap; font-size:10px; margin-top:28px; }
 .feature-section,.download-section { padding-block:55px; }
 .section-intro { grid-template-columns:1fr; gap:24px; }
 .section-intro>p { max-width:none; }
 .feature-grid { grid-template-columns:repeat(2,1fr); gap:30px 25px; margin-top:38px; }
 .feature-grid h3 { font-size:20px; }
 .download-grid { grid-template-columns:1fr; gap:45px; }
 .download-section h2 { font-size:38px; }
 .installation { padding-block:55px; }
 .installation ol { grid-template-columns:1fr; gap:32px; }
 .installation h3 { margin-top:13px; }
 .installation li { position:relative; padding-left:56px; }
 .step-number { position:absolute; top:9px; left:0; }
 .faq-section { grid-template-columns:1fr; gap:32px; padding-block:20px 55px; }
 .support-band { flex-direction:column; align-items:flex-start; gap:24px; }
 .footer-top { align-items:flex-start; gap:20px; flex-wrap:wrap; }
 .footer-bottom { flex-direction:column; }
 .footer-bottom nav { flex-wrap:wrap; }
}
@media (max-width:390px) {
 .software-header nav { gap:10px; }
 .software-header .brand { font-size:16px; }
 .software-nav { font-size:11px; }
 .feature-grid { grid-template-columns:1fr; }
 .product-hero h1 { font-size:41px; }
 .catalog-visual { padding:0 16px 16px; }
 .floating-browser { width:205px; right:10px; }
 .workflow-note { right:10px; font-size:9px; }
 .software-actions { gap:17px; }
 .software-button { gap:20px; padding:13px 18px; }
 .support-band .software-button { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .software-button { transition:none; } .software-button:hover { transform:none; } }
