.balance-page{background:radial-gradient(ellipse at 85% 15%,#15302c55,transparent 40%),#0b0d10}
.header-download{height:42px;display:flex;align-items:center;border:1px solid #426354;border-radius:8px;padding:0 18px;font-size:13px;color:var(--mint)}
.balance-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:clamp(40px,7vw,110px);padding:72px 0 85px;align-items:center}
.balance-brand{display:flex;align-items:center;gap:17px;margin-top:32px;font-size:32px;font-weight:500;letter-spacing:-.04em}.balance-brand img{object-fit:contain}
.balance-hero h1{font-size:clamp(42px,4.4vw,66px);margin:30px 0 25px;line-height:1.12;letter-spacing:-.045em}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}
.balance-button{display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:15px 24px;border:1px solid var(--mint);border-radius:8px;background:var(--mint);color:#08271c;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.balance-button:hover{background:#a2edce;transform:translateY(-2px)}.balance-button[aria-disabled=true]{background:#17342f;color:#a0bbb0;border-color:#426354;cursor:default;transform:none}
.text-link{padding:0;border:0;background:none;color:var(--mint);font:inherit;font-size:14px;cursor:pointer}
.balance-note{color:#8fa4ae;font-size:13px;line-height:1.6;margin:16px 0 0}.hero-principles{display:grid;gap:30px;border-left:1px solid #2f4440;padding-left:30px}.hero-principles h3{font-size:17px;font-weight:500;line-height:1.4;margin:9px 0}.hero-principles p{color:#a7b9bf;font-size:14px;line-height:1.7;margin:0}
.balance-section{padding:65px 0;border-top:1px solid #2a3948;scroll-margin-top:24px}.balance-section h2,.balance-download h2{font-size:clamp(29px,3.2vw,43px);line-height:1.2;letter-spacing:-.04em;max-width:840px;margin:20px 0}.section-lead{color:#a9bac4;font-size:16px;line-height:1.7;max-width:770px;margin-bottom:30px}
.screen-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 15px}.screen-tabs button{border:1px solid #32464a;border-radius:8px;background:#101c22;padding:12px 20px;color:#a7bac2;font:inherit;font-size:13px;cursor:pointer}.screen-tabs button[aria-selected=true]{border-color:var(--mint);background:#193b31;color:var(--mint)}
.screen-panel{height:clamp(430px,65vw,770px);display:flex;justify-content:center;align-items:center;border:1px solid #405954;border-radius:14px;background:#101916;overflow:hidden;padding:10px;box-shadow:0 22px 60px #0004}.screen-panel img{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px}.screen-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-top:17px;min-height:52px}.screen-caption p{color:#bdccd1;font-size:14px;line-height:1.7;max-width:860px;margin:0}.screen-caption button{flex-shrink:0;margin-top:3px}
.balance-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.balance-features article{padding:28px;border:1px solid #2e4543;border-radius:12px;background:linear-gradient(140deg,#18302a80,#101a22)}.balance-features h3{font-size:19px;font-weight:500;line-height:1.4;margin:15px 0 12px}.balance-features p{font-size:14px;color:#a7bac2;line-height:1.75;margin:0}
.function-list{margin-top:26px}.function-list,#features details,.balance-faq details{border-top:1px solid #2d4144;padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;line-height:1.5}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:var(--mint);font-size:23px;font-weight:400}details[open]>summary::after{content:'−'}#function-list{display:grid;grid-template-columns:1fr 1fr;gap:22px 48px;padding:26px 0 4px}#function-list h3{font-size:15px;font-weight:500;margin:0 0 8px}#function-list p,.balance-faq p{color:#a7bac2;font-size:14px;line-height:1.75;margin:0}.balance-faq p{margin:15px 0 0;max-width:950px}
.balance-download{text-align:center;padding:55px 30px;background:radial-gradient(ellipse at top,#22553b66,transparent 70%),#101a1c;border:1px solid #36534b;border-radius:14px;scroll-margin-top:24px}.balance-download h2{margin:18px auto}.balance-download>p:not(.balance-note):not(.backup-note){color:#afc3c6;line-height:1.7}.balance-download .balance-button{margin:18px 0 0}.backup-note{max-width:760px;margin:22px auto 0;color:#94a8ad;font-size:13px;line-height:1.7}
#screen-dialog{max-width:96vw;max-height:96vh;width:1400px;padding:34px 12px 12px;background:#101c22;border:1px solid #526e63;border-radius:12px;overflow:auto}#screen-dialog::backdrop{background:#000c}#screen-dialog img{width:100%;height:auto;display:block}.dialog-close{position:absolute;top:0;right:7px;border:0;background:transparent;color:var(--mint);font-size:28px;cursor:pointer}
.balance-page a:focus-visible,.balance-page button:focus-visible,.balance-page summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}
@media(max-width:980px){.balance-hero{grid-template-columns:1fr;padding-top:42px}.hero-principles{grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #2f4440;padding:28px 0 0;gap:25px}.balance-features{grid-template-columns:1fr 1fr}.screen-panel{height:65vw;min-height:360px}}
@media(max-width:600px){.balance-page .header-actions{gap:8px}.header-download{padding:0 10px;height:42px}.balance-hero{gap:35px;padding:28px 0 46px}.balance-hero h1{font-size:40px}.balance-brand{font-size:29px}.hero-principles{grid-template-columns:1fr;gap:22px}.balance-section{padding:40px 0}.balance-section h2,.balance-download h2{font-size:29px}.screen-tabs{gap:6px}.screen-tabs button{font-size:12px;padding:10px 12px}.screen-panel{height:67vw;min-height:240px;padding:5px;border-radius:9px}.screen-caption{flex-direction:column;gap:10px}.balance-features,#function-list{grid-template-columns:1fr}.balance-features article{padding:23px}.balance-download{padding:35px 20px}.hero-actions{gap:20px}.balance-page .site-footer{flex-wrap:wrap;height:auto;padding:24px 0;gap:20px}}
.balance-download{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;text-align:left;padding:48px;background:radial-gradient(ellipse at 100% 100%,#274b3844,transparent 65%),#111c20;border-color:#324337;border-radius:15px}
.balance-download h2{font-size:37px;margin:15px 0 20px;max-width:450px}.balance-download-copy>p:not(.backup-note){font-size:15px;line-height:1.7;color:#97a6b9;max-width:450px}.balance-download .backup-note{font-size:12px;line-height:1.6;margin:18px 0 0;max-width:450px}
.balance-download-card{display:flex;flex-direction:column;gap:16px;text-align:center}.balance-download-card .balance-button{width:100%;font-size:17px;padding:19px;margin:0}.balance-download-os{font-size:12px;letter-spacing:.06em;color:#bbc9c6}.balance-download-card #release-label{font-size:12px;color:#93aaa1}.balance-download-card #download-status{font-size:12px;line-height:1.6;color:#90a49f;max-width:300px;margin:0 auto}
@media(max-width:600px){.balance-download{padding:28px;grid-template-columns:1fr;gap:35px}.balance-download h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.balance-button{transition:none}}
