/* Minimal mobile compatibility layer. Keep original theme and layout. */
html {
  background: #fff;
  font-size: 50px;
}

body {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  overflow-x: hidden;
  letter-spacing: 0;
}

.seo-page-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
video,
iframe {
  max-width: 100%;
}

.xmfx-hezuo {
  padding: 0 .3rem;
}

.xmfx-result .phone {
  line-height: 1.9;
}

.xmfx-result .red {
  color: #c40000;
}

.xmfx-media,
.xmfx-poem,
.xmfx-word-head,
.xmfx-more-toggle {
  text-align: center;
}

.xmfx-media {
  margin: .2rem 0;
}

.xmfx-img {
  display: inline-block;
  width: 95%;
  height: auto;
  margin: .2rem .1rem;
}

.xmfx-poem {
  margin-bottom: 15px;
}

.xmfx-poem-title,
.xmfx-word {
  font-weight: 700;
}

.xmfx-word {
  font-size: 1rem;
}

.xmfx-more-btn {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  background-color: #8b0000;
  color: #fff;
}

.xmfx-more-detail {
  display: none;
}

.xmfx-bottom-spacer {
  height: 1.5rem;
}

.footer-center-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: .9rem;
  height: .9rem;
  padding: .04rem .08rem .08rem;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 -2px 2px #f2f1f1;
  color: #f39800;
  font-size: .8rem;
}

.u-hidden {
  display: none !important;
}

.ellipsis-1 {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.constellation-icon-box .item-span-box {
  display: block;
}

.constellation-icon-box .item-span-box .item-span {
  display: block;
  width: 100%;
  padding: 0.15rem 0.1rem 0.15rem 0.3rem;
  border-bottom: 1px solid #eee;
}

.constellation-icon-box .item-span-box .item-span:last-child {
  border-bottom: none;
}

.constellation-icon-box .item-span-box .item-span a {
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #1e9fff;
}

.constellation-icon-box .item-span-box .item-span a h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.constellation-icon-box .item-span-box .item-span .constellation {
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  margin-right: 0.2rem;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: 0.7rem 0.7rem;
}

.constellation-icon-box .item-span-box .item-span .constellation-549 {
  background-image: url(/static/css/images/baiyang.png);
}

.constellation-icon-box .item-span-box .item-span .constellation-550 {
  background-image: url(/static/css/images/jinniu.png);
}

.constellation-icon-box .item-span-box .item-span .constellation-551 {
  background-image: url(/static/css/images/shuangzi.png);
}

.constellation-icon-box .item-span-box .item-span .constellation-552 {
  background-image: url(/static/css/images/juxie.png);
}

.constellation-icon-box .item-span-box .item-span .constellation-553 {
  background-image: url(/static/css/images/shizi.png);
}

.constellation-icon-box .item-span-box .item-span .constellation-554 {
  background-image: url(/static/css/images/chunv.png);
}

.constellation-icon-box .item-span-box .item-span .constellation-555 {
  background-image: url(/static/css/images/tianping.png);
}

.constellation-icon-box .item-span-box .item-span .constellation-556 {
  background-image: url(/static/css/images/tianxie.png);
}

.constellation-icon-box .item-span-box .item-span .constellation-557 {
  background-image: url(/static/css/images/sheshou.png);
}

.constellation-icon-box .item-span-box .item-span .constellation-558 {
  background-image: url(/static/css/images/mojie.png);
}

.constellation-icon-box .item-span-box .item-span .constellation-559 {
  background-image: url(/static/css/images/shuiping.png);
}

.constellation-icon-box .item-span-box .item-span .constellation-560 {
  background-image: url(/static/css/images/shuangyu.png);
}

.constellation-icon-box .item-span-box .fake-btn-span {
  width: 50%;
  margin-top: 0.18rem;
  text-align: center;
}

.constellation-icon-box .item-span-box .fake-btn-span a {
  display: inline-block;
  width: 96%;
  height: 0.6rem;
  line-height: 0.6rem;
  text-align: center;
  color: #ee2121;
  background-color: burlywood;
  border-radius: 0.1rem;
}

.footer,
footer {
  max-width: 750px;
}

@media (max-width: 750px) {
  body,
  .footer,
  footer {
    max-width: 100%;
  }
}
