:root{color:#124d44;font-synthesis:none;background:#effbf8;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 18%,#5ddcbe33,#0000 28%),radial-gradient(circle at 83% 73%,#30b19729,#0000 31%),linear-gradient(150deg,#f7fffd 0%,#e7f8f4 100%);min-width:320px;min-height:100vh;margin:0}body:before,body:after{z-index:-1;content:"";border:1px solid #0d836c1a;border-radius:50%;width:360px;height:360px;position:fixed}body:before{top:-210px;right:-70px}body:after{bottom:-240px;left:-100px}.page-shell{flex-direction:column;min-height:100vh;padding:34px clamp(20px,5vw,72px) 22px;display:flex}.brand img{width:188px;height:auto;display:block}.hero{text-align:center;width:min(1180px,100%);margin:auto;padding:60px 0 42px}.eyebrow{color:#087966;letter-spacing:.14em;background:#ffffffb3;border:1px solid #07796624;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}h1{color:#075a4e;letter-spacing:-.035em;margin:20px 0 14px;font-size:clamp(36px,5vw,60px);line-height:1.12}.summary{color:#537a73;max-width:650px;margin:0 auto;font-size:clamp(15px,2vw,18px);line-height:1.8}.download-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px;display:grid}.download-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #0779661f;border-radius:26px;min-height:324px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #0b5c4e1a}.card-icon-row{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.architecture-badge{color:#087966;letter-spacing:.03em;background:#effbf8db;border:1px solid #08796624;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:27px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.legacy-badge{color:#8a6422;background:#fff8e9;border-color:#b07e262e}.download-card:after{content:"";background:#39c4a614;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-70px}.system-icon{grid-template-columns:1fr 1fr;gap:3px;width:47px;height:47px;display:grid;transform:perspective(80px)rotateY(-7deg)}.system-icon span{background:#0b826e}.apple-icon{color:#fff;background:#0b826e;border-radius:14px;place-items:center;font-size:0;display:grid}.apple-icon:before{content:"◆";font-size:25px;transform:rotate(45deg)}.platform{color:#77a098;letter-spacing:.13em;text-transform:uppercase;margin-top:19px;font-size:12px;font-weight:700;display:block}h2{color:#124d44;margin:5px 0 7px;font-size:26px}.card-copy p{color:#6e8b86;min-height:46px;margin:0;font-size:14px;line-height:1.65}.download-button{color:#fff;background:linear-gradient(135deg,#0b8a74,#08705f);border-radius:14px;justify-content:space-between;align-self:end;align-items:center;height:50px;margin-top:24px;padding:0 19px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 10px 22px #08796633}.download-button span{font-size:20px;font-weight:400}.download-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #08796642}.download-button:focus-visible{outline-offset:3px;outline:3px solid #0879664d}.file-meta{color:#8aa39f;justify-content:space-between;margin-top:12px;font-size:12px;display:flex}.legacy-download{background:linear-gradient(135deg,#a7792b,#85601f);box-shadow:0 10px 22px #85601f2e}.legacy-download:hover{box-shadow:0 14px 28px #85601f3d}.install-note{color:#78928d;margin:28px 0 0;font-size:13px}footer{color:#78928d;text-align:center;font-size:12px}@media (width<=980px){.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mac-card{grid-column:1/-1;justify-self:center;width:calc(50% - 11px)}}@media (width<=700px){.page-shell{padding:24px 18px 18px}.brand img{width:156px}.hero{padding-top:48px}.download-grid{grid-template-columns:1fr;margin-top:34px}.mac-card{grid-column:auto;width:100%}.download-card{min-height:286px;padding:25px}}@media (prefers-reduced-motion:reduce){.download-button{transition:none}}
