.single-guides__wrapper .single-guides__menu.sticky-guide__menu,
.admin-bar .single-guides__wrapper .single-guides__menu.sticky-guide__menu {
  top: 80px;
}

.single-guides__wrapper .single-guides__menu.show-all ul li .sub-arrow {
  transform: rotate(180deg);
}
.single-guides__wrapper .single-guides__menu.show-all ul li .sub-arrow svg {
  width: 20px;
}
.single-guides__wrapper{margin:50px auto;padding-left:20px;padding-right:20px;position:relative;width:100%}
.single-guides__wrapper .single-guides__container{display:grid;gap:50px 0;grid-template-columns:1fr}
.single-guides__wrapper .single-guides__menu{margin-right:0;position:relative;transition:.3s ease-in-out}
.single-guides__wrapper .single-guides__menu.sticky-guide__menu{box-shadow:0 0 30px 0 rgba(0,0,0,.2);left:0;margin:0;position:fixed;top:60px;transition:.3s ease-in-out;width:100%}
.single-guides__wrapper .single-guides__menu ol,
.single-guides__wrapper .single-guides__menu ul{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:5px;font-weight:500;list-style:none;margin:0 0 20px;padding:24px 0;position:static;top:auto;width:100%}
.single-guides__wrapper .single-guides__menu ol li,
.single-guides__wrapper .single-guides__menu ul li{position:relative;line-height:1.5em;margin-bottom:20px;padding-left:20px;width:90%}
.single-guides ol li{list-style-type:decimal}.single-guides ol li::marker{margin-right:4px;color:var(--color-brand-primary)}
.single-guides__content ul{list-style-type:disc}
@media (min-width:1024px){.single-guides__wrapper .single-guides__menu ul li .sub-arrow{display:none}}

.single-guides__wrapper .single-guides__menu ol li a,
.single-guides__wrapper .single-guides__menu ul li a{color:var(--color-brand-primary);position:relative;font-size: var(--font-size-base) !important;line-height: 27px !important;}
.single-guides__wrapper .single-guides__menu ol li a:hover,
.single-guides__wrapper .single-guides__menu ol li.currently a,
.single-guides__wrapper .single-guides__menu ul li a:hover,
.single-guides__wrapper .single-guides__menu ul li.currently a{color:var(--color-brand-accent);text-decoration:none}
.single-guides__wrapper .single-guides__menu ol li a:hover:before,
.single-guides__wrapper .single-guides__menu ol li.currently a:before,
.single-guides__wrapper .single-guides__menu ul li a:hover:before,
.single-guides__wrapper .single-guides__menu ul li.currently a:before{background-color:var(--color-brand-accent);content:"";height:100%;left:-20px;position:absolute;top:50%;transform:translateY(-50%);width:4px}
.single-guides__wrapper .single-guides__content{max-width:100%;overflow:hidden; padding: 0 20px;}
.single-guides__wrapper .single-guides__content h1{font-size:38px;font-style:normal;font-weight:900;margin-bottom:40px;padding:0;text-align:left}
.single-guides__wrapper .single-guides__content h2{font-style:normal;font-weight:600;margin-bottom:15px;padding:0;text-align:left}
.single-guides__wrapper .single-guides__content h3{font-style:normal;margin-bottom:15px;padding:0;text-align:left}
.single-guides__wrapper .single-guides__content h4,
.single-guides__wrapper .single-guides__content h5{font-style:normal;font-weight:700;margin-bottom:15px;text-align:left}
.admin-bar .single-guides__wrapper .single-guides__menu.sticky-guide__menu{top: 104px}
.single-guides__wrapper .code-toolbar span {
    font-size: var(--font-size-sm) !important;
    line-height: 1.5 !important;
}

.single-guides .posts-banner__wrapper h1 {
  font-size: var(--font-size-5xl) !important;
  line-height: 60px !important;
}
.single-guides .posts-banner__wrapper h2,
.single-guides .single-guides__wrapper h2 {
  font-size: var(--font-size-4xl) !important;
  line-height: 54px !important;
}
.single-guides .posts-banner__wrapper h2 {
  color: var(--color-white);
}

.single-guides .posts-banner__wrapper h3,
.single-guides .single-guides__wrapper h3 {
  font-size: var(--font-size-3xl) !important;
  line-height: 45px !important;
}
.single-guides .single-guides__wrapper h4 {
  font-size: var(--font-size-2xl) !important;
  line-height: 37.5px !important;
}
.single-guides .single-guides__wrapper h5 {
  font-size: var(--font-size-xl) !important;
  line-height: 33px !important;
}

.single-guides .posts-banner__wrapper p,
.single-guides .single-guides__wrapper p,
.single-guides .posts-banner__wrapper span,
.single-guides .single-guides__wrapper span,
.single-guides .posts-banner__wrapper li,
.single-guides .single-guides__wrapper li,
.single-guides .posts-banner__wrapper a,
.single-guides .single-guides__wrapper a {
  font-size: var(--font-size-md);
  line-height: 30px;
}

.single-guides .tips-wrapper {
  margin: 40px 0;
  background: var(--color-white);
  border: 1px solid var(--color-border-default);
  box-shadow: 0px 20px 40px rgba(102, 124, 167, 0.07), 
              0px 20px 15px rgba(102, 124, 167, 0.0503198), 
              0px 10px 8px rgba(102, 124, 167, 0.0417275), 
              0px 6px 5px rgba(102, 124, 167, 0.035);
  border-radius: 5px;
}
.single-guides .tips-wrapper .tips-content {padding: 40px}
.single-guides .tips-wrapper .tips-title {margin-top: 0;margin-bottom: 26px}
.single-guides .tips-wrapper .tips-title + p {margin-top: -6px}
.single-guides .tips-wrapper .tips-list {padding-left: 20px}
.single-guides .tips-wrapper p + .tips-list {margin-top: 30px}
.single-guides .tips-wrapper .tips-list .tip-title {margin-bottom: 0;font-size: var(--font-size-md) !important;line-height: normal !important}
.single-guides .tips-wrapper .tips-list li::marker {font-size: var(--font-size-md);font-weight: 700}
.single-guides .tips-wrapper .tips-list li + li {margin-top: 18px}
.single-guides .tips-wrapper.tip-content {font-size: var(--font-size-md)}
.single-guides .tips-wrapper .tips-author-wrapper {
  align-items: center;
  gap: 20px;
  padding: 28px 40px;
  background: rgba(116, 127, 157, .1);
}
.single-guides .tips-wrapper .tips-author-wrapper .img-wrapper {
  width: 120px;
  flex-shrink: 0;
}
.single-guides .tips-wrapper .tips-author-wrapper .img-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 50%;
  cursor: default;
}
.single-guides .tips-wrapper .tips-author-wrapper .author-info .author-info-title {
  margin: 0 0 4px;
  font-size: var(--font-size-md) !important;
  line-height: normal !important;
}
.single-guides .tips-wrapper .tips-author-wrapper .author-info .author-info-role {
  font-size: var(--font-size-sm);
  font-weight: 700;
  color: var(--color-brand-secondary);
}
.single-guides .tips-wrapper .tips-author-wrapper .author-info .author-info-description {
  margin-top: 7px;
  font-size: var(--font-size-sm) !important;
  line-height: normal !important;
  opacity: .5;
}
.single-guides .tips-wrapper h4:after {
  display: none;
}

@media (min-width: 36em) {
  .single-guides__wrapper{max-width:540px}
}

@media (min-width:48em){
    .single-guides__wrapper{max-width:720px}
    .admin-bar .single-guides__wrapper .single-guides__menu.sticky-guide__menu{top:89px}
}

@media (min-width:62em) {
    body.single-guides .posts-banner__wrapper { padding-top: 130px;}
    .single-guides__wrapper{max-width:960px}
    .admin-bar .single-guides__wrapper .single-guides__menu ul{top:130px}
    .single-guides__wrapper .single-guides__menu.sticky-guide__menu .sub-arrow{display:none}
    .single-guides__wrapper .single-guides__menu ul li.original~li{display:block}
    .admin-bar .single-guides__wrapper .single-guides__menu.sticky-guide__menu{top:0}
    .single-guides__wrapper{margin:80px auto 100px; padding-right: 0;}
    .single-guides__wrapper .single-guides__container{gap:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
    .single-guides__wrapper .single-guides__menu{margin-right:30px}
    .single-guides__wrapper .single-guides__menu ol,
    .single-guides__wrapper .single-guides__menu ul{position:sticky;top:135px}
}

@media (min-width: 1224px) {
  .single-guides__wrapper{max-width:1224px}
}

@media (max-width:1023px){
    .single-guides__wrapper .single-guides__menu ol,
    .single-guides__wrapper .single-guides__menu ul{margin-bottom:0;padding:20px 0}
    .single-guides__wrapper .single-guides__menu ul li .sub-arrow{position:absolute;top:calc(50% - 14px);right:-22px;padding:2px 4px;width:26px}
    .single-guides__wrapper .single-guides__menu ul li.original{margin-bottom:0}
    .single-guides__wrapper .single-guides__menu.show-all ul li.original{margin-bottom:20px}
    .single-guides__wrapper .single-guides__menu ul li.original~li{display:none}
    .single-guides__wrapper .single-guides__menu.show-all ul li.original~li{display:block}
    .single-guides__wrapper .single-guides__content {
      padding: 0;
    }
}

.single-guides__wrapper .single-guides__menu.sticky-guide__menu{z-index: 3;}

body.single-guides .posts-banner__wrapper {
  display: flex;
  align-items: center;
}
body.single-guides .posts-banner__container {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}
.single-guides .posts-banner__wrapper h2 {
  font-size: var(--font-size-md) !important;
}
body.single-guides .posts-banner__container .posts-banner__section-title {
  position: static;
  margin: 0;
  padding: 0;
}
body.single-guides .posts-banner__container .posts-banner__section-title+.posts-banner__content {
  margin-top: 0;
}

@media only screen and (max-width: 1024px) {
  .single-guides .posts-banner__wrapper h1,
  .single-guides .single-guides__wrapper h1 {
    font-size: var(--font-size-4xl);
    line-height: 54px !important;
  }
  .single-guides .posts-banner__wrapper h2,
  .single-guides .single-guides__wrapper h2 {
    font-size: var(--font-size-3xl) !important;
    line-height: 45px !important;
  }
  .single-guides .posts-banner__wrapper h3,
  .single-guides .single-guides__wrapper h3 {
    font-size: var(--font-size-2xl) !important;
    line-height: 37.5px !important;
  }
  .single-guides .posts-banner__wrapper h4,
  .single-guides .single-guides__wrapper h4 {
    font-size: var(--font-size-xl) !important;
    line-height: 33px !important;
  }
  .single-guides .posts-banner__wrapper h5,
  .single-guides .single-guides__wrapper h5 {
    font-size: var(--font-size-xl) !important;
    line-height: 33px !important;
  }
}

@media screen and (max-width: 1023px) {
  body.single-guides .posts-banner__wrapper h2 {
    font-size: var(--font-size-md) !important;
  }
}

@media screen and (max-width: 767px) {
  .single-guides .tips-wrapper .tips-content {
    padding: 30px 25px;
  }
  .single-guides .tips-wrapper .tips-author-wrapper {
    padding: 25px;
  }
  .single-guides .tips-wrapper .tips-author-wrapper {
    flex-direction: column;
  }
  body.single-guides .posts-banner__container .posts-banner__section-title+.posts-banner__content {
    margin-top: 10px;
  }
}

/* === FAQ set — merged from faq-set.css (task #258, 2026-06-02) === */
.faqs-wrapper {
  margin: 40px 0;
  background: var(--color-white);
  border: 1px solid var(--color-border-default);
  box-shadow: 0px 20px 40px rgba(102, 124, 167, 0.07),
              0px 20px 15px rgba(102, 124, 167, 0.0503198),
              0px 10px 8px rgba(102, 124, 167, 0.0417275),
              0px 6px 5px rgba(102, 124, 167, 0.035);
  border-radius: 5px;
}
.faqs-wrapper .faqs-content { padding: 40px; }
.faqs-wrapper .faqs-title { margin-top: 0; margin-bottom: 26px; }
.faqs-wrapper .faqs-title + p { margin-top: -6px; }
.faqs-wrapper .faqs-list { padding-left: 20px; }
.faqs-wrapper p + .faqs-list { margin-top: 30px; }
.faqs-wrapper .faqs-list .faq-question {
  margin-bottom: 0;
  font-size: var(--font-size-md) !important;
  line-height: normal !important;
}
.faqs-wrapper .faqs-list li::marker {
  font-size: var(--font-size-md);
  font-weight: 700;
}
.faqs-wrapper .faqs-list li + li { margin-top: 18px; }
.faqs-wrapper .faqs-list .faq-answer { font-size: var(--font-size-md); }
.faqs-wrapper .faqs-list .faq-answer p:last-child { margin-bottom: 0; }
.faqs-wrapper h4:after { display: none; }

@media screen and (max-width: 767px) {
  .faqs-wrapper .faqs-content { padding: 30px 25px; }
}