.container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; width: 100%; } .box { background-color: #fff; border-radius: 12px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); padding: 20px; width: 24em; text-align: center; display: flex; flex-direction: column; justify-content: space-between; background-color: var(--color-surface-1); border: 1px solid var(--border-color-base); } .box h2 { margin-top: -5px; font-size: 1.6rem; } .box p { margin-top: 4px; font-size: 1rem; } .button { background-color: #007BFF; color: white; border: none; border-radius: 8px; padding: 10px 20px; font-size: 16px; cursor: pointer; transition: background-color 0.3s; } .button:hover { background-color: #0056b3; }