.deg-image-rights { padding-top:2rem; }
.deg-image-rights-header { margin:0 0 1.1rem; }
.deg-image-rights-header h2 { margin:0 0 .25rem; font-size:1.5em; }
.deg-image-rights-header p { max-width:760px; margin:0; color:#50575e; font-size:.95em; }
.deg-image-rights-list { border-top:1px solid #dcdcde; }
.deg-image-rights-item { display:grid; grid-template-columns:48px minmax(0,1fr); gap:.7rem; align-items:center; padding:.55rem 0; border-bottom:1px solid #dcdcde; }
.deg-image-rights-thumbnail img { display:block; width:48px; height:48px; object-fit:cover; border-radius:2px; }
.deg-image-rights-content { display:grid; grid-template-columns:minmax(180px,.75fr) minmax(240px,1.25fr); gap:.4rem 1rem; align-items:center; min-width:0; }
.deg-image-rights-content h3 { margin:0 0 .1rem; font-size:.95em; line-height:1.25; }
.deg-image-rights-content p { margin:0; font-size:.85em; line-height:1.3; }
.deg-image-rights-usage { display:flex; flex-wrap:wrap; gap:.2rem .4rem; min-width:0; font-size:.82em; line-height:1.35; }
.deg-image-rights-usage ul { display:flex; flex-wrap:wrap; gap:.15rem .65rem; margin:0; padding:0; list-style:none; }
.deg-image-rights-usage li { margin:0; }
.deg-image-rights-empty { margin:.75rem 0 0; }
@media (max-width:700px) {
  .deg-image-rights { padding-top:1.5rem; }
  .deg-image-rights-item { grid-template-columns:42px minmax(0,1fr); align-items:start; }
  .deg-image-rights-thumbnail img { width:42px; height:42px; }
  .deg-image-rights-content { grid-template-columns:1fr; }
}
