/* ============================================================
   Z-BlogPHP 主题「小红书瀑布流 xhs」 style.css
   布局：固定顶栏 + 左侧导航 + Masonry 瀑布流 + 无限滚动
   ============================================================ */

* { margin: 0; padding: 0; box-sizing: border-box; }

:root { --xhs-hh: 75px; }

ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; max-width: 100%; }
input, select, button { font-size: 14px; vertical-align: middle; outline: none; font-family: inherit; }
em, i { font-style: normal; }

body {
  color: #333;
  font-size: 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
  background: #fff;
}

a { color: #111; text-decoration: none; }
a:hover { color: #1e80ff; }

::selection { background: #ffe3e8; }

/* ---------------- 顶部通栏 ---------------- */
.xhs-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 20;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}

.xhs-header .xhs-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 7vw 10px 6vw;
}

.xhs-logo { max-width: 35vw; overflow: hidden; }
.xhs-logo a { display: block; font-size: 22px; font-weight: 700; color: #ff2e4d; white-space: nowrap; }
.xhs-logo a:hover { color: #f30; }
.xhs-logo img { max-height: 40px; width: auto; }

.xhs-search { position: relative; width: 30%; }
.xhs-search .sin {
  width: 100%;
  height: 42px;
  line-height: 42px;
  border: 0;
  padding: 0 3em 0 1.5em;
  background: rgba(0, 0, 0, .04);
  border-radius: 25px;
  transition: background .25s;
}
.xhs-search .sin:focus { background: rgba(0, 0, 0, .07); }
.xhs-search .btn {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  font-size: 18px;
  color: #888;
  cursor: pointer;
  border: 0;
  background: none;
  padding: 0 12px;
}
.xhs-search .btn:hover { color: #ff2e4d; }

.xhs-head-nav { white-space: nowrap; }
.xhs-head-nav a { margin-left: 1.5em; color: #444; }
.xhs-head-nav a:first-child { margin-left: 0; }
.xhs-head-nav a i { margin: -3px 5px 0 0; vertical-align: middle; }

.xhs-mb-nav-ctrl { display: none; }

/* ---------------- 左侧导航栏 ---------------- */
.xhs-side-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 20vw;
  min-width: 180px;
  height: calc(100% - var(--xhs-hh));
  background: #fff;
  padding: 15px 1vw 0 6vw;
  z-index: 20;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 80px;
}
.xhs-side-nav::-webkit-scrollbar { width: 6px; }
.xhs-side-nav::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, .12); border-radius: 3px; }
.xhs-side-nav .nav > li { margin-bottom: 8px; }
.xhs-side-nav .nav > li > a {
  position: relative;
  display: block;
  font-weight: bold;
  background: rgba(0, 0, 0, .03);
  padding: 12px 25px 12px 45px;
  border-radius: 30px;
  transition: background .2s, color .2s;
}
.xhs-side-nav .nav > li > a:hover { background: rgba(0, 0, 0, .06); }
.xhs-side-nav .nav > li.cu > a,
.xhs-side-nav .nav > li.on > a { color: #fff; background: #ff8c00; }
.xhs-side-nav .nav > li.cu > a:hover,
.xhs-side-nav .nav > li.on > a:hover { background: #f57f00; }
.xhs-side-nav .nav > li > a i { position: absolute; top: 15px; left: 20px; }
.xhs-side-nav .nav > li > a i.fa { width: 16px; text-align: center; }
.xhs-side-nav .nav li ul { display: none; }

/* ---------------- 主体区域 ---------------- */
.xhs-main-wrap { padding: calc(var(--xhs-hh) + 15px) 0 0; }
.xhs-side-nav + .xhs-main-wrap { padding-left: 20vw; }

/* 首页上方胶囊导航 */
.xhs-cate-nav {
  display: flex;
  flex-wrap: nowrap;
  padding: 15px 15px 5px;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.xhs-cate-nav::-webkit-scrollbar { display: none; }
.xhs-cate-nav li { flex: none; }
.xhs-cate-nav li > a {
  display: block;
  padding: 9px 18px;
  border-radius: 30px;
  transition: background .2s, color .2s;
}
.xhs-cate-nav li > a:hover {
  background: rgba(0, 0, 0, .03);
  color: #1e80ff;
}
.xhs-cate-nav li.cu > a {
  background: rgba(0, 0, 0, .03);
  font-weight: bold;
  color: #1e80ff;
}
.xhs-cate-nav li.cu > a:hover { color: #1e80ff; }
.xhs-cate-nav li ul { display: none; }

/* 列表页标题（搜索/标签等） */
.xhs-list-head { padding: 15px 15px 5px; }
.xhs-list-head h1 { font-size: 18px; font-weight: bold; }

/* ---------------- 瀑布流卡片 ---------------- */
.xhs-list-box {
  position: relative;
  margin: 0 auto;
  padding: 5px 0 30px;
}

.xhs-card {
  position: relative;
  width: 280px;
  padding: 15px;
}

/* Masonry 失效/库缺失时的浮动网格兜底：
   Masonry 正常时卡片为绝对定位，float 无影响 */
.xhs-card { float: left; }
body.masonry-off .xhs-card { position: static; }
.xhs-list-box::after {
  content: '';
  display: block;
  clear: both;
}

.m-title {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.5;
  padding: 9px 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.m-thumb a { display: block; border-radius: 15px; overflow: hidden; background: #f4f4f6; }
.m-thumb a img {
  display: block;
  width: 100%;
  border-radius: inherit;
  transition: all .4s linear;
  opacity: 0;
}
.m-thumb a img.xhs-loaded { opacity: 1; }
.m-thumb a:hover img { filter: brightness(.85); }

.m-intro {
  max-height: 2.7em;
  margin: 6px 0 9px;
  font-size: .88em;
  opacity: .5;
  overflow: hidden;
}

.o-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
  font-size: 12px;
  opacity: .68;
  margin-top: 6px;
}
.o-meta span i { margin: 0 4px 0 0; }
.o-meta span.view { margin-left: auto; }
.o-meta span.cate { min-width: 0; overflow: hidden; text-overflow: ellipsis; }

/* 无内容 */
.xhs-empty { padding: 90px 0; text-align: center; color: #999; }
.xhs-empty h1 { font-size: 42px; color: #ff2e4d; margin-bottom: 8px; }
.xhs-404-box .xhs-btn {
  display: inline-block;
  margin-top: 18px;
  padding: 9px 34px;
  border-radius: 999px;
  background: #ff2e4d;
  color: #fff;
}
.xhs-404-box .xhs-btn:hover { background: #f30; color: #fff; }

/* ---------------- 无限加载状态 ---------------- */
.page-load-status { display: none; padding: 2em 0; text-align: center; color: #bbb; }
.loader-ellips { font-size: 20px; position: relative; width: 4em; height: 1em; margin: 10px auto; }
.loader-ellips__dot {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background: #555;
  position: absolute;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}
.loader-ellips__dot:nth-child(1), .loader-ellips__dot:nth-child(2) { left: 0; }
.loader-ellips__dot:nth-child(3) { left: 1.5em; }
.loader-ellips__dot:nth-child(4) { left: 3em; }
.loader-ellips__dot:nth-child(1) { animation-name: xhsreveal; }
.loader-ellips__dot:nth-child(2), .loader-ellips__dot:nth-child(3) { animation-name: xhsslide; }
.loader-ellips__dot:nth-child(4) { animation-name: xhsreveal; animation-direction: reverse; }
.infinite-scroll-last span { display: inline-block; margin: 0 1em; font-size: .9em; }
.infinite-scroll-last::before, .infinite-scroll-last::after {
  content: '';
  display: inline-block;
  width: 30%;
  height: .3em;
  border-top: 2px #eee dotted;
}
@keyframes xhsreveal {
  from { transform: scale(0.001); }
  to { transform: scale(1); }
}
@keyframes xhsslide {
  to { transform: translateX(1.5em); }
}

/* 分页条(隐藏，供无限加载降级) */
.xhs-pagebar { display: none; padding: 1em; text-align: center; }
.xhs-pagebar a, .xhs-pagebar .page {
  display: inline-block;
  min-width: 34px;
  height: 34px;
  line-height: 34px;
  margin: 0 4px;
  padding: 0 10px;
  border-radius: 17px;
  background: rgba(0, 0, 0, .03);
  color: #666;
}
.xhs-pagebar .now-page { background: #ff2e4d; color: #fff; }

/* ---------------- 文章页 ---------------- */

/* 面包屑导航 */
.xhs-breadcrumb {
  font-size: 13px;
  color: #999;
  padding: 5px 15px 0;
}
.xhs-breadcrumb a { color: #888; margin: 0 2px; }
.xhs-breadcrumb a:hover { color: #1e80ff; }
.xhs-breadcrumb i.fa { margin: 0 6px 0 2px; font-size: 12px; color: #ccc; }
.xhs-breadcrumb span { color: #555; }

/* 相关推荐：两列缩略图卡片 */
.xhs-related {
  width: 80%;
  max-width: 1280px;
  margin: 20px auto 0;
  border: 1px #eee solid;
  border-radius: 20px;
  padding: 18px 25px;
}
.xhs-related h3 { font-size: 16px; margin-bottom: 14px; }
.xhs-rel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.xhs-rel-card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 10px;
  border-radius: 14px;
  background: rgba(0, 0, 0, .015);
  transition: background .2s;
}
.xhs-rel-card:hover { background: rgba(0, 0, 0, .035); }
.xhs-rel-thumb {
  flex: none;
  width: 110px;
  height: 78px;
  border-radius: 10px;
  overflow: hidden;
  background: #f4f4f6;
}
.xhs-rel-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.xhs-rel-info { flex: 1; min-width: 0; }
.xhs-rel-info h4 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.xhs-rel-info h4 a { color: #333; }
.xhs-rel-info h4 a:hover { color: #1e80ff; }
.xhs-rel-intro {
  margin-top: 5px;
  font-size: 13px;
  color: #999;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.xhs-rel-date {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: #bbb;
}
.xhs-rel-date i { margin-right: 4px; }

.xhs-content-box {
  width: 80%;
  max-width: 1280px;
  margin: 15px auto;
  border: 1px #eee solid;
  border-radius: 25px;
  padding: 25px 30px;
}

.xhs-article-box h1 { font-size: 21px; line-height: 1.5; }

.xhs-article-info {
  margin-bottom: 25px;
  margin-top: 10px;
  font-size: .85em;
  border-bottom: 1px #eee solid;
  padding: 15px 0;
}
.xhs-article-info > span { margin-right: .8em; opacity: .68; display: inline-block; }
.xhs-article-info > span i { margin: -2px 5px 0 0; vertical-align: middle; }
.xhs-article-info .tags a::before { content: '#'; margin: 0 2px 0 10px; }
.xhs-article-info .tags a:first-child::before { margin-left: 0; }

.xhs-article-con {
  line-height: 1.88;
  text-align: justify;
  word-wrap: break-word;
  overflow: hidden;
  font-size: 16px;
}
.xhs-article-con p { margin: 0 0 1.5em; }
.xhs-article-con * { max-width: 100%; }
.xhs-article-con img { border-radius: 10px; }
.xhs-article-con h1, .xhs-article-con h2, .xhs-article-con h3,
.xhs-article-con h4, .xhs-article-con h5, .xhs-article-con h6 { margin: 1.4em 0 .7em; }
.xhs-article-con blockquote {
  margin: 1em 0;
  padding: 10px 16px;
  border-left: 4px solid #ff2e4d;
  background: rgba(0, 0, 0, .02);
  border-radius: 0 10px 10px 0;
}
.xhs-article-con pre {
  margin: 1em 0;
  padding: 14px 16px;
  background: #282c34;
  color: #abb2bf;
  border-radius: 10px;
  overflow: auto;
  font-size: 13px;
}
.xhs-article-con table { margin: 1em 0; width: 100%; }
.xhs-article-con th, .xhs-article-con td { border: 1px solid #eee; padding: 8px 12px; }
.xhs-article-con th { background: rgba(0, 0, 0, .02); }

.page .xhs-article-box h1 { font-size: 25px; }
.page .xhs-article-con { margin-top: 1.5em; border-top: 1px #eee solid; padding-top: 1.5em; }

/* 上一篇/下一篇 */
.xhs-article-pvnx {
  position: relative;
  width: 80%;
  max-width: 1280px;
  margin: 25px auto;
  border-top: 1px #dadada dotted;
  border-bottom: 1px #dadada dotted;
  overflow: hidden;
}
.xhs-article-pvnx:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 100%;
  border-left: 1px #dadada dotted;
}
.xhs-article-pvnx a {
  position: relative;
  float: left;
  display: block;
  width: 50%;
  padding: 20px 5px 30px 25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.xhs-article-pvnx a span { display: block; color: #999; font-size: 14px; padding: 0 0 5px; }
.xhs-article-pvnx a .fa { position: absolute; top: 48px; left: 0; color: #999; }
.xhs-article-pvnx .next { text-align: right; padding: 20px 25px 30px 5px; }
.xhs-article-pvnx .next .fa { left: auto; right: 0; }

/* ---------------- 留言与评论 ---------------- */
.xhs-cmt-head {
  width: 80%;
  max-width: 1280px;
  margin: 20px auto 0;
  font-size: 16px;
}
.xhs-cmt-head span { color: #ff2e4d; margin-left: 4px; }

ul.xhs-cmt {
  width: 80%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 14px 0 0;
  border-bottom: 1px rgba(0, 0, 0, .07) dashed;
  list-style: none;
  font-size: 14px;
}
.xhs-cmt .xhs-cmt-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.xhs-cmt img.avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.xhs-cmt-name { font-weight: 600; color: #333; }
.xhs-cmt-badge {
  font-size: 11px;
  color: #fff;
  background: #ff8c00;
  border-radius: 999px;
  padding: 1px 8px;
}
.xhs-cmt-time, .xhs-cmt-phone { font-size: 12px; color: #999; }
.xhs-cmt-phone i { margin-right: 4px; }
.xhs-cmt-reply { margin-left: auto; font-size: 12px; }
.xhs-cmt-reply a { color: #999; }
.xhs-cmt-reply a:hover { color: #1e80ff; }
.xhs-cmt-body { padding: 8px 0 4px 50px; color: #555; line-height: 1.8; word-break: break-word; }
.xhs-cmt .xhs-cmt { width: 100%; max-width: none; margin: 6px 0 0; background: rgba(0, 0, 0, .02); border-radius: 10px; padding: 10px 12px 12px; border-bottom: 0; }
.commentpagebar { margin-top: 20px; padding: 0; border: 0; }

/* 留言板表单 */
.xhs-gb {
  width: 80%;
  max-width: 1280px;
  margin: 20px auto 2em;
  padding: 22px 24px;
  border: 1px #eee solid;
  border-radius: 20px;
}
.xhs-gb-head {
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px #eee solid;
}
#cancel-reply { margin-left: 12px; font-size: 12px; font-weight: normal; color: #999; }
.xhs-gb-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 20px;
}
.xhs-gb p { margin: 0; }
.xhs-gb-item { min-width: 0; }
.xhs-gb-full { grid-column: 1 / -1; }
.xhs-gb label {
  display: block;
  font-size: 13px;
  color: #666;
  margin-bottom: 6px;
}
.xhs-gb label b { color: #ff2e4d; font-weight: normal; margin-left: 2px; }
.xhs-gb input.text,
.xhs-gb textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  padding: 0 12px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-family: inherit;
  color: #333;
  outline: none;
  background: #fff;
  transition: border-color .2s;
}
.xhs-gb input.text:focus,
.xhs-gb textarea:focus { border-color: #1e80ff; }
.xhs-gb input.text:invalid:not(:placeholder-shown) { border-color: #ff2e4d; }
.xhs-gb textarea { height: auto; line-height: 1.7; padding: 10px 12px; resize: vertical; }
.xhs-gb-vcode { display: flex; align-items: flex-end; gap: 10px; }
.xhs-gb-vcode label { width: 100%; }
.xhs-gb-vcode input.text { flex: 1; min-width: 0; }
.xhs-gb-vimg {
  flex: none;
  width: 90px;
  height: 40px;
  border: 1px #dcdcdc solid;
  border-radius: 8px;
  cursor: pointer;
  object-fit: cover;
  background: #f7f7f8;
}
.xhs-gb-foot {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 4px;
}
.xhs-gb-btn {
  min-width: 120px;
  height: 42px;
  padding: 0 28px;
  border: 0;
  border-radius: 999px;
  background: #ff2e4d;
  color: #fff;
  font-size: 15px;
  cursor: pointer;
  transition: background .2s;
}
.xhs-gb-btn:hover { background: #f30; color: #fff; }
.xhs-gb-tip { font-size: 12px; color: #999; }
.xhs-gb-tip b { color: #ff2e4d; }

/* ---------------- 页脚 ---------------- */
.xhs-foot {
  max-width: 92%;
  margin-top: 1em;
  line-height: 1.78;
  color: #bbb;
  font-size: 12px;
  padding: 15px 0;
  border-top: 1px #eee solid;
}
.xhs-foot a { color: #999; }
.xhs-foot-side {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 20vw;
  max-width: none;
  font-size: 10px;
  z-index: 22;
  padding: 0 1vw 20px 6vw;
  border-top: 0;
  margin: 0;
}

/* ---------------- 返回顶部 ---------------- */
.xhs-gotop {
  position: fixed;
  right: -60px;
  bottom: 3vw;
  width: 38px;
  height: 38px;
  line-height: 38px;
  border-radius: 50%;
  text-align: center;
  background: #fff;
  box-shadow: 0 0 9px rgba(0, 0, 0, .1);
  transition: right .3s linear;
  z-index: 21;
}
.xhs-gotop:hover { box-shadow: 0 0 9px rgba(0, 0, 0, .22); }
.xhs-gotop.xhsact { right: 2vw; }

/* ---------------- 广告位 ---------------- */
.xhs-ad { box-sizing: border-box; max-width: 100%; }
.xhs-ad .xhs-ad-box,
.xhs-ad a.xhs-ad-box {
  display: block;
  overflow: hidden;
  line-height: 0;
  background: #f4f4f6;
}
.xhs-ad img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.xhs-ad a.xhs-ad-box:hover img { filter: brightness(.92); }

/* ---------------- 响应式 ---------------- */
@media screen and (max-width: 720px) {
  /* 汉堡按钮 */
  .xhs-mb-nav-ctrl {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 28px;
    margin-top: 1px;
    vertical-align: middle;
    flex: none;
  }
  .xhs-mb-nav-ctrl i {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 2px;
    margin: -1px 0 0 -50%;
    background-color: rgba(12, 24, 30, .68);
    transition: background-color 0.3s;
  }
  .xhs-mb-nav-ctrl.xhsact i { background-color: transparent; }
  .xhs-mb-nav-ctrl i::before, .xhs-mb-nav-ctrl i::after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(12, 24, 30, .68);
    content: '';
    transition: transform 0.3s;
  }
  .xhs-mb-nav-ctrl i::before { transform: translateY(-400%); }
  .xhs-mb-nav-ctrl i::after { transform: translateY(400%); }
  .xhs-mb-nav-ctrl.xhsact i::before { transform: translateY(0) rotate(45deg); }
  .xhs-mb-nav-ctrl.xhsact i::after { transform: translateY(0) rotate(-45deg); }

  .xhs-header .xhs-inner { padding: 15px 3vw; }
  .xhs-logo { max-width: 40vw; }
  .xhs-logo a { font-size: 18px; }
  .xhs-search { width: 44%; }
  .xhs-head-nav { display: none; }

  /* 侧栏抽屉 */
  .xhs-side-nav {
    left: -100%;
    width: 56vw;
    min-width: 200px;
    box-shadow: 0 12px 12px rgba(0, 0, 0, .4);
    padding: 15px 2vw 0;
    border-radius: 0 18px 0 0;
    transition: all .3s linear;
  }
  .xhs-side-nav.xhsact { left: 0; }
  .xhs-side-nav .nav { max-height: 64vh; overflow-y: auto; }
  .xhs-side-nav + .xhs-main-wrap { padding-left: 0; }
  .xhs-main-wrap { padding-top: calc(var(--xhs-hh) + 0px); }

  /* 胶囊导航横排 */
  .xhs-cate-nav {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    background: rgba(0, 0, 0, .03);
    padding: 8px;
    border-radius: 12px;
    margin: 10px 10px 0;
  }
  .xhs-cate-nav li { display: inline-block; }

  .xhs-card { width: 50%; padding: 15px 2vw; }
  .xhs-content-box { width: 96vw; padding: 25px 15px 15px; }
  .xhs-related { width: auto; margin: 15px 10px 0; padding: 14px 12px; }
  .xhs-rel-grid { grid-template-columns: 1fr; gap: 10px; }
  .xhs-rel-thumb { width: 96px; height: 68px; }
  .xhs-breadcrumb { padding: 5px 10px 0; }

  /* 留言板 */
  .xhs-cmt-head, ul.xhs-cmt, .xhs-gb { width: auto; margin-left: 10px; margin-right: 10px; }
  .xhs-gb { padding: 16px 14px; }
  .xhs-gb-grid { grid-template-columns: 1fr; gap: 12px; }
  .xhs-gb-foot { flex-wrap: wrap; }
  .xhs-cmt-body { padding-left: 0; }
  .xhs-article-pvnx { width: auto; margin: 15px 10px; }
  #divCommentPost { width: auto; margin: 0 10px 2em; }
  .xhs-foot-side { display: none; }
  .xhs-foot { width: 100%; max-width: none; }
}

@media print {
  .xhs-header, .xhs-side-nav, .xhs-foot, .xhs-gotop, .page-load-status { display: none !important; }
  .xhs-main-wrap, .xhs-content-box { width: 100%; padding: 0; margin: 0; border: 0; }
}
