main{max-width:1200px;margin:auto;padding:24px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.card{padding:24px}.card h3{font-size:28px}.card button{font-size:22px;min-height:64px}#unlock{max-width:460px;margin:50px auto}#unlock label{display:block;margin:20px 0}#unlock input{width:100%;font-size:24px}section{padding:24px;margin:24px 0;background:white}button{cursor:pointer}#preparation-section>details:first-of-type{display:none}