.vm-agreeLink{
  display:inline-block;
  margin-top:6px;
  font-size:11px;
  letter-spacing:.6px;
  text-transform:uppercase;
  color: rgba(210,179,107,.85);
  text-decoration:none;
}

.vm-agreeLink:hover{
  color: rgba(210,179,107,1);
  text-decoration:underline;
}

/* 2 Spalten innerhalb der MyBB-trow1 */
.vm-agreeWrap{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}

.vm-agreeBox{
  border: 1px solid #3a372f;
  border-radius: 14px;
  overflow:hidden;
  background:
    radial-gradient(at 55% 45%, rgba(210,179,107,0.08), rgba(0,0,0,0.35)),
    rgba(20, 18, 16, 0.98);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -1px 0 rgba(0,0,0,0.45),
    0 10px 24px rgba(0,0,0,0.35);
}

.vm-agreeHead{
  padding:12px 12px 10px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.vm-agreeTitle{
  display:flex;
  align-items:center;
  gap:10px;
  font-family: var(--font-base1, inherit);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 18px;
  color: rgba(245,238,228,0.92);
}

.vm-agreeTitleIco{
  width:28px;
  height:28px;
  border-radius:10px;
  display:grid;
  place-items:center;
  border:1px solid rgba(210,179,107,0.35);
  background: rgba(210,179,107,0.10);
  color: rgba(210,179,107,0.92);
  font-size:14px;
}

.vm-agreeSub{
  margin-top:6px;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(245,238,228,0.62);
}

.vm-agreeList{
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.vm-agreeItem{
  display:flex;
  gap:10px;
  align-items:flex-start;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(12,11,10,.80);
  border-radius: 12px;
  padding:10px;
}

.vm-agreeIco{
  width:28px;
  height:28px;
  border-radius:10px;
  display:grid;
  place-items:center;
  border:1px solid rgba(210,179,107,0.25);
  background: rgba(0,0,0,0.35);
  color: rgba(210,179,107,0.92);
  flex: 0 0 auto;
  font-size:14px;
}

.vm-agreeTxt b{
  display:block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: rgba(245,238,228,0.92);
  margin-bottom:4px;
}

.vm-agreeTxt span{
  display:block;
  font-size: 12px;
  line-height: 1.55;
  color: rgba(245,238,228,0.62);
}

.vm-agreeNote{
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.06);
  font-size: 12px;
  line-height: 1.6;
  color: rgba(245,238,228,0.62);
}

.vm-agreeNote b{
  color: rgba(245,238,228,0.92);
}

/* mobil */
@media (max-width: 850px){
  .vm-agreeWrap{
    grid-template-columns: 1fr;
  }
}
