.cb-faq-item {
    position: relative;
    padding: 1em 0;
    border-bottom: 1px solid var(--color-medium-gray);
    list-style-type: none!important;
  }
  .cb-faq-item ul > li {
    list-style-type: disc!important;
  }
  .cb-faq-item ol > li {
    list-style-type: decimal!important;
  }
  .cb-faq-item h3 {
    font-size: 1.25rem;
    color: var(--color-primary);
    margin: 0 0 0.5em;
    font-weight: 500;
  }
  .cb-faq-item:not(:last-child):after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: var(--color-black);
  }
  .cb-faq-item-head {
    display: flex;
    justify-content: space-between;
    column-gap: 1rem;
    align-items: center;
    cursor: pointer;
  }
  .cb-faq-item-head input {
    display: none;
    appearance: none;
  }
  .cb-faq-item-head input + .cb-icon {
    transform: rotate(180deg);
  }
  .cb-faq-item-head input:checked + .cb-icon {
    transform: rotate(0deg);
  }
  .cb-faq-item-head:has(input:not(:checked)) h3 {
    margin: 0;
  }
  .cb-faq-item-head h3 {
    transition: var(--transition-default);
  }
  .cb-faq-item-head:has(input:checked) + .cb-faq-item-answer {
    grid-template-rows: 1fr;
  }
  .cb-faq-item-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition-duration: 0.5s;
    transition-property: grid-template-rows, padding;
    width: 100%;
    padding: 0;
  }
  .cb-faq-item-answer-inner {
    display: flex;
    flex-direction: column;
    gap: 0.7em;
    overflow: hidden;
  }
  .cb-faq-item-answer-inner p {
    line-height: 1.6em;
    margin: 0;
  }
  .cb-faq-item-answer-inner ul,
  .cb-faq-item-answer-inner ol {
    padding: 0 0 0 1.2em;
  }
  .cb-faq-block {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .cb-faq-block h2 {
    font-size: 1.75rem;
    font-weight: 500;
    color: var(--color-primary);
  }
  .cb-faq-block > li > ul {
    padding: 0;
  }
  .cb-faq-block:before {
    content: "";
    display: block;
    height: var(--anchor-margin);
    margin-top: calc(-1 * var(--anchor-margin));
  }
  html {
    scroll-behavior: smooth;
  }
  :root {
    --anchor-margin: 64px;
    --title-faq-offset-top: 0;
    --anchors-faq-offset: 61px;
  }
  .cb-faq-page {
    grid-template-areas: "t" "anc" "cont";
    gap: 1.42rem;
    margin: 2rem 0;
  }
  .cb-faq-page :is(h1, h2, h3) {
    text-transform: none !important;
    margin: 0 0 0.5em;
  }
  @media (min-width: 768px) {
    .cb-faq-page {
      display: grid;
      grid-template-areas: "anc anc anc t t t t t t t t t" "anc anc anc cont cont cont cont cont cont cont cont cont";
      grid-template-columns: repeat(12, 1fr);
    }
  }
  .cb-faq-page :is(h1, .cb-faq-page__anchors) {
    background-color: #fff;
  }
  .cb-faq-page h1 {
    padding: 1rem 0;
    margin: 0;
    background-color: var(--color-white);
    grid-area: t;
    z-index: 1;
  }
  @media (max-width: 767.99px) {
    .cb-faq-page h1 {
      position: sticky;
      top: var(--title-faq-offset-top);
    }
  }
  @media (min-width: 768px) {
    .cb-faq-page h1 {
      padding: 0;
    }
  }
  .cb-faq-page__anchors {
    position: sticky;
    display: flex;
    gap: 1.25rem;
    background-color: #fff;
    grid-area: anc;
    overflow: auto;
    gap: 1em;
    list-style-type: none;
    padding: 0;
  }
  .cb-faq-page__anchors a {
    display: block;
    text-align: center;
  }
  .cb-faq-page__anchors a.active {
    background-color: var(--color-black);
    color: var(--color-bright-white);
  }
  @media (max-width: 767.99px) {
    .cb-faq-page__anchors {
      white-space: nowrap;
      padding: 0 0 1rem;
      z-index: 1;
      position: sticky;
      top: var(--anchors-faq-offset);
    }
  }
  @media (min-width: 768px) {
    .cb-faq-page__anchors {
      flex-direction: column;
      position: sticky;
      top: var(--anchor-margin);
      align-self: start;
    }
  }
  .cb-faq-page-content {
    grid-area: cont;
  }
  .cb-faq-page-content > ul:last-child > li > ul > li:last-child {
    border: none;
  }
  .cb-faq-item-answer {
    grid-area: cont;
    line-height: 1.6;
  }
  .cb-faq-item-answer ul {
    display: flex;
    flex-direction: column;
    gap: 0.25em;
  }
  
  .cb-faq-page__anchors a {
    padding: 0.7em 1em;
    font-size: 0.875rem;
    font-weight: 400;
    font-family: Inter, Roboto, Helvetica Neue, sans-serif;
    background-color: var(--color-medium-gray);
    color: var(--color-black);
  }
  .cb-faq-page__anchors a:hover,
  .cb-faq-page__anchors a.active {
    background-color: var(--color-black);
    color: var(--color-bright-white);
    font-weight: 500;
    opacity: 1;
  }