.b2io-faq-container{--faq-border-color:rgba(0,0,0,0.08);--faq-title-col-width:auto;--faq-items-col-width:auto;display:flex;flex-wrap:wrap;gap:40px;margin:2em 0;box-sizing:border-box}.b2io-faq-container *{box-sizing:border-box}.b2io-faq-layout-center{justify-content:center}.b2io-faq-layout-center .b2io-faq-items-wrapper{width:100%}.b2io-faq-layout-fullwidth{flex-direction:column;align-items:stretch}.b2io-faq-layout-fullwidth .b2io-faq-header{width:100%}.b2io-faq-layout-fullwidth .b2io-faq-items-wrapper{width:100%}.b2io-faq-layout-split{align-items:flex-start;flex-wrap:nowrap;flex-direction:row}.b2io-faq-layout-split .b2io-faq-header{flex:1;width:calc(var(--faq-title-col-width,auto) - 20px);flex-basis:calc(var(--faq-title-col-width,auto) - 20px);flex-grow:0;min-width:200px;align-self:stretch}.b2io-faq-layout-split:not([style*="--faq-title-col-width"]) .b2io-faq-header{flex:1;min-width:280px;width:auto;align-self:stretch}.b2io-faq-layout-split .b2io-faq-main-title{position:-webkit-sticky;position:sticky;top:100px;z-index:10}.b2io-faq-layout-split .b2io-faq-items-wrapper{flex:2;width:calc(var(--faq-items-col-width,auto) - 20px);flex-basis:calc(var(--faq-items-col-width,auto) - 20px);flex-grow:0;min-width:280px}.b2io-faq-layout-split:not([style*="--faq-items-col-width"]) .b2io-faq-items-wrapper{flex:2;min-width:320px;width:auto}.b2io-faq-main-title{color:var(--faq-title-color);font-size:clamp(24px,var(--faq-section-title-size,32px),38px);font-weight:700;line-height:1.2;margin:0;display:flex;align-items:center;gap:12px}.b2io-faq-title-icon{color:var(--faq-main-color);font-size:36px;width:36px;height:36px}.b2io-faq-main-subtitle{color:var(--faq-text-color);font-size:var(--faq-section-subtitle-size,16px);font-weight:400;line-height:1.55;margin:12px 0 0 0;max-width:720px}.b2io-faq-layout-split .b2io-faq-main-subtitle{display:none}.b2io-faq-items-wrapper{background:transparent;border-radius:0;overflow:visible}.b2io-faq-item{background:var(--faq-bg-color);border-radius:var(--faq-border-radius);margin-bottom:20px;overflow:hidden;transition:box-shadow 0.16s ease,border-color 0.16s ease;border-left:0px solid var(--faq-main-color)}.b2io-faq-item.is-open{border-left-width:4px}.b2io-faq-item:last-child{margin-bottom:0}.b2io-faq-item.b2io-shadow-true{box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03)}.b2io-faq-item.b2io-shadow-true:hover{box-shadow:0 5px 12px -4px rgba(0,0,0,0.07),0 2px 4px -1px rgba(0,0,0,0.03)}.b2io-faq-item.b2io-border-true{border:1px solid var(--faq-border-color)}.b2io-faq-container .b2io-faq-item button.b2io-faq-toggle{all:unset !important;display:flex !important;box-sizing:border-box !important;width:100% !important;text-align:left !important;background:var(--faq-toggle-bg-color,transparent) !important;padding:14px 16px !important;justify-content:space-between !important;align-items:center !important;cursor:pointer !important;transition:background-color 0.14s ease,color 0.14s ease !important;color:var(--faq-title-color) !important;font-weight:600 !important;line-height:1.4 !important;text-transform:none !important;letter-spacing:normal !important;min-height:0 !important;border:none !important;margin:0 !important}.b2io-faq-container .b2io-faq-item button.b2io-faq-toggle:hover{background:var(--faq-toggle-bg-hover-color,rgba(0,0,0,0.015)) !important;color:var(--faq-title-hover-color,var(--faq-main-color)) !important}.b2io-faq-container .b2io-faq-item.is-open button.b2io-faq-toggle{background:var(--faq-toggle-bg-active-color,var(--faq-toggle-bg-color,transparent)) !important;color:var(--faq-title-active-color,var(--faq-main-color)) !important;padding-bottom:14px !important}.b2io-faq-question{font-size:clamp(16px,var(--faq-title-size,18px),22px);font-weight:600;line-height:1.45;padding-right:20px;flex-grow:1;transition:color 0.14s ease}.b2io-faq-icon.icon-pos-before{margin-right:15px;position:relative;order:-1}.b2io-faq-icon.icon-pos-after{margin-left:auto}.b2io-faq-icon{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;min-width:24px;color:var(--faq-main-color);position:relative;align-self:center}.b2io-faq-icon .b2io-faq-svg-icon{position:absolute;width:20px;height:20px;transition:transform 0.18s cubic-bezier(0.2,0,0,1),opacity 0.12s ease;fill:currentColor}.b2io-faq-icon .icon-expand{opacity:1;transform:rotate(0deg)}.b2io-faq-icon .icon-collapse{opacity:0;transform:rotate(-90deg)}.b2io-faq-item.is-open .icon-expand{opacity:0;transform:rotate(90deg)}.b2io-faq-item.is-open .icon-collapse{opacity:1;transform:rotate(0deg)}.b2io-faq-item.is-open .b2io-faq-question,.b2io-faq-item.is-open .b2io-faq-icon{color:var(--faq-title-active-color,var(--faq-main-color))}.b2io-faq-answer-wrapper{height:0;overflow:hidden;transition:height 0.18s cubic-bezier(0.2,0,0,1)}.b2io-faq-item.is-open .b2io-faq-answer-wrapper{height:auto}.b2io-faq-answer-inner{padding:10px 30px 24px 30px;color:var(--faq-text-color);font-size:clamp(15px,var(--faq-text-size,16px),18px);line-height:1.7}.b2io-faq-item:hover .b2io-faq-answer-inner{color:var(--faq-text-hover-color,var(--faq-text-color))}@media (max-width:768px){.b2io-faq-container{flex-direction:column;gap:20px;margin:1.5em 0}.b2io-faq-layout-split .b2io-faq-header,.b2io-faq-layout-split .b2io-faq-items-wrapper{position:static;width:100% !important;flex-basis:100% !important;min-width:0}.b2io-faq-layout-split .b2io-faq-header{margin-bottom:0}.b2io-faq-main-title{font-size:clamp(22px,calc(var(--faq-section-title-size,32px) * 0.82),30px);gap:10px}.b2io-faq-title-icon{font-size:28px;width:28px;height:28px}.b2io-faq-container .b2io-faq-item button.b2io-faq-toggle{padding:13px 14px !important;align-items:center !important}.b2io-faq-question{font-size:clamp(15px,calc(var(--faq-title-size,18px) * 0.92),19px);line-height:1.45;padding-right:14px}.b2io-faq-answer-inner{padding:6px 18px 20px 18px;font-size:clamp(14.5px,calc(var(--faq-text-size,16px) * 0.94),17px);line-height:1.65}}@media (max-width:480px){.b2io-faq-container{gap:16px}.b2io-faq-item{margin-bottom:14px}.b2io-faq-main-title{font-size:clamp(20px,calc(var(--faq-section-title-size,32px) * 0.72),26px)}.b2io-faq-container .b2io-faq-item button.b2io-faq-toggle{padding:12px 13px !important}.b2io-faq-question{font-size:clamp(14.5px,calc(var(--faq-title-size,18px) * 0.86),17px)}.b2io-faq-answer-inner{padding:4px 16px 18px 16px;font-size:clamp(14px,calc(var(--faq-text-size,16px) * 0.9),16px);line-height:1.6}}@media (prefers-reduced-motion:reduce){.b2io-faq-item,.b2io-faq-container .b2io-faq-item button.b2io-faq-toggle,.b2io-faq-icon .b2io-faq-svg-icon,.b2io-faq-answer-wrapper,.b2io-faq-answer-inner{transition-duration:0.01ms !important}}