.download-card{border-radius:20px;border:2px solid transparent;transition:transform .3s,box-shadow .3s,border-color .3s}.download-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #667eea33!important;border-color:#667eea}.os-icon{width:100px;height:100px;border-radius:24px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}#instructions{background:linear-gradient(180deg,#fff,#faf9ff)}.instruction-tabs{gap:.75rem}.instruction-tabs .nav-link{background:#fff;color:#764ba2;border:2px solid #d8d8ec;border-radius:14px;padding:.6rem 1.6rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.instruction-tabs .nav-link.active{background:linear-gradient(135deg,#667eea,#764ba2);background-color:transparent;color:#fff;border-color:transparent;box-shadow:0 10px 25px #667eea40}.instruction-tabs .nav-link:hover:not(.active){background:#f5f5fb;border-color:#c7c7e6;color:#764ba2}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:1.25rem;box-shadow:0 8px 20px #667eea4d}.instruction-step [class*=col]:has(.instruction-image){align-self:stretch;display:flex}.instruction-image{object-fit:cover;border-radius:16px;border:1px solid #eeeefb;background:#f5f5fb;box-shadow:0 15px 40px #764ba226;width:100%;height:100%}.instruction-step{padding:1.5rem 0}@media(max-width:767.98px){.instruction-tabs .nav-link{padding:.5rem 1rem;font-size:.95rem}.instruction-step{margin-bottom:2.5rem!important}}
