* {  margin: 0;  padding: 0;  box-sizing: border-box;}body {  font-family: Arial, sans-serif;  background: #0b1620;  color: white;}/* Header */header {  text-align: center;  padding: 15px;  background: #111c2a;  font-size: 1.5rem;}/* Main Layout */main {  width: 100%;  max-width: none; /* volle Breite */  padding: 15px 30px;}/* Karten */.card {  background: #162433;  border-radius: 10px;  padding: 10px;  margin-bottom: 10px;  box-shadow: 0 4px 10px rgba(0,0,0,0.3);}/* Überschriften zentrieren */.card h2 {  text-align: center;  margin-bottom: 6px;  font-size: 1.3rem;  letter-spacing: 0.5px;}/* Grid Buttons */.grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));  gap: 6px; /* enger */}/* Buttons */button {  padding: 12px;  font-size: 14px;  border-radius: 6px;  border: none;  background: #1e90ff;  color: white;  cursor: pointer;  transition: 0.2s;}button:hover {  background: #0d6efd;  transform: translateY(-2px);}/* Google Suche */.search-box {  margin-top: 15px;  text-align: center;}.search-box input {  padding: 10px;  width: 60%;  border-radius: 6px;  border: none;}.search-box button {  padding: 10px 12px;  margin-left: 5px;}/* Mobile kompakt */@media (max-width: 600px) {  .grid {    gap: 4px;  }  .card {    padding: 8px;    margin-bottom: 8px;  }  .card h2 {    font-size: 1.15rem;    margin-bottom: 4px;  }  button {    padding: 10px;    font-size: 13px;  }  .search-box input {    width: 100%;    margin-bottom: 5px;  }  .search-box button {    width: 100%;    margin-left: 0;  }}