.info-page { padding-top: 7rem; padding-bottom: clamp(5rem, 9vw, 8rem); }
.info-header { max-width: 760px; padding: 4rem 0 3rem; border-bottom: 1px solid var(--border-light); }
.info-header h1 { margin: 0; color: var(--text-dark); font-size: clamp(2.5rem, 6vw, 4.5rem); letter-spacing: -0.05em; }
.info-header p { margin: 1rem 0 0; color: var(--text-gray); font-size: 1.1rem; line-height: 1.65; }
.info-layout { display: grid; grid-template-columns: 220px minmax(0, 760px); gap: 5rem; padding: 3rem 0; }
.info-nav { display: flex; flex-direction: column; align-items: flex-start; gap: 0.9rem; }
.info-nav a { color: var(--text-gray); font-size: 0.9rem; text-decoration: none; }
.info-nav a:hover { color: var(--blue); }
.info-content { display: flex; flex-direction: column; gap: 2.5rem; }
.info-content section { scroll-margin-top: 7rem; }
.info-content h2, .contact-card h2, .contact-details h2 { margin: 0 0 0.75rem; color: var(--text-dark); font-size: 1.35rem; }
.info-content p, .contact-card p, .contact-details p { margin: 0; color: var(--text-gray); font-size: 0.96rem; line-height: 1.75; }
.info-updated { padding-top: 1.5rem; border-top: 1px solid var(--border-light); font-size: 0.82rem !important; }
.contact-card { max-width: 900px; display: flex; align-items: center; justify-content: space-between; gap: 3rem; margin: 3rem 0 1.5rem; padding: 2rem; border: 1px solid var(--border-light); background: var(--bg-card); }
.contact-card > div { max-width: 560px; } .contact-card .btn-blue { flex-shrink: 0; text-decoration: none; }
.contact-details { max-width: 900px; padding: 2rem; background: var(--blue-light); }
@media (max-width: 720px) { .info-page { padding-top: 4rem; } .info-layout { grid-template-columns: 1fr; gap: 2rem; } .info-nav { display: none; } .contact-card { align-items: flex-start; flex-direction: column; gap: 1.5rem; } }
