.layout { max-width: 1200px; width: 100%; margin: 0 auto; height: 100%; } .container { margin: 2rem 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; } .pageTitle { font-size: 2rem; font-weight: 700; color: var(--accent-color); margin-bottom: 1rem; letter-spacing: -0.03em; line-height: 1.2; } .pageSubtitle { font-size: 1rem; font-weight: 400; color: rgba(255, 255, 255, 0.7); margin-bottom: 3rem; max-width: 600px; line-height: 1.6; } @media screen and (max-width: 768px) { .container { grid-template-columns: 1fr; gap: 1.5rem; } .pageTitle { font-size: 1.75rem; } .pageSubtitle { font-size: 1rem; margin-bottom: 2rem; } }