:root{--green:#007aff;--ink:#1d1d1f;color-scheme:light}
body{background:#f5f5f7;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}
header{height:92px;border-bottom:1px solid #e7e7ed}
header .brand{font-weight:700;letter-spacing:-.5px;color:#1d1d1f}
nav a{color:#737782}nav a:hover{color:#007aff}
.hero{margin-top:32px;padding:70px 48px 60px;background:linear-gradient(120deg,#fff 10%,#edf4ff);border:1px solid #e7e7ed;border-radius:28px}
.eyebrow{color:#007aff;letter-spacing:1.1px;font-size:12px}
h1{font-size:60px;line-height:1.2;letter-spacing:-2px;margin:28px 0 24px}h1 em{color:#007aff;font-style:normal}
.hero>p{color:#737782;font-size:16px;line-height:1.8;max-width:60ch}
.button{background:#007aff;border-radius:12px;padding:16px 24px;box-shadow:0 4px 10px #007aff12;font-family:inherit;font-weight:600}
.button:hover{background:#006ee6}.button:focus-visible,.download-link:focus-visible,a:focus-visible{outline:2px solid #007aff;outline-offset:4px}
.steps{margin-top:36px;color:#737782}
h2{color:#1d1d1f;letter-spacing:-.7px}.section-heading{margin-top:56px}
.version{background:#eaf2ff;color:#007aff;font-weight:600}
.download-card{border-color:#e7e7ed;border-radius:20px;padding:30px;box-shadow:0 2px 10px #20203803}
.downloads{grid-template-columns:repeat(2,minmax(0,1fr))}.download-card{display:flex;flex-direction:column;min-width:0}.download-card .download-link,.download-card .unavailable{margin-top:auto}
.download-card p,.hint{color:#737782}.download-link{color:#007aff;border-color:#e7e7ed}.platform-icon{color:#007aff}.unavailable{color:#8e8e93}
.service-card{background:white;border:1px solid #e7e7ed;border-radius:20px;padding:32px}.service-card p{color:#737782;line-height:1.8}
.service-card label{color:#737782}.service-card input,.query input{background:#f8f8fa;border:1px solid #e7e7ed;border-radius:11px;font:inherit}
input:focus{outline:2px solid #007aff;outline-offset:2px}.text-link,.contact a{color:#007aff}
.query{border-color:#e7e7ed;border-radius:24px;box-shadow:0 6px 28px #20203805}.notice{background:#edf4ff;border-radius:12px}.query p,.query dt,.contact p,footer{color:#737782}
.contact{border-color:#e7e7ed}footer a{color:#007aff}
@media(max-width:700px){header{height:78px}.hero{padding:36px 24px;margin-top:20px;border-radius:22px}h1{font-size:38px;letter-spacing:-1px}.hero>p{font-size:14px}.steps{font-size:11px;gap:15px;flex-wrap:wrap}.button{gap:20px;padding:14px 18px}.section-heading{margin-top:38px}.service-card{padding:24px}.download-card{padding:26px}.section-heading h2{font-size:24px}}
@media(max-width:700px){.downloads{grid-template-columns:minmax(0,1fr)}}
.hero>p.primary-download-hint{font-size:12px;line-height:1.7;margin:12px 0 0;color:#737782}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
