/* v7.16 source notes readability fix */
body.motion-v7 .source-notes{
  padding:42px 0 58px;
  color:#132538;
}

body.motion-v7 .source-notes details{
  background:linear-gradient(180deg,#f6f0e4 0%, #efe6d7 100%) !important;
  color:#132538 !important;
  border:1px solid rgba(18,35,54,.12) !important;
  border-radius:22px !important;
  padding:18px 22px 20px !important;
  box-shadow:0 10px 30px rgba(12,32,54,.05);
}

body.motion-v7 .source-notes summary{
  color:#132538 !important;
  font-size:14px;
  font-weight:800;
  letter-spacing:-0.01em;
  display:flex;
  align-items:center;
  gap:10px;
  list-style:none;
}

body.motion-v7 .source-notes summary::-webkit-details-marker{
  display:none;
}

body.motion-v7 .source-notes summary::before{
  content:"▸";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  color:#5d7390;
  font-size:14px;
  transform:translateY(-1px);
  transition:transform .2s ease;
}

body.motion-v7 .source-notes details[open] summary::before{
  transform:rotate(90deg);
}

body.motion-v7 .source-notes details[open] summary{
  margin-bottom:14px;
}

body.motion-v7 .source-notes p{
  color:#55687d !important;
  font-size:12.5px;
  line-height:1.78;
  margin:0;
  max-width:1100px;
}

body.motion-v7 .source-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

body.motion-v7 .source-links a,
body.motion-v7 .source-links button,
body.motion-v7 .source-links .action-btn{
  background:#fff !important;
  color:#132538 !important;
  border:1px solid rgba(18,35,54,.11) !important;
  box-shadow:0 8px 20px rgba(12,32,54,.05);
  padding:11px 15px !important;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
}

body.motion-v7 .source-links a:hover,
body.motion-v7 .source-links button:hover,
body.motion-v7 .source-links .action-btn:hover{
  background:#edf4fa !important;
  border-color:rgba(61,95,129,.25) !important;
}

@media (max-width: 720px){
  body.motion-v7 .source-notes details{
    padding:16px 16px 18px !important;
  }
  body.motion-v7 .source-notes summary{
    font-size:13px;
  }
  body.motion-v7 .source-notes p{
    font-size:12px;
  }
  body.motion-v7 .source-links{
    gap:8px;
  }
  body.motion-v7 .source-links a,
  body.motion-v7 .source-links button,
  body.motion-v7 .source-links .action-btn{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}
