*{box-sizing:border-box}html{scroll-behavior:smooth}body.support-page{background:#06111f;color:#f0f7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;margin:0;min-height:100vh}.support-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.support-header{border-bottom:1px solid #203950;background:#081a2a;position:sticky;top:0;z-index:20;box-shadow:0 8px 30px #0002}.support-head-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.support-brand{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:-.03em;color:white;text-decoration:none;font-size:21px}.support-brand b{color:#55dfff}.support-brand img{object-fit:contain}.support-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.support-header nav a{font-size:13px;font-weight:650;color:#bcd2e4;text-decoration:none}.support-header nav a:hover,.support-header nav a[aria-current="page"]{color:#55dfff}.support-hero{padding:85px 0 50px}.support-kicker{color:#46cde3;letter-spacing:.16em;font-weight:800;font-size:12px}.support-hero h1{font-size:clamp(35px,5.3vw,72px);line-height:1.07;letter-spacing:-.045em;margin:22px 0}.support-hero h1 span{color:#5ee4ff}.support-hero>p{max-width:780px;color:#afc9db;font-size:17px;line-height:1.7}.support-warning{padding:19px 22px;border:1px solid #235478;border-left:4px solid #34ccf0;border-radius:12px;background:#09213a;color:#bddcee;margin-top:28px;max-width:850px;font-size:14px;line-height:1.65}.support-warning strong{color:white}.support-page section>h2{font-size:28px;letter-spacing:-.02em;margin:22px 0}.dl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0 76px}.dl-card{display:flex;flex-direction:column;min-width:0;border:1px solid #245074;border-radius:17px;padding:26px;background:linear-gradient(145deg,#0d2945,#0a1b31);box-shadow:0 12px 30px #0002}.dl-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.dl-edition{color:#55e4ff;text-transform:uppercase;font-size:12px;font-weight:850;letter-spacing:.12em}.dl-pending{font-size:11px;border:1px solid #547087;background:#18354a;color:#c8d6e3;padding:5px 8px;border-radius:100px}.dl-card h3{font-size:25px;letter-spacing:-.02em;margin:24px 0 12px}.dl-card p{color:#b0c6dc;line-height:1.65;font-size:14px;margin:0 0 12px}.dl-card p.dl-risk{margin-top:auto;color:#8dc7e1;font-size:12px;padding:10px 0 18px}.dl-card button{border:1px solid #425f78;border-radius:11px;background:#18364a;color:#b8c9d8;padding:14px 12px;font-weight:800;cursor:not-allowed;opacity:.85}.help-strip{border:1px solid #246287;background:linear-gradient(110deg,#092340,#0c2e45);border-radius:16px;padding:30px;margin:12px 0 85px}.help-strip h2{margin:0 0 12px;font-size:26px}.help-strip p{color:#c3d8e7;line-height:1.7;max-width:780px}.help-btn{display:inline-flex;align-items:center;justify-content:center;background:#35bfe5;border-radius:10px;color:#021426!important;text-decoration:none;font-weight:850;margin:12px 18px 8px 0;padding:13px 21px}.help-text-link{color:#6ce7ff;font-weight:700}.steps{counter-reset:step;list-style:none;display:grid;gap:17px;padding:0;margin:22px 0 65px}.steps li{counter-increment:step;position:relative;border:1px solid #234866;border-radius:13px;background:#0c2036;padding:24px 24px 24px 77px}.steps li:before{content:counter(step);position:absolute;left:22px;top:22px;font-size:22px;font-weight:850;color:#44dbf3}.steps li strong{font-size:19px}.steps p{line-height:1.7;color:#b8d0e2;margin:10px 0 0}.steps a{color:#64e0f6}.support-foot{border-top:1px solid #203c54;padding:25px 0 35px;color:#a0bbd0;font-size:13px}.support-foot a{color:#53d6ec}.support-foot p{font-size:12px;opacity:.85}.support-skip{position:absolute;left:-9999px}.support-skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:200;color:black}@media(max-width:740px){.support-head-inner{align-items:flex-start;flex-direction:column}.support-header nav{gap:15px}.support-hero{padding:56px 0 32px}.dl-grid{grid-template-columns:1fr}.dl-card{padding:23px}}
/* Download controls (v8.7.4) */
.dl-card button.download-action{border:1px solid #6ee6ff;border-radius:11px;background:linear-gradient(110deg,#16a5d7,#22d7eb);color:#051321;cursor:pointer;opacity:1;transition:filter .15s ease, transform .15s ease;box-shadow:0 6px 24px #00c4ee33}
.dl-card button.download-action:hover{filter:brightness(1.08);transform:translateY(-1px)}
.dl-card button.download-action:focus-visible{outline:3px solid #fff;outline-offset:3px}
.dl-card button.download-action:disabled{opacity:.6;cursor:wait;transform:none}
.dl-notice{min-height:22px;margin:-48px 0 20px;color:#b6ddea;font-size:14px;line-height:1.5}
.dl-notice.is-error{color:#ffb9b9}
.release-info{color:#9fbed7;font-size:13px;line-height:1.65;margin:0 0 50px}
.release-info a{color:#69e6fb}

/* License support: browser-friendly contact options, no local email client required */
.contact-dialog{width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;background:linear-gradient(145deg,#0c2943,#071a2d);color:#f2f9ff;border:1px solid #397b9b;border-radius:18px;padding:30px;box-shadow:0 25px 90px #000b}
.contact-dialog::backdrop{background:#020a12bb;backdrop-filter:blur(5px)}
.contact-dialog h2{font-size:clamp(24px,3vw,30px);letter-spacing:-.03em;margin:15px 0 12px}
.contact-dialog p{color:#c1d8e8;line-height:1.6}
.contact-dialog .contact-address{display:block;color:#6ee5fb;background:#07192c;border:1px solid #345a75;border-radius:10px;padding:13px 15px;font-weight:750;overflow-wrap:anywhere}
.contact-dialog .contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}
.contact-actions a,.contact-actions button{font:inherit;border-radius:10px;padding:12px 10px;font-size:14px;font-weight:750;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;min-width:0}
.contact-actions .contact-primary{background:#43ccec;color:#061424;border:1px solid #43ccec}
.contact-actions .contact-secondary{background:#102b42;color:#dff7ff;border:1px solid #3a6884}
.contact-actions a:hover,.contact-actions button:hover{filter:brightness(1.17)}
.contact-close{position:absolute;right:12px;top:10px;border:1px solid #3a6884;background:#102b42;color:#e7f8ff;border-radius:8px;width:34px;height:34px;font-size:24px;cursor:pointer}
.contact-dialog .contact-feedback{min-height:19px;font-size:13px;color:#83f3c5;margin:12px 0 0}
@media(max-width:520px){.contact-dialog{padding:27px 18px 18px}.contact-dialog .contact-actions{grid-template-columns:1fr}}
