/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BottomNav.vue?vue&type=style&index=0&id=1f9cc210&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.bottom-nav[data-v-1f9cc210] {
  padding-bottom: calc(constant(safe-area-inset-bottom));
  padding-bottom: calc(env(safe-area-inset-bottom, 0px));
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PageSkeleton.vue?vue&type=style&index=0&id=6d62f62c&lang=scss&scoped=true ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page-loading[data-v-6d62f62c] {
  position: relative;
  min-height: 100vh;
}
.page-loading .loading-mask[data-v-6d62f62c] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ErrorPage.vue?vue&type=style&index=0&id=5b73ad92&lang=scss&scoped=true ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.error-page[data-v-5b73ad92] {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}
.error-page .error-content[data-v-5b73ad92] {
  text-align: center;
  padding: 2rem;
}
.error-page .error-content .error-title[data-v-5b73ad92] {
  font-size: 1.2rem;
  color: #333;
  margin-bottom: 1rem;
  font-weight: 500;
}
.error-page .error-content .error-message[data-v-5b73ad92] {
  font-size: 1rem;
  color: #666;
  margin-bottom: 1rem;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/HomeView.vue?vue&type=style&index=0&id=9ea40744&lang=scss&scoped=true ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.wechat-tip[data-v-9ea40744] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  font-size: 1.6rem;
  color: #666;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/CardsView.vue?vue&type=style&index=0&id=13c95fde&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.card-desc-2line[data-v-13c95fde] {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 3.25em;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ContactService.vue?vue&type=style&index=0&id=4bd5a225&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.contact-content[data-v-4bd5a225] {
  padding: 0 1.142857rem 1.428571rem;
}
.contact-content .contact-item[data-v-4bd5a225] {
  display: flex;
  align-items: flex-start;
  padding: 1.142857rem 0;
  border-bottom: 1px solid #F6F6F6;
}
.contact-content .contact-item[data-v-4bd5a225]:last-child {
  border-bottom: none;
}
.contact-content .contact-item .icon-wrapper[data-v-4bd5a225] {
  width: 1.714285rem;
  height: 1.714285rem;
  margin-right: 1rem;
  margin-top: 0.142857rem;
}
.contact-content .contact-item .icon-wrapper .contact-icon[data-v-4bd5a225] {
  width: 100%;
  height: 100%;
}
.contact-content .contact-item .info[data-v-4bd5a225] {
  flex: 1;
}
.contact-content .contact-item .info .contact-label[data-v-4bd5a225] {
  font-size: 1.142857rem;
  color: #333;
  margin-bottom: 0.6rem;
}
.contact-content .contact-item .info .contact-label .phone-number[data-v-4bd5a225] {
  color: #B93437;
  font-weight: 500;
}
.contact-content .contact-item .info .contact-time[data-v-4bd5a225] {
  font-size: 1rem;
  color: #979797;
}
