.single-post article.sgc-post{
  max-width: 920px;
  margin: 0 auto;
  padding: 0 18px;
  color: #0b1f2a;
  line-height: 1.78;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.single-post article.sgc-post p{
  margin: 0 0 1.05rem;
}
.single-post article.sgc-post p:last-child{
  margin-bottom: 0;
}

.single-post article.sgc-post img{
  max-width: 100%;
  height: auto;
  border-radius: 14px;
}
.single-post article.sgc-post img.aligncenter{
  display: block;
  margin: 1.2rem auto 1.65rem;
}

.single-post article.sgc-post a{
  color: #009dd4;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.single-post article.sgc-post a:hover{
  color: #0b6f98;
}

.single-post article.sgc-post h2{
  color: #0b1f2a;
  font-size: 30px;
  line-height: 1.16;
  margin: 2.35rem 0 0.95rem;
  letter-spacing: -0.01em;
}
.single-post article.sgc-post h3{
  color: #0b1f2a;
  font-size: 21px;
  line-height: 1.28;
  margin: 1.5rem 0 0.65rem;
  letter-spacing: -0.01em;
}

.single-post article.sgc-post ul{
  margin: 0.55rem 0 1.2rem 1.15rem;
  padding: 0;
}
.single-post article.sgc-post li{
  margin: 0.38rem 0;
}

.single-post article.sgc-post h2 + ul,
.single-post article.sgc-post h3 + ul{
  margin-top: 0.35rem;
}

.single-post article.sgc-post .sgc-faq{
  margin: 2.4rem 0 2.6rem;
  padding: 1.25rem;
  border: 1px solid rgba(11,31,42,.12);
  border-radius: 16px;
  background: rgba(0,157,212,.06);
}
.single-post article.sgc-post .sgc-faq__title{
  margin: 0 0 0.9rem;
  font-size: 26px;
  line-height: 1.18;
  letter-spacing: -0.01em;
}
.single-post article.sgc-post .sgc-faq__item{
  border-top: 1px solid rgba(11,31,42,.12);
  padding-top: 0.95rem;
  margin-top: 0.95rem;
}
.single-post article.sgc-post .sgc-faq__item:first-of-type{
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
.single-post article.sgc-post .sgc-faq__q{
  cursor: pointer;
  font-weight: 800;
  color: #0b1f2a;
  list-style: none;
  position: relative;
  padding-right: 34px;
}
.single-post article.sgc-post .sgc-faq__q::-webkit-details-marker{ display:none; }
.single-post article.sgc-post .sgc-faq__q::after{
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 900;
  opacity: .65;
}
.single-post article.sgc-post .sgc-faq__item[open] .sgc-faq__q::after{ content: "–"; }
.single-post article.sgc-post .sgc-faq__a{
  padding-top: 0.55rem;
  color: rgba(11,31,42,.78);
}
.single-post article.sgc-post .sgc-faq__a p:last-child{ margin-bottom: 0; }

.single-post article.sgc-post .sgc-contact{
  margin: 2rem 0 0;
  padding: 1.1rem;
  border: 1px solid rgba(11,31,42,.12);
  border-radius: 14px;
  background: rgba(11,31,42,.04);
  font-style: normal;
  color: rgba(11,31,42,.86);
}

@media (max-width: 640px){
  .single-post article.sgc-post{ padding: 0 16px; }
  .single-post article.sgc-post h2{ font-size: 24px; margin-top: 2.05rem; }
  .single-post article.sgc-post h3{ font-size: 19px; }
  .single-post article.sgc-post .sgc-faq{ padding: 1rem; }
  .single-post article.sgc-post .sgc-faq__title{ font-size: 22px; }
}