.download-page,.legal-page{margin:0;background:#f5f3eb;color:#162e2b;font-family:Arial,"Microsoft YaHei",sans-serif;line-height:1.65}
.download-page *,.legal-page *{box-sizing:border-box}
.download-shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.download-page .site-header,.legal-page .site-header{background:#102d29;color:#fff}
.download-page .header-inner,.legal-page .header-inner{min-height:88px;display:flex;align-items:center;gap:32px}
.download-page .brand,.legal-page .brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.download-page .brand img,.legal-page .brand img{border-radius:8px}
.download-page .nav,.legal-page .nav{display:flex;gap:25px;margin-left:auto}
.download-page .nav a,.legal-page .nav a{color:#e2eeea;text-decoration:none;font-size:14px}
.download-page .language-switch,.legal-page .language-switch{display:flex;gap:3px;padding:4px;border:1px solid #50746b;border-radius:999px}
.download-page .language-switch button,.legal-page .language-switch button{background:none;color:#dceae5;border:0;border-radius:999px;padding:5px 10px;cursor:pointer;font:inherit;font-size:12px}
.download-page .language-switch button[aria-pressed="true"],.legal-page .language-switch button[aria-pressed="true"]{background:#edf5ed;color:#143b32}
.download-page .skip-link,.legal-page .skip-link{position:absolute;left:20px;top:-80px;background:#fff;color:#123b32;padding:12px 20px;z-index:20}
.download-page .skip-link:focus,.legal-page .skip-link:focus{top:8px}
.download-page a:focus-visible,.download-page button:focus-visible,.download-page summary:focus-visible,.legal-page a:focus-visible,.legal-page button:focus-visible{outline:3px solid #dbab41;outline-offset:4px}
.download-intro{padding-block:82px 46px}
.download-page .eyebrow{margin:0 0 15px;color:#337d6c;font-size:13px;font-weight:700;letter-spacing:.06em}
.download-intro h1{max-width:20ch;margin:0 0 24px;font-size:clamp(35px,4.6vw,58px);line-height:1.17;letter-spacing:-.045em}
.download-intro .intro-copy{max-width:760px;color:#5c6d67;font-size:17px;line-height:1.85;margin:0}
.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.download-card{background:#fffefa;border:1px solid #d7e0d6;border-radius:20px;padding:34px 36px;scroll-margin-top:25px}
.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:15px}
.platform-name{font-size:17px;font-weight:700;letter-spacing:-.02em}
.version-tag{border:1px solid #c8d9ca;border-radius:100px;padding:2px 12px;color:#34725b;font-size:12px}
.download-card h2{font-size:29px;letter-spacing:-.04em;line-height:1.25;margin:0 0 8px}
.platform-note{margin:0;color:#65776c;font-size:14px}
.download-card dl{display:grid;gap:17px;margin:31px 0}
.download-card dl div{display:grid;grid-template-columns:86px 1fr;gap:16px}
.download-card dt{color:#748178;font-size:13px}
.download-card dd{margin:0;font-size:14px}
.download-page .btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;font-size:14px;font-weight:700;border-radius:9px;padding:14px 23px;line-height:1.35;transition:background .15s,transform .15s}
.download-page .btn.primary{background:#126654;color:#fff;border:1px solid #126654}
.download-page .btn.primary:hover{background:#0d5143;transform:translateY(-1px)}
.download-page .btn.secondary{background:transparent;border:1px solid #8ba69b;color:#245947}
.download-page .btn.secondary:hover{background:#e5eee2}
.download-button{width:100%}
.download-hint{min-height:46px;font-size:12px;color:#768477;margin:12px 0 22px}
.previous-download{border-top:1px solid #e3e8dd;padding-top:16px;color:#66786d;font-size:13px}
.previous-download summary,.checksum-panel summary,.support-section summary{cursor:pointer}
.previous-download a{display:inline-block;color:#256b55;margin-top:12px;text-underline-offset:3px}
.checksum-panel{font-size:12px;color:#728075;padding:19px 10px}
.checksum-panel p{margin:12px 0}
.checksum-panel code{display:block;color:#4d6358;overflow-wrap:anywhere;font-size:11px}
.store-panel{display:flex;gap:38px;align-items:center;justify-content:space-between;background:#e6eddf;border-radius:16px;padding:30px 36px;margin-top:18px;scroll-margin-top:25px}
.store-panel h2{font-size:20px;margin:0 0 9px;letter-spacing:-.02em}
.store-panel p{max-width:670px;font-size:14px;color:#657466;margin:0}
.store-panel .btn{flex-shrink:0}
.content-section{padding-block:75px 0}
.content-section>h2{margin:0 0 30px;font-size:32px;line-height:1.3;letter-spacing:-.04em}
.license-grid,.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px}
.license-grid h3{font-size:19px;margin:0 0 15px}
.license-grid p{font-size:14px;color:#647568;line-height:1.9;margin:0 0 12px}
.format-note{margin:23px 0 0;padding:17px 21px;border-left:2px solid #8aa88c;background:#eeeee3;font-size:13px;color:#6a7867}
.install-platform{font-size:20px;margin:0 0 23px}
.install-steps{list-style:none;padding:0;margin:0;counter-reset:install}
.install-steps li{position:relative;padding-left:43px;counter-increment:install;margin-bottom:26px}
.install-steps li::before{content:counter(install,decimal-leading-zero);position:absolute;left:0;top:0;font-size:12px;font-weight:700;color:#4e8a6c}
.install-steps h3{margin:0 0 7px;font-size:15px}
.install-steps p{margin:0;font-size:13px;color:#69796c;line-height:1.85}
.support-section{padding-bottom:80px}
.support-section details{border-top:1px solid #d6ded2;padding:18px 0}
.support-section details:last-of-type{border-bottom:1px solid #d6ded2}
.support-section summary{font-size:15px;font-weight:700}
.support-section details p{font-size:14px;color:#68786a;max-width:850px}
.support-contact{display:flex;align-items:center;gap:35px;margin-top:27px}
.support-contact p{margin:0;font-size:13px;color:#788578;max-width:820px}
.support-contact .btn{flex-shrink:0}
.download-page .site-footer,.legal-page .site-footer{background:#102d29;color:#d3e2da;padding:44px 0;font-size:12px}
.download-page .footer-inner,.legal-page .footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}
.download-page .site-footer .brand,.legal-page .site-footer .brand{font-size:18px;color:#fff}
.download-page .site-footer p,.legal-page .site-footer p{color:#94b4a5;font-size:12px;margin:10px 0}
.download-page .footer-links,.legal-page .footer-links{display:flex;flex-wrap:wrap;gap:12px 21px;max-width:550px;justify-content:flex-end}
.download-page .footer-links a,.legal-page .footer-links a{color:#bdcfc3;text-decoration:none}
.legal-shell{width:min(790px,calc(100% - 64px));margin-inline:auto}
.legal-intro{padding:72px 0 30px;border-bottom:1px solid #d9e0d3}
.legal-intro h1{font-size:clamp(31px,4vw,45px);letter-spacing:-.04em;line-height:1.22;margin:0 0 20px}
.legal-intro .legal-lede{font-size:17px;color:#5e7063;line-height:1.9}
.legal-meta{font-size:12px;color:#7f8c7d;margin:16px 0 0}
.legal-body{padding-bottom:70px}
.legal-body section{padding-top:30px}
.legal-body h2{font-size:21px;margin:0 0 15px;letter-spacing:-.02em}
.legal-body h3{font-size:16px;margin:20px 0 10px}
.legal-body p,.legal-body li{font-size:15px;line-height:1.9;color:#526858}
.legal-body ul{padding-left:22px;margin:10px 0}
.legal-body li{padding-left:3px;margin:8px 0}
.legal-body a{color:#1d7055;text-underline-offset:3px}
@media(max-width:900px){.download-page .nav,.legal-page .nav{display:none}.download-page .language-switch,.legal-page .language-switch{margin-left:auto}.download-card{padding:27px}.store-panel{align-items:flex-start;flex-direction:column;gap:20px}.support-contact{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:650px){.download-shell,.legal-shell{width:calc(100% - 36px)}.download-page .header-inner,.legal-page .header-inner{min-height:74px;gap:10px}.download-page .brand,.legal-page .brand{font-size:14px;gap:8px}.download-page .brand img,.legal-page .brand img{width:28px;height:28px}.download-page .language-switch button,.legal-page .language-switch button{padding:4px 7px;font-size:11px}.download-intro{padding-block:50px 30px}.download-intro h1{font-size:36px;max-width:19ch}.download-intro .intro-copy{font-size:15px}.platform-grid,.license-grid,.install-grid{grid-template-columns:1fr;gap:22px}.download-card{padding:27px 25px}.card-top{margin-bottom:23px}.download-card h2{font-size:26px}.download-card dl div{grid-template-columns:76px 1fr;gap:12px}.download-hint{min-height:0}.store-panel{padding:25px}.content-section{padding-top:50px}.content-section>h2{font-size:27px}.install-grid{gap:30px}.support-section{padding-bottom:50px}.download-page .footer-inner,.legal-page .footer-inner{flex-direction:column;gap:24px}.download-page .footer-links,.legal-page .footer-links{justify-content:flex-start}.legal-intro{padding-top:45px}.legal-intro .legal-lede{font-size:15px}.legal-body p,.legal-body li{font-size:14px}}
@media(prefers-reduced-motion:reduce){.download-page .btn{transition:none;transform:none!important}}
