11import { getTranslations } from 'next-intl/server'
22import Footer from '@/components/Footer'
33import Header from '@/components/Header'
4+ import PageHeader from '@/components/PageHeader'
45import { Link } from '@/i18n/navigation'
56import { getManifestoComponent } from '@/lib/manifesto'
67import { buildCanonicalUrl , buildOpenGraph , buildTitle , buildTwitterCard } from '@/lib/metadata'
@@ -54,19 +55,7 @@ export default async function ManifestoPage({ params }: Props) {
5455
5556 < div className = "max-w-5xl mx-auto px-[var(--spacing-md)] py-[var(--spacing-lg)]" >
5657 < main >
57- { /* Hero Section */ }
58- < section className = "mb-[var(--spacing-2xl)]" >
59- < div className = "space-y-[var(--spacing-md)]" >
60- < h1 className = "text-[2.5rem] md:text-[2rem] font-bold tracking-[-0.03em] leading-[1.15]" >
61- { t ( 'title' ) }
62- </ h1 >
63- < div className = "bg-[var(--color-hover)] p-[var(--spacing-md)]" >
64- < div className = "text-[1.5rem] md:text-[1.25rem] tracking-[-0.01em] font-semibold text-[var(--color-text-secondary)]" >
65- { t ( 'slogan' ) }
66- </ div >
67- </ div >
68- </ div >
69- </ section >
58+ < PageHeader title = { t ( 'title' ) } subtitle = { t ( 'slogan' ) } />
7059
7160 { /* Manifesto Content */ }
7261 < section className = "prose prose-neutral dark:prose-invert max-w-none mb-[var(--spacing-xl)]" >
@@ -81,7 +70,7 @@ export default async function ManifestoPage({ params }: Props) {
8170 >
8271 < div className = "flex items-center justify-between" >
8372 < div >
84- < h2 className = "text-[1.5rem] font-semibold tracking-[-0.02em] mb-[var(--spacing-xs)]" >
73+ < h2 className = "text-2xl font-semibold tracking-[-0.02em] mb-[var(--spacing-xs)]" >
8574 { tStack ( 'title' ) }
8675 </ h2 >
8776 < p className = "text-sm text-[var(--color-text-secondary)]" > { tStack ( 'subtitle' ) } </ p >
0 commit comments