.info-page { max-width: 720px; margin: 0 auto; padding: 8rem 1.5rem 6rem; }
@media (max-width: 640px) { .info-page { padding: 6rem 1.2rem 4rem; } }
.info-page h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 700; margin-bottom: 2rem; }
.info-page p { font-size: 1rem; line-height: 1.75; font-weight: 300; color: hsl(var(--foreground) / 0.85); margin: 0 0 1.4rem; }
.info-page h3 { font-size: 1.3rem; font-weight: 700; margin: 2rem 0 1rem; }
.info-page strong { font-weight: 700; color: hsl(var(--foreground)); }
.info-page .semi-bold { font-weight: 600; color: hsl(var(--foreground)); }
.info-page .btn-primary { margin: 0.5rem 0 1.5rem; }
