.migration-plan{max-width:1240px;display:grid;gap:20px}.migration-plan .card{margin:0}.migration-plan h3{margin:0 0 10px}.migration-plan h4{margin:0 0 8px;font-size:1rem}.migration-plan p{line-height:1.65}.migration-plan li{line-height:1.65;margin:6px 0}.migration-plan ul{padding-left:20px}.migration-hero{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:18px}.migration-hero h3{font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.025em}.migration-hero>div:first-child{max-width:800px}.migration-stats{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid var(--line);padding-top:20px}.migration-stats strong{display:block;font-size:1.8rem;line-height:1.2}.migration-stats span{display:block;font-size:.85rem;color:var(--muted);margin-top:6px}.migration-hero>.hint{width:100%;margin:0}.migration-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.migration-decision-grid article{padding:16px;border:1px solid var(--line);border-radius:10px}.migration-decision-grid p{font-size:.9rem;margin-bottom:0}.migration-phases>details{border-bottom:1px solid var(--line)}.migration-phases>details:last-child{border:0}.migration-phases summary{display:flex;gap:16px;align-items:center;padding:17px 0;cursor:pointer;list-style:none}.migration-phases summary>span:nth-child(2){flex:1}.migration-phases summary small,.migration-feature summary small{display:block;color:var(--muted);margin-top:4px;line-height:1.5}.migration-phases details>div{padding:0 0 16px 48px}.migration-phase-number{height:32px;width:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;flex-shrink:0;font-weight:700}.migration-filters{display:grid;grid-template-columns:2fr 1.4fr 1.2fr;gap:14px;margin:20px 0}.migration-filters label{min-width:0}.migration-feature{border:1px solid var(--line);border-radius:10px;margin:10px 0;overflow:hidden}.migration-feature>summary{display:flex;gap:16px;align-items:center;cursor:pointer;padding:18px;list-style:none}.migration-feature>summary>span:nth-child(2){flex:1;min-width:0}.migration-feature-id{font-size:.75rem;color:var(--muted);font-weight:700;white-space:nowrap}.migration-feature-status{text-align:right;min-width:135px}.migration-feature-status .tag{white-space:normal}.migration-feature-body{padding:0 20px 20px;border-top:1px solid var(--line)}.migration-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.migration-evidence{font-size:.85rem;color:var(--muted)}.migration-evidence a{white-space:normal}.migration-source-detail{border-top:1px solid var(--line);padding:16px 0;margin-top:12px}.migration-source-detail>summary{cursor:pointer;font-weight:650}.migration-source-detail[open]>summary{margin-bottom:16px}.migration-scroll{max-width:100%;overflow:auto}.migration-scroll table{width:100%;border-collapse:collapse;font-size:.85rem}.migration-scroll th,.migration-scroll td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line);line-height:1.5}.migration-scroll td small{display:block;color:var(--muted)}.migration-scroll td div+div{margin-top:8px}.migration-plan code{overflow-wrap:anywhere;font-size:.8rem}.migration-footer{padding:0 8px}.migration-feature[open]>summary,.migration-phases details[open]>summary{color:var(--accent)}.migration-feature>summary:focus-visible,.migration-phases summary:focus-visible,.migration-source-detail>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media(max-width:900px){.migration-decision-grid{grid-template-columns:1fr 1fr}.migration-filters{grid-template-columns:1fr}.migration-stats{grid-template-columns:1fr 1fr}}@media(max-width:600px){.migration-decision-grid,.migration-two{grid-template-columns:1fr}.migration-feature>summary{flex-wrap:wrap;padding:14px;gap:10px}.migration-feature>summary>span:nth-child(2){flex-basis:75%}.migration-feature-status{text-align:left;padding-left:54px}.migration-feature-body{padding:0 14px 14px}.migration-phases summary{flex-wrap:wrap}.migration-phases details>div{padding-left:0}.migration-stats strong{font-size:1.5rem}}
