/* Download page only. Shared navigation/theme remains owned by the site stylesheet. */
body[data-page="download"]{--download-paper:#f7f6f0;--download-ink:#193a32;--download-muted:#68736c;--download-line:#d8ddd3;--download-green:#245d49;--download-gold:#94763e;background:var(--download-paper);color:var(--download-ink)}
.download-page{max-width:1140px;margin:0 auto;padding:48px 0 54px;font-family:"Avenir Next","Segoe UI","PingFang SC",sans-serif}
.download-page *{box-sizing:border-box}
.download-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 30px}
.download-kicker{font:600 10px/1.6 "Avenir Next","Segoe UI",sans-serif;letter-spacing:1.8px;color:var(--download-gold);margin:0 0 15px}.download-kicker>span:first-child{padding:0 10px;color:#b4baac}
.download-page h1{font:500 clamp(30px,3.4vw,44px)/1.2 "Avenir Next","PingFang SC",sans-serif;letter-spacing:-1.2px;margin:0 0 14px;color:var(--download-ink);text-shadow:none}
.download-lead{font-size:14px;line-height:1.85;color:var(--download-muted);margin:0;max-width:680px}
.download-version{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--download-muted);white-space:nowrap;padding:9px 0}.download-version strong{font:600 14px "SFMono-Regular",Consolas,monospace;color:var(--download-ink)}.release-dot{width:6px;height:6px;background:var(--download-green);border-radius:50%}
.download-platforms{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:stretch}
.download-platform{padding:28px;border:1px solid var(--download-line);border-radius:10px;background:#fffefa;box-shadow:0 6px 16px #183c3104;min-width:0;position:relative;overflow:hidden}
.download-platform:before{content:"";position:absolute;left:28px;top:0;height:3px;width:40px;background:var(--download-green)}
.download-platform-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}.download-platform-icon{width:36px;height:36px;display:grid;place-items:center;background:#eef2ea;color:var(--download-green);border-radius:8px}.download-platform-icon svg{width:21px;height:21px;fill:currentColor}
.download-page h2{font:500 25px/1.25 "Avenir Next","Segoe UI",sans-serif;color:var(--download-ink);margin:0}.download-platform-head p{margin:4px 0 0;color:var(--download-muted);font-size:11px}
.download-editions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.download-edition{min-width:0;display:flex;flex-direction:column}.download-edition+.download-edition{border-left:1px solid var(--download-line);padding-left:20px}
.download-page h3{font:600 16px/1.4 "Avenir Next","Segoe UI",sans-serif;color:var(--download-ink);margin:0 0 4px}.download-package-meta{font:11px/1.8 "SFMono-Regular",Consolas,monospace;color:var(--download-muted);margin:0 0 16px}.download-requirement{font-size:12px;line-height:1.7;color:var(--download-ink);margin:0 0 5px}.download-hardware{font-size:11px;line-height:1.7;color:var(--download-muted);margin:0 0 18px;min-height:38px}
.download-action{margin-top:auto;min-height:48px}.download-page .download-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 17px;border:1px solid var(--download-green);border-radius:5px;background:var(--download-green);color:#fffefa;font-size:13px;font-weight:600;text-decoration:none;box-shadow:none;transition:background .15s ease}.download-page .download-button:hover{background:#174431;border-color:#174431;color:white}.download-button span{font-size:18px;line-height:1}.download-checking{font-size:12px;margin:0;padding:12px 0;color:var(--download-muted)}
.download-page details{border-top:1px solid var(--download-line);margin:22px 0 0;padding:15px 0 0}.download-page summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:var(--download-muted);font-size:11px}.download-page summary::-webkit-details-marker{display:none}.download-page summary:after{content:"+";font-size:18px;color:var(--download-green)}.download-page details[open]>summary:after{content:"−"}.download-details{padding-top:14px}.download-details p{font-size:12px;line-height:1.8;margin:0 0 10px;color:var(--download-muted)}.download-details .download-boundary{color:var(--download-ink)}.download-details h4{font-size:10px;letter-spacing:.6px;font-weight:600;margin:18px 0 6px;color:var(--download-ink)}.download-details code{display:block;font:10px/1.8 "SFMono-Regular",Consolas,monospace;padding:10px;background:#f0f2eb;color:#4e6053;border:1px solid #e3e7dd;border-radius:4px;overflow-wrap:anywhere;user-select:all}
.download-update{font-size:12px;line-height:1.8;color:var(--download-muted);padding:18px 0 28px;margin:0;border-bottom:1px solid var(--download-line)}
.download-help{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:25px}.download-help h2{font-size:18px;margin:0 0 8px}.download-help p{font-size:12px;color:var(--download-muted);margin:0;line-height:1.8}.download-help-links{display:flex;gap:24px;flex-shrink:0}.download-page a:not(.download-button){font-size:12px;color:var(--download-green)}.download-page a:focus-visible,.download-page summary:focus-visible{outline:3px solid #b49b60;outline-offset:4px}.download-error{font-size:12px;line-height:1.7;color:#9a3e30}.download-empty{grid-column:1/-1;border:1px solid var(--download-line);border-radius:8px;padding:32px;background:#fffefa;font-size:14px;color:var(--download-muted)}
@media(max-width:1200px){.download-page{margin:0 28px}}@media(max-width:850px){.download-platforms{grid-template-columns:1fr}.download-intro{align-items:start}.download-version{align-self:start}.download-hardware{min-height:0}.download-platform{padding:25px}.download-help{align-items:start;flex-direction:column;gap:18px}.download-intro{margin-bottom:24px}}@media(max-width:520px){.download-page{margin:0 20px;padding-top:32px}.download-intro{display:block}.download-version{padding-top:15px}.download-page h1{font-size:30px;letter-spacing:-.7px}.download-lead{font-size:13px}.download-platform{padding:23px}.download-editions{grid-template-columns:1fr;gap:25px}.download-edition+.download-edition{border-left:0;border-top:1px solid var(--download-line);padding:22px 0 0}.download-platform-head{margin-bottom:22px}.download-update{font-size:11px}.download-help-links{gap:20px}}
@media(prefers-reduced-motion:reduce){.download-page .download-button{transition:none}}
body[data-page="download"]>header{max-width:none;background:#153c33;color:#f4f5ec;padding:20px max(28px,calc((100vw - 1140px)/2));border-bottom:1px solid #294e42}body[data-page="download"]>header .brand,body[data-page="download"]>header nav a,body[data-page="download"]>header .member-nav a{color:#f4f5ec}body[data-page="download"]>header .brand small{color:#b9cfc0}body[data-page="download"]>header nav a[aria-current]{color:#e0c78f}body[data-page="download"]>header #club-language{color:#d7e5db;border-color:#5c7968;background:transparent}body[data-page="download"]>footer{max-width:1140px;padding:28px 0;color:var(--download-muted);border-color:var(--download-line)}body[data-page="download"]>footer .brand{color:var(--download-ink)}@media(max-width:1200px){body[data-page="download"]>footer{margin:0 28px}}@media(max-width:520px){body[data-page="download"]>header{padding:18px 20px}body[data-page="download"]>footer{margin:0 20px}}
body[data-page="download"]>footer p{color:var(--download-muted)}
