.ft-embed { margin: 2rem 0; scroll-margin-top: 6rem; }
.ft-embed .ft-embed-count { padding: 1rem 0; margin: 1.5rem 0; color: #303133; text-align: center; font-weight: 700; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.ft-embed .ft-embed-reference { display: grid !important; grid-template-columns: minmax(0, 1.3fr) minmax(0, 4.7fr); align-items: start; gap: 1.5rem; padding: 3rem .75rem; margin: 0; border: 0; border-bottom: 1px solid #ddd; }
.ft-embed .ft-embed-reference:nth-of-type(even) { background: transparent; }
.ft-embed .ft-embed-cover { display: block; grid-column: 1; grid-row: 1; min-width: 0; text-align: center; }
.ft-embed .ft-embed-cover img { display: block; max-width: 100%; width: auto; height: 208px; object-fit: contain; margin: 0 auto; }
.ft-embed .ft-embed-body { grid-column: 2; grid-row: 1; min-width: 0; overflow-wrap: anywhere; }
.ft-embed .ft-embed-body h3 { margin: 0 0 .7rem; font-size: 1.5rem; line-height: 1.4; }
.ft-embed .ft-embed-body p { margin: .5rem 0; }
.ft-embed .ft-embed-author { font-weight: 400; }
.ft-embed .ft-embed-source { font-size: .95rem; line-height: 1.6; }
.ft-embed .ft-embed-translation { font-style: italic; }
.ft-embed details { margin: .8rem 0; }
.ft-embed summary { cursor: pointer; font-weight: 600; padding: .35rem 0; }
.ft-embed .ft-embed-text { padding: .5rem 0; line-height: 1.65; }
.ft-embed details:last-of-type .ft-embed-text { padding: .7rem 0; background: transparent; }
.ft-embed .ft-embed-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .65rem; margin: 1.5rem 0; }
.ft-embed .ft-embed-pagination a {
  display: inline-block;
  padding: .5rem .8rem;
  background: #3b3b3e;
  color: #d894cc !important;
  border: 0;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
}
.ft-embed .ft-embed-pagination a:hover,
.ft-embed .ft-embed-pagination a:focus {
  background: #d894cc;
  color: #3b3b3e !important;
  text-decoration: none;
}
.ft-embed a:focus-visible, .ft-embed summary:focus-visible { outline: 3px solid #7e3270; outline-offset: 3px; }
@media (max-width: 767px) {
  .ft-embed .ft-embed-reference { grid-template-columns: 91px minmax(0, 1fr); gap: .8rem; padding: 1.5rem .3rem; }
  .ft-embed .ft-embed-cover img { max-width: 91px; height: 130px; }
  .ft-embed .ft-embed-body h3 { font-size: 1.2rem; }
}
