.leo-faq-section{scroll-margin-top:110px;margin:0 0 34px}.leo-faq-section__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 14px}.leo-faq-section__heading-main{display:flex;align-items:center;gap:10px;min-width:0}.leo-faq-section__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}.leo-faq-section__icon svg{display:block}.leo-faq-section__icon img{display:block;max-width:none;flex:0 0 auto}.leo-faq-section__title{margin:0;font-size:28px;line-height:1.2}.leo-faq-section__count,.leo-faq-toc__badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:28px;padding:5px 9px;border:1px solid transparent;border-radius:999px;background:#f4f1ea;color:#716b62;font-size:11px;line-height:1;white-space:nowrap}.leo-faq-section__items{display:flex;flex-direction:column;gap:10px}.leo-faq-item{--leo-faq-toggle-size:24px;--leo-faq-toggle-gap:16px;overflow:hidden;border:1px solid #e6dfd3;background:#fff;border-radius:14px}.leo-faq-item__button{appearance:none;-webkit-appearance:none;width:100%;border:0!important;border-radius:0;background:transparent!important;color:inherit!important;box-shadow:none!important;outline:none;display:grid;grid-template-columns:var(--leo-faq-toggle-size) minmax(0,1fr);align-items:center;column-gap:var(--leo-faq-toggle-gap);text-align:left;cursor:pointer;padding:18px 20px}.leo-faq-item__button:hover,.leo-faq-item__button:focus,.leo-faq-item__button:active{background:transparent!important;color:inherit!important;box-shadow:none!important}.leo-faq-item__toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--leo-faq-toggle-size);height:var(--leo-faq-toggle-size);border-radius:50%;background:#f4f1ea;color:#8a8175;transition:background-color .2s ease,color .2s ease,transform .2s ease}.leo-faq-item__toggle:before,.leo-faq-item__toggle:after{content:"";position:absolute;width:8px;height:1px;background:currentColor;transition:transform .2s ease}.leo-faq-item__toggle:after{transform:rotate(90deg)}.leo-faq-item.is-open .leo-faq-item__toggle{background:#d6a51f;color:#fff}.leo-faq-item.is-open .leo-faq-item__toggle:after{transform:rotate(0)}.leo-faq-item__question{font-weight:600;line-height:1.45;color:inherit;transition:color .2s ease}.leo-faq-item__panel{padding:0 20px 18px calc(20px + var(--leo-faq-toggle-size) + var(--leo-faq-toggle-gap))}.leo-faq-item__answer>*:first-child{margin-top:0}.leo-faq-item__answer>*:last-child{margin-bottom:0}.leo-faq-toc{width:100%}.leo-faq-toc.is-sticky{position:sticky;top:30px;align-self:flex-start}.leo-faq-toc__title{margin:0 0 18px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.leo-faq-toc__list{display:flex;flex-direction:column;gap:14px}.leo-faq-toc__link{--leo-faq-count-gap:12px;display:grid;grid-template-columns:var(--leo-faq-label-column,max-content) max-content;align-items:center;justify-content:start;column-gap:var(--leo-faq-count-gap);color:inherit;text-decoration:none;transition:opacity .2s ease,color .2s ease}.leo-faq-toc__link:hover{opacity:.72}.leo-faq-toc__link.is-active{font-weight:600}.leo-faq-toc__left{display:flex;align-items:center;gap:10px;min-width:0}.leo-faq-toc__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px}.leo-faq-toc__icon svg{width:16px;height:16px;display:block}.leo-faq-toc__icon img{display:block;width:16px;height:16px;object-fit:contain;max-width:none}.leo-faq-toc__text{min-width:0}.leo-faq-toc__badge{margin-left:0;padding:4px 7px;font-size:10px}
.leo-faq-toc__chevron{margin-left:6px;display:none;flex:0 0 auto;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.75}
@media (max-width:767px){.leo-faq-toc.is-sticky{position:static;top:auto}.leo-faq-section{scroll-margin-top:80px}.leo-faq-section__title{font-size:23px}.leo-faq-section__heading{align-items:baseline}.leo-faq-section__count{margin-top:0}.leo-faq-toc{margin-bottom:26px}.leo-faq-toc.mobile-horizontal{width:100%;max-width:100%;overflow:hidden;margin-bottom:22px}.leo-faq-toc.mobile-horizontal .leo-faq-toc__title{display:none}.leo-faq-toc.mobile-horizontal .leo-faq-toc__list{display:flex;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;width:100%;padding:2px 2px 8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.leo-faq-toc.mobile-horizontal .leo-faq-toc__list::-webkit-scrollbar{display:none}.leo-faq-toc.mobile-horizontal .leo-faq-toc__link{display:flex;flex:0 0 auto;min-height:38px;max-width:220px;padding:9px 13px;border:1px solid #dedbd5;border-radius:999px;background:#fff;color:inherit;box-shadow:0 1px 2px rgba(0,0,0,.02);scroll-snap-align:start;opacity:1}.leo-faq-toc.mobile-horizontal .leo-faq-toc__link:hover{opacity:1}.leo-faq-toc.mobile-horizontal .leo-faq-toc__link.is-active{font-weight:600}.leo-faq-toc.mobile-horizontal .leo-faq-toc__left{gap:0;min-width:0}.leo-faq-toc.mobile-horizontal .leo-faq-toc__icon,.leo-faq-toc.mobile-horizontal .leo-faq-toc__badge{display:none}.leo-faq-toc.mobile-horizontal .leo-faq-toc__text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leo-faq-toc.mobile-horizontal .leo-faq-toc__chevron{display:block;margin:0 1px 2px 6px}.leo-faq-item__button{padding:16px}.leo-faq-item__panel{padding:0 16px 16px calc(16px + var(--leo-faq-toggle-size) + var(--leo-faq-toggle-gap))}}

/* v1.4.0: mobile TOC hover, active state, indicators, sticky mode */
@media (max-width:767px){
  .leo-faq-toc.mobile-horizontal{--leo-faq-pill-speed:220ms;--leo-faq-indicator-color:currentColor}
  .leo-faq-toc.mobile-horizontal .leo-faq-toc__link{
    position:relative;
    overflow:hidden;
    transition:transform var(--leo-faq-pill-speed) ease,background-color var(--leo-faq-pill-speed) ease,border-color var(--leo-faq-pill-speed) ease,color var(--leo-faq-pill-speed) ease,box-shadow var(--leo-faq-pill-speed) ease;
  }
  .leo-faq-toc.mobile-horizontal.hover-lift .leo-faq-toc__link:hover{transform:translateY(-2px)}
  .leo-faq-toc.mobile-horizontal.hover-scale .leo-faq-toc__link:hover{transform:scale(1.03)}
  .leo-faq-toc.mobile-horizontal.hover-fill .leo-faq-toc__link:before{
    content:"";position:absolute;inset:0;z-index:0;background:currentColor;opacity:.07;transform:scaleX(0);transform-origin:left center;transition:transform var(--leo-faq-pill-speed) ease;
  }
  .leo-faq-toc.mobile-horizontal.hover-fill .leo-faq-toc__link:hover:before{transform:scaleX(1)}
  .leo-faq-toc.mobile-horizontal.hover-fill .leo-faq-toc__left,
  .leo-faq-toc.mobile-horizontal.hover-fill .leo-faq-toc__badge,
  .leo-faq-toc.mobile-horizontal.hover-fill .leo-faq-toc__chevron{position:relative;z-index:1}
  .leo-faq-toc.mobile-horizontal .leo-faq-toc__link.is-active{opacity:1}
  .leo-faq-toc.mobile-horizontal.indicator-bottom .leo-faq-toc__link.is-active:after{
    content:"";position:absolute;left:18px;right:18px;bottom:3px;height:2px;border-radius:999px;background:var(--leo-faq-indicator-color)
  }
  .leo-faq-toc.mobile-horizontal.indicator-dot .leo-faq-toc__link.is-active:after{
    content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--leo-faq-indicator-color);transform:translateX(-50%)
  }
  .leo-faq-toc.mobile-horizontal.mobile-sticky{
    position:sticky!important;top:var(--leo-faq-mobile-sticky-offset,0px)!important;z-index:40;padding:8px 0;background:inherit
  }
}
