.layout { max-width: 900px; margin: 0 auto; height: 100%; } .container { display: flex; justify-content: center; } .container > * { flex: 1; max-width: 600px; } .container h1 { margin-bottom: 2rem; font-size: 1.5rem; } .flex { display: flex; gap: 1rem; } .pageTitle { font-size: 2rem; font-weight: 700; color: var(--accent-color); margin-bottom: 1rem; letter-spacing: -0.03em; line-height: 1.2; text-align: center; padding-top: 3rem; } .pageSubtitle { font-size: 1rem; font-weight: 400; color: rgba(255, 255, 255, 0.7); margin-bottom: 3rem; max-width: 600px; line-height: 1.6; text-align: center; margin-left: auto; margin-right: auto; } @media screen and (max-width: 1200px) { .container { display: block; padding: 2rem 1rem; } .container > div:first-child { border-right: none; margin-bottom: 2rem; } } @media screen and (max-width: 600px) { .flex { display: block; } .form input { font-size: 0.85rem; } .container { padding: 1.5rem 0.75rem; } .pageTitle { font-size: 1.75rem; } .pageSubtitle { font-size: 1rem; margin-bottom: 2rem; } }