/* Free migration (/free-migration) */
.mg-steps{display:grid;gap:12px;counter-reset:none}
.mg-steps li{position:relative;display:flex;gap:14px;align-items:flex-start;padding:16px 18px 16px 16px;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(2px)}
.hp-mo .mg-steps li{animation:mg-in .6s var(--ease-o) both;animation-delay:calc(var(--i) * .1s + .2s)}
@keyframes mg-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.mg-steps__n{position:absolute;right:14px;top:12px;font:800 13px/1 var(--head);color:var(--gold)}
.mg-steps .hp-hexi{background:rgba(253,215,0,.14);color:var(--gold)}
.mg-steps h2{font:700 16px/1.3 var(--head);color:#fff;padding-right:20px}
.mg-steps p{margin-top:4px;font-size:14px;color:var(--on-dark-mute)}
.mg-sec{padding-top:72px}
.mg-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start;max-width:1360px}
.mg-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(20px,3.2vw,40px);min-width:0}
.mg-form [hidden],.mg-card [hidden]{display:none!important}
.mg-form__h{font:800 clamp(24px,2.4vw,30px)/1.2 var(--head)}
.mg-form__lead{margin-top:8px;color:var(--muted);font-size:15px}
.mg-req{color:var(--brand-d);font-weight:700}
.mg-opt{font-weight:400;color:var(--muted);font-size:13px;margin-left:4px}
.mg-alert{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:12px 14px;border-radius:var(--r-sm);background:#fdecef;border:1px solid #f3b8c8;color:#7d1236;font-size:14.5px}
.mg-alert .hp-ico{flex:none;margin-top:1px}
.mg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:24px}
.mg-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}
.mg-field--wide{grid-column:1/-1}
.mg-field>label,.mg-what legend{font:600 14.5px/1.3 var(--body);color:var(--ink);padding:0}
.mg-field .hp-input,.mg-field .hp-select{width:100%;height:50px;font-size:16px}
.mg-ta{height:auto!important;min-height:120px;padding:12px 14px;line-height:1.5;resize:vertical}
.mg-hint{font-size:13px;color:var(--muted)}
.mg-err{font-size:13.5px;color:#b0123f;font-weight:500}
.mg-field.is-err .hp-input,.mg-field.is-err .hp-select{border-color:#c8143f}
.mg-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}
.mg-check{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);font-size:14.5px;cursor:pointer;background:#fff;transition:border-color .15s,background-color .15s}
.mg-check input{position:absolute;opacity:0;width:1px;height:1px}
.mg-check>span{flex:none;width:20px;height:20px;border-radius:5px;border:1.5px solid var(--line-2);display:grid;place-items:center;background:#fff}
.mg-check>span .hp-ico{width:13px;height:13px;color:#fff;stroke-width:3;opacity:0}
.mg-check:hover{border-color:var(--brand-l)}
.mg-check:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}
.mg-check input:checked+span{background:var(--brand);border-color:var(--brand)}
.mg-check input:checked+span .hp-ico{opacity:1}
.mg-check:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}
.mg-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mg-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.mg-submit .hp-btn{min-height:54px;padding:0 26px;font-size:16px}
.mg-submit .hp-btn[disabled]{opacity:.7;cursor:progress}
.mg-submit p{flex:1 1 240px;font-size:13.5px;color:var(--muted)}
.mg-submit a{color:var(--brand-d);font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.mg-done{text-align:center;padding:24px 8px}
.mg-done:focus{outline:none}
.mg-done .hp-hexi{margin:0 auto;width:64px;height:70px;background:#e8f6ee;color:var(--ok)}
.mg-done .hp-hexi .hp-ico{width:28px;height:28px;stroke-width:2.4}
.mg-done h2{margin-top:16px;font:800 28px/1.2 var(--head)}
.mg-done p{margin:10px auto 0;max-width:52ch;color:var(--muted)}
.mg-done p b{color:var(--ink);font-size:18px;background:var(--tint);border:1px solid var(--line);border-radius:6px;padding:2px 8px}
.mg-done .hp-actions{justify-content:center;margin-top:18px;display:flex;flex-wrap:wrap;gap:4px 20px}
.mg-side{position:sticky;top:calc(var(--header-h) + 20px);padding:28px;border-radius:var(--r-lg);background:var(--tint);border:1px solid var(--line)}
.mg-side h2{font:800 22px/1.2 var(--head)}
.mg-list{margin-top:16px;display:grid;gap:14px}
.mg-list li{display:flex;gap:12px;align-items:flex-start}
.mg-list .hp-ico{flex:none;color:var(--ok);margin-top:2px;stroke-width:2.4}
.mg-list b{display:block;font:700 15.5px/1.3 var(--head)}
.mg-list span{display:block;font-size:14px;color:var(--muted);margin-top:2px}
.mg-need{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.mg-need h3{font:700 15px/1.3 var(--head)}
.mg-need ul{margin-top:8px;display:grid;gap:6px}
.mg-need li{position:relative;padding-left:18px;font-size:14px;color:var(--muted)}
.mg-need li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--brand);transform:rotate(45deg)}
.mg-faq{max-width:900px}
@media (max-width:1100px){.mg-wrap{grid-template-columns:minmax(0,1fr)}.mg-side{position:static}.mg-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.mg-grid{grid-template-columns:minmax(0,1fr)}.mg-checks{grid-template-columns:minmax(0,1fr)}.mg-submit .hp-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.mg-check{transition:none}}
