* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: system-ui, -apple-system, sans-serif; line-height: 1.6; color: #333; max-width: 600px; margin: 0 auto; padding: 2rem; }
header { margin-bottom: 2rem; }
nav a { font-size: 1.25rem; font-weight: bold; text-decoration: none; color: #1a73e8; }
h1 { margin-bottom: 0.5rem; }
h2 { margin-bottom: 1rem; }
form { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; margin-bottom: 2.5rem; }
label { font-weight: 600; }
input { padding: 0.75rem; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; }
button { padding: 0.75rem; background: #1a73e8; color: #fff; border: none; border-radius: 4px; font-size: 1rem; cursor: pointer; }
button:hover { background: #1557b0; }
footer { margin-top: 3rem; font-size: 0.875rem; color: #666; }

.video-section { margin-top: 2.5rem; }
.lite-youtube {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  background: #000;
}
.lite-youtube img {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lite-youtube-play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 2;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.5));
  transition: transform 0.2s;
}
.lite-youtube-play:hover { transform: translate(-50%, -50%) scale(1.1); }
.lite-youtube iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
