@charset "utf-8";
/* ============================================
   上门按摩SPA风格 - 手机+电脑端自适应模板
   配色: 深棕#1e120a / 暖木#5c3320 / 琥珀#c8956c / 香槟#f5ebe0 / 奶油#faf7f2
   ============================================ */

html { font-size: 62.5%; }
body {
  min-width: 320px;
  max-width: 1200px;
  margin: 0 auto;
  font: 400 14px/1.6 "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "微软雅黑", Helvetica, sans-serif;
  background: #faf7f2;
  font-size: .1.4rem;
  color: #3d2b1f;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
li, ol, ul { margin: 0; padding: 0; list-style: none; }
a { color: #3d2b1f; text-decoration: none; transition: color .2s; }
a:hover { color: #c8956c; text-decoration: none; }
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,p { margin: 0; }
em, i { font-style: normal; }

/* ===== 通用工具 ===== */
.clear::after { content: ''; display: block; clear: both; }
.hr10 { height: 10px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }

/* ===== 容器 - 响应式 ===== */
.container {
  padding: 0;
  max-width: 1200px;
  margin: 0 auto;
  min-height: 100vh;
}
@media (min-width: 768px) {
  body { font-size: 15px; }
  .container { box-shadow: 0 0 40px rgba(30,18,10,0.08); }
}

/* ===== 顶部导航 ===== */
.header-min {
  position: fixed;
  z-index: 100;
  width: 100%;
  max-width: 1200px;
  height: 52px;
}
.header-min .content {
  position: relative;
  z-index: 99;
  width: 100%;
  height: 52px;
  background: linear-gradient(135deg, #1e120a 0%, #3a1f10 100%);
  box-shadow: 0 2px 10px rgba(30,18,10,0.4);
}
.header-min .content::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #c8956c 50%, transparent 100%);
}
.header-min .title {
  margin: 0;
  color: #f0e4d0;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  line-height: 52px;
  letter-spacing: 2px;
}
.header-min .title a { color: #f0e4d0; }
.header-min .btn-back {
  position: absolute;
  width: 26px;
  height: 30px;
  background-image: url(img/h.png);
  background-repeat: no-repeat;
  background-size: 26px auto;
  -webkit-background-size: 26px auto;
  overflow: hidden;
  text-indent: -100%;
  display: block;
  top: 12px;
  left: 10px;
}
@media (min-width: 768px) {
  .header-min { height: 56px; }
  .header-min .content { height: 56px; }
  .header-min .title { font-size: 22px; line-height: 56px; }
}

/* ===== 分类导航 Channels ===== */
.channels-wrap {
  width: 100%;
  position: absolute;
  top: 52px;
  max-width: 1200px;
  overflow: hidden;
  z-index: 98;
}
@media (min-width: 768px) {
  .channels-wrap { top: 56px; }
}
.channels {
  background: #fff;
  padding: 6px 0 6px 4px;
  clear: both;
  border-bottom: 1px solid #ede4d8;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.channels::-webkit-scrollbar { display: none; }
.channels li {
  float: left;
  position: relative;
  min-width: 20%;
  text-align: center;
  line-height: 34px;
  height: 34px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 8px;
}
.channels a {
  color: #5c3320;
  font-size: 14px;
  transition: color .2s;
  display: inline-block;
}
.channels a:hover, .channels a:active { color: #c8956c; }
@media (min-width: 768px) {
  .channels {
    padding: 8px 20px;
    white-space: normal;
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-bottom: 2px solid #f0e4d0;
  }
  .channels li { min-width: auto; padding: 0 18px; }
  .channels a { font-size: 15px; }
}

/* ===== 页面主体 ===== */
.wrap { margin-top: 126px; }
@media (min-width: 768px) {
  .wrap { margin-top: 130px; }
}

/* ===== 轮播 Swipe ===== */
.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative;
  border-radius: 0;
}
.swipe-wrap { overflow: hidden; position: relative; }
.swipe-wrap > div {
  float: left;
  width: 100%;
  position: relative;
  min-height: 160px;
}
#mySwipe div a { display: block; line-height: 0; }
#mySwipe div img {
  width: 100%;
  max-height: 220px;
  object-fit: cover;
}
#mySwipe .carousel_abs {
  position: absolute;
  display: block;
  height: 38px;
  line-height: 38px;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 15px;
  color: #fff;
  text-align: center;
  z-index: 1;
  text-shadow: 0 1px 3px rgba(0,0,0,0.6);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(30,18,10,0.7));
  background: linear-gradient(top, rgba(0,0,0,0), rgba(30,18,10,0.7));
  padding: 0 10px;
}
#mySwipe .carousel_abs em {
  display: block;
  overflow: hidden;
}
.swipe-point { position: relative; }
.swipe-point #position {
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #ede4d8;
  width: 100%;
  height: 3px;
}
.swipe-point #position li {
  width: 33.3%;
  float: left;
  height: 3px;
}
.swipe-point #position li.on {
  background: #c8956c;
}
@media (min-width: 768px) {
  #mySwipe div img { max-height: 340px; }
  #mySwipe .carousel_abs { height: 44px; line-height: 44px; font-size: 17px; }
}

/* ===== 推荐新闻区 ===== */
.rec-news {
  position: relative;
  margin-top: 10px;
  background: #fff;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 1px 6px rgba(30,18,10,0.05);
}
.rec-news .title {
  position: relative;
  width: 100%;
  height: 42px;
  line-height: 42px;
  background: linear-gradient(135deg, #fdf6ed, #fff);
  padding: 0 12px;
  border-bottom: 1px solid #f0e4d0;
}
.sider_tabs_con {
  padding: 12px 10px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .rec-news { border-radius: 12px; }
  .sider_tabs_con { padding: 16px 20px; }
}

/* ===== 推荐顶部 ===== */
.rec-top {
  border-bottom: 1px dashed #e8ddd0;
  overflow: hidden;
  padding-bottom: 10px;
}
.rec-top h2 {
  text-align: center;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 700;
  height: auto;
  line-height: 28px;
  margin-top: 4px;
  overflow: hidden;
  color: #3a1f10;
}
.rec-top h2 a { color: #5c3320; }
.rec-top h2 a:hover { color: #c8956c; }
.rec-top p {
  text-indent: 2em;
  font-size: 14px;
  color: #7a6452;
  height: auto;
  line-height: 22px;
  margin: 8px 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 768px) {
  .rec-top h2 { font-size: 22px; line-height: 32px; }
  .rec-top p { font-size: 15px; line-height: 26px; -webkit-line-clamp: 4; }
}

/* ===== Feeds 列表 ===== */
.feeds { position: relative; overflow: hidden; }
.feeds-item {
  border-top: 1px solid #f0ebe4;
  position: relative;
  padding: 12px 0;
  transition: background .2s;
}
.feeds-item:first-child { border-top: 0; }
.feeds-item:hover { background: #fdf9f5; }
.feeds-item h3 {
  font-size: 16px;
  font-size: 1.6rem;
  height: auto;
  line-height: 22px;
  margin-bottom: 6px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.feeds-item h3 a { color: #3d2b1f; }
.feeds-item h3 a:hover { color: #c8956c; }
.feeds-item .feeds-item-pic {
  position: absolute;
  left: 0;
  top: 12px;
  width: 100px;
  height: 70px;
  overflow: hidden;
  border-radius: 6px;
}
.feeds-item .feeds-item-pic a { display: block; height: 100%; overflow: hidden; }
.feeds-item .feeds-item-pic img {
  width: 100px;
  height: 70px;
  object-fit: cover;
  transition: transform .3s;
}
.feeds-item:hover .feeds-item-pic img { transform: scale(1.05); }
.feeds-item .feeds-item-info {
  height: 20px;
  line-height: 20px;
  color: #b0a090;
  overflow: hidden;
  font-size: 12px;
  font-size: 1.2rem;
}
.feeds-item .feeds-item-info span { margin-right: 8px; }
.feeds .hasImg { padding-left: 110px; min-height: 70px; }
@media (min-width: 768px) {
  .feeds-item { padding: 14px 0; }
  .feeds-item h3 { font-size: 17px; line-height: 24px; }
  .feeds-item .feeds-item-pic { width: 140px; height: 95px; top: 14px; border-radius: 8px; }
  .feeds-item .feeds-item-pic img { width: 140px; height: 95px; }
  .feeds .hasImg { padding-left: 155px; min-height: 95px; }
}
.feeds-right .feeds-item-pic { left: auto; right: 0; }
.feeds-right .hasImg { padding-left: 0; padding-right: 110px; }
@media (min-width: 768px) {
  .feeds-right .hasImg { padding-left: 0; padding-right: 155px; }
}

/* ===== 加载更多 ===== */
.loadmore {
  width: 100%;
  height: 38px;
  line-height: 38px;
  margin: 6px 0 2px;
  background: linear-gradient(135deg, #fdf6ed, #fff);
  font-size: 15px;
  font-size: 1.5rem;
  color: #c8956c;
  letter-spacing: 2px;
  text-align: center;
  cursor: pointer;
  border-radius: 4px;
  transition: background .2s;
}
.loadmore:hover { background: #f5ebe0; }
.loadmore a { color: #c8956c; display: block; }

/* ===== 面包屑 ===== */
.crumbs {
  overflow: hidden;
  margin-top: 8px;
  padding: 0 12px;
  height: 28px;
  color: #a09080;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 28px;
}
.crumbs a { color: #a09080; }
.crumbs a:hover { color: #c8956c; }
@media (min-width: 768px) {
  .crumbs { padding: 0 24px; font-size: 14px; }
}

/* ===== 列表栏 ===== */
.list-bar { background: #fff; overflow: hidden; border-radius: 8px; box-shadow: 0 1px 6px rgba(30,18,10,0.05); }
.list-top { padding: 0 12px; margin-top: 10px; }

/* ===== 模块区域 ===== */
.mod {
  position: relative;
  margin-top: 10px;
  padding: 0;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 6px rgba(30,18,10,0.05);
  overflow: hidden;
}
.mod .title {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 36px;
}
.mod .title h2, .mod .title h3, .mod .title h4, .mod .title h5, .mod .title h6 {
  float: left;
  color: #5c3320;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 36px;
}
.mod .title .more {
  position: absolute;
  right: 12px;
  bottom: 7px;
  font-size: 13px;
  font-size: 1.3rem;
}
.mod .title .more i { margin-left: 2px; }
.mod .title .more a { color: #b0a090; }
.mod .title .more a:hover { color: #c8956c; }
.mod .TitA {
  height: 42px;
  border-bottom: 1px solid #f0ebe4;
  margin-bottom: 0;
  padding: 0 12px;
}
.mod .TitA em {
  position: absolute;
  left: 0;
  top: 10px;
  display: inline-block;
  width: 3px;
  height: 20px;
  background: linear-gradient(180deg, #c8956c, #5c3320);
  border-radius: 2px;
}
.mod .TitA h2, .mod .TitA h3, .mod .TitA h4, .mod .TitA h5 {
  padding-left: 12px;
  line-height: 42px;
}
.mod .TitA .more { bottom: 10px; color: #b0a090; }
@media (min-width: 768px) {
  .mod { border-radius: 12px; }
  .mod .TitA { padding: 0 20px; height: 48px; }
  .mod .TitA h2, .mod .TitA h3 { padding-left: 14px; line-height: 48px; font-size: 18px; }
  .mod .TitA em { top: 12px; height: 24px; }
}
.NewsAll .TitA { margin-bottom: 0; overflow: hidden; }
.NewsAll .feeds { margin-top: -5px; }
.lh40 { height: 40px; line-height: 40px; }
.w768 { text-align: center; padding: 0; overflow: hidden; }

/* ===== 文章详情 ===== */
.article {
  padding: 16px 12px 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 6px rgba(30,18,10,0.05);
  margin-top: 10px;
}
.article h1 {
  margin-bottom: 12px;
  line-height: 34px;
  font-size: 22px;
  font-size: 2.2rem;
  color: #3a1f10;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.article .detail {
  font-size: 13px;
  font-size: 1.3rem;
  color: #a09080;
  margin-bottom: 16px;
  overflow: hidden;
  padding-bottom: 12px;
  border-bottom: 1px dashed #e8ddd0;
}
.article .detail span { float: left; margin-right: 10px; }
.article .content {
  padding: 0;
  color: #3d2b1f;
  font-size: 16px;
  font-size: 1.6rem;
  overflow: hidden;
  line-height: 30px;
}
.article .content p { line-height: 30px; margin: 14px 0; }
.article .content img { width: 100%; border-radius: 6px; }
.article .content a { color: #c8956c; }
.article .content video { height: 100%; width: 100%; border-radius: 6px; }
@media (min-width: 768px) {
  .article { padding: 24px 30px 30px; border-radius: 12px; }
  .article h1 { font-size: 26px; line-height: 38px; }
  .article .content { font-size: 17px; line-height: 32px; }
}

/* ===== 底部 ===== */
.footer-min {
  padding: 20px 16px;
  text-align: center;
  background: linear-gradient(180deg, #faf7f2, #f0ebe4);
  border-top: 1px solid #e8ddd0;
}
.footer-min .app {
  color: #a09080;
  font-size: 14px;
  font-size: 1.4rem;
}
.footer-min .app a { color: #7a6452; }
.footer-min .app a:hover { color: #c8956c; }
.footer-min .copyright {
  margin-top: 8px;
  color: #b8a898;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 20px;
}
.footer-min .copyright a { color: #b8a898; }
@media (min-width: 768px) {
  .footer-min { padding: 28px 30px; }
}

/* ===== 回到顶部 ===== */
.back-to-top {
  display: none;
  position: fixed;
  z-index: 8;
  right: 16px;
  bottom: 56px;
  width: 38px;
  height: 38px;
  opacity: 0.7;
  overflow: hidden;
  color: transparent;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: rgba(92,51,32,0.7) url(../images/go_top.gif) no-repeat 50% 50%;
  -webkit-background-size: 18px 22px;
  background-size: 18px 22px;
  transition: opacity .2s;
}
.back-to-top:hover { opacity: 1; }

/* ===== 分页 ===== */
#pages { position: relative; margin: 12px auto; padding: 0 28px; height: 38px; max-width: 396px; text-align: center; }
#pages:empty { height: 0; }
.pageLink { font-family: "Microsoft Yahei", simsun; clear: both; line-height: 34px; overflow: hidden; text-align: center; }
.pageLink a, .list_page a {
  margin: 0 3px;
  padding: 5px 10px;
  border: 1px solid #e8ddd0;
  background: #fff;
  text-align: center;
  display: inline;
  font-size: 13px;
  color: #5c3320;
  border-radius: 3px;
}
.pageLink a:hover, .list_page a:hover {
  border: 1px solid #c8956c;
  background: #c8956c;
  color: #fff;
}
.pageLink b {
  margin: 0 3px;
  padding: 5px 10px;
  background: #c8956c;
  color: #fff;
  text-align: center;
  display: inline;
  font-size: 13px;
  border-radius: 3px;
}

/* ===== 搜索框 ===== */
.search { width: 100%; padding: 10px; position: relative; overflow: hidden; }
.search_txt {
  float: left;
  border: 1px solid #e8ddd0;
  border-radius: 20px;
  width: 96%;
  padding-left: 4%;
  height: 38px;
  line-height: 38px;
  background: #fff;
  font-size: 14px;
  color: #3d2b1f;
}
.search_txt:focus { border-color: #c8956c; outline: none; }
.search_btn {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 54px;
  height: 36px;
  line-height: 36px;
  display: inline-block;
  border: none;
  background: linear-gradient(135deg, #c8956c, #d4a87a);
  color: #fff;
  font-size: 14px;
  text-align: center;
  border-radius: 20px;
  cursor: pointer;
}

/* ===== 相关推荐 ===== */
.mod.relation {
  background: #fff;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .mod.relation { border-radius: 12px; }
}
