.b-download{flex-direction:column;align-items:center;gap:48px;max-width:720px;padding-top:72px;padding-bottom:96px;display:flex}.b-download-hero{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.b-download-hero h1{letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(32px,5vw,48px);line-height:1.1}.b-download-hero .b-lead{max-width:560px;margin:0}.b-download-hero .b-button{margin-top:8px}.b-download-hero .b-form-note{margin:0}.b-download-icon{width:96px;height:96px;box-shadow:var(--b-shadow);border-radius:22px}.b-download-icon.is-busy{animation:1.2s ease-in-out infinite b-download-busy}.b-download-meta{color:var(--b-secondary);flex-wrap:wrap;justify-content:center;gap:4px 0;margin:0;font-size:14px;display:flex}.b-download-meta>*+:before{content:"·";color:var(--b-line);margin:0 10px;display:inline-block}.b-download-meta a{color:inherit;text-underline-offset:3px;text-decoration:underline}.b-download-steps{border-top:1px solid var(--b-line);grid-template-columns:repeat(3,1fr);gap:24px;width:100%;margin:0;padding:32px 0 0;list-style:none;display:grid}.b-download-steps li{gap:12px;display:flex}.b-download-steps strong{margin-bottom:4px;font-size:15px;display:block}.b-download-steps p{color:var(--b-secondary);margin:0;font-size:14px;line-height:1.5}.b-download-step-number{background:var(--b-muted);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:grid}.b-download-help{width:100%}.b-download-help h2{margin:0 0 12px;font-size:18px}.b-download-help ul{border:1px solid var(--b-line);background:var(--b-surface);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.b-download-help li+li{border-top:1px solid var(--b-line)}.b-download-help a{color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:background .16s;display:flex}.b-download-help a:hover{background:var(--b-muted)}.b-download-help a>span{flex-direction:column;gap:2px;display:flex}.b-download-help strong{font-size:15px}.b-download-help small{color:var(--b-secondary);font-size:14px}.b-download-help a svg{width:18px;height:18px;color:var(--b-secondary);flex:none}.b-download-details{width:100%;color:var(--b-secondary);font-size:14px}.b-download-details summary{cursor:pointer;text-align:center}.b-download-details dl{gap:8px;margin:16px 0;display:grid}.b-download-details dl>div{grid-template-columns:120px 1fr;gap:12px;display:grid}.b-download-details dt{color:var(--b-ink);font-weight:600}.b-download-details dd{overflow-wrap:anywhere;margin:0}@media (max-width:720px){.b-download{gap:36px;padding-top:40px}.b-download-steps{grid-template-columns:1fr}.b-download-details dl>div{grid-template-columns:1fr;gap:2px}}.b-download-pointer{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(300px,100vw - 32px);animation:.36s ease-out both b-download-pointer-in;display:flex;position:fixed;top:18px;right:72px}.b-download-pointer-arrow{fill:none;width:40px;height:40px;stroke:var(--b-coral);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;animation:1.1s cubic-bezier(.3,0,.3,1) infinite b-download-pointer-bounce}.b-download-pointer-other{top:84px;right:18px}.b-download-pointer-card{pointer-events:auto;border:1px solid var(--b-line);background:var(--b-surface);color:var(--b-ink);box-shadow:var(--b-shadow);border-radius:14px;padding:14px 40px 14px 16px;position:relative}.b-download-pointer-card strong{margin-bottom:4px;font-size:15px;display:block}.b-download-pointer-card p{color:var(--b-secondary);margin:0;font-size:14px;line-height:1.45}.b-download-pointer-close{width:28px;height:28px;color:var(--b-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.b-download-pointer-close:hover{background:var(--b-muted);color:var(--b-ink)}.b-download-pointer-close svg{width:16px;height:16px}@media (max-width:720px){.b-download-pointer{right:16px}}@keyframes b-download-pointer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes b-download-pointer-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-12px)}60%{transform:translateY(-9px)}}@keyframes b-download-busy{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.b-download-pointer,.b-download-pointer-arrow,.b-download-icon.is-busy{animation:none}}
