/*
 * BESTWOO resource article reading layer.
 * Keeps long-form FAQ typography and data tables independent from legacy page CSS caches.
 */
.BESTWOO-resource-detail-content{
  min-width:0;
  overflow:hidden;
}
.BESTWOO-resource-detail-content > .BESTWOO-resource-detail-block:first-child{
  padding:38px 40px 44px;
}
.BESTWOO-resource-detail-content > .BESTWOO-resource-detail-block:first-child > h2{
  max-width:900px;
  margin:10px 0 22px;
  font-size:clamp(32px,2.5vw,44px);
  line-height:1.18;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.BESTWOO-resource-article-body{
  min-width:0;
  color:#46534e;
  font-size:17px;
  line-height:1.85;
}
.BESTWOO-resource-article-body > :first-child{
  margin-top:0;
}
.BESTWOO-resource-article-body > :last-child{
  margin-bottom:0;
}
.BESTWOO-resource-article-body p{
  margin:0 0 18px;
  color:#4f5b56;
  font-size:17px;
  line-height:1.86;
}
.BESTWOO-resource-article-body h2{
  margin:42px 0 16px;
  color:#12211d;
  font-size:clamp(27px,2vw,34px);
  line-height:1.26;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.BESTWOO-resource-article-body h3{
  margin:30px 0 12px;
  color:#153f39;
  font-size:clamp(21px,1.55vw,25px);
  line-height:1.35;
}
.BESTWOO-resource-article-body ul,
.BESTWOO-resource-article-body ol{
  margin:14px 0 24px;
  padding-left:24px;
}
.BESTWOO-resource-article-body li{
  margin:7px 0;
  color:#4f5b56;
  font-size:16px;
  line-height:1.78;
}
.BESTWOO-resource-article-body strong{
  color:#172b26;
}
.BESTWOO-resource-table-scroll{
  width:100%;
  margin:22px 0 32px;
  overflow-x:auto;
  border:1px solid #dbc8b1;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 30px rgba(31,40,36,.055);
  -webkit-overflow-scrolling:touch;
}
.BESTWOO-resource-article-body .BESTWOO-resource-table-scroll table{
  display:table;
  width:100%;
  min-width:760px;
  margin:0;
  border:0;
  border-collapse:collapse;
  border-spacing:0;
  border-radius:0;
  background:#fff;
  table-layout:fixed;
  color:#34413c;
  font-size:15px;
  line-height:1.58;
  box-shadow:none;
}
.BESTWOO-resource-article-body .BESTWOO-resource-table-scroll thead{
  display:table-header-group;
}
.BESTWOO-resource-article-body .BESTWOO-resource-table-scroll tbody{
  display:table-row-group;
}
.BESTWOO-resource-article-body .BESTWOO-resource-table-scroll tr{
  display:table-row;
}
.BESTWOO-resource-article-body .BESTWOO-resource-table-scroll th,
.BESTWOO-resource-article-body .BESTWOO-resource-table-scroll td{
  display:table-cell;
  padding:14px 16px;
  border-right:1px solid #eadfce;
  border-bottom:1px solid #eadfce;
  text-align:left;
  vertical-align:top;
  overflow-wrap:anywhere;
  word-break:normal;
}
.BESTWOO-resource-article-body .BESTWOO-resource-table-scroll th{
  background:#efe3d4;
  color:#163d37;
  font-size:14px;
  font-weight:800;
  line-height:1.45;
}
.BESTWOO-resource-article-body .BESTWOO-resource-table-scroll tbody tr:nth-child(even) td{
  background:#fcf8f2;
}
.BESTWOO-resource-article-body .BESTWOO-resource-table-scroll tr:last-child td{
  border-bottom:0;
}
.BESTWOO-resource-article-body .BESTWOO-resource-table-scroll th:last-child,
.BESTWOO-resource-article-body .BESTWOO-resource-table-scroll td:last-child{
  border-right:0;
}
.BESTWOO-resource-article-body .BESTWOO-resource-table-scroll th:first-child,
.BESTWOO-resource-article-body .BESTWOO-resource-table-scroll td:first-child{
  width:18%;
}
.BESTWOO-resource-detail-layout{
  grid-template-columns:minmax(0,1fr) 320px;
}
@media(max-width:1100px){
  .BESTWOO-resource-detail-layout{
    grid-template-columns:1fr;
  }
  .BESTWOO-resource-detail-side{
    position:static;
  }
}
@media(max-width:760px){
  .BESTWOO-resource-detail-content > .BESTWOO-resource-detail-block:first-child{
    padding:28px 20px 34px;
  }
  .BESTWOO-resource-detail-content > .BESTWOO-resource-detail-block:first-child > h2{
    font-size:32px;
  }
  .BESTWOO-resource-article-body{
    font-size:16px;
  }
  .BESTWOO-resource-article-body p{
    font-size:16px;
    line-height:1.78;
  }
  .BESTWOO-resource-article-body h2{
    margin-top:34px;
    font-size:27px;
  }
  .BESTWOO-resource-article-body h3{
    margin-top:26px;
    font-size:21px;
  }
  .BESTWOO-resource-table-scroll{
    margin:18px 0 28px;
    border-radius:13px;
  }
  .BESTWOO-resource-article-body .BESTWOO-resource-table-scroll table{
    min-width:700px;
    font-size:14px;
  }
  .BESTWOO-resource-article-body .BESTWOO-resource-table-scroll th,
  .BESTWOO-resource-article-body .BESTWOO-resource-table-scroll td{
    min-width:0;
    padding:12px 13px;
  }
}
