@charset "UTF-8";
/*颜色相关*/
/*媒体查询*/
/*媒体查询*/
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'pingfang SC','helvetica neue',arial,'hiragino sans gb','microsoft yahei ui','microsoft yahei',simsun,sans-serif; -webkit-tap-highlight-color: transparent; }

body { font-size: 16px; background: #f1f2f6; color: #333; }

a { color: inherit; text-decoration: none; }

button, input, textarea { border: none; background: transparent; outline: none; -webkit-tap-highlight-color: transparent; }

ul, ol { list-style: none; }

.mainContBox { max-width: 1200px; margin-left: auto; margin-right: auto; }

.clearfix:after { content: ''; display: block; clear: both; }

.lineText { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.only-sm-block { display: none; }
@media only screen and (max-width: 680px) { .only-sm-block { display: block; } }

@media only screen and (max-width: 680px) { .only-sm-none { display: none; } }
.header { background: #fdd000; position: relative; z-index: 2; }

.headerCont { background: url("../img/topBg.png") bottom right no-repeat; background-position-x: 50px; background-size: contain; text-align: center; padding: 50px 0; }
@media only screen and (max-width: 900px) { .headerCont { padding: 30px; } }
@media only screen and (max-width: 680px) { .headerCont { padding: 30px 15px; } }
.headerCont h1 { font-size: 36px; font-weight: bold; }
@media only screen and (max-width: 900px) { .headerCont h1 { font-size: 32px; } }
.searchBox { margin: 40px auto 0; max-width: 688px; position: relative; }
@media only screen and (max-width: 900px) { .searchBox { margin-top: 20px; } }
.searchBox .searchCont { display: flex; background: #fff; border-radius: 8px; position: relative; z-index: 2; }
@media only screen and (max-width: 680px) { .searchBox .searchCont { border-radius: 4px; } }
.searchBox .searchCont input { flex: 1; height: 50px; padding: 0 20px; font-size: 18px; }
@media only screen and (max-width: 680px) { .searchBox .searchCont input { height: 40px; padding: 0 15px; font-size: 16px; } }
.searchBox .searchCont .searchBtn { padding: 0 20px; font-size: 16px; cursor: pointer; border-radius: 0 8px 8px 0; }
@media only screen and (max-width: 680px) { .searchBox .searchCont .searchBtn { padding: 0 10px; font-size: 12px; border-radius: 0 4px 4px 0; } }
.searchBox .searchCont .searchBtn:hover { background: #f1f1f1; }
.searchBox .searchHot { font-size: 14px; line-height: 48px; position: absolute; top: 50px; }
@media only screen and (max-width: 900px) { .searchBox .searchHot { display: none; } }
.searchBox .searchHot .hotItem { float: left; padding: 0 20px; cursor: pointer; }
.searchBox .searchList { position: absolute; top: 0; left: -1px; right: -1px; background: #fff; padding: 64px 0 24px; border-radius: 8px; border: 1px solid #fdd000; text-align: left; z-index: 1; }
@media only screen and (max-width: 680px) { .searchBox .searchList { font-size: 14px; padding: 44px 0 14px; } }
.searchBox .searchList .item { display: flex; padding: 10px 30px; }
@media only screen and (max-width: 680px) { .searchBox .searchList .item { padding: 8px 15px; } }
.searchBox .searchList .item:hover { background: #f1f1f1; }
.searchBox .searchList .itemTag { font-size: 12px; color: #666; padding: 4px 6px; line-height: normal; background: #fff7d0; margin-right: 15px; border-radius: 2px; align-self: flex-start; }
.searchBox .searchList .questionText { flex: 1; overflow: hidden; }

.module { position: relative; z-index: 1; }
.module .moduleList { background: #fff; padding: 5px 15px 15px; font-size: 12px; position: relative; z-index: 1; }
.module .moduleList .item { display: block; float: left; min-width: 70px; padding: 0 10px; text-align: center; line-height: 25px; border-radius: 4px; background: #f8f9fc; margin-right: 10px; margin-top: 10px; }
.module .moduleList .item.active { background: #fdd000; }
.module .moduleList .item.more { color: #fdd000; }
.module .moduleMore { position: absolute; top: 100%; left: 0; right: 0; max-height: 300px; overflow-y: auto; -webkit-overflow-scrolling: touch; display: none; }
.module .moduleMore:before { content: ''; display: block; height: 1px; background: #e9e9e9; position: absolute; top: 0; left: 0; right: 0; transform: scaleY(0.5); transform-origin: top; }
.module .moduleMorebg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); display: none; }

/**首页 页面*/
.indexQuesBox { padding-bottom: 30px; }
@media only screen and (max-width: 680px) { .indexQuesBox { padding-bottom: 15px; } }
.indexQuesBox .questionBox { background: #fff; border-radius: 4px; padding: 20px 30px; margin-top: 30px; }
@media only screen and (max-width: 680px) { .indexQuesBox .questionBox { padding: 10px 15px; font-size: 14px; margin-top: 0; } }
.indexQuesBox .questionBox > h2 { font-size: 24px; font-weight: bold; }
.indexQuesBox .baseTagBox { padding: 0 34px 20px; background: #fff; }
.indexQuesBox .baseTagBox .moduleTagBox { font-size: 14px; height: 67px; overflow: hidden; }
@media only screen and (min-width: 680px) and (max-width: 900px) { .indexQuesBox .baseTagBox .moduleTagBox { height: 120px; } }
.indexQuesBox .baseTagBox .moduleTagBox .item { float: left; width: 138px; text-align: center; line-height: 45px; border: 1px solid #e9e9e9; border-radius: 4px; margin-top: 20px; margin-right: 20px; cursor: pointer; }
@media only screen and (min-width: 680px) and (max-width: 900px) { .indexQuesBox .baseTagBox .moduleTagBox .item { line-height: 38px; } }
.indexQuesBox .baseTagBox .moduleTagBox .item:hover { color: #fdd000; border-color: currentColor; }
.indexQuesBox .baseTagBox .moduleTagBox .item.active { background: #fdd000; border-color: #fdd000; }
.indexQuesBox .baseTagBox .moduleTagBox .item.active:hover { color: #333; }
.indexQuesBox .baseTagBox .moduleTagBox .item.tagMore, .indexQuesBox .baseTagBox .moduleTagBox .item.collapse { border-color: transparent; color: #fdd000; }
.indexQuesBox .baseTagBox .moduleTagBox.showMore { height: auto; }
.indexQuesBox .baseQuestionBox { margin-top: 10px; display: flex; flex-wrap: wrap; }
.indexQuesBox .baseQuestionBox .qItmeBox { width: 46%; }
.indexQuesBox .baseQuestionBox .qItmeBox:not(:nth-child(2n)) { margin-right: 8%; }
@media only screen and (max-width: 680px) { .indexQuesBox .baseQuestionBox .qItmeBox { width: 100%; }
  .indexQuesBox .baseQuestionBox .qItmeBox:not(:nth-child(2n)) { margin-right: 0; }
  .indexQuesBox .baseQuestionBox .qItmeBox:nth-child(n+2) { margin-top: 8px; } }
.indexQuesBox .baseQuestionBox h3 { font-size: 20px; font-weight: 700; padding: 16px 0; position: relative; }
@media only screen and (max-width: 680px) { .indexQuesBox .baseQuestionBox h3 { padding: 10px 0; } }
.indexQuesBox .baseQuestionBox h3:before { content: ''; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #e9e9e9; pointer-events: none; }
@media only screen and (max-width: 680px) { .indexQuesBox .baseQuestionBox h3:before { transform: scaleY(0.5); transform-origin: bottom; } }
.indexQuesBox .questionList { padding: 10px 0; }
.indexQuesBox .questionList .item { display: flex; padding: 10px 5px; }
@media only screen and (max-width: 680px) { .indexQuesBox .questionList .item { padding: 8px 5px; } }
.indexQuesBox .questionList .item:hover { background: #f1f1f1; }
.indexQuesBox .questionList .itemTag { font-size: 12px; color: #666; padding: 4px 6px; line-height: normal; background: #fff7d0; margin-right: 15px; border-radius: 2px; align-self: flex-start; }
.indexQuesBox .questionList .questionText { flex: 1; overflow: hidden; }
.indexQuesBox .otherQuestion { margin-top: 20px; display: flex; flex-wrap: wrap; }
@media only screen and (max-width: 680px) { .indexQuesBox .otherQuestion { margin-top: 10px; font-size: 14px; } }
.indexQuesBox .otherQuestion .qItmeBox { width: 32%; background: #fff; border-radius: 4px; overflow: hidden; }
@media only screen and (min-width: 900px) { .indexQuesBox .otherQuestion .qItmeBox:not(:nth-child(3n)) { margin-right: 2%; }
  .indexQuesBox .otherQuestion .qItmeBox:nth-child(n+4) { margin-top: 15px; } }
@media only screen and (min-width: 680px) and (max-width: 900px) { .indexQuesBox .otherQuestion .qItmeBox { width: 48%; }
  .indexQuesBox .otherQuestion .qItmeBox:not(:nth-child(2n)) { margin-right: 4%; }
  .indexQuesBox .otherQuestion .qItmeBox:nth-child(n+3) { margin-top: 20px; } }
@media only screen and (max-width: 680px) { .indexQuesBox .otherQuestion .qItmeBox { width: 100%; }
  .indexQuesBox .otherQuestion .qItmeBox:nth-child(n+2) { margin-top: 10px; } }
.indexQuesBox .otherQuestion .qItmeBox h3 { display: flex; font-size: 24px; font-weight: normal; line-height: 48px; background: #f8f9fc; padding: 10px 26px; justify-content: space-between; align-items: center; }
.indexQuesBox .otherQuestion .qItmeBox h3 .questionMoreIco { font-size: 16px; }
@media only screen and (max-width: 680px) { .indexQuesBox .otherQuestion .qItmeBox h3 { font-size: 16px; font-weight: bold; line-height: 36px; padding: 10px 15px; }
  .indexQuesBox .otherQuestion .qItmeBox h3 .questionMoreIco { font-size: 12px; } }
@media only screen and (max-width: 680px) { .indexQuesBox .otherQuestion .qItmeBox .questionList { padding: 5px 0; } }
.indexQuesBox .otherQuestion .qItmeBox .questionList .item { padding: 10px 30px; }
@media only screen and (max-width: 680px) { .indexQuesBox .otherQuestion .qItmeBox .questionList .item { padding: 8px 15px; } }

/**问题列表 页面*/
.detailQueBox { margin-top: 30px; padding-bottom: 30px; }
@media only screen and (max-width: 900px) { .detailQueBox { margin-top: 0; } }
@media only screen and (max-width: 680px) { .detailQueBox { padding-bottom: 15px; } }
.detailQueBox .detailQueCont { background: #fff; border-radius: 4px; display: flex; }
.detailQueBox .asideListBox { width: 268px; padding: 30px 0; position: relative; }
@media only screen and (max-width: 900px) { .detailQueBox .asideListBox { width: 200px; } }
@media only screen and (max-width: 680px) { .detailQueBox .asideListBox { display: none; }
  .detailQueBox .asideListBox.asideListFiexd { display: block; position: fixed; top: 0; bottom: 0; left: 0; background: #fff; z-index: 3; font-size: 14px; overflow-y: auto; -webkit-overflow-scrolling: touch; } }
.detailQueBox .asideListBox:before { content: ''; display: block; width: 1px; background: #e9e9e9; position: absolute; top: 10px; bottom: 10px; right: 0; }
.detailQueBox .asideListBox .asideHome { display: block; padding: 0 34px; line-height: 48px; font-size: 14px; font-weight: normal; }
@media only screen and (max-width: 680px) { .detailQueBox .asideListBox .asideHome { padding: 0 12px; } }
.detailQueBox .asideListBox .asideHome .icon { font-size: 12px; transform: scale(0.76); vertical-align: -6px; }
.detailQueBox .asideListBox .listItem { border-bottom: 1px solid #e9e9e9; }
.detailQueBox .asideListBox .listTitle { line-height: 48px; padding: 0 34px; font-weight: normal; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
@media only screen and (max-width: 900px) { .detailQueBox .asideListBox .listTitle { padding: 0 12px; } }
.detailQueBox .asideListBox .listTitle.active { background: #fdd000; }
.detailQueBox .asideListBox .subListBox { display: none; padding: 10px 34px; }
.detailQueBox .asideListBox .subListBox li { line-height: 40px; }
.detailQueBox .asideListBox .subListBox li.active { color: #fdd000; }
.detailQueBox .asideListBox .subListBox a { display: block; padding: 0 10px; }
.detailQueBox .asideListBg { display: none; }
@media only screen and (max-width: 680px) { .detailQueBox .asideListBg { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0, 0, 0, 0.5); z-index: 2; } }
.detailQueBox .rightContBox { flex: 1; overflow: hidden; padding: 30px 50px; }
@media only screen and (max-width: 680px) { .detailQueBox .rightContBox { padding: 0; } }
@media only screen and (max-width: 680px) { .detailQueBox .rightContBox .menu { display: flex; justify-content: space-between; align-items: center; padding-right: 15px; line-height: 40px; font-size: 14px; }
  .detailQueBox .rightContBox .menu .menuBtn { padding: 0 15px; }
  .detailQueBox .rightContBox .menu .menuBtn .icon { font-size: 12px; transform: scale(0.8); } }
.detailQueBox .rightContBox .rightContTit { margin-bottom: 15px; }
@media only screen and (max-width: 680px) { .detailQueBox .rightContBox .rightContTit { text-align: center; } }
.detailQueBox .rightContBox .rightContTit h2 { font-size: 30px; }
@media only screen and (max-width: 680px) { .detailQueBox .rightContBox .rightContTit h2 { font-size: 18px; } }
.detailQueBox .rightContBox .rightContTit .time { font-size: 12px; color: #999; margin-top: 5px; }
@media only screen and (max-width: 680px) { .detailQueBox .rightContBox .moduleQueList { padding: 10px 15px; } }
.detailQueBox .rightContBox .moduleQueList .questList { padding: 10px 0; font-size: 18px; }
.detailQueBox .rightContBox .moduleQueList .questList .item a { display: block; padding: 10px 5px; }
.detailQueBox .rightContBox .moduleQueList .questList .item:hover { background: #f1f1f1; }
.detailQueBox .rightContBox .moduleQueList .questList .item:nth-child(n+2) { margin-top: 10px; }
.detailQueBox .rightContBox .moduleQueList .questList .time { font-size: 12px; color: #999; margin-top: 5px; }
.detailQueBox .rightContBox .queDetailBox { padding-bottom: 20px; }
@media only screen and (max-width: 680px) { .detailQueBox .rightContBox .queDetailBox { padding: 15px; } }
.detailQueBox .rightContBox .queDetailCont { font-size: 14px; padding-top: 20px; line-height: 1.6; }
@media only screen and (max-width: 680px) { .detailQueBox .rightContBox .queDetailCont { padding-top: 10px; } }
.detailQueBox .rightContBox .queDetailCont > * { margin-bottom: 10px; }
.detailQueBox .rightContBox .previousBtn { display: inline-block; font-size: 16px; color: #fdd000; padding: 10px 0; }
@media only screen and (max-width: 680px) { .detailQueBox .rightContBox .previousBtn { display: block; width: 120px; text-align: center; font-size: 12px; margin: auto; } }
.detailQueBox .rightContBox .previousBtn .icon { margin-left: 15px; }
@media only screen and (max-width: 680px) { .detailQueBox .rightContBox .previousBtn .icon { margin-left: 5px; vertical-align: 0; } }
.detailQueBox .rightContBox .contBtnBox { display: flex; align-items: center; justify-content: center; margin-top: 15px; }
@media only screen and (max-width: 680px) { .detailQueBox .rightContBox .contBtnBox { padding-bottom: 0; } }
.detailQueBox .rightContBox .contBtnBox.hasClick { pointer-events: none; }
.detailQueBox .rightContBox .contBtnBox button { width: 110px; line-height: 40px; border-radius: 40px; font-size: 16px; background: #f1f2f6; color: #666; cursor: pointer; }
@media only screen and (max-width: 680px) { .detailQueBox .rightContBox .contBtnBox button { width: 80px; line-height: 30px; font-size: 12px; } }
.detailQueBox .rightContBox .contBtnBox button.active { background: #fdd000; }
.detailQueBox .rightContBox .contBtnBox button .icon { font-size: 14px; margin-right: 10px; vertical-align: -3px; }
.detailQueBox .rightContBox .contBtnBox button:nth-child(n+2) { margin-left: 20px; }
.detailQueBox .rightContBox .otherListBox { padding: 10px 0; }
@media only screen and (max-width: 680px) { .detailQueBox .rightContBox .otherListBox { margin-top: 0; padding: 10px 15px; border-top: 10px solid #f1f2f6; } }
.detailQueBox .rightContBox .otherListBox h3 { font-size: 24px; font-weight: bold; margin-bottom: 10px; }
@media only screen and (max-width: 680px) { .detailQueBox .rightContBox .otherListBox h3 { font-size: 16px; } }
.detailQueBox .rightContBox .otherListBox .otherListCont { font-size: 16px; list-style: disc; padding-left: 24px; }
@media only screen and (max-width: 680px) { .detailQueBox .rightContBox .otherListBox .otherListCont { font-size: 12px; list-style: none; padding-left: 0; color: #666; } }
.detailQueBox .rightContBox .otherListBox .otherListCont a { display: block; padding: 6px 0; }

/*# sourceMappingURL=index.css.map */
