/* R4X v885 · FAQ polish: upper exit bar + compact search affordance */
body.r4x-faq-origin-shell .r4x-tool-exit-bar{
  margin:10px auto 12px!important;
  padding:10px 12px!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:14px!important;
  border-radius:16px!important;
}
body.r4x-faq-origin-shell .r4x-tool-exit-bar__copy{
  min-width:0!important;
}
body.r4x-faq-origin-shell .r4x-tool-exit-bar__title{
  display:none!important;
}
body.r4x-faq-origin-shell .r4x-tool-exit-bar__button{
  width:auto!important;
  min-height:36px!important;
  padding:8px 14px!important;
  flex:0 0 auto!important;
}
body.r4x-faq-origin-shell .toolbar{
  margin-top:0!important;
}
body.r4x-faq-origin-shell .search-field{
  position:relative;
}
body.r4x-faq-origin-shell .search-field::before{
  content:'⌕';
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  z-index:1;
  color:rgba(255,255,255,.58);
  font-size:15px;
  line-height:1;
  pointer-events:none;
}
body.r4x-faq-origin-shell #searchInput{
  padding-left:40px!important;
}
body.r4x-faq-origin-shell .tab-button .star-icon{
  margin-right:5px;
}
@media(max-width:720px){
  body.r4x-faq-origin-shell .r4x-tool-exit-bar{
    width:calc(100% - 28px)!important;
    margin-top:8px!important;
    margin-bottom:10px!important;
    padding:10px 12px!important;
  }
  body.r4x-faq-origin-shell .r4x-tool-exit-bar__kicker{
    white-space:normal!important;
    font-size:11px!important;
    letter-spacing:.12em!important;
  }
  body.r4x-faq-origin-shell .r4x-tool-exit-bar__button{
    min-height:36px!important;
    padding:8px 13px!important;
  }
  body.r4x-faq-origin-shell .search-field::before{
    left:13px;
  }
  body.r4x-faq-origin-shell #searchInput{
    padding-left:38px!important;
  }
}

/* R4X v886 · FAQ full toolbar/header polish */
body.r4x-faq-origin-shell .faq-hero-wrap{
  padding-top:.28rem!important;
}
body.r4x-faq-origin-shell .faq-hero{
  margin-bottom:.62rem!important;
  padding:.84rem .96rem!important;
  gap:.82rem!important;
}
body.r4x-faq-origin-shell .faq-hero-icon{
  width:2.05rem!important;
  height:2.05rem!important;
  border-radius:12px!important;
  font-size:1.02rem!important;
}
body.r4x-faq-origin-shell .faq-hero-icon--img img{
  width:1.75rem!important;
  height:1.75rem!important;
}
body.r4x-faq-origin-shell .faq-hero-copy{
  position:relative;
  min-width:0;
}
body.r4x-faq-origin-shell .faq-hero-copy h1{
  font-size:1.45rem!important;
  line-height:1.12!important;
  margin-bottom:.14rem!important;
}
body.r4x-faq-origin-shell .faq-hero-copy p{
  font-size:.88rem!important;
  line-height:1.38!important;
  max-width:44rem!important;
}
body.r4x-faq-origin-shell .faq-stat-box{
  min-width:94px!important;
  padding:.58rem .74rem .52rem!important;
  border-radius:13px!important;
}
body.r4x-faq-origin-shell .faq-stat-box strong{
  font-size:1.34rem!important;
  margin-bottom:.16rem!important;
}
body.r4x-faq-origin-shell .faq-stat-box span{
  font-size:.72rem!important;
}
body.r4x-faq-origin-shell .faq-mobile-info{
  display:none;
}
body.r4x-faq-origin-shell .r4x-tool-exit-bar{
  max-width:1200px!important;
  margin:8px auto 10px!important;
  padding:9px 12px!important;
}
body.r4x-faq-origin-shell .r4x-tool-exit-bar__kicker{
  font-size:10.5px!important;
}
body.r4x-faq-origin-shell .r4x-tool-exit-bar__button{
  min-height:34px!important;
  padding:7px 13px!important;
  border-radius:12px!important;
}
body.r4x-faq-origin-shell .toolbar .container{
  padding-top:.34rem!important;
  padding-bottom:.42rem!important;
}
body.r4x-faq-origin-shell .sticky-search-shell .search-block{
  padding-bottom:.34rem!important;
}
body.r4x-faq-origin-shell #searchInput{
  min-height:38px!important;
  height:38px!important;
  font-size:.85rem!important;
  border-radius:14px!important;
}
body.r4x-faq-origin-shell .search-field::before{
  content:''!important;
  width:15px;
  height:15px;
  left:14px!important;
  background:currentColor;
  color:rgba(255,255,255,.56);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='m21 21-4.3-4.3M10.8 18a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='m21 21-4.3-4.3M10.8 18a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.r4x-faq-origin-shell .filter-row-main{
  display:grid!important;
  grid-template-columns:minmax(0,auto) minmax(90px,1fr) auto auto!important;
  align-items:center!important;
  gap:.48rem!important;
}
body.r4x-faq-origin-shell .view-tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:0!important;
  min-width:0!important;
}
body.r4x-faq-origin-shell .tab-button{
  min-height:34px!important;
  padding:.38rem .78rem!important;
  font-size:.78rem!important;
  line-height:1.05!important;
  box-shadow:none!important;
  transform:none!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="all"]{
  border-radius:999px 0 0 999px!important;
  border-right:0!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="favorites"]{
  border-radius:0 999px 999px 0!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
  border-radius:999px!important;
  margin-left:.48rem!important;
  border:1px solid rgba(212,175,55,.62)!important;
}
body.r4x-faq-origin-shell .tab-button .star-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1em;
  margin-right:5px!important;
}
body.r4x-faq-origin-shell .tab-button .star-icon::before{
  content:'☆';
  line-height:1;
}
body.r4x-faq-origin-shell .tab-button.active .star-icon::before{
  content:'★';
}
body.r4x-faq-origin-shell .faq-collapse-btn,
body.r4x-faq-origin-shell .filter-main-btn{
  min-height:34px!important;
  padding:.38rem .74rem!important;
  font-size:.76rem!important;
  border-radius:999px!important;
}
body.r4x-faq-origin-shell .filter-main-btn .filter-main-icon-wrap{
  width:1.35rem!important;
  height:1.35rem!important;
}
body.r4x-faq-origin-shell .filter-main-btn .filter-main-text{
  font-size:.76rem!important;
}
body.r4x-faq-origin-shell .filter-main-badge{
  min-width:1.1rem!important;
  height:1.1rem!important;
  font-size:.66rem!important;
}
body.r4x-faq-origin-shell main.container{
  padding-top:.5rem!important;
}
body.r4x-faq-origin-shell .iod-section{
  margin-top:.35rem!important;
  padding:.8rem!important;
}
body.r4x-faq-origin-shell .results-header{
  margin-top:.55rem!important;
}
body.r4x-faq-origin-shell .active-search{
  display:flex!important;
  align-items:center!important;
  gap:.42rem!important;
  padding:.45rem .55rem!important;
  margin:.35rem 0 .45rem!important;
  border-radius:14px!important;
}
body.r4x-faq-origin-shell .active-search.hidden{
  display:none!important;
}
body.r4x-faq-origin-shell .active-search .label{
  font-size:.72rem!important;
  white-space:nowrap;
}
@media(max-width:720px){
  body.r4x-faq-origin-shell .faq-hero-wrap{
    padding-top:.18rem!important;
  }
  body.r4x-faq-origin-shell .faq-hero{
    width:calc(100% - 24px)!important;
    margin:.3rem auto .52rem!important;
    padding:.74rem .72rem!important;
    gap:.56rem!important;
    border-radius:15px!important;
  }
  body.r4x-faq-origin-shell .faq-hero-main{
    width:100%;
    gap:.62rem!important;
  }
  body.r4x-faq-origin-shell .faq-hero-copy{
    padding-right:36px;
  }
  body.r4x-faq-origin-shell .faq-hero-copy h1{
    font-size:1.24rem!important;
    line-height:1.12!important;
  }
  body.r4x-faq-origin-shell .faq-hero-copy > p{
    display:none!important;
  }
  body.r4x-faq-origin-shell .faq-hero-icon{
    width:1.95rem!important;
    height:1.95rem!important;
    border-radius:11px!important;
  }
  body.r4x-faq-origin-shell .faq-mobile-info{
    display:block;
    position:absolute;
    right:0;
    top:0;
    z-index:20;
  }
  body.r4x-faq-origin-shell .faq-mobile-info > summary{
    list-style:none;
    width:30px;
    height:30px;
    border-radius:999px;
    border:1px solid rgba(212,175,55,.7);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    font-weight:700;
    color:#a47816;
    background:#fffdf7;
    cursor:pointer;
  }
  body.r4x-faq-origin-shell .faq-mobile-info > summary::-webkit-details-marker{display:none;}
  body.r4x-faq-origin-shell .faq-mobile-info-popover{
    position:absolute;
    right:0;
    top:36px;
    width:min(304px, calc(100vw - 44px));
    padding:.72rem .78rem;
    border-radius:14px;
    border:1px solid rgba(212,175,55,.34);
    background:#fffefb;
    color:#3f321c;
    font-size:.86rem;
    line-height:1.42;
    box-shadow:0 16px 34px rgba(17,17,17,.16);
  }
  body.r4x-faq-origin-shell .faq-hero-stats{
    display:flex!important;
    width:100%!important;
    gap:.48rem!important;
  }
  body.r4x-faq-origin-shell .faq-stat-box{
    min-width:0!important;
    flex:1 1 0!important;
    padding:.48rem .62rem!important;
    border-radius:12px!important;
  }
  body.r4x-faq-origin-shell .faq-stat-box strong{
    font-size:1.18rem!important;
  }
  body.r4x-faq-origin-shell .faq-stat-box span{
    font-size:.68rem!important;
  }
  body.r4x-faq-origin-shell .r4x-tool-exit-bar{
    width:calc(100% - 24px)!important;
    margin:.34rem auto .48rem!important;
    padding:8px 10px!important;
    border-radius:15px!important;
  }
  body.r4x-faq-origin-shell .r4x-tool-exit-bar__kicker{
    font-size:10px!important;
    letter-spacing:.1em!important;
  }
  body.r4x-faq-origin-shell .r4x-tool-exit-bar__button{
    min-height:34px!important;
    padding:7px 12px!important;
    width:auto!important;
    min-width:104px!important;
  }
  body.r4x-faq-origin-shell .toolbar .container{
    padding-top:.3rem!important;
    padding-bottom:.38rem!important;
  }
  body.r4x-faq-origin-shell #searchInput{
    min-height:38px!important;
    height:38px!important;
  }
  body.r4x-faq-origin-shell .sticky-search-shell .search-block{
    padding-bottom:.34rem!important;
  }
  body.r4x-faq-origin-shell .filter-row-main{
    grid-template-columns:1fr 1fr!important;
    gap:.42rem!important;
  }
  body.r4x-faq-origin-shell .sticky-search-shell .view-tabs{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr auto!important;
    gap:.34rem!important;
    width:100%!important;
  }
  body.r4x-faq-origin-shell .tab-button{
    min-height:34px!important;
    padding:.38rem .62rem!important;
    font-size:.75rem!important;
    justify-content:center!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="all"],
  body.r4x-faq-origin-shell .tab-button[data-view="favorites"]{
    border-radius:999px!important;
    border:1px solid rgba(212,175,55,.74)!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
    margin-left:0!important;
    padding-inline:.58rem!important;
  }
  body.r4x-faq-origin-shell .faq-collapse-btn,
  body.r4x-faq-origin-shell .sticky-search-shell .filter-main-btn{
    width:100%!important;
    min-height:36px!important;
    padding:.4rem .62rem!important;
    font-size:.75rem!important;
  }
  body.r4x-faq-origin-shell .filter-main-btn .filter-main-text{
    font-size:.75rem!important;
  }
  body.r4x-faq-origin-shell main.container{
    padding-top:.42rem!important;
  }
  body.r4x-faq-origin-shell .iod-section{
    padding:.7rem!important;
    margin-top:.3rem!important;
  }
  body.r4x-faq-origin-shell .results-header{
    margin-top:.45rem!important;
  }
  body.r4x-faq-origin-shell .faq-compact-toolbar{
    min-height:40px!important;
  }
}

/* ============================================================
   R4X v887 · FAQ consistency fix
   Ziel: FAQ-Kopf und Suchleiste wieder konsistent zu Glossar/UI.
   Kein schwebendes Tooltip-Popover, keine doppelte Toolname-Leiste,
   Schließen-Leiste vor dem Hero, mobile Stats als kompakte Zeile.
   ============================================================ */
body.r4x-faq-origin-shell .r4x-tool-exit-bar{
  max-width:1120px!important;
  margin:8px auto 10px!important;
  padding:11px 14px!important;
  border-radius:16px!important;
}
body.r4x-faq-origin-shell .r4x-tool-exit-bar__title{
  display:none!important;
}
body.r4x-faq-origin-shell .r4x-tool-exit-bar__copy{
  min-width:0!important;
}
body.r4x-faq-origin-shell .r4x-tool-exit-bar__kicker{
  white-space:nowrap!important;
}
body.r4x-faq-origin-shell .r4x-tool-exit-bar__button span:last-child{
  font-weight:700!important;
}
body.r4x-faq-origin-shell .faq-hero-wrap{
  padding-top:.18rem!important;
}
body.r4x-faq-origin-shell .faq-hero{
  margin-bottom:.62rem!important;
}
body.r4x-faq-origin-shell .faq-mobile-info-popover{
  display:none!important;
}
body.r4x-faq-origin-shell .view-tabs{
  align-items:center!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="all"]{
  border-radius:999px 0 0 999px!important;
  border-right:0!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="favorites"]{
  border-radius:0 999px 999px 0!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
  border-radius:999px!important;
  margin-left:6px!important;
}

@media(max-width:720px){
  body.r4x-faq-origin-shell .r4x-tool-exit-bar{
    width:calc(100% - 24px)!important;
    margin:6px auto 9px!important;
    padding:11px 12px!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
  }
  body.r4x-faq-origin-shell .r4x-tool-exit-bar__copy{
    gap:2px!important;
  }
  body.r4x-faq-origin-shell .r4x-tool-exit-bar__kicker{
    font-size:10px!important;
    letter-spacing:.14em!important;
    white-space:nowrap!important;
  }
  body.r4x-faq-origin-shell .r4x-tool-exit-bar__button{
    width:auto!important;
    min-width:auto!important;
    min-height:36px!important;
    margin-left:auto!important;
    padding:8px 12px!important;
    border-radius:12px!important;
  }
  body.r4x-faq-origin-shell .r4x-tool-exit-bar__button span:last-child{
    font-size:13px!important;
  }
  body.r4x-faq-origin-shell .r4x-tool-exit-bar__x{
    font-size:16px!important;
  }

  body.r4x-faq-origin-shell .faq-hero-wrap{
    padding-top:0!important;
  }
  body.r4x-faq-origin-shell .faq-hero{
    width:calc(100% - 24px)!important;
    margin:0 auto 8px!important;
    padding:.72rem .72rem!important;
    gap:.48rem!important;
    border-radius:16px!important;
  }
  body.r4x-faq-origin-shell .faq-hero-main{
    width:100%!important;
    gap:.58rem!important;
    align-items:flex-start!important;
  }
  body.r4x-faq-origin-shell .faq-hero-icon{
    width:1.9rem!important;
    height:1.9rem!important;
    border-radius:11px!important;
    font-size:1rem!important;
    flex:0 0 auto!important;
  }
  body.r4x-faq-origin-shell .faq-hero-copy{
    position:relative!important;
    min-width:0!important;
    padding-right:36px!important;
  }
  body.r4x-faq-origin-shell .faq-hero-copy h1{
    font-size:1.18rem!important;
    line-height:1.14!important;
    margin:0!important;
  }
  body.r4x-faq-origin-shell .faq-hero-copy > p{
    display:none!important;
  }
  body.r4x-faq-origin-shell .faq-hero:has(.faq-mobile-info[open]) .faq-hero-copy > p{
    display:block!important;
    margin:.5rem 0 0!important;
    padding:.62rem .72rem!important;
    border:1px solid rgba(214,170,43,.26)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.46)!important;
    color:#4f4a43!important;
    font-size:.82rem!important;
    line-height:1.45!important;
    max-width:none!important;
  }
  body.r4x-faq-origin-shell .faq-mobile-info{
    display:block!important;
    position:absolute!important;
    right:0!important;
    top:0!important;
    z-index:3!important;
  }
  body.r4x-faq-origin-shell .faq-mobile-info > summary{
    width:30px!important;
    height:30px!important;
    border-radius:999px!important;
    border:1px solid rgba(164,120,22,.36)!important;
    background:rgba(255,255,255,.34)!important;
    color:#8a6412!important;
    font:700 14px/1 "Open Sans",system-ui,sans-serif!important;
  }

  body.r4x-faq-origin-shell .faq-hero-stats{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    width:100%!important;
    margin-top:6px!important;
    color:#5f5648!important;
    flex-wrap:wrap!important;
  }
  body.r4x-faq-origin-shell .faq-stat-box{
    display:inline-flex!important;
    align-items:baseline!important;
    gap:4px!important;
    min-width:0!important;
    width:auto!important;
    flex:0 0 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.r4x-faq-origin-shell .faq-stat-box + .faq-stat-box::before{
    content:"·";
    margin:0 7px;
    color:#a47816;
    font-weight:700;
  }
  body.r4x-faq-origin-shell .faq-stat-box strong{
    display:inline!important;
    font-size:.84rem!important;
    line-height:1!important;
    color:#191919!important;
    font-weight:800!important;
    margin:0!important;
  }
  body.r4x-faq-origin-shell .faq-stat-box span{
    display:inline!important;
    margin:0!important;
    font-size:.76rem!important;
    color:#5f5648!important;
  }

  body.r4x-faq-origin-shell .toolbar .container{
    padding-top:.28rem!important;
    padding-bottom:.34rem!important;
  }
  body.r4x-faq-origin-shell .sticky-search-shell{
    border-radius:16px!important;
  }
  body.r4x-faq-origin-shell #searchInput{
    min-height:38px!important;
    height:38px!important;
    border-radius:14px!important;
    font-size:.82rem!important;
  }
  body.r4x-faq-origin-shell .filter-row-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(116px,auto)!important;
    gap:6px!important;
    align-items:center!important;
  }
  body.r4x-faq-origin-shell .sticky-search-shell .view-tabs{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
    gap:0!important;
    width:100%!important;
  }
  body.r4x-faq-origin-shell .tab-button{
    min-height:32px!important;
    padding:7px 8px!important;
    font-size:.7rem!important;
    justify-content:center!important;
    box-shadow:none!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="all"]{
    border-radius:999px 0 0 999px!important;
    border-right:0!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="favorites"]{
    border-radius:0 999px 999px 0!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
    margin-left:6px!important;
    border-radius:999px!important;
    padding-inline:10px!important;
  }
  body.r4x-faq-origin-shell .faq-collapse-btn,
  body.r4x-faq-origin-shell .sticky-search-shell .filter-main-btn{
    width:100%!important;
    min-height:34px!important;
    padding:7px 10px!important;
    font-size:.72rem!important;
    border-radius:999px!important;
  }
  body.r4x-faq-origin-shell .filter-main-btn .filter-main-text{
    font-size:.72rem!important;
  }
  body.r4x-faq-origin-shell main.container{
    padding-top:.42rem!important;
  }
  body.r4x-faq-origin-shell .iod-section{
    margin-top:.25rem!important;
  }
}

@media(max-width:375px){
  body.r4x-faq-origin-shell .tab-button[data-view="all"]{
    font-size:0!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="all"]::after{
    content:"Alle";
    font-size:.7rem;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
    font-size:0!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="recent"]::after{
    content:"Zuletzt";
    font-size:.7rem;
  }
}

/* ============================================================
   R4X v888 · FAQ alignment with Glossar surfaces
   Ziel: FAQ-Kopf, Schließen-Leiste und Such-/Filterbereich visuell
   näher an Grundlagen Glossar / Glossar Plus führen.
   ============================================================ */
body.r4x-faq-origin-shell .r4x-tool-exit-bar{
  max-width:1120px!important;
  margin:8px auto 12px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
}
body.r4x-faq-origin-shell .r4x-tool-exit-bar__title{display:none!important;}
body.r4x-faq-origin-shell .r4x-tool-exit-bar__button span:last-child{font-weight:700!important;}

body.r4x-faq-origin-shell .faq-hero-wrap{
  padding-top:4px!important;
  padding-bottom:8px!important;
  background:transparent!important;
}
body.r4x-faq-origin-shell .faq-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:0 4px!important;
  margin:0 auto 10px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.r4x-faq-origin-shell .faq-hero-main{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-width:0!important;
}
body.r4x-faq-origin-shell .faq-hero-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:10px!important;
  font-size:15px!important;
  box-shadow:none!important;
}
body.r4x-faq-origin-shell .faq-hero-copy{
  display:block!important;
  min-width:0!important;
  padding-right:0!important;
}
body.r4x-faq-origin-shell .faq-hero-copy h1{
  font-size:1.35rem!important;
  line-height:1.12!important;
  margin:0 0 3px!important;
  letter-spacing:.01em!important;
}
body.r4x-faq-origin-shell .faq-hero-copy > p{
  display:block!important;
  max-width:700px!important;
  margin:0!important;
  font-size:.86rem!important;
  line-height:1.42!important;
  color:#4f4a43!important;
}
body.r4x-faq-origin-shell .faq-mobile-info{display:none!important;}
body.r4x-faq-origin-shell .faq-hero-stats{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
body.r4x-faq-origin-shell .faq-stat-box{
  min-width:86px!important;
  padding:9px 13px 8px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.45)!important;
  border:1px solid rgba(164,120,22,.20)!important;
  box-shadow:none!important;
}
body.r4x-faq-origin-shell .faq-stat-box strong{
  font-size:1.18rem!important;
  line-height:1!important;
  margin:0 0 2px!important;
}
body.r4x-faq-origin-shell .faq-stat-box span{font-size:.68rem!important;}

body.r4x-faq-origin-shell .toolbar{
  margin-top:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.r4x-faq-origin-shell .toolbar .container{
  padding-top:0!important;
  padding-bottom:8px!important;
}
body.r4x-faq-origin-shell .sticky-search-shell{
  background:#111!important;
  border:1px solid rgba(212,175,55,.18)!important;
  border-radius:18px!important;
  padding:10px!important;
  box-shadow:0 16px 38px rgba(17,17,17,.12)!important;
}
body.r4x-faq-origin-shell .sticky-search-shell .search-block{
  padding:0!important;
  margin:0!important;
}
body.r4x-faq-origin-shell .search-inline,
body.r4x-faq-origin-shell .search-field{width:100%!important;}
body.r4x-faq-origin-shell #searchInput{
  min-height:40px!important;
  height:40px!important;
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#202020!important;
  color:#f4efe4!important;
  font-size:.84rem!important;
  padding-left:40px!important;
  box-shadow:none!important;
}
body.r4x-faq-origin-shell #searchInput::placeholder{color:rgba(245,236,213,.62)!important;}
body.r4x-faq-origin-shell .search-field::before{
  content:''!important;
  width:16px!important;
  height:16px!important;
  left:14px!important;
  color:rgba(245,236,213,.58)!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='m21 21-4.3-4.3M10.8 18a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='m21 21-4.3-4.3M10.8 18a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
body.r4x-faq-origin-shell .filter-panel{
  margin:8px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.r4x-faq-origin-shell .filter-row-main{
  display:grid!important;
  grid-template-columns:minmax(0,auto) minmax(70px,1fr) auto auto!important;
  align-items:center!important;
  gap:7px!important;
}
body.r4x-faq-origin-shell .view-tabs{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  min-width:0!important;
}
body.r4x-faq-origin-shell .tab-button{
  min-height:34px!important;
  padding:7px 12px!important;
  font-size:.75rem!important;
  line-height:1.05!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="all"]{
  border-radius:999px 0 0 999px!important;
  border-right:0!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="favorites"]{
  border-radius:0 999px 999px 0!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
  margin-left:7px!important;
  border-radius:999px!important;
}
body.r4x-faq-origin-shell .tab-button.active{
  background:#151515!important;
  color:#fff!important;
  border-color:#151515!important;
}
body.r4x-faq-origin-shell .tab-button .star-icon::before{content:'☆'!important;}
body.r4x-faq-origin-shell .tab-button.active .star-icon::before{content:'★'!important;}
body.r4x-faq-origin-shell .faq-collapse-btn,
body.r4x-faq-origin-shell .filter-main-btn{
  min-height:34px!important;
  padding:7px 12px!important;
  font-size:.74rem!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}
body.r4x-faq-origin-shell .filter-main-btn .filter-main-icon-wrap{
  width:22px!important;
  height:22px!important;
}
body.r4x-faq-origin-shell .filter-main-btn .filter-main-text{font-size:.74rem!important;}
body.r4x-faq-origin-shell .filter-main-badge{
  min-width:18px!important;
  height:18px!important;
  font-size:10px!important;
}
body.r4x-faq-origin-shell main.container{padding-top:6px!important;}
body.r4x-faq-origin-shell .iod-section{
  margin-top:8px!important;
  padding:14px!important;
  border-radius:16px!important;
}
body.r4x-faq-origin-shell .results-header{margin-top:10px!important;}
body.r4x-faq-origin-shell .active-search{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px 10px!important;
  margin:8px 0 10px!important;
  border-radius:14px!important;
}
body.r4x-faq-origin-shell .active-search.hidden{display:none!important;}
body.r4x-faq-origin-shell .active-search .label{
  font-size:.72rem!important;
  white-space:nowrap!important;
}

@media(max-width:720px){
  body.r4x-faq-origin-shell .r4x-tool-exit-bar{
    width:calc(100% - 24px)!important;
    margin:6px auto 10px!important;
    padding:11px 12px!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
  }
  body.r4x-faq-origin-shell .r4x-tool-exit-bar__kicker{
    font-size:10px!important;
    letter-spacing:.14em!important;
  }
  body.r4x-faq-origin-shell .r4x-tool-exit-bar__button{
    width:auto!important;
    min-width:auto!important;
    min-height:36px!important;
    margin-left:auto!important;
    padding:8px 12px!important;
    border-radius:12px!important;
  }
  body.r4x-faq-origin-shell .faq-hero-wrap{padding:0 0 8px!important;}
  body.r4x-faq-origin-shell .faq-hero{
    width:calc(100% - 24px)!important;
    display:block!important;
    margin:0 auto 8px!important;
    padding:0 2px!important;
  }
  body.r4x-faq-origin-shell .faq-hero-main{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
  }
  body.r4x-faq-origin-shell .faq-hero-icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:10px!important;
    font-size:15px!important;
  }
  body.r4x-faq-origin-shell .faq-hero-copy{
    position:relative!important;
    min-width:0!important;
    padding-right:36px!important;
  }
  body.r4x-faq-origin-shell .faq-hero-copy h1{
    font-size:1.18rem!important;
    line-height:1.14!important;
    margin:0!important;
  }
  body.r4x-faq-origin-shell .faq-hero-copy > p{display:none!important;}
  body.r4x-faq-origin-shell .faq-mobile-info{
    display:block!important;
    position:absolute!important;
    right:0!important;
    top:0!important;
    z-index:3!important;
  }
  body.r4x-faq-origin-shell .faq-mobile-info > summary{
    list-style:none!important;
    width:30px!important;
    height:30px!important;
    border-radius:999px!important;
    border:1px solid rgba(164,120,22,.36)!important;
    background:rgba(255,255,255,.34)!important;
    color:#8a6412!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font:700 14px/1 "Open Sans",system-ui,sans-serif!important;
  }
  body.r4x-faq-origin-shell .faq-mobile-info > summary::-webkit-details-marker{display:none!important;}
  body.r4x-faq-origin-shell .faq-mobile-info-popover{display:none!important;}
  body.r4x-faq-origin-shell .faq-hero:has(.faq-mobile-info[open]) .faq-hero-copy > p{
    display:block!important;
    margin:8px 0 0!important;
    padding:10px 12px!important;
    border:1px solid rgba(214,170,43,.26)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.46)!important;
    color:#4f4a43!important;
    font-size:.82rem!important;
    line-height:1.45!important;
    max-width:none!important;
  }
  body.r4x-faq-origin-shell .faq-hero-stats{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    width:auto!important;
    max-width:100%!important;
    margin-top:7px!important;
    color:#5f5648!important;
    flex-wrap:wrap!important;
  }
  body.r4x-faq-origin-shell .faq-stat-box{
    display:inline-flex!important;
    align-items:baseline!important;
    gap:4px!important;
    min-width:0!important;
    width:auto!important;
    flex:0 0 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.r4x-faq-origin-shell .faq-stat-box + .faq-stat-box::before{
    content:'·';
    margin:0 7px;
    color:#a47816;
    font-weight:700;
  }
  body.r4x-faq-origin-shell .faq-stat-box strong{
    display:inline!important;
    font-size:.84rem!important;
    color:#191919!important;
    font-weight:800!important;
    margin:0!important;
  }
  body.r4x-faq-origin-shell .faq-stat-box span{
    display:inline!important;
    font-size:.76rem!important;
    color:#5f5648!important;
  }
  body.r4x-faq-origin-shell .toolbar .container{
    padding-top:0!important;
    padding-bottom:8px!important;
  }
  body.r4x-faq-origin-shell .sticky-search-shell{
    width:calc(100% - 24px)!important;
    margin:0 auto!important;
    padding:9px!important;
    border-radius:16px!important;
  }
  body.r4x-faq-origin-shell #searchInput{
    min-height:40px!important;
    height:40px!important;
    font-size:.82rem!important;
    padding-left:38px!important;
  }
  body.r4x-faq-origin-shell .search-field::before{
    left:12px!important;
    width:15px!important;
    height:15px!important;
  }
  body.r4x-faq-origin-shell .filter-panel{margin-top:8px!important;}
  body.r4x-faq-origin-shell .filter-row-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
    align-items:center!important;
  }
  body.r4x-faq-origin-shell .sticky-search-shell .view-tabs{
    grid-column:1 / -1!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
  }
  body.r4x-faq-origin-shell .tab-button{
    min-height:34px!important;
    padding:8px 11px!important;
    font-size:.74rem!important;
    justify-content:center!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="all"],
  body.r4x-faq-origin-shell .tab-button[data-view="favorites"]{
    flex:1 1 0!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
    flex:0 0 auto!important;
    margin-left:7px!important;
    padding-inline:12px!important;
  }
  body.r4x-faq-origin-shell .faq-collapse-btn,
  body.r4x-faq-origin-shell .sticky-search-shell .filter-main-btn{
    min-height:34px!important;
    padding:8px 11px!important;
    font-size:.72rem!important;
    width:auto!important;
  }
  body.r4x-faq-origin-shell .faq-collapse-btn{justify-self:start!important;}
  body.r4x-faq-origin-shell .sticky-search-shell .filter-main-btn{justify-self:end!important;}
  body.r4x-faq-origin-shell main.container{
    padding-top:8px!important;
  }
  body.r4x-faq-origin-shell .iod-section{
    margin-top:8px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  body.r4x-faq-origin-shell .iod-label{font-size:.72rem!important;}
}

@media(max-width:380px){
  body.r4x-faq-origin-shell .tab-button[data-view="all"]{
    font-size:0!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="all"]::after{
    content:'Alle';
    font-size:.74rem;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
    font-size:0!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="recent"]::after{
    content:'Zuletzt';
    font-size:.74rem;
  }
}

/* ============================================================
   R4X v889 · FAQ Toolbar Consistency Fix
   Ziel: echte Angleichung an Glossare ohne harten Schwarz/Weiß-Bruch.
   - Alle/Favoriten als dezenter Segment-Switch
   - Zuletzt separat, aber flach
   - Such-/Filterblock niedriger und weicher
   ============================================================ */
body.r4x-faq-origin-shell .sticky-search-shell{
  background:rgba(24,23,20,.96)!important;
  border:1px solid rgba(164,120,22,.26)!important;
  box-shadow:0 10px 24px rgba(17,17,17,.10)!important;
  padding:8px!important;
  border-radius:16px!important;
}
body.r4x-faq-origin-shell #searchInput{
  min-height:36px!important;
  height:36px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#f3efe5!important;
  font-size:.82rem!important;
}
body.r4x-faq-origin-shell .filter-panel{
  margin-top:6px!important;
}
body.r4x-faq-origin-shell .filter-row-main{
  gap:6px!important;
}
body.r4x-faq-origin-shell .view-tabs{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:2px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.09)!important;
}
body.r4x-faq-origin-shell .tab-button{
  min-height:30px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:rgba(245,236,213,.78)!important;
  font-size:.72rem!important;
  line-height:1!important;
  box-shadow:none!important;
  transform:none!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="all"],
body.r4x-faq-origin-shell .tab-button[data-view="favorites"]{
  border-radius:999px!important;
  border-right:1px solid transparent!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
  margin-left:2px!important;
  border-radius:999px!important;
}
body.r4x-faq-origin-shell .tab-button.active{
  background:rgba(212,175,55,.18)!important;
  border-color:rgba(212,175,55,.42)!important;
  color:#f5df9d!important;
}
body.r4x-faq-origin-shell .faq-collapse-btn,
body.r4x-faq-origin-shell .filter-main-btn{
  min-height:30px!important;
  padding:6px 10px!important;
  font-size:.7rem!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
body.r4x-faq-origin-shell .filter-main-btn{
  background:rgba(255,250,238,.96)!important;
}
body.r4x-faq-origin-shell .filter-main-btn .filter-main-icon-wrap{
  width:20px!important;
  height:20px!important;
}
body.r4x-faq-origin-shell .filter-main-badge{
  min-width:17px!important;
  height:17px!important;
  font-size:9px!important;
}

@media(max-width:720px){
  body.r4x-faq-origin-shell .sticky-search-shell{
    width:calc(100% - 24px)!important;
    padding:8px!important;
    border-radius:15px!important;
  }
  body.r4x-faq-origin-shell .sticky-search-shell .search-block{
    margin:0!important;
    padding:0!important;
  }
  body.r4x-faq-origin-shell #searchInput{
    min-height:36px!important;
    height:36px!important;
    font-size:.8rem!important;
    padding-left:36px!important;
  }
  body.r4x-faq-origin-shell .search-field::before{
    left:12px!important;
    width:14px!important;
    height:14px!important;
  }
  body.r4x-faq-origin-shell .filter-panel{
    margin-top:6px!important;
  }
  body.r4x-faq-origin-shell .filter-row-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px!important;
    align-items:center!important;
  }
  body.r4x-faq-origin-shell .sticky-search-shell .view-tabs{
    grid-column:1 / -1!important;
    display:flex!important;
    width:100%!important;
    gap:3px!important;
    padding:2px!important;
  }
  body.r4x-faq-origin-shell .tab-button{
    min-height:30px!important;
    padding:6px 8px!important;
    font-size:.7rem!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="all"],
  body.r4x-faq-origin-shell .tab-button[data-view="favorites"]{
    flex:1 1 0!important;
    min-width:0!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
    flex:0 0 auto!important;
    max-width:68px!important;
    padding-inline:9px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.r4x-faq-origin-shell .faq-collapse-btn,
  body.r4x-faq-origin-shell .sticky-search-shell .filter-main-btn{
    min-height:31px!important;
    padding:6px 10px!important;
    font-size:.7rem!important;
  }
  body.r4x-faq-origin-shell .filter-main-btn .filter-main-text{
    font-size:0!important;
  }
  body.r4x-faq-origin-shell .filter-main-btn .filter-main-text::after{
    content:"Filter";
    font-size:.7rem;
  }
  body.r4x-faq-origin-shell main.container{
    padding-top:7px!important;
  }
  body.r4x-faq-origin-shell .iod-section{
    margin-top:7px!important;
  }
}

@media(max-width:380px){
  body.r4x-faq-origin-shell .tab-button[data-view="all"]{
    font-size:0!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="all"]::after{
    content:"Alle";
    font-size:.7rem;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
    font-size:0!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="recent"]::after{
    content:"Zuletzt";
    font-size:.7rem;
  }
}


/* ============================================================
   R4X v890 · FAQ Toolbar Reset
   Ziel: keine zusätzlichen Chips, kein dunkler Block, einheitliche Zustände.
   Ansichten: Alle/Favoriten als Segment. Zuletzt separat. Aktionen separat.
   ============================================================ */
body.r4x-faq-origin-shell .toolbar{
  background:transparent!important;
}
body.r4x-faq-origin-shell .toolbar .container{
  max-width:1120px!important;
  width:min(100% - 32px,1120px)!important;
  padding:.34rem 0 .42rem!important;
}
body.r4x-faq-origin-shell .sticky-search-shell{
  width:100%!important;
  display:block!important;
  padding:10px!important;
  border:1px solid rgba(164,120,22,.26)!important;
  border-radius:18px!important;
  background:rgba(255,252,244,.82)!important;
  box-shadow:0 10px 24px rgba(17,17,17,.07)!important;
  backdrop-filter:none!important;
}
body.r4x-faq-origin-shell .sticky-search-shell .search-block,
body.r4x-faq-origin-shell .filter-panel{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
body.r4x-faq-origin-shell .search-field{
  width:100%!important;
}
body.r4x-faq-origin-shell #searchInput{
  width:100%!important;
  min-height:40px!important;
  height:40px!important;
  border-radius:13px!important;
  border:1px solid rgba(164,120,22,.24)!important;
  background:rgba(255,255,255,.72)!important;
  color:#1e1b16!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5)!important;
}
body.r4x-faq-origin-shell #searchInput::placeholder{
  color:rgba(31,27,20,.52)!important;
}
body.r4x-faq-origin-shell .search-field::before{
  color:rgba(31,27,20,.48)!important;
}
body.r4x-faq-origin-shell .filter-row-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:8px!important;
  width:100%!important;
}
body.r4x-faq-origin-shell .view-tabs{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(74px,.55fr)!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
}
body.r4x-faq-origin-shell .tab-button{
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 10px!important;
  border:1px solid rgba(164,120,22,.28)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.40)!important;
  color:#473717!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:.76rem!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
  justify-content:center!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="all"]{
  border-radius:12px 0 0 12px!important;
  border-right:0!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="favorites"]{
  border-radius:0 12px 12px 0!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
  border-radius:12px!important;
  margin-left:8px!important;
  background:rgba(255,255,255,.28)!important;
  font-weight:650!important;
}
body.r4x-faq-origin-shell .tab-button.active{
  background:rgba(212,175,55,.18)!important;
  color:#2f2308!important;
  border-color:rgba(164,120,22,.48)!important;
}
body.r4x-faq-origin-shell .tab-button .star-icon{
  width:1em!important;
  margin-right:5px!important;
  color:#a47816!important;
}
body.r4x-faq-origin-shell .faq-collapse-btn,
body.r4x-faq-origin-shell .filter-main-btn{
  min-height:34px!important;
  height:34px!important;
  padding:0 13px!important;
  border-radius:12px!important;
  border:1px solid rgba(164,120,22,.32)!important;
  background:rgba(255,255,255,.50)!important;
  color:#2f271a!important;
  box-shadow:none!important;
  font-size:.76rem!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.r4x-faq-origin-shell .filter-main-btn{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
body.r4x-faq-origin-shell .filter-main-btn .filter-main-icon-wrap{
  width:20px!important;
  height:20px!important;
  flex:0 0 auto!important;
  background:#121212!important;
  color:#fff!important;
}
body.r4x-faq-origin-shell .filter-main-btn .filter-main-text{
  font-size:.76rem!important;
}
body.r4x-faq-origin-shell .filter-main-badge{
  min-width:18px!important;
  height:18px!important;
  font-size:.66rem!important;
}
body.r4x-faq-origin-shell .active-search{
  background:rgba(255,252,244,.72)!important;
  border:1px solid rgba(164,120,22,.18)!important;
  box-shadow:none!important;
}

@media(max-width:720px){
  body.r4x-faq-origin-shell .toolbar .container{
    width:calc(100% - 28px)!important;
    padding:.24rem 0 .34rem!important;
  }
  body.r4x-faq-origin-shell .sticky-search-shell{
    padding:8px!important;
    border-radius:16px!important;
  }
  body.r4x-faq-origin-shell #searchInput{
    min-height:38px!important;
    height:38px!important;
    border-radius:12px!important;
    font-size:.84rem!important;
    padding-left:38px!important;
  }
  body.r4x-faq-origin-shell .filter-row-main{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin-top:7px!important;
  }
  body.r4x-faq-origin-shell .view-tabs{
    grid-column:1 / -1!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 68px!important;
    width:100%!important;
  }
  body.r4x-faq-origin-shell .tab-button{
    min-height:32px!important;
    height:32px!important;
    padding:0 8px!important;
    font-size:.72rem!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="all"]{
    font-size:0!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="all"]::after{
    content:"Alle";
    font-size:.72rem!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
    margin-left:7px!important;
    padding-inline:8px!important;
  }
  body.r4x-faq-origin-shell .faq-collapse-btn,
  body.r4x-faq-origin-shell .filter-main-btn{
    width:100%!important;
    min-height:32px!important;
    height:32px!important;
    padding:0 10px!important;
    font-size:.72rem!important;
  }
  body.r4x-faq-origin-shell .filter-main-btn{
    justify-content:center!important;
  }
  body.r4x-faq-origin-shell .filter-main-btn .filter-main-text{
    font-size:0!important;
  }
  body.r4x-faq-origin-shell .filter-main-btn .filter-main-text::after{
    content:"Filter";
    font-size:.72rem!important;
  }
  body.r4x-faq-origin-shell .filter-main-btn .filter-main-icon-wrap{
    width:19px!important;
    height:19px!important;
  }
}

/* ============================================================
   R4X v891 · FAQ Toolbar Konsistenzfix
   Ziel: eine ruhige helle Arbeitsleiste, klare Zustände, kein schwarzer Block,
   keine zusätzlichen Chips, gleiche Schalterlogik wie Glossar.
   ============================================================ */
body.r4x-faq-origin-shell .toolbar .container{
  max-width:1120px!important;
  width:min(100% - 32px,1120px)!important;
  padding:.28rem 0 .36rem!important;
}
body.r4x-faq-origin-shell .sticky-search-shell{
  padding:10px!important;
  border:1px solid rgba(164,120,22,.36)!important;
  border-radius:18px!important;
  background:rgba(255,251,241,.94)!important;
  box-shadow:0 8px 20px rgba(27,21,10,.08)!important;
}
body.r4x-faq-origin-shell .search-field{
  width:100%!important;
}
body.r4x-faq-origin-shell #searchInput{
  height:40px!important;
  min-height:40px!important;
  border-radius:13px!important;
  border:1px solid rgba(164,120,22,.42)!important;
  background:#fffef9!important;
  color:#16130d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
  font-weight:600!important;
}
body.r4x-faq-origin-shell #searchInput::placeholder{
  color:rgba(35,29,19,.62)!important;
  font-weight:600!important;
}
body.r4x-faq-origin-shell .search-field::before{
  color:rgba(35,29,19,.58)!important;
}
body.r4x-faq-origin-shell .filter-row-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:8px!important;
  width:100%!important;
}
body.r4x-faq-origin-shell .view-tabs{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 92px!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
body.r4x-faq-origin-shell .r4x-view-switch{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
}
body.r4x-faq-origin-shell .tab-button{
  height:34px!important;
  min-height:34px!important;
  min-width:0!important;
  padding:0 10px!important;
  border:1px solid rgba(164,120,22,.46)!important;
  background:#fffaf0!important;
  color:#3c3018!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:.76rem!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
  justify-content:center!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="all"]{
  border-radius:12px 0 0 12px!important;
  border-right:0!important;
  font-size:.76rem!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="all"]::after{
  content:none!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="favorites"]{
  border-radius:0 12px 12px 0!important;
  margin:0!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
  border-radius:12px!important;
  margin:0!important;
  background:#fffef8!important;
}
body.r4x-faq-origin-shell .tab-button.active{
  background:linear-gradient(180deg,#f0d46b,#d6ad35)!important;
  border-color:#9b741a!important;
  color:#17120a!important;
}
body.r4x-faq-origin-shell .tab-button .star-icon{
  color:#9a7217!important;
  margin-right:5px!important;
}
body.r4x-faq-origin-shell .tab-button.active .star-icon{
  color:#17120a!important;
}
body.r4x-faq-origin-shell .faq-collapse-btn,
body.r4x-faq-origin-shell .filter-main-btn{
  height:34px!important;
  min-height:34px!important;
  padding:0 13px!important;
  border-radius:12px!important;
  border:1px solid rgba(164,120,22,.46)!important;
  background:#fffaf0!important;
  color:#2f2717!important;
  box-shadow:none!important;
  font-size:.76rem!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
body.r4x-faq-origin-shell .filter-main-btn{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
body.r4x-faq-origin-shell .filter-main-btn .filter-main-icon-wrap{
  width:17px!important;
  height:17px!important;
  background:transparent!important;
  color:#8a6412!important;
  border:0!important;
  box-shadow:none!important;
}
body.r4x-faq-origin-shell .filter-main-btn .filter-main-text{
  font-size:.76rem!important;
}
body.r4x-faq-origin-shell .filter-main-badge{
  min-width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  background:#c29622!important;
  color:#fffef7!important;
  font-size:.66rem!important;
  font-weight:800!important;
}
body.r4x-faq-origin-shell .active-search{
  margin:.48rem 0 0!important;
  padding:.42rem .55rem!important;
  border:1px solid rgba(164,120,22,.24)!important;
  background:#fffaf0!important;
  box-shadow:none!important;
}

@media(max-width:720px){
  body.r4x-faq-origin-shell .toolbar .container{
    width:calc(100% - 28px)!important;
    padding:.22rem 0 .32rem!important;
  }
  body.r4x-faq-origin-shell .sticky-search-shell{
    padding:9px!important;
    border-radius:16px!important;
  }
  body.r4x-faq-origin-shell #searchInput{
    height:38px!important;
    min-height:38px!important;
    padding-left:38px!important;
    font-size:.84rem!important;
  }
  body.r4x-faq-origin-shell .filter-row-main{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
    margin-top:7px!important;
  }
  body.r4x-faq-origin-shell .view-tabs{
    grid-column:1 / -1!important;
    grid-template-columns:minmax(0,1fr) 76px!important;
    gap:7px!important;
  }
  body.r4x-faq-origin-shell .tab-button{
    height:32px!important;
    min-height:32px!important;
    padding:0 8px!important;
    font-size:.72rem!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="all"]{
    font-size:.72rem!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
    padding-inline:8px!important;
  }
  body.r4x-faq-origin-shell .faq-collapse-btn,
  body.r4x-faq-origin-shell .filter-main-btn{
    width:100%!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 10px!important;
    font-size:.72rem!important;
    justify-content:center!important;
  }
  body.r4x-faq-origin-shell .filter-main-btn .filter-main-text{
    font-size:0!important;
  }
  body.r4x-faq-origin-shell .filter-main-btn .filter-main-text::after{
    content:"Filter";
    font-size:.72rem!important;
  }
  body.r4x-faq-origin-shell .filter-main-btn .filter-main-icon-wrap{
    width:16px!important;
    height:16px!important;
  }
}

/* ============================================================
   R4X v892 · FAQ Toolbar Contrast + Search Focus Fix
   Ziel: gleiche Kontrastlogik wie Glossar, klarer Suchfokus,
   ohne zusätzliche Chips oder neue Zustände.
   ============================================================ */
body.r4x-faq-origin-shell .sticky-search-shell{
  background:#fff7e6!important;
  border-color:rgba(139,98,18,.56)!important;
  box-shadow:0 10px 24px rgba(42,31,8,.10)!important;
}
body.r4x-faq-origin-shell .tab-button,
body.r4x-faq-origin-shell .faq-collapse-btn,
body.r4x-faq-origin-shell .filter-main-btn{
  background:#fff4d7!important;
  border-color:rgba(139,98,18,.60)!important;
  color:#241a08!important;
}
body.r4x-faq-origin-shell .tab-button.active{
  background:linear-gradient(180deg,#f1d46d,#d2a72b)!important;
  border-color:#8f6714!important;
  color:#161006!important;
}
body.r4x-faq-origin-shell #searchInput{
  background:#fffdf7!important;
  border:1px solid rgba(139,98,18,.54)!important;
  color:#17120a!important;
  box-shadow:none!important;
  outline:none!important;
}
body.r4x-faq-origin-shell #searchInput::placeholder{
  color:rgba(30,24,13,.62)!important;
}
body.r4x-faq-origin-shell .search-field::before{
  color:rgba(30,24,13,.56)!important;
}
body.r4x-faq-origin-shell #searchInput:focus,
body.r4x-faq-origin-shell .search-field:focus-within #searchInput{
  border-color:#b8891f!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.24)!important;
}
body.r4x-faq-origin-shell .filter-row-main{
  gap:10px!important;
}
@media(max-width:720px){
  body.r4x-faq-origin-shell .filter-row-main{
    gap:8px!important;
  }
}


/* ============================================================
   R4X v893 · Unified FAQ/Glossar Toolbar Color Logic
   Ziel: FAQ und Glossare verwenden dieselben Farben für dieselben Zustände.
   Zustände: Fläche, Eingabe, inaktiv, aktiv, Aktion, Fokus.
   ============================================================ */

:root{
  --r4x-toolbar-surface:#fff7e6;
  --r4x-toolbar-surface-strong:#fff4d7;
  --r4x-toolbar-field:#fffdf7;
  --r4x-toolbar-border:rgba(139,98,18,.56);
  --r4x-toolbar-control-border:rgba(139,98,18,.60);
  --r4x-toolbar-text:#241a08;
  --r4x-toolbar-muted:rgba(30,24,13,.62);
  --r4x-toolbar-icon:rgba(30,24,13,.56);
  --r4x-toolbar-active-a:#f1d46d;
  --r4x-toolbar-active-b:#d2a72b;
  --r4x-toolbar-active-border:#8f6714;
  --r4x-toolbar-focus:#b8891f;
  --r4x-toolbar-focus-ring:rgba(212,175,55,.24);
}

body.r4x-faq-origin-shell .sticky-search-shell{
  background:var(--r4x-toolbar-surface)!important;
  border-color:var(--r4x-toolbar-border)!important;
  box-shadow:0 10px 24px rgba(42,31,8,.10)!important;
}
body.r4x-faq-origin-shell .sticky-search-shell .search-block,
body.r4x-faq-origin-shell .filter-panel,
body.r4x-faq-origin-shell .view-tabs,
body.r4x-faq-origin-shell .r4x-view-switch{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body.r4x-faq-origin-shell .tab-button,
body.r4x-faq-origin-shell .faq-collapse-btn,
body.r4x-faq-origin-shell .filter-main-btn{
  background:var(--r4x-toolbar-surface-strong)!important;
  border:1px solid var(--r4x-toolbar-control-border)!important;
  color:var(--r4x-toolbar-text)!important;
  box-shadow:none!important;
}
body.r4x-faq-origin-shell .tab-button.active{
  background:linear-gradient(180deg,var(--r4x-toolbar-active-a),var(--r4x-toolbar-active-b))!important;
  border-color:var(--r4x-toolbar-active-border)!important;
  color:#161006!important;
}
body.r4x-faq-origin-shell .tab-button .star-icon,
body.r4x-faq-origin-shell .filter-main-btn .filter-main-icon-wrap{
  color:#8a6412!important;
}
body.r4x-faq-origin-shell .tab-button.active .star-icon{
  color:#161006!important;
}
body.r4x-faq-origin-shell #searchInput{
  background:var(--r4x-toolbar-field)!important;
  border:1px solid rgba(139,98,18,.54)!important;
  color:#17120a!important;
  box-shadow:none!important;
  outline:none!important;
}
body.r4x-faq-origin-shell #searchInput::placeholder{
  color:var(--r4x-toolbar-muted)!important;
}
body.r4x-faq-origin-shell .search-field::before{
  color:var(--r4x-toolbar-icon)!important;
}
body.r4x-faq-origin-shell #searchInput:focus,
body.r4x-faq-origin-shell .search-field:focus-within #searchInput{
  border-color:var(--r4x-toolbar-focus)!important;
  box-shadow:0 0 0 3px var(--r4x-toolbar-focus-ring)!important;
}
body.r4x-faq-origin-shell .filter-main-badge{
  background:#c29622!important;
  color:#fffef7!important;
}

/* ============================================================
   R4X v894 · FAQ/Glossar Toolbar State Unification
   Fehlerkorrektur: gleiche Farben für gleiche Zustände in FAQ und Glossaren.
   Zustände: neutral, aktive Ansicht, aktive Filter/offen, Fokus.
   ============================================================ */
:root{
  --r4x-tb-surface:#fff8e9;
  --r4x-tb-surface-2:#fff2d3;
  --r4x-tb-field:#fffdf8;
  --r4x-tb-border:#b8891f;
  --r4x-tb-border-soft:rgba(184,137,31,.52);
  --r4x-tb-text:#1d1608;
  --r4x-tb-muted:#62543a;
  --r4x-tb-gold-a:#f4d66a;
  --r4x-tb-gold-b:#d4aa31;
  --r4x-tb-gold-border:#8c6412;
  --r4x-tb-dark:#15120b;
  --r4x-tb-dark-2:#211a0d;
  --r4x-tb-focus:rgba(212,175,55,.34);
}
body.r4x-faq-origin-shell .sticky-search-shell{
  background:var(--r4x-tb-surface)!important;
  border:1px solid var(--r4x-tb-border-soft)!important;
  box-shadow:0 10px 22px rgba(62,42,6,.08)!important;
}
body.r4x-faq-origin-shell #searchInput{
  background:var(--r4x-tb-field)!important;
  border:1px solid var(--r4x-tb-border-soft)!important;
  color:var(--r4x-tb-text)!important;
}
body.r4x-faq-origin-shell #searchInput::placeholder{color:var(--r4x-tb-muted)!important;opacity:.82!important;}
body.r4x-faq-origin-shell .search-field::before{color:rgba(29,22,8,.55)!important;}
body.r4x-faq-origin-shell #searchInput:focus,
body.r4x-faq-origin-shell .search-field:focus-within #searchInput{
  border-color:var(--r4x-tb-border)!important;
  box-shadow:0 0 0 3px var(--r4x-tb-focus)!important;
}
body.r4x-faq-origin-shell .tab-button,
body.r4x-faq-origin-shell .faq-collapse-btn,
body.r4x-faq-origin-shell .filter-main-btn{
  background:var(--r4x-tb-surface-2)!important;
  border:1px solid var(--r4x-tb-border-soft)!important;
  color:var(--r4x-tb-text)!important;
  box-shadow:none!important;
}
body.r4x-faq-origin-shell .tab-button.active{
  background:linear-gradient(180deg,var(--r4x-tb-gold-a),var(--r4x-tb-gold-b))!important;
  border-color:var(--r4x-tb-gold-border)!important;
  color:#110d04!important;
}
body.r4x-faq-origin-shell .tab-button .star-icon{color:#8a6412!important;}
body.r4x-faq-origin-shell .tab-button.active .star-icon{color:#110d04!important;}
body.r4x-faq-origin-shell .filter-main-btn.active,
body.r4x-faq-origin-shell .filter-main-btn.has-active{
  background:linear-gradient(180deg,var(--r4x-tb-dark-2),var(--r4x-tb-dark))!important;
  border-color:var(--r4x-tb-gold-border)!important;
  color:#fff7dc!important;
}
body.r4x-faq-origin-shell .filter-main-btn.active .filter-main-icon-wrap,
body.r4x-faq-origin-shell .filter-main-btn.has-active .filter-main-icon-wrap,
body.r4x-faq-origin-shell .filter-main-btn.active .filter-main-text,
body.r4x-faq-origin-shell .filter-main-btn.has-active .filter-main-text{
  color:#fff7dc!important;
}
body.r4x-faq-origin-shell .filter-main-btn .filter-main-icon-wrap{color:#8a6412!important;}
body.r4x-faq-origin-shell .filter-main-badge{
  background:#d4aa31!important;
  color:#151005!important;
  border:1px solid rgba(255,255,255,.28)!important;
}


/* ============================================================
   R4X v895 · Final toolbar state alignment
   Gemeinsame Semantik für FAQ und Glossare.
   Ansicht aktiv = Gold. Ansicht inaktiv = Creme.
   Aktionen neutral = Creme. Filter aktiv = Dunkel.
   ============================================================ */
:root{
  --r4x-ui-toolbar-surface:#fff7e6;
  --r4x-ui-toolbar-control:#fff1cf;
  --r4x-ui-toolbar-field:#fffdf7;
  --r4x-ui-toolbar-border:#b8891f;
  --r4x-ui-toolbar-border-soft:rgba(184,137,31,.62);
  --r4x-ui-toolbar-text:#1d1608;
  --r4x-ui-toolbar-muted:#62543a;
  --r4x-ui-toolbar-active-a:#f4d66a;
  --r4x-ui-toolbar-active-b:#d4aa31;
  --r4x-ui-toolbar-active-border:#8c6412;
  --r4x-ui-toolbar-dark:#15120b;
  --r4x-ui-toolbar-dark-2:#241b0c;
  --r4x-ui-toolbar-focus:rgba(212,175,55,.34);
}

body.r4x-faq-origin-shell .sticky-search-shell{
  background:var(--r4x-ui-toolbar-surface)!important;
  border:1px solid var(--r4x-ui-toolbar-border-soft)!important;
  box-shadow:0 8px 18px rgba(62,42,6,.08)!important;
}
body.r4x-faq-origin-shell .search-field{position:relative!important;width:100%!important;}
body.r4x-faq-origin-shell #searchInput{
  width:100%!important;
  background:var(--r4x-ui-toolbar-field)!important;
  border:1px solid var(--r4x-ui-toolbar-border-soft)!important;
  color:var(--r4x-ui-toolbar-text)!important;
  box-shadow:none!important;
  outline:none!important;
}
body.r4x-faq-origin-shell #searchInput::placeholder{color:var(--r4x-ui-toolbar-muted)!important;opacity:.88!important;}
body.r4x-faq-origin-shell #searchInput:focus,
body.r4x-faq-origin-shell .search-field:focus-within #searchInput{
  border-color:var(--r4x-ui-toolbar-border)!important;
  box-shadow:0 0 0 3px var(--r4x-ui-toolbar-focus)!important;
}
body.r4x-faq-origin-shell .search-field::before{color:rgba(29,22,8,.56)!important;}

body.r4x-faq-origin-shell .filter-row-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
}
body.r4x-faq-origin-shell .view-tabs{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(74px,.55fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
}
body.r4x-faq-origin-shell .r4x-view-switch{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0!important;
  min-width:0!important;
  width:100%!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.r4x-faq-origin-shell .tab-button{
  position:relative!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:1px solid var(--r4x-ui-toolbar-border-soft)!important;
  background:var(--r4x-ui-toolbar-control)!important;
  color:var(--r4x-ui-toolbar-text)!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:.76rem!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
  justify-content:center!important;
}
body.r4x-faq-origin-shell .r4x-view-switch .tab-button + .tab-button{margin-left:-1px!important;}
body.r4x-faq-origin-shell .tab-button[data-view="all"]{border-radius:12px 0 0 12px!important;}
body.r4x-faq-origin-shell .tab-button[data-view="favorites"]{border-radius:0 12px 12px 0!important;}
body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
  border-radius:12px!important;
  margin:0!important;
  background:var(--r4x-ui-toolbar-control)!important;
}
body.r4x-faq-origin-shell .tab-button.active{
  z-index:2!important;
  background:linear-gradient(180deg,var(--r4x-ui-toolbar-active-a),var(--r4x-ui-toolbar-active-b))!important;
  border-color:var(--r4x-ui-toolbar-active-border)!important;
  color:#110d04!important;
}
body.r4x-faq-origin-shell .tab-button .star-icon{color:#8a6412!important;}
body.r4x-faq-origin-shell .tab-button.active .star-icon{color:#110d04!important;}

body.r4x-faq-origin-shell .faq-collapse-btn,
body.r4x-faq-origin-shell .filter-main-btn{
  height:34px!important;
  min-height:34px!important;
  padding:0 13px!important;
  border-radius:12px!important;
  border:1px solid var(--r4x-ui-toolbar-border-soft)!important;
  background:var(--r4x-ui-toolbar-control)!important;
  color:var(--r4x-ui-toolbar-text)!important;
  box-shadow:none!important;
  font-size:.76rem!important;
  font-weight:750!important;
  white-space:nowrap!important;
  justify-content:center!important;
}
body.r4x-faq-origin-shell .filter-main-btn{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
body.r4x-faq-origin-shell .filter-main-btn .filter-main-icon-wrap{
  width:17px!important;
  height:17px!important;
  flex:0 0 auto!important;
  background:transparent!important;
  border:0!important;
  color:#8a6412!important;
  box-shadow:none!important;
}
body.r4x-faq-origin-shell .filter-main-btn.active,
body.r4x-faq-origin-shell .filter-main-btn.has-active{
  background:linear-gradient(180deg,var(--r4x-ui-toolbar-dark-2),var(--r4x-ui-toolbar-dark))!important;
  border-color:var(--r4x-ui-toolbar-active-border)!important;
  color:#fff7dc!important;
}
body.r4x-faq-origin-shell .filter-main-btn.active .filter-main-icon-wrap,
body.r4x-faq-origin-shell .filter-main-btn.has-active .filter-main-icon-wrap,
body.r4x-faq-origin-shell .filter-main-btn.active .filter-main-text,
body.r4x-faq-origin-shell .filter-main-btn.has-active .filter-main-text{
  color:#fff7dc!important;
}
body.r4x-faq-origin-shell .filter-main-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:18px!important;
  margin-left:0!important;
  border-radius:999px!important;
  background:#d4aa31!important;
  color:#151005!important;
  border:1px solid rgba(255,255,255,.28)!important;
  font-size:.66rem!important;
  font-weight:850!important;
}
@media(max-width:720px){
  body.r4x-faq-origin-shell .filter-row-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;}
  body.r4x-faq-origin-shell .view-tabs{grid-column:1 / -1!important;grid-template-columns:minmax(0,2fr) minmax(68px,.55fr)!important;gap:7px!important;}
  body.r4x-faq-origin-shell .tab-button{height:32px!important;min-height:32px!important;font-size:.72rem!important;padding:0 8px!important;}
  body.r4x-faq-origin-shell .faq-collapse-btn,
  body.r4x-faq-origin-shell .filter-main-btn{height:32px!important;min-height:32px!important;width:100%!important;font-size:.72rem!important;padding:0 10px!important;}
  body.r4x-faq-origin-shell .filter-main-btn .filter-main-text{font-size:0!important;}
  body.r4x-faq-origin-shell .filter-main-btn .filter-main-text::after{content:"Filter";font-size:.72rem!important;}
}


/* ============================================================
   R4X v896 · FAQ toolbar edge fix
   Fix: Favoriten-Segment rechts nicht mehr optisch abgeschnitten.
   Such-/Dropdown-Fokus bleibt im Feld, ohne störende Außenlinien.
   ============================================================ */
body.r4x-faq-origin-shell .r4x-view-switch{
  overflow:visible!important;
  isolation:isolate!important;
}
body.r4x-faq-origin-shell .r4x-view-switch .tab-button + .tab-button{
  margin-left:0!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="all"]{
  border-right:0!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="favorites"]{
  border-left:1px solid var(--r4x-ui-toolbar-border-soft)!important;
  border-radius:0 12px 12px 0!important;
  margin-right:0!important;
  overflow:visible!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="favorites"]::after{
  content:"";
  position:absolute;
  top:-1px;
  right:-1px;
  bottom:-1px;
  width:12px;
  border-top:1px solid var(--r4x-ui-toolbar-border-soft);
  border-right:1px solid var(--r4x-ui-toolbar-border-soft);
  border-bottom:1px solid var(--r4x-ui-toolbar-border-soft);
  border-radius:0 12px 12px 0;
  pointer-events:none;
}
body.r4x-faq-origin-shell .tab-button[data-view="favorites"].active::after{
  border-color:var(--r4x-ui-toolbar-active-border);
}
body.r4x-faq-origin-shell #searchInput:focus,
body.r4x-faq-origin-shell .search-field:focus-within #searchInput{
  border-color:var(--r4x-ui-toolbar-border)!important;
  box-shadow:inset 0 0 0 1px var(--r4x-ui-toolbar-border)!important;
}


/* ============================================================
   R4X v897 · Toolbar structural fix
   Fixes: true segmented controls without clipped edges, no pseudo bridge
   between dropdown and search, identical state colors for FAQ and Glossar.
   ============================================================ */
:root{
  --r4x-toolbar-surface:#fff7e6;
  --r4x-toolbar-control:#fff1cf;
  --r4x-toolbar-field:#fffdf7;
  --r4x-toolbar-border:#b8891f;
  --r4x-toolbar-border-soft:rgba(184,137,31,.66);
  --r4x-toolbar-text:#1d1608;
  --r4x-toolbar-muted:#62543a;
  --r4x-toolbar-active-a:#f4d66a;
  --r4x-toolbar-active-b:#d4aa31;
  --r4x-toolbar-active-border:#8c6412;
  --r4x-toolbar-dark:#15120b;
  --r4x-toolbar-dark-2:#241b0c;
}

/* FAQ segmented view switch. Border lives on the parent, not on the two segments. */
body.r4x-faq-origin-shell .r4x-view-switch{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  gap:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid var(--r4x-toolbar-border-soft)!important;
  border-radius:12px!important;
  background:var(--r4x-toolbar-control)!important;
  box-shadow:none!important;
}
body.r4x-faq-origin-shell .r4x-view-switch .tab-button{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--r4x-toolbar-text)!important;
  box-shadow:none!important;
  transform:none!important;
  outline:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  font-size:.76rem!important;
  font-weight:750!important;
  line-height:1!important;
}
body.r4x-faq-origin-shell .r4x-view-switch .tab-button + .tab-button{
  border-left:1px solid var(--r4x-toolbar-border-soft)!important;
}
body.r4x-faq-origin-shell .r4x-view-switch .tab-button.active{
  background:linear-gradient(180deg,var(--r4x-toolbar-active-a),var(--r4x-toolbar-active-b))!important;
  color:#110d04!important;
}
body.r4x-faq-origin-shell .r4x-view-switch .tab-button::before,
body.r4x-faq-origin-shell .r4x-view-switch .tab-button::after{
  content:none!important;
  display:none!important;
}
body.r4x-faq-origin-shell .r4x-view-switch .star-icon{
  color:#8a6412!important;
  flex:0 0 auto!important;
}
body.r4x-faq-origin-shell .r4x-view-switch .tab-button.active .star-icon{
  color:#110d04!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  border:1px solid var(--r4x-toolbar-border-soft)!important;
  border-radius:12px!important;
  background:var(--r4x-toolbar-control)!important;
  color:var(--r4x-toolbar-text)!important;
  box-shadow:none!important;
}
body.r4x-faq-origin-shell .tab-button[data-view="recent"].active{
  background:linear-gradient(180deg,var(--r4x-toolbar-active-a),var(--r4x-toolbar-active-b))!important;
  border-color:var(--r4x-toolbar-active-border)!important;
  color:#110d04!important;
}

/* Glossar segmented view switch. Same construction as FAQ. */
body.r4x-glossar-origin-shell .r4x-mode-switch{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  gap:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  padding:0!important;
  border:1px solid var(--r4x-toolbar-border-soft)!important;
  border-radius:12px!important;
  background:var(--r4x-toolbar-control)!important;
  box-shadow:none!important;
}
body.r4x-glossar-origin-shell .r4x-mode-switch .r4x-tab{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--r4x-toolbar-text)!important;
  box-shadow:none!important;
  transform:none!important;
  outline:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  font-size:.76rem!important;
  font-weight:750!important;
  line-height:1!important;
}
body.r4x-glossar-origin-shell .r4x-mode-switch .r4x-tab + .r4x-tab{
  border-left:1px solid var(--r4x-toolbar-border-soft)!important;
}
body.r4x-glossar-origin-shell .r4x-mode-switch .r4x-tab.is-active{
  background:linear-gradient(180deg,var(--r4x-toolbar-active-a),var(--r4x-toolbar-active-b))!important;
  color:#110d04!important;
}
body.r4x-glossar-origin-shell .r4x-mode-switch .r4x-tab::before,
body.r4x-glossar-origin-shell .r4x-mode-switch .r4x-tab::after{
  content:none!important;
  display:none!important;
}
body.r4x-glossar-origin-shell .r4x-mode-switch .r4x-tab-icon{
  color:#8a6412!important;
  flex:0 0 auto!important;
}
body.r4x-glossar-origin-shell .r4x-mode-switch .r4x-tab.is-active .r4x-tab-icon{
  color:#110d04!important;
}
body.r4x-glossar-origin-shell .r4x-mode-tabs .r4x-tab--recent{
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  border:1px solid var(--r4x-toolbar-border-soft)!important;
  border-radius:12px!important;
  background:var(--r4x-toolbar-control)!important;
  color:var(--r4x-toolbar-text)!important;
  box-shadow:none!important;
}
body.r4x-glossar-origin-shell .r4x-mode-tabs .r4x-tab--recent.is-active{
  background:linear-gradient(180deg,var(--r4x-toolbar-active-a),var(--r4x-toolbar-active-b))!important;
  border-color:var(--r4x-toolbar-active-border)!important;
  color:#110d04!important;
}

/* Glossar search row: no bridge, no connector, independent field outlines. */
body.r4x-glossar-origin-shell .r4x-search-row{
  gap:12px!important;
  column-gap:12px!important;
  overflow:visible!important;
  align-items:stretch!important;
}
body.r4x-glossar-origin-shell .r4x-search-mode-select-wrap{
  position:relative!important;
  overflow:visible!important;
  isolation:auto!important;
  background:transparent!important;
}
body.r4x-glossar-origin-shell .r4x-search-mode-select-wrap::before{
  content:none!important;
  display:none!important;
}
body.r4x-glossar-origin-shell .r4x-search-mode-select-wrap::after{
  content:""!important;
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  width:8px!important;
  height:8px!important;
  margin-top:-5px!important;
  border-right:2px solid #8a6412!important;
  border-bottom:2px solid #8a6412!important;
  transform:rotate(45deg)!important;
  pointer-events:none!important;
  z-index:4!important;
}
body.r4x-glossar-origin-shell .r4x-search-mode-select,
body.r4x-glossar-origin-shell .r4x-search-input{
  position:relative!important;
  z-index:1!important;
  background:var(--r4x-toolbar-field)!important;
  border:1px solid var(--r4x-toolbar-border-soft)!important;
  background-clip:border-box!important;
  box-shadow:none!important;
  outline:none!important;
}
body.r4x-glossar-origin-shell .r4x-search-mode-select{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding-right:36px!important;
}
body.r4x-glossar-origin-shell .r4x-search-mode-select:focus,
body.r4x-glossar-origin-shell .r4x-search-mode-select-wrap:focus-within .r4x-search-mode-select,
body.r4x-glossar-origin-shell .r4x-search-input:focus,
body.r4x-glossar-origin-shell .r4x-search-wrap:focus-within .r4x-search-input{
  border-color:var(--r4x-toolbar-border)!important;
  box-shadow:inset 0 0 0 1px var(--r4x-toolbar-border)!important;
}
@media(max-width:760px){
  body.r4x-faq-origin-shell .r4x-view-switch .tab-button,
  body.r4x-faq-origin-shell .tab-button[data-view="recent"],
  body.r4x-glossar-origin-shell .r4x-mode-switch .r4x-tab,
  body.r4x-glossar-origin-shell .r4x-mode-tabs .r4x-tab--recent{
    height:32px!important;
    min-height:32px!important;
    font-size:.72rem!important;
    padding:0 8px!important;
  }
  body.r4x-glossar-origin-shell .r4x-search-row{
    gap:9px!important;
    column-gap:9px!important;
  }
}

/* R4X v899 · echte Tagesfrage mit Plus-Antwort in Free-FAQs */
body.r4x-faq-origin-shell .insight-card.is-daily-plus-preview .card-open-indicator{
  border-color:rgba(164,120,22,.62);
  background:#151515;
  color:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
body.r4x-faq-origin-shell .insight-card.is-daily-plus-preview.iod-card{
  border-color:rgba(212,175,55,.82)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.13)!important;
}

/* R4X v903 · Premium-Frage des Tages */
body.r4x-faq-origin-shell .iod-section{
  position:relative!important;
  border:1px solid rgba(214,170,43,.72)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(214,170,43,.24),rgba(214,170,43,0) 40%),
    linear-gradient(135deg,#151515 0%,#232019 58%,#fff6dc 155%)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.08) inset,0 0 30px rgba(214,170,43,.12)!important;
  overflow:hidden!important;
  padding:1rem!important;
}
body.r4x-faq-origin-shell .iod-section::before{
  content:"PLUS VORSCHAU DES TAGES";
  display:block!important;
  margin:0 0 .42rem!important;
  color:#d6aa2b!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
body.r4x-faq-origin-shell .iod-section::after{
  content:"Heute frei";
  position:absolute!important;
  top:13px!important;
  right:14px!important;
  padding:5px 9px!important;
  border:1px solid rgba(214,170,43,.58)!important;
  border-radius:999px!important;
  background:rgba(214,170,43,.12)!important;
  color:#f6e4ad!important;
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}
body.r4x-faq-origin-shell .iod-label{
  color:rgba(255,255,255,.84)!important;
  font-weight:900!important;
  margin:0 0 .6rem!important;
  padding-right:112px!important;
}
body.r4x-faq-origin-shell .insight-card.is-daily-plus-preview.iod-card{
  position:relative!important;
  border:1px solid rgba(214,170,43,.64)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.22)!important;
}
body.r4x-faq-origin-shell .insight-card.is-daily-plus-preview.iod-card .insight-question{
  color:#171717!important;
  font-size:1.08rem!important;
}
body.r4x-faq-origin-shell .insight-card.is-daily-plus-preview.iod-card .insight-preview{
  color:#554b3e!important;
}
body.r4x-faq-origin-shell .insight-card.is-daily-plus-preview.iod-card .card-open-indicator{
  border-color:rgba(214,170,43,.78)!important;
  background:linear-gradient(135deg,#d6aa2b,#a47816)!important;
  color:#151515!important;
  box-shadow:0 12px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
@media(max-width:720px){
  body.r4x-faq-origin-shell .iod-section{
    padding:14px!important;
    border-radius:18px!important;
  }
  body.r4x-faq-origin-shell .iod-section::before{
    font-size:.64rem!important;
    max-width:calc(100% - 112px)!important;
  }
  body.r4x-faq-origin-shell .iod-section::after{
    top:12px!important;
    right:12px!important;
    font-size:.62rem!important;
    padding:5px 8px!important;
  }
  body.r4x-faq-origin-shell .iod-label{
    font-size:.8rem!important;
    padding-right:106px!important;
  }
}

/* R4X v904 · Tagesfrage unterscheidet Free-Vorschau und aktiven Plus-Zugang */
body.r4x-faq-origin-shell .iod-section.is-r4x-plus-active::after{
  content:"Plus aktiv"!important;
  background:rgba(214,170,43,.2)!important;
  color:#fff2bf!important;
}
body.r4x-faq-origin-shell .insight-card.is-daily-plus-preview.is-plus-active .card-open-indicator{
  background:linear-gradient(135deg,#d6aa2b,#a47816)!important;
  color:#151515!important;
}
body.r4x-faq-origin-shell .iod-section.is-r4x-plus-active::before{
  content:"PLUS AKTIV"!important;
}


/* R4X v905 · klareres Tagesvorschau-Badge und Desktop-Hover für Premium-Tageskarten */
@media (hover:hover) and (pointer:fine){
  body.r4x-faq-origin-shell .iod-section{
    cursor:pointer!important;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease!important;
  }
  body.r4x-faq-origin-shell .iod-section:hover{
    border-color:rgba(246,212,116,.94)!important;
    box-shadow:0 22px 48px rgba(0,0,0,.20),0 0 0 1px rgba(255,236,174,.18) inset,0 0 34px rgba(214,170,43,.22)!important;
  }
  body.r4x-faq-origin-shell .iod-section:hover .insight-card.is-daily-plus-preview.iod-card{
    border-color:rgba(246,212,116,.86)!important;
    box-shadow:0 18px 38px rgba(0,0,0,.24),0 0 22px rgba(214,170,43,.16)!important;
  }
}

/* ============================================================
   R4X v1198 · FAQ Mobile Toolbar Zuletzt Fix
   Ursache: Der Zuletzt-Button bekam auf Mobile zu wenig eigene Breite
   und ältere Kleinstbreiten-Pseudo-Labels konnten mitwirken. Die mobile
   Ansicht bleibt dreizeilig: Suche, Ansichten, Aktionen.
   ============================================================ */
@media(max-width:760px){
  body.r4x-faq-origin-shell .view-tabs,
  body.r4x-faq-origin-shell .sticky-search-shell .view-tabs{
    grid-column:1 / -1!important;
    grid-template-columns:minmax(0,1fr) minmax(84px,84px)!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
  }
  body.r4x-faq-origin-shell .r4x-view-switch{
    min-width:0!important;
    width:100%!important;
  }
  body.r4x-faq-origin-shell .r4x-view-switch .tab-button{
    min-width:0!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    padding-left:6px!important;
    padding-right:6px!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    font-size:.72rem!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="all"]::after,
  body.r4x-faq-origin-shell .tab-button[data-view="recent"]::after{
    content:none!important;
    display:none!important;
  }
}
@media(max-width:340px){
  body.r4x-faq-origin-shell .view-tabs,
  body.r4x-faq-origin-shell .sticky-search-shell .view-tabs{
    grid-template-columns:minmax(0,1fr) minmax(78px,78px)!important;
  }
  body.r4x-faq-origin-shell .tab-button[data-view="recent"]{
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    font-size:.68rem!important;
  }
  body.r4x-faq-origin-shell .r4x-view-switch .tab-button{
    font-size:.68rem!important;
  }
}

/* ============================================================
   R4X v1199 · FAQ Desktop Filter Panel Below Sticky Toolbar
   Ursache: In der Desktop-Ecosystem-Navigation liegt die FAQ-Toolbar
   unter der schwarzen Nav-Leiste. Das Filterpanel nutzte aber noch die
   einfache Header-Höhe und konnte dadurch mit der Suchleiste überlappen.
   Mobile bleibt unverändert, da dort das Filterpanel als Vollbild-Sheet läuft.
   ============================================================ */
@media (min-width:901px){
  body.r4x-ecosystem-nav-enabled.r4x-faq-origin-shell #filters.active{
    top:calc(var(--r4x-ecosystem-sticky-top, var(--r4x-header-height, 76px)) + var(--r4x-toolbar-height, 128px) + 12px)!important;
    max-height:calc(100dvh - var(--r4x-ecosystem-sticky-top, var(--r4x-header-height, 76px)) - var(--r4x-toolbar-height, 128px) - 24px)!important;
  }
  body.r4x-ecosystem-nav-enabled.r4x-faq-origin-shell #filters.active .inner{
    max-height:calc(100dvh - var(--r4x-ecosystem-sticky-top, var(--r4x-header-height, 76px)) - var(--r4x-toolbar-height, 128px) - 24px)!important;
  }
}

/* ============================================================
   R4X v1200 · FAQ Desktop Filter Panel Clearance Fix
   Ziel: Das geöffnete Desktop-Filterpanel beginnt sichtbar unter der
   sticky Such-/Filterleiste und wird nicht mehr am oberen Rand angeschnitten.
   Mobile bleibt unverändert, weil dort das Filter-Sheet separat läuft.
   ============================================================ */
@media (min-width:901px){
  body.r4x-ecosystem-nav-enabled.r4x-faq-origin-shell #filters.active{
    top:calc(var(--r4x-ecosystem-sticky-top, var(--r4x-header-height, 76px)) + var(--r4x-toolbar-height, 128px) + 34px)!important;
    max-height:calc(100dvh - var(--r4x-ecosystem-sticky-top, var(--r4x-header-height, 76px)) - var(--r4x-toolbar-height, 128px) - 58px)!important;
  }
  body.r4x-ecosystem-nav-enabled.r4x-faq-origin-shell #filters.active .inner{
    max-height:calc(100dvh - var(--r4x-ecosystem-sticky-top, var(--r4x-header-height, 76px)) - var(--r4x-toolbar-height, 128px) - 58px)!important;
  }
}


/* ============================================================
   R4X v1201 · FAQ Desktop Filter Real Toolbar Anchor
   Ursache: Der Desktop-Filter nutzte berechnete Standardhöhen. Je nach
   tatsächlicher Toolbar-Höhe begann das Panel weiter oben als sichtbar
   gewünscht. Die JS-Positionierung misst jetzt die echte Unterkante der
   sticky Such-/Filterleiste und setzt das Panel darunter.
   ============================================================ */
@media (min-width:901px){
  body.r4x-faq-origin-shell #filters.active{
    top:var(--r4x-faq-filter-panel-top, calc(var(--r4x-header-height, 76px) + var(--r4x-toolbar-height, 128px) + 56px))!important;
    max-height:var(--r4x-faq-filter-panel-max-height, calc(100dvh - var(--r4x-header-height, 76px) - var(--r4x-toolbar-height, 128px) - 84px))!important;
    z-index:1260!important;
  }
  body.r4x-faq-origin-shell #filters.active .inner{
    max-height:var(--r4x-faq-filter-panel-max-height, calc(100dvh - var(--r4x-header-height, 76px) - var(--r4x-toolbar-height, 128px) - 84px))!important;
  }
}


/* ============================================================
   R4X v1202 · FAQ Desktop Filter High-Specificity Anchor Fix
   Ursache: Alte ecosystem-spezifische Filterregeln mit höherer Spezifität
   überschrieben die gemessene JS-Position aus v1201. Der Filter hängt jetzt
   auf Desktop an der echten Unterkante der Such-/Filterleiste.
   Mobile bleibt unverändert.
   ============================================================ */
@media (min-width:901px){
  body.r4x-ecosystem-nav-enabled.r4x-faq-origin-shell #filters.active,
  body.r4x-faq-origin-shell #filters.active{
    top:var(--r4x-faq-filter-panel-top, calc(var(--r4x-ecosystem-sticky-top, var(--r4x-header-height, 76px)) + var(--r4x-toolbar-height, 128px) + 8px))!important;
    max-height:var(--r4x-faq-filter-panel-max-height, calc(100dvh - var(--r4x-ecosystem-sticky-top, var(--r4x-header-height, 76px)) - var(--r4x-toolbar-height, 128px) - 26px))!important;
    z-index:10909!important;
  }
  body.r4x-ecosystem-nav-enabled.r4x-faq-origin-shell #filters.active .inner,
  body.r4x-faq-origin-shell #filters.active .inner{
    max-height:var(--r4x-faq-filter-panel-max-height, calc(100dvh - var(--r4x-ecosystem-sticky-top, var(--r4x-header-height, 76px)) - var(--r4x-toolbar-height, 128px) - 26px))!important;
  }
}

/* ============================================================
   R4X v1205 · FAQ Modal Above Sticky Toolbar Fix
   Ursache: Die sticky FAQ-Such-/Filterleiste und Desktop-Navigation lagen
   mit höheren Z-Indizes über dem geöffneten FAQ-Dialog. Der geöffnete Dialog
   liegt jetzt in allen FAQ-Tools über Navigation, Toolbar, Filterpanel und FAB.
   ============================================================ */
body.r4x-faq-origin-shell.modal-open #insightModal,
body.r4x-faq-origin-shell.modal-open .modal:not(.hidden){
  z-index:220000!important;
}
body.r4x-faq-origin-shell.modal-open #insightModal .modal-backdrop,
body.r4x-faq-origin-shell.modal-open .modal:not(.hidden) .modal-backdrop{
  z-index:220000!important;
}
body.r4x-faq-origin-shell.modal-open #insightModal .modal-dialog,
body.r4x-faq-origin-shell.modal-open .modal:not(.hidden) .modal-dialog{
  z-index:220001!important;
}
body.r4x-faq-origin-shell.modal-open .toolbar,
body.r4x-faq-origin-shell.modal-open .sticky-search-shell,
body.r4x-faq-origin-shell.modal-open #filters.active,
body.r4x-faq-origin-shell.modal-open #backToTopBtn,
body.r4x-faq-origin-shell.modal-open .fab{
  pointer-events:none!important;
}
