@charset "UTF-8";
body {
  padding-top: 77px;
  font-family: "Lato","PingFang TC",  "Helvetica Neue", Helvetica, "微軟正黑體", "新細明體", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #3a3a3a;
  background-color: #f4f4f4; }

h1, h2, h3, h4 {
  margin-top: 0;
  line-height: 1.4;
  font-weight: bold; }

h1 {
  font-size: 48px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 20px; }

a {
  color: #00a0e9;
  text-decoration: none; }
  a:focus, a:hover {
    outline: none;
    text-decoration: none; }

img {
  max-width: 100%; }

button {
  outline: none;
  border: none;
  background: transparent;
  cursor: pointer; }

@media only screen and (min-width: 1300px) {
  .container {
    width: 1290px; } }

.form-control {
  color: #3a3a3a;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

textarea {
  resize: vertical; }

.input-group-addon {
  background-color: transparent;
  border: none;
  border-radius: 0; }

.tab-bottomline {
  position: relative;
  border-bottom: 3px solid #00a0e9; }

.tab-title {
  position: relative;
  display: block;
  margin-left: 8px;
  margin-bottom: 0;
  padding-left: 15px;
  padding-bottom: 3px;
  font-size: 18px;
  color: #3a3a3a;
  letter-spacing: 2px;
  line-height: 1.2; }
  .tab-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 90%;
    background-color: #00a0e9;
    border-radius: 2px; }
  .tab-title--mb {
    margin-bottom: 12px; }
  .tab-title--inside {
    margin: 12px 15px; }

.tabs {
  margin-bottom: 0;
  margin-left: 8px;
  margin-right: 8px;
  padding-left: 0;
  list-style: none; }
  .tabs-item {
    float: left;
    width: 32%; }
    .tabs-item + .tabs-item {
      margin-left: 2%; }
    .tabs-item--4 {
      width: 24%; }
      .tabs-item--4 + .tabs-item {
        margin-left: 1.3%; }
    .tabs-item__link {
      display: block;
      padding: 4px 0px;
      text-align: center;
      letter-spacing: 1px;
      border-radius: 4px 4px 0 0; }
      .tabs-item__link--hover {
        color: #62808F;
        background-color: #D5DFE3; }
        .tabs-item__link--hover:active {
          color: #587280;
          background-color: #c6d3d9; }
      .tabs-item__link--active {
        padding-top: 6px;
        padding-bottom: 2px;
        color: #fff;
        font-weight: bold;
        background-color: #00a0e9;
        border-bottom: 4px solid #00a0e9; }
        .tabs-item__link--active:focus, .tabs-item__link--active:hover, .tabs-item__link--active:active {
          color: #fff;
          background-color: #00a0e9; }
  .tabsitem--article .tabs-item {
    width: 23%; }

.tabs--article .tabs-item {
  width: 23%; }

.subtabs {
  margin-bottom: 0px;
  padding-left: 0;
  list-style: none;
  border-bottom: 1px solid #ddd; }
  .subtabs-item {
    float: left;
    width: 33.333%;
    text-align: center;
    margin: 13px auto; }
    .subtabs-item__link {
      display: block;
      font-size: 15px;
      color: #999999; }
      .subtabs-item__link--active {
        position: relative;
        color: #00a0e9;
        font-weight: bold; }
        .subtabs-item__link--active:before, .subtabs-item__link--active:after {
          position: absolute;
          left: 50%;
          top: 27px;
          z-index: 8888;
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-bottom: 10px solid #ddd;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
        .subtabs-item__link--active:after {
          top: 29px;
          border-bottom: 10px solid #fff; }

.subtabs-item + .subtabs-item {
  border-left: 1px solid #CCD7DD; }

.title-badge {
  display: inline-block;
  margin-right: 2px;
  padding: 1px 3px;
  font-size: 12px;
  font-weight: bolder;
  letter-spacing: 1px;
  vertical-align: bottom;
  border: 2px solid transparent;
  border-radius: 4px; }
  .title-badge--solved {
    color: #00a0e9;
    border-color: #00a4ee; }
  .title-badge--select {
    color: #00a0e9;
    border-color: #00a4ee; }
  .title-badge--draft {
    color: #53b660;
    border-color: #57b863; }
  .title-badge--withdrow {
    color: #999;
    border-color: #9c9c9c; }
  .title-badge--delete {
    color: #e24c48;
    border-color: #e3504c; }
  .title-badge--ironman {
    padding: 0 3px;
    color: #FC6E51;
    letter-spacing: 0;
    vertical-align: middle;
    border-color: #fc7256; }

.notification__badge {
  position: absolute;
  right: 0;
  top: 2px;
  display: block;
  padding: 3px 7px;
  font-size: 12px;
  border-radius: 8px;
  line-height: 12px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  background-color: #E74C3C; }

.group-badge {
  display: inline-block;
  padding: 1px 8px;
  font-size: 12px;
  line-height: 1.5;
  color: #fff;
  border-radius: 16px;
  background-color: #aaa;
 }
  .group-badge i {
    padding-right: 2px; }
  .group-badge--web {
    background-color: #4A89DC; }
  .group-badge--devops {
    background-color: #FDC202; }
  .group-badge--cloud {
    background-color: #3BAFDA; }
  .group-badge--big_data {
    background-color: #967ADC; }
  .group-badge--security {
    background-color: #6C8EA7; }
  .group-badge--self {
    background-color: #f08c00; }
  .group-badge--data-tech {
    background-color: #967ADC; }
  .group-badge--ai-and-ml {
    background-color: #3BAFDA; }
  .group-badge--software-dev {
    background-color: #37BC9B; }
  .group-badge--azure {
    background-color: #1451a7; }
  .group-badge--ai-and-data {
    background-color: #3BAFDA; }
  .group-badge--agile {
    background-color: #ef9000; }
  .group-badge--blockchain {
    background-color: #6c53a2; }
  .group-badge--kubernetes {
    background-color: #caa17b; }
  .group-badge--video-tutorial {
    background-color: #da4600; }
  .group-badge--google-dev-ml {
    background-color: #3BAFDA; }
  .group-badge--iot {
    background-color: #8ae3a2; }
  .group-badge--mobile-dev {
    background-color: #828282; }
  .group-badge--elastic {
  background-color: #ee4f97; }
  .group-badge--it-management {
      background-color: #555555;
  }
  .group-badge--sinopac-api {
      background-color: #363b54;
  }
  .group-badge--arm {
      background-color: #048ec3;
  }

.switch-btn {
  position: relative;
  height: 24px;
  width: 50px;
  line-height: 1;
  overflow: hidden; }
  .switch-btn input[type=checkbox] {
    margin-top: 0; }
  .switch-btn__input {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 100;
    opacity: 0;
    cursor: pointer; }
  .switch-btn__label {
    position: relative;
    display: block;
    margin-bottom: 0;
    height: 100%;
    width: 100%;
    background: #aaa;
    border-radius: 4px;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s; }
  .switch-btn__square {
    position: absolute;
    left: 4px;
    top: 3px;
    display: block;
    height: 18px;
    width: 18px;
    z-index: 3;
    background: #fff;
    border-radius: 2px;
    -webkit-transition: 0.15s cubic-bezier(0.175, 0.285, 0.2, 1.275) all;
    -o-transition: 0.15s cubic-bezier(0.175, 0.285, 0.2, 1.275) all;
    transition: 0.15s cubic-bezier(0.175, 0.285, 0.2, 1.275) all; }
  .switch-btn span {
    position: relative;
    z-index: 2;
    font-size: 17px;
    line-height: 1; }
  .switch-btn__check {
    left: 5px;
    top: 3px;
    color: #fff; }
  .switch-btn__remove {
    left: 8px;
    top: 3px;
    color: #fff; }
  .switch-btn__input:checked ~ .switch-btn__label {
    background: #00a0e9;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s; }
    .switch-btn__input:checked ~ .switch-btn__label .switch-btn__square {
      left: 28px; }

.tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 13px;
  color: #6B8793;
  background-color: #E8EFF2; }

.btn {
  font-size: 14px; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: none; }

.btn-main {
  color: white;
  background-color: #00a0e9;
  border-color: transparent;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear; }
  .btn-main:focus, .btn-main.focus {
    color: white;
    border-color: rgba(0, 0, 0, 0);
    outline: none; }
  .btn-main:hover {
    color: white;
    background-color: #0eb3ff;
    border-color: #0eb3ff; }
  .btn-main:active, .btn-main.active {
    color: white;
    background-color: #0087c5;
    border-color: rgba(0, 0, 0, 0);
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-main.disabled:hover, .btn-main.disabled:focus, .btn-main.disabled.focus, .btn-main[disabled]:hover, .btn-main[disabled]:focus, .btn-main[disabled].focus,
  fieldset[disabled] .btn-main:hover,
  fieldset[disabled] .btn-main:focus,
  fieldset[disabled] .btn-main.focus {
    background-color: #00a0e9;
    border-color: transparent; }

.btn-confirm {
  color: white;
  background-color: #dd6b55;
  border-color: transparent;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear; }
  .btn-confirm:focus, .btn-confirm.focus {
    color: white;
    border-color: rgba(0, 0, 0, 0);
    outline: none; }
  .btn-confirm:hover {
    color: white;
    background-color: #e38573;
    border-color: #e38573; }
  .btn-confirm:active, .btn-confirm.active {
    color: white;
    background-color: #d75137;
    border-color: rgba(0, 0, 0, 0);
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-confirm.disabled:hover, .btn-confirm.disabled:focus, .btn-confirm.disabled.focus, .btn-confirm[disabled]:hover, .btn-confirm[disabled]:focus, .btn-confirm[disabled].focus,
  fieldset[disabled] .btn-confirm:hover,
  fieldset[disabled] .btn-confirm:focus,
  fieldset[disabled] .btn-confirm.focus {
    background-color: #dd6b55;
    border-color: transparent; }

.btn-gray {
  color: #fff;
  background-color: #ADADAD;
  border-color: transparent;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear; }
  .btn-gray:focus, .btn-gray.focus {
    color: #fff;
    border-color: rgba(0, 0, 0, 0);
    outline: none; }
  .btn-gray:hover {
    color: #fff;
    background-color: #bfbfbf;
    border-color: #bfbfbf; }
  .btn-gray:active, .btn-gray.active {
    color: #fff;
    background-color: #9b9b9b;
    border-color: rgba(0, 0, 0, 0);
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-gray.disabled:hover, .btn-gray.disabled:focus, .btn-gray.disabled.focus, .btn-gray[disabled]:hover, .btn-gray[disabled]:focus, .btn-gray[disabled].focus,
  fieldset[disabled] .btn-gray:hover,
  fieldset[disabled] .btn-gray:focus,
  fieldset[disabled] .btn-gray.focus {
    background-color: #ADADAD;
    border-color: transparent; }

.btn-border {
  color: #999999;
  background-color: transparent;
  border-color: #B7B7B7;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear; }
  .btn-border:focus, .btn-border.focus {
    color: #999999;
    border-color: #B7B7B7;
    outline: none; }
  .btn-border:hover {
    color: #dd6b55;
    border-color: #dd6b55; }
  .btn-border:active, .btn-border.active {
    color: #dd6b55;
    border-color: #dd6b55;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-border.disabled:hover, .btn-border.disabled:focus, .btn-border.disabled.focus, .btn-border[disabled]:hover, .btn-border[disabled]:focus, .btn-border[disabled].focus,
  fieldset[disabled] .btn-border:hover,
  fieldset[disabled] .btn-border:focus,
  fieldset[disabled] .btn-border.focus {
    border-color: #B7B7B7; }

.btn-border-main {
  color: #999999;
  background-color: transparent;
  border-color: #B7B7B7;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear; }
  .btn-border-main:focus, .btn-border-main.focus {
    color: #999999;
    border-color: #B7B7B7;
    outline: none; }
  .btn-border-main:hover {
    color: #00a0e9;
    border-color: #00a0e9; }
  .btn-border-main:active, .btn-border-main.active {
    color: #00a0e9;
    border-color: #00a0e9;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-border-main.disabled:hover, .btn-border-main.disabled:focus, .btn-border-main.disabled.focus, .btn-border-main[disabled]:hover, .btn-border-main[disabled]:focus, .btn-border-main[disabled].focus,
  fieldset[disabled] .btn-border-main:hover,
  fieldset[disabled] .btn-border-main:focus,
  fieldset[disabled] .btn-border-main.focus {
    border-color: #B7B7B7; }

.btn-border-red {
  color: #999999;
  background-color: transparent;
  border-color: #B7B7B7;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear; }
  .btn-border-red:focus, .btn-border-red.focus {
    color: #999999;
    border-color: #B7B7B7;
    outline: none; }
  .btn-border-red:hover {
    color: #dd6b55;
    border-color: #dd6b55; }
  .btn-border-red:active, .btn-border-red.active {
    color: #dd6b55;
    border-color: #dd6b55;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-border-red.disabled:hover, .btn-border-red.disabled:focus, .btn-border-red.disabled.focus, .btn-border-red[disabled]:hover, .btn-border-red[disabled]:focus, .btn-border-red[disabled].focus,
  fieldset[disabled] .btn-border-red:hover,
  fieldset[disabled] .btn-border-red:focus,
  fieldset[disabled] .btn-border-red.focus {
    border-color: #B7B7B7; }

.btn-border-red--active {
  color: #dd6b55;
  background-color: transparent;
  border-color: #dd6b55;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear; }
  .btn-border-red--active:focus, .btn-border-red--active.focus {
    color: #dd6b55;
    border-color: #dd6b55;
    outline: none; }
  .btn-border-red--active:hover {
    color: #dd6b55;
    border-color: #dd6b55; }
  .btn-border-red--active:active, .btn-border-red--active.active {
    color: #dd6b55;
    border-color: #dd6b55;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-border-red--active.disabled:hover, .btn-border-red--active.disabled:focus, .btn-border-red--active.disabled.focus, .btn-border-red--active[disabled]:hover, .btn-border-red--active[disabled]:focus, .btn-border-red--active[disabled].focus,
  fieldset[disabled] .btn-border-red--active:hover,
  fieldset[disabled] .btn-border-red--active:focus,
  fieldset[disabled] .btn-border-red--active.focus {
    border-color: #dd6b55; }

.btn-main-border {
  color: #999999;
  background-color: transparent;
  border-color: #B7B7B7;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear; }
  .btn-main-border:focus, .btn-main-border.focus {
    color: #999999;
    border-color: #B7B7B7;
    outline: none; }
  .btn-main-border:hover {
    color: #00a0e9;
    border-color: #00a0e9; }
  .btn-main-border:active, .btn-main-border.active {
    color: #00a0e9;
    border-color: #00a0e9;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-main-border.disabled:hover, .btn-main-border.disabled:focus, .btn-main-border.disabled.focus, .btn-main-border[disabled]:hover, .btn-main-border[disabled]:focus, .btn-main-border[disabled].focus,
  fieldset[disabled] .btn-main-border:hover,
  fieldset[disabled] .btn-main-border:focus,
  fieldset[disabled] .btn-main-border.focus {
    border-color: #B7B7B7; }

.btn-trace-border {
  color: #999999;
  background-color: transparent;
  border-color: #B7B7B7;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear; }
  .btn-trace-border:focus, .btn-trace-border.focus {
    color: #999999;
    border-color: #B7B7B7;
    outline: none; }
  .btn-trace-border:hover {
    color: #dd6b55;
    border-color: #dd6b55; }
  .btn-trace-border:active, .btn-trace-border.active {
    color: #dd6b55;
    border-color: #dd6b55;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-trace-border.disabled:hover, .btn-trace-border.disabled:focus, .btn-trace-border.disabled.focus, .btn-trace-border[disabled]:hover, .btn-trace-border[disabled]:focus, .btn-trace-border[disabled].focus,
  fieldset[disabled] .btn-trace-border:hover,
  fieldset[disabled] .btn-trace-border:focus,
  fieldset[disabled] .btn-trace-border.focus {
    border-color: #B7B7B7; }

.btn-right {
  float: right;
  width: 14rem; }

.collection__btn {
  padding: 0;
  font-size: 20px;
  line-height: 1;
  color: #3a3a3a; }
  .collection__btn:focus, .collection__btn:hover {
    color: #3a3a3a; }
  .collection__btn:active {
    -webkit-box-shadow: none;
    box-shadow: none; }

.like {
  text-align: center; }
  .like__arrow {
    font-size: 28px;
    line-height: 28px; }

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.4); }

.modal-content {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px; }

.modal-header {
  border: none; }

.modal-footer {
  text-align: center;
  border: none; }

.modal-input {
  height: 3.8rem; }

.modal-dialog {
  margin-top: 90px; }

.modal-footer {
  padding-top: 0; }

.modal-backdrop.in {
  filter: alpha(opacity=100);
  opacity: 1; }

@media screen and (min-width: 768px) {
  .modal-dialog {
    margin-top: 100px; }
  .modal-content {
    -webkit-box-shadow: none;
    box-shadow: none; } }

.radio-label {
  display: inline-block;
  position: relative;
  padding-left: 27px;
  font-weight: normal;
  cursor: pointer; }
  .radio-label:nth-of-type(1) {
    margin-right: 14px; }
  .radio-label::before, .radio-label::after {
    position: absolute;
    left: 0;
    top: 2px;
    display: inline-block;
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    vertical-align: middle; }
  .radio-label::before {
    background-color: #fff;
    -webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.5); }
  .radio-label::after {
    background-color: #00a0e9;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out; }

.radio-input {
  display: none; }
  .radio-input:checked + .radio-label {
    font-weight: bold; }
  .radio-input:checked + .radio-label::after {
    -webkit-transform: scale(0.7, 0.7);
    -ms-transform: scale(0.7, 0.7);
    transform: scale(0.7, 0.7); }

.report_option .radio-label {
  margin-right: 24px;
  color: rgba(0, 0, 0, 0.65); }
  @media (max-width: 390px) {
    .report_option .radio-label {
      margin-right: 10px; } }
  @media (max-width: 320px) {
    .report_option .radio-label {
      margin-right: 6px; } }

.swal-footer {
  text-align: center; }

.swal-button:focus {
  -webkit-box-shadow: none;
  box-shadow: none; }

.swal-button--warning {
  background-color: #dd6b55; }
  .swal-button--warning:active {
    background-color: #dd6b55; }
  .swal-button--warning:focus {
    background-color: #dd6b55;
    -webkit-box-shadow: none;
    box-shadow: none; }

.swal-button--cancel {
  background-color: #efefef; }

.user {
  position: relative; }
  .user__avatar {
    position: absolute;
    left: 0;
    top: 0;
    width: 45px;
    height: 45px;
    display: block; }
    .user__avatar img {
      width: 100%;
      height: 100%; }
  .user__info {
    padding-left: 55px;
    padding-right: 15px; }
    .user__info-name {
      font-size: 15px;
      font-weight: bold; }
      .user__info-name:focus, .user__info-name:active {
        color: #007db6; }
      .user__info-name:focus .user__info-account, .user__info-name:active .user__info-account {
        color: gray; }
    .user__info-account {
      display: inline-block;
      padding-left: 4px;
      font-size: 13px;
      font-weight: normal;
      color: #999; }
    .user__info-data {
      font-size: 13px;
      color: #999; }
  .user-list {
    padding: 8px 15px;
    border-bottom: 1px solid #ddd; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInDownNav {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownNav {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes scale {
  from {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes scale {
  from {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.wrapper {
  padding-left: 15px;
  padding-right: 15px; }

.a300 img,
.a970 img {
  margin: 0 auto; }

.board {
  background-color: white;
  border: 1px solid #DBDCDD; }

.mb-0 {
  margin-bottom: 0; }

.ul-clear {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.inside-title {
  margin-top: 10px;
  margin-bottom: 10px; }

.read-more {
  padding: 15px 15px; }

.fa--spacing {
  margin-right: 3px; }

.header {
  position: relative;
  min-height: 40px;
  padding-left: 10px;
  padding-right: 6px;
  background-color: #00a0e9; }
  .header__logo {
    margin-top: 4px; }
  .header__ask {
    margin-bottom: 0;
    margin-left: 6px;
    padding-left: 0;
    list-style: none; }
    .header__ask li {
      float: left; }
    .header__ask a {
      display: block;
      padding: 0 6px;
      color: #fff;
      line-height: 40px; }
  .header__login {
    display: block;
    padding: 0 6px;
    color: #fff;
    line-height: 40px; }
    .header__login:hover, .header__login:focus, .header__login:active {
      color: #fff; }
  .header__ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
    .header__ul > li {
      float: left; }
  .header__user {
    padding: 0 8px;
    min-height: 40px;
    line-height: 40px;
    color: #fff;
    font-size: 18px; }
  .header__search-input {
    float: left;
    width: auto;
    height: 36px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #3a3a3a;
    background-color: #fff;
    background-image: none;
    border: 1px solid #fff;
    border-radius: 4px;
    -webkit-transition: .15s ease-in-out;
    -o-transition: .15s ease-in-out;
    transition: .15s ease-in-out; }
    .header__search-input:focus {
      border-color: #00a0e9;
      outline: none; }
  .header__search-btn {
    position: relative;
    min-height: 40px;
    padding: 0 12px;
    cursor: pointer; }
    .header__search-btn--active {
      background-color: rgba(255, 255, 255, 0.1); }
  .header__search-toggle {
    position: relative;
    top: 11px;
    display: block;
    width: 16px;
    height: 16px;
    cursor: pointer; }
    .header__search-toggle::before, .header__search-toggle::after {
      content: '';
      position: absolute;
      display: block;
      -webkit-transition: 0.1s linear;
      -o-transition: 0.1s linear;
      transition: 0.1s linear; }
    .header__search-toggle::before {
      left: -2px;
      top: -2px;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 2px solid #fff; }
    .header__search-toggle::after {
      height: 2px;
      width: 7px;
      top: 13px;
      left: 10px;
      background: #fff;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .header__search-toggle.active::before {
      left: 7px;
      top: 1px;
      width: 0;
      border: none;
      border-left: 2px solid white;
      border-radius: 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .header__search-toggle.active::after {
      width: 16px;
      left: 0px;
      top: 8px; }
  .header__dropform {
    display: none;
    position: absolute;
    left: 0;
    top: 40px;
    width: 100%;
    padding: 8px 10px;
    background-color: #62C0EA;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: .3s;
    animation-duration: .3s; }
    .header__dropform-btn {
      margin-left: 8px;
      font-weight: bold;
      color: #fff;
      border: 1px solid #fff;
      -webkit-transition: .2s ease;
      -o-transition: .2s ease;
      transition: .2s ease; }
      .header__dropform-btn:focus {
        color: #00a0e9;
        background-color: #fff;
        outline: none; }
      .header__dropform-btn:hover {
        color: #00a0e9;
        background-color: #fff; }
      .header__dropform-btn:active {
        color: #00a0e9;
        background-color: #fff;
        outline: none; }
    .header__dropform input {
      width: 80%; }
      .header__dropform input:focus {
        border-color: #fff; }

@media screen and (max-width: 360px) {
  .header__dropform-btn {
    margin-left: 6px; } }

.nav {
  background-color: #fff; }
  .nav-ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    border-bottom: 1px solid #ddd; }
  .nav-list {
    float: left;
    width: 25%; }
    .nav-list__item {
      display: block;
      padding: 6px 8px;
      padding-bottom: 3px;
      text-align: center;
      color: #888;
      border-bottom: 4px solid transparent; }
      .nav-list__item:hover, .nav-list__item:focus, .nav-list__item:active {
        color: #00a0e9; }
      .nav-list__item--active {
        font-weight: bold;
        color: #00a0e9;
        border-bottom: 4px solid #00a0e9; }
        .nav-list__item--active:hover, .nav-list__item--active:focus, .nav-list__item--active:active {
          color: #00a0e9; }

.nav-group {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9999; }

.slide__inner {
  position: fixed;
  height: 100%;
  top: 0;
  right: 0;
  width: 280px;
  height: 100%;
  background-color: #393944;
  overflow: scroll;
  z-index: 9999;
  -webkit-transform: translateX(290px);
  -ms-transform: translateX(290px);
  transform: translateX(290px);
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease; }
  .slide__inner.open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }

.slide__ul {
  margin-left: 10px;
  margin-right: 10px;
  padding-left: 0;
  list-style: none; }
  .slide__ul li > a {
    display: block;
    padding: 10px 10px;
    color: #fff;
    font-size: 15px; }

.slide__user {
  margin: 4px 0;
  background-color: #393944; }
  .slide__user a {
    display: block;
    padding: 8px 20px;
    color: #fff; }
  .slide__user img {
    display: inline-block;
    margin-right: 6px;
    width: 30px;
    height: 30px; }

.slide__close {
  padding: 20px 0;
  margin-right: 16px; }
  .slide__close-icon {
    position: relative;
    float: right;
    height: 3px;
    width: 20px;
    background: #fff;
    border-radius: 3px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
    .slide__close-icon::after {
      position: absolute;
      content: "";
      height: 3px;
      width: 20px;
      background: #fff;
      border-radius: 3px;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }

.slide__mask {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 8888;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: .3s;
  animation-duration: .3s; }

.mask {
  overflow: hidden; }

.dropdown-badge {
  position: static;
  display: inline-block;
  margin-left: 4px;
  vertical-align: text-bottom; }

/*---------------
	* footer
---------------*/
.footer {
  padding: 15px;
  background-color: #343a41; }
  .footer img {
    margin: 0 auto; }
  .footer__menu {
    margin-bottom: 0;
    margin-top: 4px; }
  .footer__item, .footer__link {
    font-size: 13px;
    color: #f0f0f0; }

.markdown p, .markdown ul, .markdown blockquote, .markdown pre {
  margin-bottom: 14px; }

.markdown p, .markdown li {
  font-size: 16px;
  line-height: 1.7; }

.markdown img {
  max-width: 100%; }

.markdown ol, .markdown ul {
  padding-left: 30px; }

.markdown table {
  display: block;
  margin-bottom: 20px;
  text-align: center;
  overflow-x: auto;
  word-break: keep-all; }
  .markdown table th, .markdown table td {
    padding: 8px;
    font-size: 16px;
    border: 1px solid #ddd; }

.markdown pre {
  padding: 9px;
  font-size: 15px;
  color: #e6e1dc;
  background-color: #232323;
  border: none;
  border-radius: 4px; }

.markdown blockquote {
  color: #606870;
  border-left-color: #cbd6df; }
  .markdown blockquote p,
  .markdown blockquote li {
    font-size: 15px; }

.markdown h1 {
  font-size: 26px; }

.markdown h2 {
  font-size: 24px; }

.markdown h3 {
  font-size: 20px; }

.markdown h4 {
  font-size: 18px; }

.markdown h5 {
  font-size: 16px; }

.markdown h6 {
  font-size: 14px; }

.a970--margin {
  margin-top: 20px;
  margin-bottom: 10px; }

.a300--padding {
  padding-top: 9px;
  padding-bottom: 5px; }

.fb {
  margin-bottom: 10px;
  font-size: 14px; }

.index-announcement {
  margin-bottom: 16px; }
  .index-announcement__badge {
    float: left;
    margin-right: 6px;
    margin-top: 3px;
    padding: 0px 5px;
    padding: 1px 4px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    background-color: #00a0e9; }
  .index-announcement__link {
    display: block;
    overflow: hidden;
    color: #3a3a3a;
    font-size: 15px; }

.index-btn {
  display: block;
  width: 100%; }

/*---------------
	* qa-list
---------------*/
.qa-list {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 6px;
  padding-bottom: 10px;
  background-color: #fff;
  border-bottom: 1px solid #ddd; }
  .qa-list__title {
    margin-top: 0px;
    margin-bottom: 8px;
    line-height: 1.2; }
    .qa-list__title-link {
      color: #3a3a3a;
      font-size: 17px; }
      .qa-list__title-link:hover, .qa-list__title-link:focus, .qa-list__title-link:active {
        color: #006fa2; }
    .qa-list__title--search {
      margin-bottom: 4px; }
  .qa-list__summary {
    margin-bottom: 6px;
    font-size: 14px; }
  .qa-list__taglist {
    float: left;
    margin-right: 6px;
    margin-bottom: 6px; }
  .qa-list__info {
    color: #777;
    font-size: 14px; }
    .qa-list__info-fa {
      margin-left: 8px;
      margin-right: 2px; }

.qa-more {
  padding: 15px; }

.article-type-desc {
  padding: 14px;
  background-color: #d5e5eb; }
  .article-type-desc p {
    margin-bottom: 0;
    font-size: 13px;
    color: #245a73;
    line-height: 1.4; }

.article-no-content {
  height: 200px;
  font-size: 14px;
  color: #666;
  line-height: 200px;
  text-align: center;
  background-color: #fff; }

.creat {
  padding: 14px 0 30px; }
  .creat__title {
    margin-right: 4px;
    font-size: 18px;
    font-weight: bold;
    color: #00a0e9; }
  .creat__info {
    font-size: 12px;
    color: #888; }

.article-mk__top-fix {
  position: fixed;
  top: 79px;
  left: 0;
  width: 100%; }

.article-mk__title {
  padding: 0px 12px;
  height: 40px;
  font-size: 22px;
  font-weight: bold;
  border: none;
  border-radius: 0; }
  .article-mk__title::-webkit-input-placeholder {
    /* Chrome */
    color: #BBC2C4;
    -webkit-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out; }
  .article-mk__title:focus::-webkit-input-placeholder {
    opacity: 0.5; }
  .article-mk__title:-ms-input-placeholder {
    /* IE 10+ */
    color: #BBC2C4;
    -webkit-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out; }
  .article-mk__title:focus:-ms-input-placeholder {
    opacity: 0.5; }
  .article-mk__title::-moz-placeholder {
    /* Firefox 19+ */
    color: #BBC2C4;
    opacity: 1;
    -webkit-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out; }
  .article-mk__title:focus::-moz-placeholder {
    opacity: 0.5; }
  .article-mk__title:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #BBC2C4;
    opacity: 1;
    -webkit-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out; }
  .article-mk__title:focus:-moz-placeholder {
    opacity: 0.5; }

.article-mk__tab {
  border-top: 1px solid #DBDCDD;
  border-bottom: 1px solid #DBDCDD; }
  .article-mk__tab-btn {
    float: left;
    display: block;
    width: 50%;
    text-align: center;
    padding: 6px 8px;
    color: #9FA0A0;
    background-color: #fff; }
    .article-mk__tab-btn:focus, .article-mk__tab-btn:hover, .article-mk__tab-btn:active {
      color: #9FA0A0; }
    .article-mk__tab-btn--active {
      font-weight: bold;
      color: #fff;
      background-color: #8C9A9B; }
      .article-mk__tab-btn--active:focus, .article-mk__tab-btn--active:hover, .article-mk__tab-btn--active:active {
        color: #fff; }
  li.active .article-mk__tab-btn {
    font-weight: bold;
    color: #fff;
    background-color: #8C9A9B; }
    li.active .article-mk__tab-btn:focus, li.active .article-mk__tab-btn:hover, li.active .article-mk__tab-btn:active {
      color: #fff; }

.article-mk__content {
  padding: 130px 15px 44px; }

.article-mk__editor {
  width: 100%;
  height: 100%;
  border: none;
  background-color: inherit; }
  .article-mk__editor:focus {
    outline: none; }

.article-mk__footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 6px;
  background-color: #343a41; }

.article-mk__btn-tag {
  font-size: 15px; }

.article-mk__btn-submit {
  padding: 6px 20px;
  font-size: 15px; }

.article-mk__dropdown {
  display: block;
  margin: 0;
  padding: 6px 8px;
  padding-bottom: 0;
  font-size: 15px;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-transform-origin: 50% bottom;
  -ms-transform-origin: 50% bottom;
  transform-origin: 50% bottom;
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: opacity 0.3s cubic-bezier(0.23, 1.5, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1.5, 0.32, 1);
  transition: opacity 0.3s cubic-bezier(0.23, 1.5, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1.5, 0.32, 1);
  -o-transition: transform 0.3s cubic-bezier(0.23, 1.5, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1.5, 0.32, 1);
  transition: transform 0.3s cubic-bezier(0.23, 1.5, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1.5, 0.32, 1);
  transition: transform 0.3s cubic-bezier(0.23, 1.5, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1.5, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1.5, 0.32, 1); }
  .article-mk__dropdown > li > a {
    margin-bottom: 6px;
    padding: 6px 16px;
    color: #797874;
    border-radius: 4px; }
  .article-mk__dropdown > li > .article-mk__dropdown-draft {
    color: #fff;
    background-color: #53b660; }
    .article-mk__dropdown > li > .article-mk__dropdown-draft:focus, .article-mk__dropdown > li > .article-mk__dropdown-draft:hover, .article-mk__dropdown > li > .article-mk__dropdown-draft:active {
      color: #fff;
      background-color: #47a854; }
  .article-mk__dropdown > li > .article-mk__dropdown-publish {
    color: #fff;
    background-color: #00a0e9; }
    .article-mk__dropdown > li > .article-mk__dropdown-publish:focus, .article-mk__dropdown > li > .article-mk__dropdown-publish:hover, .article-mk__dropdown > li > .article-mk__dropdown-publish:active {
      color: #fff;
      background-color: #008ed0; }
  .article-mk__dropdown > li > .article-mk__dropdown-delete {
    color: #fff;
    background-color: #e83e3a; }
    .article-mk__dropdown > li > .article-mk__dropdown-delete:focus, .article-mk__dropdown > li > .article-mk__dropdown-delete:hover, .article-mk__dropdown > li > .article-mk__dropdown-delete:active {
      color: #fff;
      background-color: #e52823; }

.open > .article-mk__dropdown {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.dropup .article-mk__dropdown {
  margin-bottom: 4px; }

.btn-mk-delete {
  color: #fff;
  background-color: #e83e3a;
  border-color: #d02a26; }
  .btn-mk-delete:hover {
    color: #fff;
    background-color: #e83e3a;
    border-color: #ca1d19; }
  .btn-mk-delete:focus, .btn-mk-delete:active {
    color: #fff;
    background-color: #e52823;
    border-color: #ca1d19;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn-mk-draft {
  color: #fff;
  background-color: #53b660;
  border-color: #3ba047; }
  .btn-mk-draft:hover {
    color: #fff;
    background-color: #53b660;
    border-color: #3ba047; }
  .btn-mk-draft:focus, .btn-mk-draft:active {
    color: #fff;
    background-color: #40964b;
    border-color: #3ba047;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn-mk-publish {
  color: #fff;
  background-color: #00a0e9;
  border-color: #2781aa; }
  .btn-mk-publish:hover {
    color: #fff;
    background-color: #00a0e9;
    border-color: #2781aa; }
  .btn-mk-publish:focus, .btn-mk-publish:active {
    color: #fff;
    background-color: #008ed0;
    border-color: #2781aa;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.post-type {
  padding: 8px 14px 4px;
  font-size: 14px;
  color: #666;
  background-color: #fff; }
  .post-type__title {
    display: inline-block; }
  .post-type__select {
    display: inline-block;
    color: #00a0e9;
    cursor: pointer; }

/*---------------
    * panel
---------------*/
.qa-panel {
  padding: 8px 12px 0;
  background-color: #fff;
  border-top: 1px solid #DBDCDD;
  border-bottom: 1px solid #DBDCDD; }
  .qa-panel--mt {
    margin-top: 10px; }

.qa-header {
  position: relative;
  padding-bottom: 8px;
  border-bottom: 1px solid #DBDCDD; }
  .qa-header--min-height {
    min-height: 96px; }
  .qa-header__content {
    padding-left: 40px;
    padding-right: 4px; }
  .qa-header__side {
    position: absolute;
    left: 3px;
    top: -2px; }
    .qa-header__side-collection {
      margin-top: 8px; }
  .qa-header__title {
    margin-bottom: 4px;
    font-size: 20px; }
  .qa-header__title-badge {
    display: inline-block;
    margin-right: 6px;
    padding: 1px 4px;
    font-size: 16px;
    color: #fff;
    background-color: #00a0e9; }
  .qa-header__tags {
    margin-bottom: 10px;
    padding-left: 0;
    list-style: none; }
    .qa-header__tags > li {
      display: inline-block;
      margin-top: 2px;
      margin-right: 4px; }
  .qa-header__info {
    font-size: 13px;
    color: #999; }
  .qa-header__user {
    margin-right: 8px;
    word-break: break-all; }

.qa-markdown {
  padding-top: 8px;
  padding-bottom: 40px;
  word-break: break-word; }

.qa-data {
  margin-bottom: 8px; }
  .qa-data__text {
    display: inline-block;
    margin-right: 6px;
    font-size: 13px;
    color: #999; }
  .qa-data__edit {
    display: inline-block;
    margin-left: 10px;
    font-size: 14px;
    color: #999;
    color: #00a0e9; }
    .qa-data__edit:hover, .qa-data__edit:focus, .qa-data__edit:active {
      color: #007db6; }
    .qa-data__edit--delete {
      margin-left: 14px;
      color: #dd6b55; }
      .qa-data__edit--delete:hover, .qa-data__edit--delete:focus, .qa-data__edit--delete:active {
        color: #d5462b; }

.qa-report {
  font-size: 13px;
  color: #999; }
  .qa-report:hover, .qa-report:focus, .qa-report:active {
    color: #999; }

.qa-share {
  display: block;
  padding-top: 4px;
  padding-right: 16px;
  font-size: 14px;
  color: #777; }

.qa-num-title {
  margin-top: 20px;
  font-size: 20px; }

.qa-a300 {
  margin-top: 20px;
  margin-bottom: 20px; }

.qa-filter {
  margin-top: 24px;
  font-size: 15px;
  color: #999; }

.qa-login {
  padding: 15px 12px; }

@media screen and (max-width: 320px) {
  .qa-share {
    padding-right: 10px; } }

.qa-action__ul {
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .qa-action__ul li {
    float: left; }
  .qa-action__ul li + li {
    margin-left: 2px; }

.qa-action__item {
  display: block;
  padding: 5px 14px;
  font-weight: bold;
  font-size: 14px;
  color: #777; }
  .qa-action__item:hover, .qa-action__item:focus {
    color: #008ed0; }

.qa-action__trace:hover, .qa-action__trace:focus, .qa-action__trace:active, .qa-action__useless:hover, .qa-action__useless:focus, .qa-action__useless:active {
  color: #777; }

.qa-action__comment {
  background-color: #F2F5F7; }

@media screen and (max-width: 374px) {
  .qa-action__ul li + li {
    margin-left: 0; }
  .qa-action__item {
    padding: 5px 9px; } }

/*---------------
	* comment
---------------*/
.comment {
  margin-bottom: 8px; }
  .comment__list {
    padding: 3px 12px;
    background-color: #F2F5F7;
    border-bottom: 1px solid #ddd; }
  .comment__info {
    margin-bottom: 2px; }
  .comment__user {
    display: inline-block;
    margin-right: 6px;
    font-size: 14px;
    font-weight: bold; }
  .comment__time {
    display: inline-block;
    font-size: 14px;
    color: #999; }
  .comment__content {
    margin-top: 2px;
    font-size: 15px;
    word-break: break-word; }
    .comment__content img {
      max-width: 100%; }
    .comment__content ol,
    .comment__content ul {
      padding-left: 30px; }
    .comment__content table {
      text-align: center;
      border: 1px solid #ddd; }
      .comment__content table th,
      .comment__content table td {
        padding: 8px 16px;
        border: 1px solid #ddd; }
    .comment__content pre {
      margin-bottom: 14px;
      padding: 9px;
      font-size: 15px;
      color: #e6e1dc;
      background-color: #232323;
      border: none;
      border-radius: 4px; }
    .comment__content blockquote {
      color: #606870;
      border-left-color: #cbd6df; }
      .comment__content blockquote p,
      .comment__content blockquote li {
        font-size: 15px; }
    .comment__content h1 {
      font-size: 24px; }
    .comment__content h2 {
      font-size: 22px; }
    .comment__content h3 {
      font-size: 18px; }
    .comment__content h4 {
      font-size: 16px; }
    .comment__content h5 {
      font-size: 14px; }
    .comment__content h6 {
      font-size: 12px; }
  .comment__form {
    padding: 5px 0; }
  .comment__input-btn {
    margin-top: 6px;
    float: right;
    padding: 4px 10px;
    font-size: 14px;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: .3s;
    animation-duration: .3s; }
  .comment__input:focus + .comment__input-btn {
    display: block; }
  .comment__report {
    margin-left: 4px;
    padding: 0;
    font-size: 13px;
    color: #999; }

.comment__supplement {
  padding: 6px 12px 3px;
  color: #00a0e9;
  font-size: 14px;
  text-align: center;
  background-color: #F2F5F7; }
  .comment__supplement--line {
    border-bottom: 1px solid #ddd; }

.comment__previous {
  display: none; }

.loadmore-comments span.active {
  display: inline-block; }

.loadmore-comments span {
  display: none; }

/*---------------
	* 建立問題
---------------*/
/*---------------
	* 問題頁
---------------*/
.invitation-text {
  margin-top: 24px;
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 16px; }

.invitation-count {
  color: #999; }

.invitation-count--full {
  color: #dd6b55; }

.invitation-list {
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px; }
  .invitation-list__avatar {
    position: absolute;
    left: 10px;
    top: 5px;
    width: 34px;
    height: 34px;
    display: block; }
    .invitation-list__avatar:hover {
      opacity: .8;
      -webkit-transition: .2s linear;
      -o-transition: .2s linear;
      transition: .2s linear; }
  .invitation-list__content {
    padding-left: 50px; }
  .invitation-list__name {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
    color: #3a3a3a; }
  .invitation-list__account {
    display: block;
    font-size: 13px;
    line-height: 1.2;
    color: #999; }
  .invitation-list__btn {
    float: right;
    padding: 3px 10px;
    margin-top: 2px; }
  .invitation-list:focus, .invitation-list:hover {
    background-color: #DBDCDD; }

.invitation-list {
  border-right: 1px solid #DBDCDD;
  border-left: 1px solid #DBDCDD; }
  .invitation-list + .invitation-list {
    border-top: 1px solid #DBDCDD; }
  .invitation-list:first-child {
    border-top: 1px solid #DBDCDD; }
  .invitation-list:last-child {
    border-bottom: 1px solid #DBDCDD; }

/*---------------
	* answer
---------------*/
.ans {
  padding-top: 0; }

.ans + .ans {
  margin-top: 20px; }

.ans-best {
  margin-left: -12px;
  margin-right: -12px;
  padding: 8px 16px;
  background-color: #F5ECA2; }
  .ans-best__icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 6px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    background-color: #F24E14;
    border-radius: 50%; }
  .ans-best__title {
    color: #F24E14;
    font-weight: bold; }

.ans-header {
  padding-top: 8px; }
  .ans-header__content {
    padding-left: 36px;
    padding-right: 4px; }
  .ans-header__avatar {
    display: block;
    margin-right: 10px;
    margin-top: 2px; }
    .ans-header__avatar img {
      width: 40px;
      height: 40px; }
  .ans-header__side {
    top: 2px;
    left: 6px; }
  .ans-header__user-info {
    font-size: 13px; }
  .ans-header__user {
    font-size: 14px;
    font-weight: bold; }

.ans__avatar {
  top: 3px;
  width: 42px;
  height: 42px; }

.ans__info {
  padding-left: 50px; }

.ans__report {
  position: absolute;
  right: 0;
  bottom: 0; }

.ans-like__num {
  line-height: 1; }

/*---------------
	* article
---------------*/
.qa-header__avatar {
  display: block;
  margin-right: 8px; }
  .qa-header__avatar img {
    width: 46px;
    height: 46px; }

.qa-header__user--large {
  font-size: 15px; }

.qa-header__user--block {
  display: block; }

.article-share {
  margin-top: 22px; }

.article__avatar {
  top: 3px;
  width: 42px;
  height: 42px; }

.response__avatar {
  top: 3px;
  width: 40px;
  height: 40px; }

.response__info {
  padding-left: 50px; }

.response__info-data {
  font-size: 12px; }

.response__report {
  position: absolute;
  right: 0;
  bottom: 0; }

.response__num {
  font-weight: normal;
  padding-left: 4px; }

.article-type {
  display: inline-block; }
  .article-type__btn {
    display: inline-block;
    padding: 4px 16px;
    color: #797874;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #ccc; }
    .article-type__btn:hover, .article-type__btn:active, .article-type__btn:focus, .article-type__btn--active {
      font-weight: bold;
      color: #00a0e9;
      border-color: #00a0e9; }

.reply {
  margin-bottom: 20px; }
  .reply__title {
    margin-top: 30px;
    padding: 0 15px;
    font-size: 20px; }
  .reply__content {
    padding: 10px 12px;
    background-color: #fff;
    border-top: 1px solid #DBDCDD;
    border-bottom: 1px solid #DBDCDD; }
  .reply__header {
    padding-bottom: 8px; }
  .reply__btn {
    float: right;
    margin-top: 8px; }
  .reply__button {
    margin: 15px; }
    .reply__button .btn {
      font-size: 16px; }

.reply-status {
  padding: 8px 12px 0;
  background-color: #FCF5D6;
  border-top: 1px solid #F5E188;
  border-bottom: 1px solid #F5E188;
  color: #D2671F; }
  .reply-status p {
    margin-bottom: 6px; }

.related {
  margin-top: 30px;
  margin-bottom: 20px; }
  .related__title {
    padding: 0 15px;
    font-size: 20px; }
  .related__ul {
    padding: 12px 8px;
    padding-left: 40px;
    border-top: 1px solid #DBDCDD;
    border-bottom: 1px solid #DBDCDD;
    background-color: #fff; }
  .related__item {
    line-height: 1.4; }
    .related__item + .related__item {
      margin-top: 6px; }
  .related__link {
    font-size: 15px;
    color: #3a3a3a; }
    .related__link:hover, .related__link:focus {
      color: #00a0e9; }
    .related__link:active {
      color: #00a0e9; }

/*---------------
	* taglist
---------------*/
.tags-content {
  background-color: #fff; }
  .tags-content-none {
    padding: 15px;
    min-height: 200px;
    font-weight: bold;
    text-align: center;
    color: #999;
    line-height: 200px; }

.taglist {
  position: relative;
  padding: 10px 15px; }
  .taglist + .taglist {
    border-top: 1px solid #ddd; }
  .taglist__name {
    padding-right: 12px;
    color: #888;
    width: auto;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .taglist__name i {
      padding-right: 8px; }
    .taglist__name a {
      font-size: 15px; }
  .taglist__right {
    float: right;
    margin-top: -2px; }
  .taglist__statistic {
    display: inline-block;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 14px;
    list-style: none;
    vertical-align: middle; }
    .taglist__statistic-name {
      display: inline-block;
      margin-right: 4px;
      color: #999; }
    .taglist__statistic-num {
      padding-left: 4px;
      color: #999; }
  .taglist-content {
    margin-top: 8px; }

.taginfo {
  position: relative;
  margin: 16px 15px 20px; }
  .taginfo__icon {
    position: absolute;
    top: 3px;
    left: 0;
    width: 44px;
    height: 44px;
    color: #fff;
    font-size: 28px;
    text-align: center;
    line-height: 44px;
    background-color: #00a0e9;
    border-radius: 50%; }
  .taginfo__content {
    padding-left: 54px;
    padding-right: 72px; }
  .taginfo__text, .taginfo__link {
    font-size: 17px; }
  .taginfo__link {
    margin-right: 4px;
    font-weight: bold;
    color: #00a0e9; }
  .taginfo__count {
    font-size: 15px; }
  .taginfo__follow {
    position: absolute;
    right: 0;
    top: 4px;
    font-size: 13px; }
    .taginfo__follow-text {
      margin-top: 2px;
      text-align: center;
      color: #999; }

.tag__btn-trace {
  padding: 2px 6px;
  font-size: 14px;
  color: #999;
  border-radius: 4px;
  border: 1px solid #999; }

.search-content {
  padding: 12px 15px;
  background-color: #fff; }

.serachbar__btn {
  height: 34px;
  padding: 3px 12px; }

.search-result {
  margin-top: 12px;
  font-size: 15px; }
  .search-result__text {
    font-weight: bold; }

.search-list {
  border-top: 1px solid #ddd; }
  .search-list__tag {
    background-color: #fff;
    border-bottom: 1px solid #ddd; }
  .search-list__user {
    background-color: #fff; }

.search-qa-list {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px dotted #ddd; }
  .search-qa-list__title-link {
    font-size: 1.8rem;
    color: #3a3a3a; }

.fa--ml0 {
  margin-left: 0; }

.search-none {
  padding-top: 30px;
  padding-bottom: 40px;
  min-height: 100px;
  color: #999;
  font-size: 15px;
  line-height: 2;
  text-align: center;
  border-top: 1px solid #ddd;
  background-color: #fff; }

/*---------------
	* chat
---------------*/
.chat-title {
  display: inline-block;
  margin: 12px 15px;
  margin-top: 16px;
  margin-right: 8px; }

.chat-form-btn {
  display: inline-block;
  padding: 0 4px;
  font-size: 14px;
  color: #999;
  border: 1px solid #999;
  border-radius: 4px;
  cursor: pointer; }

.chat-form {
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: none; }
  .chat-form__btn {
    margin-top: 8px; }

.chat-top {
  padding-top: 14px; }

.chat__content {
  padding-left: 15px;
  padding-right: 15px; }

.chatbox {
  position: relative;
  margin-left: 4px;
  padding: 4px 8px 6px;
  background-color: #d4e4eb;
  border-radius: 4px; }
  .chatbox::before {
    position: absolute;
    left: -12px;
    top: 16px;
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 12px 7px 0;
    border-color: transparent #d4e4eb transparent transparent; }
  .chatbox__avatar {
    float: left;
    margin-top: 6px;
    margin-right: 8px; }
    .chatbox__avatar img {
      width: 40px;
      height: 40px; }
  .chatbox__info {
    float: left;
    overflow: hidden;
    margin-bottom: 4px; }
  .chatbox__time {
    display: block;
    color: #888888;
    font-size: 13px; }
  .chatbox__user {
    display: inline-block;
    font-size: 14px;
    font-weight: bold; }
  .chatbox__content {
    padding-left: 4px; }
  .chatbox__markdown {
    font-size: 15px;
    word-break: break-word; }
    .chatbox__markdown p {
      margin-bottom: 0; }
    .chatbox__markdown blockquote {
      padding: 5px 13px;
      font-size: 15px;
      border-color: #a9b2b6; }
    .chatbox__markdown pre {
      margin-bottom: 10px;
      padding: 9px;
      font-size: 15px;
      color: #e6e1dc;
      background-color: #232323;
      border: none;
      border-radius: 4px; }
    .chatbox__markdown table {
      margin-bottom: 10px;
      text-align: center;
      border: 1px solid #ddd; }
      .chatbox__markdown table th, .chatbox__markdown table td {
        padding: 8px 16px;
        border: 1px solid #ddd; }
    .chatbox__markdown h1 {
      font-size: 26px; }
    .chatbox__markdown h2 {
      font-size: 22px; }
    .chatbox__markdown h3 {
      font-size: 18px; }
    .chatbox__markdown h4 {
      font-size: 16px; }
    .chatbox__markdown h5 {
      font-size: 14px; }
    .chatbox__markdown h6 {
      font-size: 12px; }
  .chatbox__report {
    font-size: 13px;
    color: #999; }
  .chatbox:last-child {
    margin-bottom: 8px; }

.chatbox:nth-child(2n) {
  background-color: #e5eff3; }
  .chatbox:nth-child(2n)::before {
    border-color: transparent #e5eff3 transparent transparent; }

.chatbox + .chatbox {
  margin-top: 14px; }

.name-tag {
  color: #00a0e9; }

.chat-read-more {
  padding: 15px 0; }

/*---------------
	* message
---------------*/
.msglist {
  margin-top: 8px;
  margin-bottom: 10px; }
  .msglist-header {
    padding: 8px 15px;
    padding-right: 8px;
    border-bottom: 1px solid #ddd; }
    .msglist-header__title {
      display: inline-block;
      margin-top: 2px;
      margin-bottom: 0;
      font-weight: bold;
      font-size: 18px; }
    .msglist-header__btn {
      float: right;
      padding: 4px 10px; }

.msglist-item {
  position: relative;
  display: block;
  height: 64px;
  padding: 6px 10px 8px 10px;
  color: #3a3a3a;
  border-left: 4px solid transparent;
  border-bottom: 1px solid #DBDCDD; }
  .msglist-item__avatar {
    position: absolute;
    left: 12px;
    top: 13px;
    width: 40px;
    height: 40px;
    display: block; }
    .msglist-item__avatar:hover {
      opacity: .8;
      -webkit-transition: .2s linear;
      -o-transition: .2s linear;
      transition: .2s linear; }
  .msglist-item__content {
    padding-left: 56px; }
  .msglist-item__content {
    padding-left: 52px; }
  .msglist-item:focus, .msglist-item:hover, .msglist-item:active {
    background-color: #b5def2;
    border-left: 4px solid #00a0e9; }
  .msglist-item--unread {
    font-weight: bold; }
  .msglist-item--active {
    background-color: #ecf4f8; }
  .msglist-item__user {
    font-size: 15px;
    color: #3a3a3a; }
  .msglist-item__time {
    font-size: 13px;
    color: #999999; }
  .msglist-item__preview {
    width: auto;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 14px;
    color: #777777; }

.msg {
  margin-top: 8px; }
  .msg-header {
    position: relative;
    min-height: 47px;
    padding: 8px;
    border-bottom: 1px solid #ddd; }
    .msg-header__return {
      position: absolute;
      top: 10px;
      left: 8px;
      padding: 2px 8px; }
    .msg-header__name {
      display: block;
      padding-left: 40px;
      padding-right: 60px;
      padding-top: 2px;
      font-size: 17px;
      font-weight: bold;
      width: auto;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .msg-header__btngroup {
      position: absolute;
      top: 8px;
      right: 8px; }
      .msg-header__btngroup button {
        padding: 4px 10px; }
    .msg-header__dropdown-menu {
      top: 105%;
      right: 0;
      left: inherit;
      padding: 0;
      min-width: 120px;
      font-size: 15px;
      border: none;
      border-radius: 6px;
      -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
      box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
      -webkit-animation-name: fadeInDownNav;
      animation-name: fadeInDownNav;
      -webkit-animation-duration: .6s;
      animation-duration: .6s; }
      .msg-header__dropdown-menu > li > a {
        padding: 10px 20px;
        color: #666;
        border-bottom: 1px solid #ddd; }
        .msg-header__dropdown-menu > li > a:focus, .msg-header__dropdown-menu > li > a:hover {
          color: #474747; }
      .msg-header__dropdown-menu > li:last-child > a {
        border-bottom: none; }
  .msg-wrapper {
    padding: 15px; }
    .msg-wrapper__time {
      position: relative;
      z-index: 1;
      margin: 20px auto;
      text-align: center; }
      .msg-wrapper__time span {
        color: #999999;
        font-size: 14px;
        padding: 14px;
        background-color: white; }
      .msg-wrapper__time::before {
        content: "";
        margin: 0 auto;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        z-index: -1;
        border-top: 1px solid #DBDCDD; }

.msgbox__content {
  position: relative;
  width: 80%;
  padding: 4px 10px;
  background-color: #e6ebec;
  border-radius: 4px; }
  .msgbox__content::before {
    position: absolute;
    left: -10px;
    top: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 13px 7px 0;
    border-color: transparent #e6ebec transparent transparent; }

.msgbox__text {
  margin-bottom: 4px;
  font-size: 15px; }

.msgbox__time {
  font-size: 13px;
  color: #999; }

.msgbox__deletebtn {
  padding-right: 0;
  font-size: 13px;
  color: red; }

.msgbox__content--self {
  float: right;
  position: relative;
  width: 80%;
  padding: 4px 8px;
  background-color: #cee3eb; }
  .msgbox__content--self::before {
    position: absolute;
    right: -10px;
    top: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 13px;
    border-color: transparent transparent transparent #cee3eb; }

.msgbox + .msgbox {
  margin-top: 2rem; }

.msg-write {
  padding: 15px;
  padding-bottom: 1.2rem;
  border-top: 1px solid #DBDCDD; }
  .msg-write__input {
    margin-bottom: 8px; }
    .msg-write__input textarea {
      background-color: #efefef; }
  .msg-write__word {
    display: inline-block;
    color: #999999;
    font-size: 13px; }
  .msg-write__num {
    color: red; }

/*---------------
	* notice
---------------*/
.notice-title {
  margin: 16px 15px 12px; }

.notice-list {
  padding: 8px 15px;
  border-bottom: 1px solid #dddddd; }
  .notice-list__content {
    font-size: 15px; }
  .notice-list__time {
    color: #888888;
    font-size: 13px; }
  .notice-list:first-child {
    border-top: 1px solid #dddddd; }
  .notice-list__more {
    padding: 12px 15px; }

.profile-header {
  margin-top: 8px;
  padding: 15px;
  min-height: 115px;
  border-left: none;
  border-right: none; }

.profile-head {
  float: left; }
  .profile-head__avatar {
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 8px; }

.profile-info {
  padding-left: 15px;
  overflow: hidden; }
  .profile-info__name {
    margin-bottom: 2px;
    font-size: 18px;
    color: #00a0e9; }
  .profile-info__account {
    padding-left: 4px;
    font-size: 15px;
    color: #666; }
  .profile-info__data {
    margin-bottom: 2px;
    font-size: 15px;
    color: #666; }
  .profile-info__btnGroup {
    margin-top: 6px; }
  .profile-info__btn {
    display: inline-block;
    margin-right: 6px;
    padding: 2px 6px;
    font-size: 15px; }

.profile-nav {
  position: relative;
  padding: 0 15px;
  background-color: #ebf6fc;
  border-bottom: 1px solid #ddd; }
  .profile-nav__ul {
    margin-bottom: 0;
    padding: 0;
    list-style: none; }
  .profile-nav__item {
    float: left;
    width: 20%;
    padding-top: 6px;
    padding-bottom: 6px;
    text-align: center; }
  .profile-nav__link {
    display: block;
    color: #666;
    font-size: 14px; }
    .profile-nav__link--active {
      font-weight: bold;
      color: #00a0e9; }
      .profile-nav__link--active:focus, .profile-nav__link--active:active {
        color: #00a0e9; }
  .profile-nav__icon, .profile-nav__num {
    display: block;
    font-size: 16px; }
  .profile-nav__dropdown {
    position: static; }
  .profile-nav__link--dropdown {
    position: relative; }
  .profile-nav__dropdown-menu {
    top: 65px;
    right: 1px;
    left: inherit;
    padding: 0;
    min-width: 100%;
    font-size: 15px;
    border: none;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
    -webkit-animation-name: fadeInDownNav;
    animation-name: fadeInDownNav;
    -webkit-animation-duration: .6s;
    animation-duration: .6s; }
    .profile-nav__dropdown-menu::before {
      position: absolute;
      bottom: 0;
      right: 38px;
      content: "";
      bottom: 100%;
      border: solid transparent;
      height: 0;
      width: 0;
      border-bottom-color: #fff;
      border-width: 10px; }
    .profile-nav__dropdown-menu > li > a {
      padding: 10px 20px;
      color: #666;
      border-bottom: 1px solid #ddd; }
      .profile-nav__dropdown-menu > li > a:focus, .profile-nav__dropdown-menu > li > a:hover {
        color: #474747; }
    .profile-nav__dropdown-menu > li > .profile-nav__dropdown--active {
      color: #00a0e9;
      font-weight: bold; }
    .profile-nav__dropdown-menu > li:last-child > a {
      border-bottom: none; }

.profile-main {
  margin-top: 8px;
  margin-bottom: 20px; }
  .profile-main__head {
    border-bottom: 1px solid #ddd; }
  .profile-main__title {
    display: inline-block;
    margin-bottom: 0;
    padding: 10px 15px;
    padding-right: 0;
    font-size: 17px;
    line-height: 1; }
  .profile-main__nav {
    display: inline-block;
    margin-left: 6px; }
    .profile-main__nav-link {
      display: inline-block;
      margin-right: 6px;
      padding: 11px 6px 7px;
      font-size: 15px;
      line-height: 1;
      color: #666;
      border-bottom: 3px solid transparent; }
      .profile-main__nav-link--active {
        color: #00a0e9;
        font-weight: bold;
        border-color: #00a0e9; }
  .profile-main__num {
    display: inline-block;
    padding: 3px 6px;
    margin-left: 6px;
    font-size: 13px;
    font-weight: normal;
    color: #fff;
    vertical-align: text-bottom;
    background-color: #1db8ff;
    border-radius: 8px; }
    .profile-main__num--s {
      font-size: 12px;
      line-height: 1; }
  .profile-main__content {
    padding: 12px 15px; }

.profile-mini {
  font-size: 14px;
  background-color: #fff;
  margin-top: 14px;
  margin-bottom: 14px;
  padding: 12px 20px;
  border-top: 1px solid #DBDCDD;
  border-bottom: 1px solid #DBDCDD; }
  .profile-mini__title {
    position: relative;
    padding-left: 14px;
    margin-bottom: 6px;
    font-size: 15px;
    color: #d55906; }
    .profile-mini__title::before {
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -3px;
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 100%;
      background-color: #d55906; }
  .profile-mini__content img[src*="ironman_sticker"] {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    max-width: 70px; }
  .profile-mini__content img {
    max-width: 100%; }
  .profile-mini__content ol,
  .profile-mini__content ul {
    padding-left: 30px; }
  .profile-mini__content table {
    text-align: center;
    border: 1px solid #ddd; }
    .profile-mini__content table th,
    .profile-mini__content table td {
      padding: 8px 16px;
      border: 1px solid #ddd; }
  .profile-mini__content pre {
    margin-bottom: 26px;
    padding: 9px;
    font-size: 15px;
    color: #c4c4c4;
    background-color: #363636;
    border: none;
    border-radius: 4px; }
  .profile-mini__content blockquote {
    color: #606870;
    border-left-color: #cbd6df; }
    .profile-mini__content blockquote p,
    .profile-mini__content blockquote li {
      font-size: 15px; }
  .profile-mini__content h1 {
    font-size: 26px; }
  .profile-mini__content h2 {
    font-size: 22px; }
  .profile-mini__content h3 {
    font-size: 18px; }
  .profile-mini__content h4 {
    font-size: 16px; }
  .profile-mini__content h5 {
    font-size: 14px; }
  .profile-mini__content h6 {
    font-size: 12px; }

.profile-mini-new {
  margin-bottom: 20px;
  font-size: 14px; }

.profile-list {
  padding: 0 12px;
  padding-top: 4px; }
  .profile-list__title {
    margin: 0;
    line-height: 1; }
    .profile-list__title-link {
      display: block;
      padding: 10px 8px 12px;
      font-size: 15px;
      font-weight: normal;
      color: #3a3a3a;
      line-height: 1.4; }
      .profile-list__title-link:focus, .profile-list__title-link:active {
        color: #00a0e9; }
      .profile-list__title-link .title-badge {
        padding: 0px 3px;
        vertical-align: bottom; }
    .profile-list__title + .profile-list__title {
      border-top: 1px solid #ddd; }
  .profile-list__more {
    padding: 10px 0;
    border-top: 1px solid #ddd; }
  .profile-list__taglist {
    padding: 12px 4px;
    padding-right: 0; }
  .profile-list__user {
    padding: 8px 4px;
    padding-right: 0; }
    .profile-list__user + .profile-list__user {
      border-top: 1px solid #ddd; }

.profile-set {
  margin-top: 12px;
  margin-bottom: 16px;
  padding: 0 15px;
  list-style: none; }
  .profile-set__item {
    margin-bottom: 8px; }
  .profile-set__link {
    font-size: 15px;
    color: #3a3a3a; }
    .profile-set__link:focus, .profile-set__link:active {
      color: #00a0e9; }

.profile-switch {
  padding: 0 15px; }
  .profile-switch__title {
    margin-bottom: 4px;
    font-size: 16px; }
  .profile-switch__list {
    padding: 8px 0; }
  .profile-switch__btn {
    float: left; }
  .profile-switch__text {
    float: left;
    margin-bottom: 0;
    margin-left: 10px;
    font-size: 15px; }

.profile-none {
  margin-top: 30px;
  min-height: 100px;
  color: #999;
  font-size: 15px;
  line-height: 2;
  text-align: center; }

.profile1-header {
  position: relative;
  margin-top: 8px;
  padding: 15px;
  min-height: 115px; }

.profile1-data {
  padding-left: 90px; }

.profile1-head {
  position: absolute;
  left: 15px;
  top: 15px; }
  .profile1-head__avatar {
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 8px; }

.profile1-info__name {
  margin-bottom: 2px;
  font-size: 18px;
  color: #00a0e9; }

.profile1-info__account {
  padding-left: 4px;
  font-size: 15px;
  color: #666; }

.profile1-info__data {
  margin-bottom: 2px;
  font-size: 15px;
  color: #666; }

.profile1-info__btnGroup {
  margin-top: 12px; }

.profile1-info__btn {
  width: 32%;
  display: inline-block;
  padding: 2px 6px;
  font-size: 15px; }
  .profile1-info__btn + .profile1-info__btn {
    margin-left: 1%; }

.profile1-info_box {
  display: inline-block; }

@media screen and (max-width: 373px) {
  .profile1-info__btn {
    width: 29%; }
  .profile1-info__btn:first-child {
    width: 36%; } }

.report-done {
  color: #e55454; }
  .report-done:focus, .report-done:hover, .report-done:active {
    color: #e55454; }

.like-done {
  color: #00a0e9; }
  .like-done:focus, .like-done:hover, .like-done:active {
    color: #00a0e9; }

.collection-done {
  color: #f6a453; }
  .collection-done:focus, .collection-done:hover, .collection-done:active {
    color: #f6a453; }

.trace-done {
  color: #e24c48; }
  .trace-done:hover, .trace-done:focus, .trace-done:active {
    color: #df3632; }

.useless-done {
  color: #e55454; }
  .useless-done:hover, .useless-done:focus, .useless-done:active {
    color: #e55454; }

.is-unable {
  color: #bababa; }
  .is-unable:hover, .is-unable:focus, .is-unable:active {
    color: #bababa; }

.ironman-link {
  position: relative;
  display: inline-block;
  padding: 2px 10px;
  padding-left: 36px;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 1px;
  border-radius: 4px;
  background-color: #fa5252; }
  .ironman-link:hover, .ironman-link:focus {
    color: #fff;
    background-color: #fb6b6b; }
  .ironman-link:active {
    color: #f2f2f2;
    background-color: #f03e3e; }
  .ironman-link img {
    position: absolute;
    left: 7px;
    top: -6px; }

.ir-desc {
  margin-bottom: 6px;
  font-size: 14px;
  color: #777; }

.qa-list__title--ironman {
  margin-bottom: 4px; }

.ir-list__days {
  display: inline-block;
  margin-left: 1px;
  padding: 0 4px;
  font-size: 12px;
  line-height: 1.5;
  color: #868e96;
  border-radius: 16px;
  border: 1px solid #868e96; }
  .ir-list__days--fail {
    color: #ced4da;
    border: 1px solid #ced4da; }

.ir-year {
  display: inline-block;
  padding-right: 4px;
  font-weight: bold;
  color: #ff6b6b;
  vertical-align: middle; }

.ir-topic {
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.5;
  color: #868e96; }

.ir-page {
  background-color: #D3E0E2;
  border-bottom: 1px solid #DBDCDD; }
  .ir-page__box {
    float: left;
    width: 50%;
    min-height: 1px; }
    .ir-page__box + .ir-page__box {
      border-left: 1px solid #adb5bd; }
  .ir-page__link {
    display: block;
    padding: 6px 14px;
    font-size: 14px;
    color: #777; }
    .ir-page__link:hover, .ir-page__link:focus {
      color: #6a6a6a;
      background-color: #c4d5d8; }
  .ir-page__circle {
    float: left;
    position: relative;
    top: 2px;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 4px;
    margin-top: 8px;
    color: #868e96;
    text-align: center;
    border: 1px solid #868e96;
    border-radius: 100%; }
    .ir-page__circle i {
      position: relative;
      top: -2px; }
    .ir-page__circle--right {
      float: right; }
  .ir-page__word {
    padding: 0 4px;
    overflow: hidden;
    font-size: 12px; }

.qa-action__ul--ironman {
  width: auto; }

.qa-header__title--ironman {
  margin: 4px 0; }

.profile-ironman {
  display: block;
  padding: 4px 16px;
  margin-top: 14px;
  margin-bottom: 14px;
  color: #FC6E51;
  background-color: #fee7e2;
  border-top: 1px solid #fec2b5;
  border-bottom: 1px solid #fec2b5; }
  .profile-ironman:hover, .profile-ironman:focus {
    color: #fc836a; }
  .profile-ironman:active {
    color: #fc5938; }
  .profile-ironman img {
    display: inline-block;
    margin-right: 6px;
    width: 40px; }
  .profile-ironman span {
    position: relative;
    top: 2px;
    display: inline-block;
    font-size: 16px;
    font-weight: bold; }
  .profile-ironman i {
    float: right;
    margin-top: 12px;
    font-size: 18px; }

.profile-ironman-header {
  position: relative;
  padding-left: 46px;
  font-size: 19px;
  font-weight: bold;
  -webkit-box-shadow: 0 15px 0 #fff inset, 0 30px 0 #ffe8cc inset;
  box-shadow: 0 15px 0 #fff inset, 0 30px 0 #ffe8cc inset; }
  .profile-ironman-header img {
    position: absolute;
    left: 0;
    top: -15px;
    width: 40px; }

.profile-ironman-years {
  position: relative;
  padding-top: 6px;
  padding-left: 16px;
  padding-bottom: 6px;
  font-size: 16px;
  font-weight: bold;
  color: #495057;
  border-bottom: 1px solid #ddd; }
  .profile-ironman-years--no-line {
    border: none; }
  .profile-ironman-years::before {
    position: absolute;
    left: 0;
    top: 15px;
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #495057; }
  .profile-ironman-years__title {
    display: inline-block; }
  .profile-ironman-years__back {
    float: right;
    margin-top: 4px;
    font-size: 14px;
    font-weight: normal; }

.profile-ironman-list-group + .profile-ironman-list-group {
  padding-top: 8px;
  border-top: 1px solid #ddd; }

.profile-ironman-list {
  padding: 8px 0 6px; }
  .profile-ironman-list + .profile-ironman-list {
    border-top: 1px solid #ddd; }
  .profile-ironman-list .group-badge {
    margin-bottom: 5px; }
  .profile-ironman-list .ir-list__days {
    margin-bottom: 4px; }
  .profile-ironman-list__title {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 1.4;
    color: #868e96; }
    .profile-ironman-list__title-link {
      color: #3a3a3a; }
      .profile-ironman-list__title-link:hover, .profile-ironman-list__title-link:focus {
        color: #00a0e9; }
      .profile-ironman-list__title-link:active {
        color: #00a0e9; }
  .profile-ironman-list__info {
    font-size: 14px;
    color: #868e96; }
  .profile-ironman-list--series {
    padding: 8px 8px 6px;
    border: 1px solid #dee2e6;
    background-color: #f1f3f5; }
  .profile-ironman-list__none {
    padding: 14px 0;
    font-size: 16px;
    color: #868e96;
    text-align: center; }


/* AMA for Mobile */
.title-badge--ama {
  border-color: #1f897f;
  color: #1f897f;
  letter-spacing: 0px;
}

.ama-link {
      position: relative;
    display: inline-block;
    padding: 0 8px;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 1px;
    border-radius: 4px;
    background-color: #265ab6;
    transition: all .3s ease;
}
.ama-link:hover, .ama-link:focus, .ama-link:active { color: #fff; background-color: #0f3577;}

.ama__info-name {}
.ama__info-name-title { color: #999; font-size: 95%; font-weight: normal; margin-left: 4px; }