/* Age-specific migration is supplemental context, not a diagnosis score. */
.migrationSection{overflow:hidden}
.migrationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.migrationCard{min-width:0;padding:16px;border:1px solid var(--line,#dfe5e1);border-radius:16px;background:rgba(255,255,255,.72)}
.migrationCardHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.migrationCardHead span{font-weight:700;color:var(--muted,#5d6862)}
.migrationCardHead strong{font-size:1.35rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.migrationCard.is-in .migrationCardHead strong{color:#246b4b}
.migrationCard.is-out .migrationCardHead strong{color:#8a5147}
.migrationFlow{position:relative;height:8px;margin:12px 0 9px;border-radius:999px;overflow:hidden;background:#e9ecea}
.migrationFlow i{position:absolute;inset:0 auto 0 0;background:#a9cdbb}
.migrationFlow b{position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(31,45,38,.3)}
.migrationCounts{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;font-variant-numeric:tabular-nums;color:var(--muted,#5d6862)}
.migrationCard>small{display:block;margin-top:7px;color:var(--muted,#5d6862);font-size:.78rem}
.migrationTrend{margin-top:18px;padding:16px;border:1px solid var(--line,#dfe5e1);border-radius:16px;background:rgba(246,248,246,.9)}
.migrationTrendHead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.migrationTrendHead span{font-size:.8rem;color:var(--muted,#5d6862)}
.migrationTrendRows{display:grid;gap:10px}
.migrationTrendRow{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px}
.migrationTrendRow>b{font-size:.9rem}
.migrationTrendRow>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.migrationTrendRow span{display:flex;align-items:baseline;justify-content:space-between;gap:5px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.8)}
.migrationTrendRow small{color:var(--muted,#5d6862);font-size:.72rem}
.migrationTrendRow strong{font-size:.86rem;font-variant-numeric:tabular-nums}
.migrationNote{margin:14px 0 0;color:var(--muted,#5d6862);font-size:.78rem;line-height:1.65}

@media(max-width:760px){
  .migrationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .migrationCard{padding:13px}
  .migrationCardHead{display:block}
  .migrationCardHead strong{display:block;margin-top:3px;font-size:1.2rem}
  .migrationCounts{display:grid;gap:2px}
  .migrationTrendRow{grid-template-columns:1fr;gap:6px}
  .migrationTrendRow>div{gap:5px}
  .migrationTrendRow span{display:grid;justify-content:stretch;padding:7px}
}
@media(max-width:390px){
  .migrationGrid{grid-template-columns:1fr}
}