body {
  padding: var(--pad);
}

.container {
  max-width: 700px;
  margin-left: var(--xshift);
}

.nav {
  font-size: 14px;
  line-height: 1;
  margin-bottom: 16px;
}

.nav a {
  color: var(--fg);
  text-decoration: none;
}

.nav .icon {
  margin: 0 6px 0 4px;
}

.header-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 8px 0;
}

.header {
  font-size: 22px;
  margin: 0;
  display: flex;
  align-items: baseline;
}

.header .icon {
  margin-right: 5px;
}

.title {
  margin-left: 6px;
}

.date {
  font-size: 14px;
  line-height: 1;
  margin: 0;
  white-space: nowrap;
  margin-left: auto;
}

.content {
  padding: 4px 0;
  line-height: 1.2;
}

@media (max-width: 768px) {
  body {
    padding-top: var(--pad);
    padding-left: var(--pad-mobile);
    padding-right: var(--pad-mobile);
    padding-bottom: var(--pad-mobile);
  }

  .container { margin-left: 0; }

  .header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .date {
    margin-left: 0;
    white-space: normal;
  }
}
