.auth-card.download-card{width:min(760px,100%)}.download-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0 8px;display:grid}.download-tile{background:var(--surface);box-shadow:inset 0 0 0 1px var(--divider-strong);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.download-tile h2{margin:0;font-size:1.15rem}.download-tile p{margin:0}.download-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:18px;place-items:center;display:grid}.download-btn{align-items:center;gap:8px;margin-top:6px;text-decoration:none;display:inline-flex}.download-steps{color:var(--muted);gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.download-note{background:var(--accent-soft);border-radius:12px;margin:16px 0;padding:12px 14px}.download-other,.download-back{margin:12px 0 0}.auth-page.with-download{padding-top:calc(68px + var(--safe-top,0px))}.auth-download-link{top:calc(16px + var(--safe-top,0px));color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;right:16px}.auth-download-link:hover{background:#fff3}.auth-download-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.legal-links{flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:.8rem;display:flex}.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover,.legal-links a:focus-visible{color:var(--text-strong);text-decoration:underline}.auth-card .legal-links{border-top:1px solid var(--divider);margin-top:22px;padding-top:14px}.terms-consent{align-items:flex-start;font-size:.9rem;line-height:1.4}.terms-consent input{margin-top:1px}.banner.terms-banner{background:var(--accent-soft);color:var(--text-strong);border-bottom:1px solid var(--divider);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;font-weight:500;display:flex}.banner.terms-banner a{color:var(--link)}.terms-banner-actions{align-items:center;gap:6px;display:inline-flex}.terms-banner .btn{min-height:30px;padding:4px 12px;font-size:.85rem}.terms-banner-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.terms-banner-close:hover{color:var(--text-strong);background:var(--hover)}
