body {
    margin: 0;
    background: var(--body-back-color);
    color: var(--body-text-color); 
    font: 1rem Verdana, sans-serif;
}

div.comx
  {
  /* position: relative; */
  padding: 1rem;
  margin-bottom: 1rem;
  box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
  background: var(--rightbox-back-color);
  width: 90%;
  border-radius: 0.25rem;
  }

div.comx .auth
  {
  text-align: left;
  }

div.comx .likes
  {
  float: right;
  }


.class-descr-margins {
   margin: 0.5rem 0 0.625rem 1.25rem;
  }

.highlighted {
    background: #f7f7f7; 
    margin: 2rem; 
    padding: 1rem; 
    border: none 1px #eee; 
    width: 80%;
}

.rightbox {
  background: var(--rightbox-back-color);
  max-width: 20rem;
  min-width: 12rem;
  min-height: 4rem;
  padding: 0.5rem 1.0rem 0.5rem 1.0rem;
  margin: 1rem;
  border-radius: 0.5rem;
  border: 1px solid var(--lite-bdr-color);
  /* box-shadow: 0 0 0.9rem var(--dark-shadow); */
}

.rightbox ul {
  list-style-type: square;
  padding-left: 0.5rem;
}

.rightbox ul li {
  margin: 0 0 0.3rem 0;
}



.keybutton
  {
    border: 1px solid var(--dark-bdr-color);
    border-radius: 0.5rem;
    background: var(--key-btn-hover-color);
    border-radius: 0.5rem;
      width: 95%;
      max-width: 20rem;
      min-width: 10rem;
      min-height: 2rem;
    color: white;
    padding: 0.5rem 0.75rem;
    margin: 0 0 1rem 0.5rem;
    text-align: center;
    text-decoration: none;
    font-size: 1rem;
    cursor: pointer;
    box-shadow: 0.5rem 0.5rem 0.5rem var(--lite-shadow);
   }

.lesserkey
  {
    background: var(--lesser-btn-back-color);
   }

.keybutton:hover 
  {
  background: var(--key-btn-hover-color);
  color: white;
  box-shadow: 0.5rem 0.5rem 0.5rem var(--dark-shadow);
  transition: background-color 150ms ease-in-out;
  }

.lesserkey:hover 
  {
  background: var(--lesser-btn-hover-color);
  color: var(--rightpane-text-color);
  transition: background-color 150ms ease-in-out;
  }


/* main grid */

.content-grid {
  display: grid;
  grid-template-columns: 1fr minmax(400px, 4fr) auto;
  gap: 20px;
}

@media (max-width: 1000px) {
  .content-grid {
    grid-template-columns: 1fr minmax(400px, 4fr) 1fr;
  }
  .RHSinner {
    display: none;
  }
}
}

