.migration-main { padding: calc(var(--header-height) + 64px) 24px 64px; background: #eefafa; }
.migration-card { max-width: 800px; margin: 0 auto; padding: clamp(24px, 5vw, 56px); background: white; border: 1px solid #c6e6e3; border-radius: 20px; }
.migration-card h1 { margin: 16px 0 24px; font-size: clamp(26px, 4vw, 40px); line-height: 1.3; }
.migration-card p { margin-bottom: 16px; line-height: 1.8; }
.migration-links { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 32px; }
.migration-links a { color: #164568; text-decoration: underline; text-underline-offset: 4px; }
.notfound-main { min-height: 70vh; display: flex; align-items: center; }
.notfound-card { width: 100%; text-align: center; }
.notfound-code { margin: 0; color: var(--orange); font-size: clamp(88px, 18vw, 160px); font-weight: 900; line-height: 1; letter-spacing: 0.04em; }
.notfound-card h1 { margin: 12px 0 16px; color: var(--navy); }
.notfound-card .notfound-cta { margin: 16px auto 0; font-size: 20px; }
