@media (max-width: 750px) {
  html {
    font-size: 16px;
  }
}
 
@media (min-width: 751px) and (max-width: 1135px) {
  html {
    font-size: 20px;
  }
}

/* 1136x640 */
@media screen and (min-width:1136px) and (max-width:1280px){
  html {font-size: 24px;}
}
/* 1280x720 */
@media screen and (min-width:1280px) and (max-width:1334px){
  html {font-size: 26px;}
}
/* 1334x750 */
@media screen and (min-width:1334px) and (max-width:1920px){
  html {font-size: 28px;}
}
/* 1920x1080 */
@media screen and (min-width:1920px){
  html {font-size: 40px;}
}

html, body, #app {
  width: 100%;
  height: 100%;
  position: relative;
  box-sizing: border-box;
}

[v-cloak]{
  display: none;
}

.page-questions {
  display: flex;
  height: 100%;
  background-color: #f4f5f7;
}

.page-questions__left {
  width: 30%;
}

.page-questions__right {
  width: 70%;
  height: 100%;
  background-color: #fff;
}

.question-tab {
  height: 100%;
  width: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.question-tab__item {
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 2rem;
  color: #343637;
  font-size: 0.875rem;
  text-align: center;
  border-right: 1px solid #f4f5f7;
  position: relative;
}

.question-tab__item--active {
  font-weight: bold;
  color: #010101;
  background-color: #fff;
}

.question-tab__item--active::before {
  content: '';
  height: 1rem;
  width: 3px;
  background-color: #0089d2;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.page-questions__right {
  padding: 0 1rem;
}

.question-list {
  height: 100%;
  overflow-y: auto;
}

.question-item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ebebeb;
}

.question-item__text {
  flex: 1;
  font-size: 0.875rem;
  color: #060606;
  padding: 1rem 0;
}

.question-item__icon {
  width: 1rem;
  margin-left: 0.25rem;
}

.question-item__icon svg {
  width: 1rem;
  height: 1rem;
  color:#dcdcdc;
}

.page-watch-detail {
  height: 100%;
}

.question-detail__header {
  padding: 0.875rem 1.5rem;
  color: #010101;
  font-size: 1rem;
  font-weight: bold;
  border-bottom: 1px solid #dddddd;
}
.question-detail__body {
  padding-left: 1.5rem; 
  padding-right: 1.5rem; 
  color: #0c0c0c;
  font-size: 0.875rem;
  white-space: pre-line;
  line-height: 1.7;
}