/* Migration page: preserve the shared FV, distinguish delivery from processing. */
.migration-page .migration-phrase{display:inline-block;max-width:100%;white-space:normal;vertical-align:bottom}
.migration-page .two-column-copy strong{font-weight:800}
.migration-page .route-source{border-top:3px solid #94ad6c}
.migration-page .route-review{border-left:3px solid #7d9a4f}
.migration-page .route-branches{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:19px;align-items:stretch}
.migration-page .route-branches article{min-width:0;padding:26px;background:#f1f5e9}
.migration-page .route-branches article:last-child{background:#e8efdd;border-top-color:#688548}
.migration-page .route-branches .row-kicker{margin-bottom:14px}
.migration-page .route-category{display:block;font:700 16px/1.8 'Noto Sans JP',sans-serif;letter-spacing:.035em;color:#36551e;margin-bottom:5px}
.migration-page .route-branches .row-kicker>span[lang]{display:block;font-size:13px;letter-spacing:.075em}
.migration-page .route-branches h3{font-size:22px;line-height:1.65;margin-bottom:13px}
.migration-page .route-pair{align-self:center;justify-self:center;font:400 29px/1 Arial,sans-serif;color:#6c8650}
.migration-page .page-note p strong{font-weight:700}
.migration-page .timeline-key{font-weight:800;color:#36551e}
/* Keep the comparison photograph and its explanation in one reading group. */
.lower-migration[data-editorial] .migration-intro-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:58px;align-items:center}
.lower-migration[data-editorial] .migration-intro-layout>.two-column-copy{display:block;grid-column:2;grid-row:1;min-width:0}
.lower-migration[data-editorial] .migration-intro-layout .large-copy{font-size:26px;line-height:1.85;margin-bottom:25px}
.lower-migration[data-editorial] .migration-intro-layout>.migration-body-photo{grid-column:1;grid-row:1;width:calc(100% - 12px);max-width:none;margin:0 12px 0 0;align-self:center}
.lower-migration[data-editorial] .migration-intro-layout .migration-body-photo .body-photo-sheet{padding:11px}
.lower-migration[data-editorial] #keep .preserve-strip{margin-top:42px}
/* The two outcomes share one review step; show that relationship explicitly. */
.lower-migration[data-editorial] .route-review{position:relative}
.lower-migration[data-editorial] .route-review:after{content:"";position:absolute;left:50%;bottom:-21px;width:1px;height:20px;background:#73904c;pointer-events:none}
.lower-migration[data-editorial] .route-branches{position:relative;margin-top:40px;--route-center-space:72px}
.lower-migration[data-editorial] .route-branches:before{content:"";position:absolute;top:-20px;left:calc((100% - var(--route-center-space))/4);right:calc((100% - var(--route-center-space))/4);height:1px;background:#73904c;pointer-events:none}
.lower-migration[data-editorial] .route-branches article{position:relative}
.lower-migration[data-editorial] .route-branches article:before{content:"";position:absolute;top:-24px;left:50%;width:1px;height:20px;background:#73904c;pointer-events:none}
@media(max-width:1199px){
 .lower-migration[data-editorial] .migration-intro-layout{display:block}
 .lower-migration[data-editorial] .migration-intro-layout>.two-column-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px}
 .lower-migration[data-editorial] .migration-intro-layout .large-copy{font-size:25px;margin-bottom:0}
 .lower-migration[data-editorial] .migration-intro-layout>.migration-body-photo{width:calc(100% - 12px);max-width:740px;margin:38px auto 0}
}
@media(max-width:1023px){
 .lower-migration[data-editorial] .route-branches{--route-center-space:54px}
 .migration-page .route-branches{gap:15px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}
 .migration-page .route-branches article{padding:23px}
 .migration-page .route-branches h3{font-size:20px}
}
@media(max-width:767px){
 .lower-migration[data-editorial] .migration-intro-layout>.two-column-copy{display:block}
 .lower-migration[data-editorial] .migration-intro-layout .large-copy{font-size:23px;margin-bottom:24px}
 .lower-migration[data-editorial] .migration-intro-layout>.migration-body-photo{width:calc(100% - 6px);margin:30px 6px 0 0}
 .lower-migration[data-editorial] .migration-intro-layout .migration-body-photo .body-photo-sheet{padding:7px}
 .lower-migration[data-editorial] #keep .preserve-strip{margin-top:30px}
 .lower-migration[data-editorial] .route-branches{margin-top:20px}
 .lower-migration[data-editorial] .route-branches:before,.lower-migration[data-editorial] .route-branches article:before{display:none}
 .migration-page .route-branches{grid-template-columns:1fr;gap:13px}
 .migration-page .route-branches article{padding:23px 20px}
 .migration-page .route-pair{font-size:27px;line-height:1}
 .migration-page .migration-inventory{overflow:visible}
 .migration-page .migration-inventory .compare-table{display:block;min-width:0;position:relative}
 .migration-page .migration-inventory caption{display:block;padding-bottom:16px;font-size:14px}
 .migration-page .migration-inventory thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .migration-page .migration-inventory tbody{display:grid;gap:18px}
 .migration-page .migration-inventory tbody tr{display:grid;min-width:0;border:1px solid #c6d3b6;border-radius:3px;overflow:hidden;background:#f7f9f1}
 .migration-page .migration-inventory tbody th{display:block;width:auto;background:#dce7cd;padding:16px 18px;font-size:18px;line-height:1.8;border:0}
 .migration-page .migration-inventory td{display:block;min-width:0;padding:15px 18px;font-size:15px;line-height:1.95;background:none;border:0}
 .migration-page .migration-inventory td+td{padding-top:0}
 .migration-page .migration-inventory td:before{content:attr(data-label);display:block;font-size:13px;line-height:1.8;font-weight:700;color:#5a7141;margin-bottom:5px}
 .migration-page .route-source{padding-inline:18px}
 .migration-page .route-review{padding-inline:17px}
}
@media print{
 .migration-page .route-branches article,.migration-page .timeline-list li{break-inside:avoid}
 .migration-page .route-pair{color:#36551e}
}
