.download-page{background:#0a141d;color:#ecf1f3}.download-hero{max-width:1080px;padding:75px 0 110px}.download-back{display:inline-block;color:#b5c5ca;font-size:12px;margin-bottom:75px}.download-back:hover{color:#e9cfac}.download-hero h1{max-width:950px;font-size:clamp(43px,5.2vw,75px);line-height:1.14;margin:25px 0}.download-lead{font-size:17px;line-height:1.85;color:#b1c2ca;max-width:680px;margin-bottom:45px}.download-box{background:#15232e;border:1px solid #374958;border-radius:10px;box-shadow:0 28px 80px #0005;padding:37px;max-width:720px}.download-box-top{display:flex;align-items:center;gap:20px;margin-bottom:28px}.download-box-top h2{font-size:23px;line-height:1.3;letter-spacing:-.8px;margin:0 0 8px}.download-box-top p{color:#aec0ca;margin:0;font-size:13px}.download-windows{display:grid;place-items:center;color:#eed7b3;font-size:46px;width:60px;height:60px;background:#263947;border-radius:8px}.download-action{width:100%;max-width:350px}.download-pending{border:1px solid #4a5b62;border-radius:6px;padding:20px;background:#1d303b}.download-pending strong{color:#e6d0ad}.download-pending p{color:#c0cbd1;font-size:13px;line-height:1.65;margin:7px 0 0}.download-version{color:#8fa3af;font-size:12px;margin:19px 0 0}.download-version:empty{display:none}.download-note{font-size:12px;color:#889aa5;max-width:700px;margin-top:22px;line-height:1.8}.download-details{background:#111e27;border-top:1px solid #283b47;border-bottom:1px solid #283b47;padding:95px 0}.download-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.download-detail-grid h2,.download-end h2{font-size:clamp(30px,3vw,47px);line-height:1.18;margin:18px 0}.download-detail-grid p,.download-end p{color:#b0c0c9;line-height:1.85;max-width:530px}.download-requirements{border-left:1px solid #385061;padding-left:35px}.download-requirements h3{font-size:21px;margin-bottom:17px}.download-requirements ul{padding-left:20px;line-height:2;color:#e0e8eb;font-size:14px}.download-requirements p{font-size:12px;color:#94a8b4}.download-end{text-align:center;padding:105px 0 115px}.download-end p{margin:0 auto 28px}@media(max-width:700px){.download-hero{padding:45px 0 75px}.download-back{margin-bottom:50px}.download-box{padding:23px}.download-box-top{align-items:flex-start;gap:12px}.download-windows{width:45px;height:45px;font-size:33px;flex:none}.download-box-top h2{font-size:19px}.download-details{padding:62px 0}.download-detail-grid{grid-template-columns:1fr;gap:30px}.download-requirements{padding-left:21px}.download-end{padding:70px 0}}

.download-page [hidden]{display:none!important}

/* Temporary download maintenance notice; uses the existing dark/champagne palette. */
.maintenance-overlay[hidden],.download-pending[hidden]{display:none!important}
.maintenance-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;background:rgba(4,9,14,.82);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.maintenance-dialog{position:relative;width:min(100%,510px);padding:47px clamp(24px,5vw,49px) 42px;background:linear-gradient(145deg,#182832,#101b25 76%);border:1px solid #5c554a;border-radius:14px;box-shadow:0 30px 95px #000b,0 0 55px #d6bb920a;color:#f4f2ec;text-align:center}
.maintenance-close{position:absolute;top:12px;right:17px;border:0;background:none;color:#b7c5ca;font-size:30px;cursor:pointer;line-height:1;padding:8px}
.maintenance-close:hover,.maintenance-close:focus-visible{color:#e4c89c}
.maintenance-symbol{font-size:42px;color:#d6bb92;margin-bottom:9px;line-height:1}
.maintenance-kicker{font-size:10px;font-weight:700;letter-spacing:2.4px;color:#d6bb92;margin-bottom:19px}
.maintenance-dialog h2{font-size:clamp(26px,4vw,35px);letter-spacing:-1.2px;line-height:1.2;margin:0 0 16px;color:#f4f2ec}
.maintenance-dialog p{color:#bac7ce;line-height:1.8;font-size:15px;margin:0 auto 28px;max-width:385px}
.maintenance-dismiss{cursor:pointer;display:inline-flex;align-items:center;gap:15px}
.maintenance-open{overflow:hidden}
.maintenance-overlay :focus-visible{outline:2px solid #e4c89c;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.maintenance-dialog{animation:rr-maintenance-in .23s ease-out both}@keyframes rr-maintenance-in{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}}
