* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: #000;
  color: #fff;
  font-family: 'Segoe UI', system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  padding: 8px;
}

a { color: #fff; }

nav {
  margin-bottom: 1.5rem;
  display: flex;
  gap: 1.5rem;
}

nav.bottom {
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.card {
  border: 1px solid #fff;
  padding: 0.4rem;
  margin: 0 auto 1rem;
  width: 100%;
  max-width: 560px;  text-align: center;}

.card img {
  display: block;
  width: 100%;
  height: auto;
}

.card iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: none;
}

.card > * + * {
  margin-top: 0.75rem;
}
h2 { margin-bottom: 1rem; }
p  { margin-bottom: 0.75rem; }
p:last-child { margin-bottom: 0; }

h1, h2, nav {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

p, div.card {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

table { border-collapse: collapse; width: 100%; }
td { padding: 0.4rem 0.75rem; border-bottom: 1px solid #333; vertical-align: top; }
td:first-child { font-weight: bold; width: 40%; }

ul { padding-left: 1.25rem; }
li { margin-bottom: 0.3rem; }
