*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#333;background:#f5f5f5;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:#2c3e50;color:#fff;padding:1rem 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.header nav{display:flex;justify-content:space-between;align-items:center}.header h1{font-size:1.5rem}.header ul{display:flex;list-style:none;gap:2rem}.header a{transition:opacity .3s}.header a:hover{opacity:.8}.main{min-height:calc(100vh - 200px)}.footer,.main{padding:2rem 0}.footer{background:#34495e;color:#fff;text-align:center;margin-top:4rem}.card{background:#fff;border-radius:8px;padding:2rem;margin:1rem 0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.card h2{color:#2c3e50;margin-bottom:1rem}.card p{color:#666;margin-bottom:.5rem}.btn{display:inline-block;padding:.75rem 1.5rem;background:#3498db;color:#fff;border-radius:4px;transition:background .3s;border:none;cursor:pointer;font-size:1rem}.btn:hover{background:#2980b9}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin:2rem 0}