.mcx-step{border:0;padding:0;margin:0 0 3rem;}
.mcx-step legend{display:flex;align-items:center;gap:1.1rem;font-family:var(--font-heading-family);font-size:2rem;font-weight:700;color:var(--mid-ink);margin-bottom:1.8rem;padding:0;}
.mcx-step__n{width:32px;height:32px;border-radius:999px;background:var(--mid-accent-soft);color:var(--mid-accent);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;}
.mcx-urg{display:flex;gap:.8rem;}
.mcx-urg label{flex:1;position:relative;cursor:pointer;}
.mcx-urg input{position:absolute;opacity:0;}
.mcx-urg span{display:block;text-align:center;padding:1.3rem;border-radius:12px;border:1.6px solid var(--mid-rule);background:#fff;font-size:1.5rem;font-weight:600;color:var(--mid-ink-2);transition:all .15s ease;}
.mcx-urg input:checked + span{border-color:var(--mid-accent);background:var(--mid-accent-soft);color:var(--mid-accent);}
.mcx-urg label:nth-child(3) input:checked + span{border-color:#B4661C;background:#FBEDE3;color:#B4661C;}
.mcx-consent{flex-direction:row;align-items:flex-start;gap:1rem;background:var(--mid-ground);border-radius:12px;padding:1.6rem 1.8rem;}
.mcx-consent input{width:20px;height:20px;margin-top:2px;flex-shrink:0;}
.mcx-consent span{font-weight:400;font-size:1.5rem;color:var(--mid-ink-2);}
.mcx-help{margin-top:1.6rem;background:#fff;border:1px solid var(--mid-rule-soft);border-radius:18px;padding:2.2rem;}
.mcx-help__t{display:block;font-size:1.6rem;font-weight:600;color:var(--mid-ink);margin-bottom:.8rem;}
.mcx-help p{font-size:1.45rem;line-height:1.6;color:var(--mid-ink-2);margin:0;}
select:disabled{opacity:.6;cursor:not-allowed;}
