.mig-before-after{background:var(--color-stone-850);padding:64px 24px}.mig-before-after-inner{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:24px;max-width:860px;margin:0 auto;display:grid}.mig-ba-card{border-radius:14px;padding:28px 24px}.mig-ba-card--before{background:var(--color-stone-900);border:1px solid var(--color-stone-750)}.mig-ba-card--after{background:#fef3c70f;border:1px solid #c9a00033}.mig-ba-card a{color:var(--color-gold-light)}.mig-ba-label{letter-spacing:.08em;text-transform:uppercase;border-radius:50px;margin-bottom:18px;padding:4px 12px;font-family:DM Mono,monospace;font-size:.68rem;font-weight:500;display:inline-block}.mig-ba-label--before{color:var(--color-error-mid);background:#ef44441a}.mig-ba-label--after{color:var(--color-gold-light);background:#fee2651a}.mig-ba-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mig-ba-card li{color:var(--color-stone-350);padding-left:20px;font-size:.88rem;line-height:1.5;position:relative}.mig-ba-card--before li:before{content:"✕";color:var(--color-error-light);font-size:.82rem;position:absolute;top:2px;left:0}.mig-ba-card--after li:before{content:"✓";color:var(--color-success-light);font-size:.82rem;position:absolute;top:1px;left:0}.mig-ba-card--after li{color:var(--color-stone-200)}.mig-ba-divider{color:var(--text-muted);justify-content:center;align-items:center;display:flex}@media (width<=680px){.mig-before-after-inner{grid-template-columns:1fr;gap:16px}.mig-ba-divider{transform:rotate(90deg)}}.mig-steps{background:var(--color-white);padding:80px 24px}.mig-steps-inner{max-width:680px;margin:0 auto}.mig-steps h2{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.mig-steps-sub{color:var(--text-secondary);margin-bottom:40px;font-size:1rem;line-height:1.6}.mig-steps-list{flex-direction:column;align-items:flex-start;display:flex}.mig-step{align-items:flex-start;gap:20px;width:100%;display:flex}.mig-step-number{background:linear-gradient(135deg, var(--color-gold-wash), var(--color-gold-pale));width:44px;height:44px;color:var(--color-gold-text);border:1px solid #c9a00040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.mig-step-number--done{background:linear-gradient(135deg, var(--color-success-pale), var(--color-success-wash));color:var(--color-success-deep);border-color:#22c55e4d}.mig-step-body{flex:1;min-width:0}.mig-step-header{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.mig-step-header h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.mig-step-time{color:var(--color-gold-text);white-space:nowrap;background:#fee2651f;border-radius:50px;padding:3px 10px;font-family:DM Mono,monospace;font-size:.7rem;font-weight:500}.mig-step-body>p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.65}.mig-step-body a{color:var(--color-gold-text);text-underline-offset:2px;font-weight:400;text-decoration:underline}.mig-step-body a:hover{color:var(--color-gold-text-hover)}.mig-step-body>p+p{margin-top:12px}.mig-checklist{color:var(--text-secondary);margin:12px 0 0;padding-left:20px;font-size:.88rem;line-height:1.65}.mig-checklist li+li{margin-top:6px}.mig-step-connector{padding-left:21px}.mig-tabs{margin-top:14px}.mig-tab-bar{border-bottom:1px solid var(--color-stone-150);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.mig-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:.82rem;font-weight:500;transition:color .2s,border-color .2s}.mig-tab:hover,.mig-tab:active{color:var(--text-primary)}.mig-tab.active{color:var(--color-gold-text);border-bottom-color:var(--color-gold);font-weight:600}.mig-tab-panel{display:none}.mig-tab-panel.active{display:block}.mig-tab-panel p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.65}.mig-tab-panel code{color:var(--color-gold-text);background:#fee2651a;border-radius:3px;padding:1px 5px;font-family:DM Mono,monospace;font-size:.72rem}.mig-code{background:var(--color-stone-850);border-radius:10px;margin-top:12px;padding:16px 20px;overflow-x:auto}.mig-code code{color:var(--color-stone-200);white-space:pre;background:0 0;padding:0;font-family:DM Mono,monospace;font-size:.82rem}.mig-code code em{color:var(--color-gold-light);font-style:normal}.mig-reassurance{background:var(--color-stone-100);padding:72px 24px}.mig-reassurance-inner{max-width:880px;margin:0 auto}.mig-reassure-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.mig-reassure-item{background:var(--color-white);border:1px solid var(--color-stone-150);border-radius:14px;align-items:flex-start;gap:16px;padding:24px;display:flex}.mig-reassure-icon{background:linear-gradient(135deg, var(--color-gold-wash), var(--color-gold-pale));width:40px;height:40px;color:var(--color-gold);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mig-reassure-item h3{color:var(--text-primary);margin-bottom:4px;font-size:.92rem;font-weight:700}.mig-reassure-item p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.6}.mig-reassure-item p a{text-underline-offset:2px;font-weight:400;text-decoration:underline}@media (width<=640px){.mig-reassure-grid{grid-template-columns:1fr}}[data-theme=dark] .mig-before-after{background:var(--color-bg-dark)}[data-theme=dark] .mig-ba-card--before{background:var(--color-stone-950);border-color:var(--color-stone-750)}[data-theme=dark] .mig-ba-card--after{background:#fef3c708;border-color:#c9a00026}[data-theme=dark] .mig-steps{background:var(--color-stone-950)}[data-theme=dark] .mig-step-body a{color:var(--color-gold-light)}[data-theme=dark] .mig-step-body a:hover{color:var(--color-gold)}[data-theme=dark] .mig-step-number{background:linear-gradient(135deg,#fefce814,#fef3c70d);border-color:#c9a00033}[data-theme=dark] .mig-step-number--done{background:linear-gradient(135deg,#dcfce714,#bbf7d00d);border-color:#22c55e33}[data-theme=dark] .mig-step-connector svg line{stroke:var(--color-stone-750)}[data-theme=dark] .mig-tab-bar{border-bottom-color:var(--color-stone-750)}[data-theme=dark] .mig-tab.active{color:var(--color-gold-light);border-bottom-color:var(--color-gold-light)}[data-theme=dark] .mig-code{background:var(--color-bg-dark)}[data-theme=dark] .mig-reassurance{background:var(--color-stone-850)}[data-theme=dark] .mig-reassure-item{background:var(--color-stone-900);border-color:var(--color-stone-750)}[data-theme=dark] .mig-reassure-icon{background:linear-gradient(135deg,#fefce814,#fef3c70d)}
