.dl-wrap{max-width:640px;margin:0 auto;padding:84px 20px 110px;text-align:center}.dl-spin{width:46px;height:46px;margin:0 auto 26px;border-radius:50%;border:3px solid var(--line-2);border-top-color:var(--brand);animation:dl-rot .8s linear infinite}@keyframes dl-rot{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dl-spin{animation-duration:2.4s}}.dl-title{margin:0 0 12px;font-size:clamp(24px,4.5vw,32px);font-weight:800;letter-spacing:-.02em;color:var(--text)}.dl-sub{max-width:480px;margin:0 auto 26px;font-size:15px;line-height:1.75;color:var(--dim)}.dl-sub b{color:var(--text);font-weight:600}.dl-file{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:8px 14px;font-family:var(--ff-mono);font-size:13px;color:#c7ccd1;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px}.dl-file svg{color:var(--brand-2)}.dl-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.dl-alt{margin:14px 0 0;font-size:13px;color:var(--faint)}.dl-alt a{color:var(--brand-2);font-weight:600}.dl-card{margin-top:44px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 24px 22px}.dl-card__h{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:16px;font-weight:700;color:var(--text)}.dl-card__h svg{color:var(--brand-2)}.dl-card__p{margin:0 0 16px;font-size:14px;line-height:1.75;color:#a7adb4}.dl-card__p b{color:var(--text);font-weight:600}.dl-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;font-size:13.5px;line-height:1.7;color:#cdd3da;background:rgba(54,227,170,.07);border:1px solid rgba(54,227,170,.18);border-radius:12px}.dl-note svg{flex:none;margin-top:1px;color:var(--brand-2)}.dl-note b{color:var(--text);font-weight:600}.dl-k{color:var(--brand-2);font-weight:600;white-space:nowrap}.dl-card__foot{margin-top:16px}.dl-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--brand-2)}.dl-link svg{transition:transform .18s ease}.dl-link:hover svg{transform:translateX(3px)}