.rdv-wrap{background:var(--sb-soft);padding:50px 0 80px}.rdv-intro{text-align:center;max-width:760px;margin:0 auto;padding:10px 20px 0}.rdv-intro h1{color:var(--sb-orange);margin:0 0 8px;font-size:clamp(2rem,5vw,3rem);font-weight:900}.rdv-intro p{color:var(--sb-grey);margin:0;font-size:1.05rem}.rdv-r{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.rdv-steps{flex-wrap:wrap;justify-content:center;gap:6px;max-width:600px;margin:30px auto;display:flex}.rdv-step{opacity:.55;cursor:pointer;flex-direction:column;align-items:center;gap:6px;min-width:78px;padding:0 14px;text-decoration:none;transition:all .3s;display:flex}.rdv-step .num{width:52px;height:52px;color:var(--sb-navy);box-shadow:var(--sb-shadow);border:2px solid var(--sb-line);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.35rem;font-weight:900;transition:all .3s;display:flex}.rdv-step .label{color:var(--sb-grey);font-size:.82rem;font-weight:700}.rdv-card{border:1px solid var(--sb-line);max-width:820px;box-shadow:var(--sb-shadow-lg);background:#fff;border-radius:20px;margin:0 auto;padding:36px 30px}.rdv-panel{display:none}.rdv-panel h2{color:var(--sb-navy);margin:0 0 8px;font-size:1.45rem;font-weight:900}.rdv-panel>p{color:var(--sb-grey);margin:0 0 26px}.rdv-fs{margin-bottom:22px}.rdv-fs>label.t{color:var(--sb-navy);margin-bottom:10px;font-weight:800;display:block}.rdv-choice{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rdv-choice>label{cursor:pointer;margin:0;display:block}.rdv-choice input{opacity:0;pointer-events:none;position:absolute}.rdv-choice .chip{background:var(--sb-soft);border:2px solid var(--sb-line);text-align:center;box-sizing:border-box;border-radius:14px;flex-direction:column;align-items:center;gap:10px;height:100%;padding:16px 10px;transition:all .2s;display:flex}.rdv-choice .chip svg{width:auto;height:80px;display:block}.rdv-choice.cols-2 .chip svg{height:96px}.rdv-choice .chip .name{color:var(--sb-navy);font-size:.95rem;font-weight:800;line-height:1.2}.rdv-choice>label:hover .chip{border-color:var(--sb-blue);transform:translateY(-2px)}.rdv-choice input:checked+.chip{border-color:var(--sb-orange);background:#fff6ea;box-shadow:0 0 0 4px #f28c001f}.rdv-field{margin-bottom:18px;position:relative}.rdv-field>label{color:var(--sb-navy);margin-bottom:8px;font-weight:800;display:block}.rdv-field input[type=text],.rdv-field input[type=tel]{border:2px solid var(--sb-line);background:var(--sb-soft);width:100%;color:var(--sb-ink);box-sizing:border-box;border-radius:12px;padding:14px 16px 14px 46px;font-family:inherit;font-size:1rem;transition:all .2s}.rdv-field input:focus{border-color:var(--sb-orange);background:#fff;outline:none}.rdv-field .field-ico{color:var(--sb-grey);pointer-events:none;text-align:center;width:20px;font-size:1.2rem;position:absolute;top:42px;left:16px}.rdv-field.is-invalid input{background:#fff0f0;border-color:#c42323}.rdv-field.is-valid input{background:#f0faf1;border-color:#2e9947}.rdv-field.is-valid .field-ico{color:#2e9947}.rdv-field .field-msg{color:#c42323;margin-top:8px;font-size:.85rem;font-weight:700;line-height:1.3;display:none}.rdv-field.is-invalid .field-msg{display:block}.rdv-field .field-ok{color:#2e9947;margin-top:8px;font-size:.85rem;font-weight:700;display:none}.rdv-field.is-valid .field-ok{display:block}.rdv-date-wrap{border:2px solid var(--sb-line);background:var(--sb-soft);cursor:pointer;border-radius:14px;align-items:center;padding:4px 16px;transition:all .2s;display:flex}.rdv-date-wrap:hover{border-color:var(--sb-blue)}.rdv-date-wrap:focus-within{border-color:var(--sb-orange);background:#fff;box-shadow:0 0 0 4px #f28c001f}.rdv-date-ico{background:linear-gradient(135deg,var(--sb-blue),var(--sb-navy));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;margin-right:14px;display:flex}.rdv-date-wrap input[type=date]{width:100%;color:var(--sb-ink);cursor:pointer;flex:1;font-family:inherit;font-weight:700;background:0 0!important;border:none!important;padding:16px 0!important;font-size:1.05rem!important}.rdv-date-wrap input[type=date]:focus{outline:none}.rdv-hint{color:var(--sb-grey);margin:8px 0 0;font-size:.85rem;font-style:italic;font-weight:600}.rdv-slots-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.rdv-slots-grid>label{cursor:pointer;margin:0;display:block}.rdv-slots-grid input{opacity:0;pointer-events:none;position:absolute}.rdv-slots-grid .slot{text-align:center;border:2px solid var(--sb-line);background:var(--sb-soft);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;transition:all .2s;display:flex}.rdv-slots-grid .slot .ico{margin-bottom:4px;font-size:1.9rem;line-height:1}.rdv-slots-grid .slot .ti{color:var(--sb-navy);font-size:1rem;font-weight:800}.rdv-slots-grid .slot .ho{color:var(--sb-grey);font-size:.85rem;font-weight:700}.rdv-slots-grid>label:hover .slot{border-color:var(--sb-blue);transform:translateY(-2px)}.rdv-slots-grid input:checked+.slot{border-color:var(--sb-orange);background:#fff6ea;box-shadow:0 0 0 4px #f28c001f}.rdv-slots-grid input:checked+.slot .ti{color:var(--sb-orange)}.rdv-ins-choice{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rdv-ins-choice>label{cursor:pointer;margin:0;display:block}.rdv-ins-choice input{opacity:0;pointer-events:none;position:absolute}.rdv-ins-choice .pill{border:2px solid var(--sb-line);background:var(--sb-soft);text-align:center;color:var(--sb-navy);border-radius:12px;padding:14px 12px;font-size:.95rem;font-weight:800;transition:all .2s}.rdv-ins-choice>label:hover .pill{border-color:var(--sb-blue)}.rdv-ins-choice input:checked+.pill{border-color:var(--sb-orange);color:var(--sb-orange);background:#fff6ea;box-shadow:0 0 0 4px #f28c001f}.rdv-uploads{align-items:start;gap:14px;margin-bottom:14px;display:grid}.rdv-up{cursor:pointer;flex-direction:column;margin:0;display:flex}.rdv-up input{opacity:0;pointer-events:none;position:absolute}.rdv-up .tt{color:var(--sb-navy);min-height:48px;margin-bottom:8px;font-weight:800;line-height:1.3;display:block}.rdv-up .tt .sub{color:var(--sb-grey);margin-top:2px;font-size:.85rem;font-weight:600;display:block}.rdv-up .box{text-align:center;background:var(--sb-soft);border:2px dashed #b9c7d4;border-radius:12px;flex-direction:column;flex:1;justify-content:center;padding:22px 16px;transition:all .2s;display:flex}.rdv-up .box .ico{color:var(--sb-blue);margin-bottom:6px;font-size:1.6rem;display:block}.rdv-up .box .txt{color:var(--sb-grey);font-size:.92rem;font-weight:600}.rdv-up:hover .box{border-color:var(--sb-blue);background:#fff}.rdv-up.has-file .box{border-color:var(--sb-orange);background:#fff6ea;border-style:solid}.rdv-up.has-file .box .txt{color:var(--sb-orange);font-weight:800}.rdv-secure{color:#b05f00;text-align:center;background:#fff6ea;border:1px solid #f8c57a;border-radius:10px;margin-bottom:20px;padding:10px 14px;font-size:.92rem;font-weight:700}.rdv-nav{border-top:1px solid var(--sb-line);justify-content:space-between;gap:14px;margin-top:22px;padding-top:20px;display:flex}.rdv-btn{cursor:pointer;user-select:none;text-align:center;border:2px solid #0000;border-radius:50px;padding:13px 26px;font-family:inherit;font-size:1rem;font-weight:800;line-height:1;transition:all .15s;display:inline-block}.rdv-btn.prev{color:var(--sb-navy);border-color:var(--sb-line);background:#fff}.rdv-btn.prev:hover{border-color:var(--sb-navy)}.rdv-btn.next,.rdv-btn.submit{background:var(--sb-orange);color:#fff;border:none;box-shadow:0 8px 20px #f28c0052}.rdv-btn.next:hover,.rdv-btn.submit:hover{background:var(--sb-orange-d);transform:translateY(-1px)}.rdv-nav .spacer{flex:1}.rdv-done-card{text-align:center;border:1px solid var(--sb-line);box-shadow:var(--sb-shadow-lg);background:#fff;border-radius:20px;max-width:820px;margin:0 auto;padding:40px 20px;display:none}.rdv-done-card .big{font-size:4rem;line-height:1}.rdv-done-card h2{color:var(--sb-navy);margin:16px 0 8px;font-size:1.8rem}.rdv-done-card p{color:var(--sb-grey);max-width:480px;margin:0 auto 22px}.rdv-global-err{color:#c42323;text-align:center;background:#fff0f0;border:2px solid #c42323;border-radius:12px;margin-bottom:18px;padding:14px 18px;font-weight:700;display:none}.rdv-global-err.show,#sb-s1:checked~.sb-wrap .rdv-panel[data-panel="1"],#sb-s2:checked~.sb-wrap .rdv-panel[data-panel="2"],#sb-s3:checked~.sb-wrap .rdv-panel[data-panel="3"],#sb-s4:checked~.sb-wrap .rdv-panel[data-panel="4"]{display:block}#sb-s1:checked~.sb-wrap .rdv-step[data-step="1"],#sb-s2:checked~.sb-wrap .rdv-step[data-step="2"],#sb-s3:checked~.sb-wrap .rdv-step[data-step="3"],#sb-s4:checked~.sb-wrap .rdv-step[data-step="4"]{opacity:1}#sb-s1:checked~.sb-wrap .rdv-step[data-step="1"] .num,#sb-s2:checked~.sb-wrap .rdv-step[data-step="2"] .num,#sb-s3:checked~.sb-wrap .rdv-step[data-step="3"] .num,#sb-s4:checked~.sb-wrap .rdv-step[data-step="4"] .num{background:var(--sb-orange);color:#fff;border-color:var(--sb-orange);transform:scale(1.08)}#sb-s1:checked~.sb-wrap .rdv-step[data-step="1"] .label,#sb-s2:checked~.sb-wrap .rdv-step[data-step="2"] .label,#sb-s3:checked~.sb-wrap .rdv-step[data-step="3"] .label,#sb-s4:checked~.sb-wrap .rdv-step[data-step="4"] .label{color:var(--sb-orange)}#sb-s2:checked~.sb-wrap .rdv-step[data-step="1"],#sb-s3:checked~.sb-wrap .rdv-step[data-step="1"],#sb-s3:checked~.sb-wrap .rdv-step[data-step="2"],#sb-s4:checked~.sb-wrap .rdv-step[data-step="1"],#sb-s4:checked~.sb-wrap .rdv-step[data-step="2"],#sb-s4:checked~.sb-wrap .rdv-step[data-step="3"]{opacity:1}#sb-s2:checked~.sb-wrap .rdv-step[data-step="1"] .num,#sb-s3:checked~.sb-wrap .rdv-step[data-step="1"] .num,#sb-s3:checked~.sb-wrap .rdv-step[data-step="2"] .num,#sb-s4:checked~.sb-wrap .rdv-step[data-step="1"] .num,#sb-s4:checked~.sb-wrap .rdv-step[data-step="2"] .num,#sb-s4:checked~.sb-wrap .rdv-step[data-step="3"] .num{background:var(--sb-blue);color:#fff;border-color:var(--sb-blue)}#sb-done:target~.sb-wrap .rdv-steps,#sb-done:target~.sb-wrap .rdv-card{display:none}#sb-done:target~.sb-wrap .rdv-done-card{display:block}@media (width<=600px){.rdv-choice,.rdv-uploads,.rdv-slots-grid,.rdv-ins-choice{grid-template-columns:1fr}.rdv-step .label{display:none}.rdv-step{min-width:0;padding:0 6px}}
