body {
  margin: 0;
  font-family: 'Helvetica Neue', sans-serif;
  background: #5A7A9C;
  background-image: radial-gradient(circle at 10% 20%, #F5F5DC 0%, transparent 30%),
                    radial-gradient(circle at 80% 70%, #FFD700 0%, transparent 25%);
  color: #fff;
}
.container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
}
h1 { font-size: 2.5em; margin-bottom: 0.2em; }
.couple-names { font-size: 1.8em; margin: 10px 0; color: #FFD700; }
.wedding-date, .wedding-location { font-size: 1.2em; margin: 5px 0; }
#slideshow img { width: 100%; border-radius: 15px; margin-bottom: 20px; }
iframe { width: 100%; height: 300px; border-radius: 10px; margin-bottom: 20px; }
form input, form select { padding: 10px; margin: 5px; border-radius: 5px; border: none; width: 80%; max-width: 300px; }
form button { padding: 10px 20px; border: none; border-radius: 5px; background-color: #FFD700; color: #333; font-weight: bold; cursor: pointer; }
#gift { margin-top: 30px; padding: 20px; border-radius: 10px; background-color: rgba(255,255,255,0.05); }
#gift p { font-size: 1.1em; margin: 5px 0; }
#gift strong { color: #FFD700; }
