.fixed-box {
  position: fixed;
  top: 100px; /* 距离顶部100像素 */
  width: 254rem;
  /* 根据需要可能还需要设置其他属性，比如宽度等 */
}
.forex-author a,
.html-inner a {
  color: #a52933;
}
.forex-author a:hover,
.html-inner a:hover {
  color: #7d0b14;
}
p,
span,
div {
  flex-shrink: 0;
}
.section1 {
  margin-top: 40rem;
}
.forex-author-box {
  margin-top: 10rem;
  display: flex;
  gap: 20rem;
}
.forex-author {
  color: #000;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.publish-time {
  margin-top: 10rem;
  color: #b2afad;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.expert-banner-box {
  margin-top: 48rem;
}
.expert-banner-img {
  width: 100%;
  height: auto;
}

.html-inner {
  position: relative;
  overflow: hidden;
  font-size: 14rem;
  line-height: normal;
  padding-top: 36rem;
}
.html-inner p {
  font-size: 16rem;
  line-height: 28rem;
  color: #000;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  /* text-align: start !important; */
}
.html-inner span {
  font-size: 16rem;
  color: #000;
  line-height: 28rem;
  word-wrap: break-word; /* 允许长单词或 URL 换行 */
  word-break: break-word; /* 兼容性写法，注意：标准是 break-all 或 normal */
  white-space: normal; /* 允许空白符换行（关键） */
  overflow-wrap: break-word; /* 推荐替代 word-wrap */
  max-width: 100%;
}
.html-inner img {
  width: 100% !important;
  height: auto !important;
  margin: 20rem 0 12rem;
}
.html-inner strong {
  font-weight: 600 !important;
}

.html-inner ul {
  list-style-type: disc; /* 默认无序列表样式 */
  margin: 0.2em 0 0.5em;
  padding-left: 30px; /* 恢复默认缩进 */
  max-width: 100% !important;
}
.ar .html-inner ul {
  padding-left: 0;
  padding-right: 30px;
}

.html-inner ol {
  list-style-type: decimal; /* 默认有序列表样式 */
  margin: 0.2em 0 0.5em;
  padding-left: 30px; /* 恢复默认缩进 */
}

.ar .html-inner ol {
  padding-left: 0;
  padding-right: 30px;
}

/* 可选：防止 li 被全局样式干扰 */
.html-inner ul li,
.html-inner ol li {
  list-style: inherit; /* 继承父级 ul/ol 的 list-style */
}

/* 
.html-inner ul {
  width: 100% !important;
}
.html-inner ul li {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-start;
  padding-left: 20px;
}

.html-inner ul li::before {
  content: "•";
  font-weight: bold;
  flex-shrink: 0;
  line-height: 25rem;
  position: absolute;
  left: 8px;
}
.ar .html-inner ul li {
  padding-left: 0;
  padding-right: 20px;
}

.ar .html-inner ul li::before {
  left: unset;
  right: 8px;
}


.html-inner ol li {
  list-style: decimal;
  margin-left: 20px;
}
.ar .html-inner ol li {
  margin-left: 0;
  margin-right: 20px;
} */

.html-inner table {
  border-collapse: collapse !important;
  width: 100% !important;
  caption-side: top !important;
  margin: 10px auto !important;
}

.html-inner th,
.html-inner td {
  border: 1px solid #ddd !important;
  padding: 8px !important;
  text-align: left !important;
}

.html-inner th {
  background-color: #f2f2f2;
}

.html-inner caption {
  font-weight: bold;
  font-size: 20rem;
  margin-bottom: 20rem;
  text-align: center;
}

.forex-wrapper .html-inner h1 {
  font-size: 26rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  padding: 0;
  margin: 22rem 0 12rem;
}
.forex-wrapper .html-inner h2 {
  font-size: 24rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  padding: 0;
  margin: 20rem 0 12rem;
}
.forex-wrapper .html-inner h3 {
  font-size: 18rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  padding: 0;
  margin: 16rem 0 8rem;
}
.forex-wrapper .html-inner h4 {
  font-size: 16rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  padding: 0;
  margin: 14rem 0 6rem;
}
.forex-wrapper .html-inner h5 {
  font-size: 15rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  padding: 0;
  margin: 12rem 0 4rem;
}
.forex-wrapper .html-inner h6 {
  font-size: 14rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  padding: 0;
  margin: 10rem 0 4rem;
}

.right-info-box {
  display: block;
  border-radius: 8rem;
  overflow: hidden;
}
.right-info-img {
  width: 100%;
  height: auto;
  border-radius: 8rem;
  overflow: hidden;
}
.right-info-link-list-wrapper {
  width: 254rem;
}
.right-info-link {
  border-radius: 8rem;
  overflow: hidden;
}
.right-info-link-img {
  border-radius: 8rem;
  overflow: hidden;
  width: 100%;
}
.right-info-link-list-mobile-wrapper {
  display: none;
}

/* 政策详情页：标题与最后更新 - 桌面端 */
.author-policy-head {
  margin-top: 32rem;
}
.author-policy-title {
  font-family: 'Sinter', sans-serif;
  font-size: 40rem;
  font-weight: 600;
  line-height: 56rem;
  color: #000;
  margin: 0 0 24rem 0;
}
.author-policy-update {
  font-family: 'Sinter', sans-serif;
  font-size: 14rem;
  line-height: 22rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.64);
  margin: 0 0 24rem 0;
}

@media (max-width: 996px) {
  .detail-flex-box {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    width: 690rem;
  }
  .right-info-link-list-mobile-wrapper {
    display: block;
    margin-top: 0;
    margin-bottom: 32rem;
    order: 1;
  }
  .right-info-link-list-wrapper {
    display: none;
  }
  .right-info-link-img {
    border-radius: 16rem;
  }
  .right-info-box {
    display: none;
    border-radius: 16rem;
    overflow: hidden;
  }
  .right-info-img {
    border-radius: 16rem;
    overflow: hidden;
  }
  .right-info-link {
    border-radius: 16rem;
    overflow: hidden;
  }
  .html-inner {
    overflow: auto;
    font-size: 30rem;
    order: 2;
  }
  .section1 {
    margin-top: 10rem;
  }
  .expert-banner-box {
    margin-top: 80rem;
  }
  .forex-author {
    font-size: 28rem;
  }
  .publish-time {
    font-size: 28rem;
    margin-bottom: 32rem;
  }

  /* 政策详情页 Frame 1312327049：手机端标题与最后更新 */
  .author-policy-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: 24rem;
    width: 100%;
    max-width: 686rem;
    margin-top: 32rem;
  }
  .author-policy-head .author-policy-title {
    font-family: 'Sinter', sans-serif;
    font-weight: 500;
    font-size: 40rem;
    line-height: 48rem;
    color: #000;
    align-self: stretch;
    margin: 0;
  }
  .author-policy-head .author-policy-update {
    font-family: 'Sinter', sans-serif;
    font-weight: 400;
    font-size: 24rem;
    line-height: 36rem;
    color: rgba(0, 0, 0, 0.48);
    align-self: stretch;
    margin: 0;
  }
  .author-policy-content {
    margin-top: 48rem;
  }

  .video-list-box {
    display: none;
  }

  .article-item {
    display: none;
  }

  .article-item:nth-child(-n + 2) {
    display: flex;
  }

  .reading-item {
    display: none;
  }

  .reading-item:nth-child(-n + 2) {
    display: flex;
  }

  .html-inner img {
    width: 100% !important;
    height: auto !important;
  }
  .html-inner span {
    font-size: 32rem;
    line-height: 52rem;
  }
  .html-inner p {
    font-size: 32rem;
    text-align: left;
    line-height: 52rem;
  }
  /* .html-inner ul li::before {
    line-height: 44rem;
    left: 5px;
  }
  .ar .html-inner ul li::before {
    left: unset;
    right: 5px;
  } */
  .html-inner h1,
  .html-inner h2,
  .html-inner h3,
  .html-inner h4,
  .html-inner h5,
  .html-inner h6,
  .html-inner h7 {
    text-align: left !important;
  }
  .html-inner {
    padding-top: 0px;
  }
  .html-inner caption {
    font-size: 40rem;
    margin-bottom: 40rem;
  }

  .forex-wrapper .html-inner h1 {
    font-size: 44rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 24rem 0 12rem;
  }

  .forex-wrapper .html-inner h2 {
    font-size: 40rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 24rem 0 12rem;
  }

  .forex-wrapper .html-inner h3 {
    font-size: 36rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 0;
    margin: 20rem 0 10rem;
  }

  .forex-wrapper .html-inner h4 {
    font-size: 32rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 18rem 0 8rem;
  }

  .forex-wrapper .html-inner h5 {
    font-size: 28rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 16rem 0 8rem;
  }

  .forex-wrapper .html-inner h6 {
    font-size: 26rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 14rem 0 6rem;
  }
}
