.downloads-main { position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 40%,#dce8dc88,transparent 53%),radial-gradient(ellipse at 12% 70%,#e8ddc855,transparent 47%),#f7f5ee;padding:48px 24px 64px; }
.download-page { max-width:1160px;margin:auto;text-align:center; }
.download-heading>p { font-size:13px;letter-spacing:.12em;color:#74856c;margin-bottom:16px; }
.download-heading h1 { font-size:clamp(36px,4vw,58px);font-weight:500;letter-spacing:-1.7px;line-height:1.2; }
.download-heading>span { display:block;margin-top:16px;color:#72816c;font-size:17px; }
.edition-panels { margin-top:28px; }
.edition-panel[hidden] { display:none!important; }
.edition-identity { display:flex;align-items:center;justify-content:center;gap:13px; }
.edition-identity h2 { font-size:24px;letter-spacing:-.5px;line-height:1.6; }
.edition-identity h2 span { font-size:17px;font-weight:400;margin-left:8px;color:#7a8973; }
.edition-status { font-size:12px;line-height:1.6;padding:3px 9px;border:1px solid #bacfba;border-radius:999px;background:#edf4e8;color:#547449;white-space:nowrap; }
.edition-panel[data-available=false] .edition-status { border-color:#d4dad0;background:#eff0ec;color:#899185; }
.download-device-stage { position:relative;display:flex;align-items:center;justify-content:center;height:440px;max-width:850px;margin:14px auto 0; }
.download-device-stage .real-device-scene { width:100%;max-width:660px;position:relative;aspect-ratio:1280/853;animation:none; }
.download-device-stage .real-device-render { width:100%;height:auto; }
.download-device-stage .real-laptop-screen { position:absolute;left:14.02%;top:12.3%;width:59.88%;height:52.58%;overflow:hidden;z-index:2;border-radius:1px; }
.download-device-stage .real-laptop-screen img { width:100%;height:100%;object-fit:contain;background:#f1f4ef; }
.download-device-stage .real-phone-screen { position:absolute;left:81.39%;top:36.67%;width:14.38%;height:45.51%;border-radius:0 0 12% 12%/0 0 6% 6%;overflow:hidden;z-index:2; }
.download-device-stage .real-phone-screen img { width:100%;height:100%;object-fit:cover; }
.edition-panel[data-available=false] .download-device-stage { filter:grayscale(.8);opacity:.75; }
.download-phone { position:relative;width:184px;height:390px;padding:7px;border-radius:34px;border:1px solid #8c9890;background:linear-gradient(135deg,#acb2ac,#232e28 20%,#566258 66%,#9ba89e);box-shadow:0 28px 45px -22px #24443160,inset 0 0 0 2px #dee4dc; }
.download-phone::before { content:"";position:absolute;z-index:2;top:14px;left:50%;transform:translateX(-50%);width:48px;height:11px;border-radius:9px;background:#1f2923; }
.download-phone img { width:100%;height:100%;object-fit:cover;border-radius:27px; }
.download-phone-android { border-radius:26px; }
.download-phone-android img { border-radius:19px; }
.download-phone-android::before { width:7px;height:7px;top:14px; }
.edition-download-area { min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px; }
.download-primary { min-width:230px;padding:12px 24px;border-radius:999px;font-size:16px;line-height:1.5;color:#fffdf7;background:#294e41;box-shadow:0 8px 18px #294e4114; }
.download-primary:disabled { opacity:1;cursor:default; }
.download-package-note,.edition-download-area>p { color:#7a8973;font-size:14px;line-height:1.8; }
.edition-tabs { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:770px;padding-top:23px;margin:14px auto 0;border-top:1px solid #36513d20; }
.edition-tabs button { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;padding:13px 6px;border:1px solid transparent;border-radius:16px;background:transparent;color:#8d9786;transition:background .2s,border-color .2s; }
.edition-tabs svg { width:25px;height:25px;fill:currentColor; }
.edition-tabs [data-available=true] { color:#496e43; }
.edition-tabs [aria-selected=true] { border-color:#bdcdb4;background:#edf3e7; }
.edition-tabs [data-available=false][aria-selected=true] { border-color:#d1d8c9;background:#eeefe9; }
.tab-name { font-size:15px;line-height:1.5; }
.tab-edition { font-size:12px;line-height:1.5; }
.download-page-note { max-width:680px;margin:28px auto 0;font-size:13px;line-height:1.9;color:#839078; }
.download-back { display:inline-block;margin-top:18px;padding:4px 0;font-size:14px;color:#46644c; }
@media(hover:hover){.edition-tabs button:hover{border-color:#c4d0ba;background:#edf2e7}.download-back:hover{text-decoration:underline}}
@media(max-width:800px){.download-device-stage{height:380px}.download-device-stage .real-device-scene{max-width:570px}.edition-tabs{gap:6px}.download-phone{width:158px;height:338px;border-radius:29px}.download-phone img{border-radius:22px}}
@media(max-width:560px){.downloads-main{padding:36px 16px 45px}.download-heading h1{font-size:38px}.download-heading>span{font-size:15px;line-height:1.8}.edition-identity h2{font-size:21px}.edition-identity h2 span{font-size:15px}.edition-status{font-size:11px}.download-device-stage{height:290px}.download-device-stage .real-device-scene{width:min(calc(100% + 24px),435px);max-width:none;flex-shrink:0}.download-phone{width:132px;height:278px;padding:5px;border-radius:24px}.download-phone img{border-radius:19px}.download-phone::before{top:11px;width:35px;height:8px}.download-phone-android::before{width:5px;height:5px}.edition-tabs{gap:3px;margin-top:10px;padding-top:17px}.edition-tabs button{gap:6px;padding:11px 2px;border-radius:11px}.edition-tabs svg{width:22px;height:22px}.tab-name{font-size:12px}.tab-edition{font-size:10px}.edition-download-area{min-height:88px}.download-primary{font-size:15px}.download-package-note,.edition-download-area>p{font-size:13px}.download-page-note{font-size:12px}}
@media(max-width:359px){.download-heading h1{font-size:33px}.download-device-stage{height:244px}.edition-identity{gap:8px}.edition-identity h2{font-size:19px}.tab-name{font-size:11px}.tab-edition{font-size:9px}.download-phone{height:238px;width:114px}}
@media(prefers-reduced-motion:reduce){.edition-tabs button{transition:none}}
