.adu-wrapper{max-width:600px;margin:auto;padding:20px;font-family:Arial;position:relative;}
.adu-progress{height:8px;background:#eee;border-radius:20px;margin-bottom:30px;overflow:hidden;}
.adu-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#ff6aa5,#f6c65b);transition:.3s;}
.step{opacity:0;transform:translateX(40px);transition:.4s ease;position:absolute;width:100%;}
.step.active{opacity:1;transform:translateX(0);position:relative;}
.step-header{display:flex;justify-content:space-between;margin-bottom:25px;}
.step-icon{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eee;font-size:20px;transition:.3s;}
.step-icon.active{background:linear-gradient(90deg,#ff6aa5,#f6c65b);color:white;}
.card-select{display:flex;gap:15px;flex-wrap:wrap;}
.card{flex:1;border:2px solid #ddd;padding:25px;border-radius:16px;cursor:pointer;text-align:center;transition:.3s;}
.card input{display:none}
.card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.08);}
.card:has(input:checked){border-color:#ff6aa5;background:#fff7fb;transform:scale(1.02);}
input{width:100%;padding:14px;margin:10px 0;border:1px solid #ddd;border-radius:10px;}
button{padding:14px 30px;border:none;border-radius:10px;background:#f4b37a;color:white;cursor:pointer;}
.nav-btns{display:flex;gap:10px;justify-content:space-between;margin-top:15px;}
@media(max-width:600px){.card-select{flex-direction:column}}
