 :root {
   --download-button-bg-color: light-dark(rgb(0, 128, 49), #006627);
   --download-button-text-color: light-dark(white, #CCD6CC);
   --download-button-shadow-color: light-dark(rgba(0, 0, 0, 0.7), rgba(117, 117, 117, 0.7));
   --asset-title-text-color: light-dark(rgb(75, 74, 74), #B9B3AA);
   --long-description-text-color: light-dark(rgb(82, 82, 82), #B4AEA4);
   --tag-item-link-color: light-dark(rgb(43, 43, 255), #3880FF);
   --prompt-used-text-color: light-dark(rgb(15, 15, 15), #DFDCD7);
   --license-text-color: light-dark(rgb(56, 56, 56), #C5C0B8);
   --prompt-used-copy-link: light-dark(rgb(93, 129, 190), #5F87AF);
   --actual-prompt-used-text-color: light-dark(rgb(88, 88, 88), #B0AA9F);
   --stock-asset-etc-item-name: light-dark(rgb(56, 56, 56), #C5C0B8);
 }

 #jdm-sl-stock-asset-container {
   display: flex;
   margin-top: 40px;
   justify-content: center;
   width: 100%;
   max-width: 1400px;
   margin-bottom: 40px;
 }

 #jdm-sl-stock-asset-image-container {
   display: flex;
   border-radius: 2px;
   justify-content: center;
 }

 #jdm-sl-stock-asset-image {
   width: 100%;
   object-fit: contain;
   object-position: top;
 }

 @media (min-width: 1000.1px) {
   #jdm-sl-stock-asset-image {
     max-height: 800px;
   }

   #jdm-sl-stock-asset-image-container {
     margin-right: 70px;
     width: 65%;
   }

   #jdm-sl-stock-asset-info-container {
     width: 35%;
     display: flex;
     flex-direction: column;
   }

   #jdm-sl-download-button-container {
     margin-bottom: 25px;
   }
 }

 @media (max-width: 1000px) {
   #jdm-sl-stock-asset-image {
     width: 100%;
   }

   #jdm-sl-stock-asset-container {
     flex-direction: column;
   }

   #jdm-sl-stock-asset-image-container {
     margin-bottom: 10px;
   }

   #jdm-sl-download-button-container {
     margin-top: 20px;
     margin-bottom: 30px;
   }
 }

 #jdm-sl-download-button {
   width: 100%;
   font-size: 18px;
   color: var(--download-button-text-color);
   background-color: var(--download-button-bg-color);
   border: none;
   padding: 13px 0px;
   border-radius: 5px;
   cursor: pointer;
   transition: box-shadow 0.15s,
     opacity 0.15s;
 }

 #jdm-sl-download-button:hover {
   box-shadow: 0 0 4px var(--download-button-shadow-color);
 }

 #jdm-sl-download-button:active {
   opacity: 0.5;
 }

 #jdm-sl-asset-title-text {
   font-size: 22px;
   color: var(--asset-title-text-color);
   margin-bottom: 7px;
   font-weight: normal;
 }

 #jdm-sl-asset-model-text-line {
   font-size: 14px;
   display: inline;
 }

 #jdm-sl-asset-model-created-using {
   display: inline;
   font-size: 14px;
   font-weight: normal;
 }

 .jdm-sl-asset-model-text-link {
   text-decoration: none;
   color: var(--secondary-link-color);
 }

 .jdm-sl-asset-model-text-link:hover {
   color: var(--secondary-link-hover-color);
 }

 #jdm-sl-long-description-container {
   margin-top: 20px;
 }

 #jdm-sl-long-description-text {
   font-size: 14px;
   color: var(--long-description-text-color);
   font-style: italic;
 }

 #jdm-sl-tags-text-label {
   font-size: 14px;
   display: inline;
   font-weight: normal;
 }

 #jdm-sl-tags-text {
   display: inline;
 }

 #jdm-sl-tags-container {
   margin-top: 20px;
   font-size: 14px;
 }

 .jdm-sl-tag-item {
   text-decoration: none;
   color: var(--tag-item-link-color);
 }

 .jdm-sl-tag-item:hover {
   color: var(--secondary-link-hover-color);
 }

 #jdm-sl-stock-asset-more-details-container {
   margin-top: 20px;
 }

 #jdm-sl-image-details-section-text {
   font-weight: bold;
   font-size: 18px;
   margin-bottom: 20px;
 }

 #jdm-sl-prompt-used-section-text {
   font-size: 15px;
   color: var(--prompt-used-text-color);
   display: inline;
   font-weight: normal;
 }

 #jdm-sl-license-outer-container-div {
   display: flex;
   align-items: end;
   flex: 1;
 }

 #jdm-sl-license-inner-container-div {
   display: flex;
   flex-direction: column;
 }

 #jdm-sl-license-section-text {
   font-size: 15px;
   color: var(--license-text-color);
   font-weight: normal;
   margin-bottom: 5px;
 }

 #jdm-sl-prompt-used-copy-link {
   text-decoration: none;
   color: var(--prompt-used-copy-link);
   font-size: 12px;
   margin-left: 2px;
   display: inline;
 }

 #jdm-sl-prompt-used-copy-link:hover {
   color: var(--secondary-link-hover-color);
 }

 #jdm-sl-prompt-used-text {
   font-size: 14px;
   color: var(--actual-prompt-used-text-color);
   margin-top: 12px;
   display: block;
 }

 #jdm-sl-stock-asset-etc-details-grid {
   margin-top: 35px;
   display: grid;
   grid-template-columns: 1fr;
   row-gap: 10px;
 }

 .jdm-sl-stock-asset-etc-item {
   display: flex;
   justify-content: space-between;
   font-size: 14px;
   align-items: center;
 }

 .jdm-sl-stock-asset-etc-item-name {
   color: var(--stock-asset-etc-item-name);
   font-weight: normal;
   font-size: 14px;
   margin: 0;
 }