.blm-cta{display:flex;align-items:flex-start;gap:24px;padding:28px 32px;margin:32px 0;border-radius:12px;box-sizing:border-box;max-width:100%;line-height:1.6;overflow:hidden;clear:both}.blm-cta *,.blm-cta *::before,.blm-cta *::after{box-sizing:border-box}.blm-cta__image-wrap{flex-shrink:0;max-width:200px;width:200px}.blm-cta__image{border-radius:8px;width:100%;height:auto;display:block;max-width:100%}.blm-cta__content{flex:1;min-width:0}.blm-cta__heading{margin:0 0 8px 0;padding:0;font-size:1.25em;font-weight:700;color:inherit;line-height:1.3;border:none;background:none}.blm-cta h3.blm-cta__heading{margin:0 0 8px 0;padding:0;color:inherit;border:none;letter-spacing:normal;text-transform:none}.blm-cta__body{margin-bottom:12px;color:inherit}.blm-cta__body p{margin:0 0 8px 0;color:inherit}.blm-cta__body p:last-child{margin-bottom:0}.blm-cta__shortcode{margin-bottom:12px}.blm-cta__button-wrap{margin-top:16px}.blm-cta__button{display:inline-block;padding:10px 24px;border-radius:6px;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:.95em;line-height:1.4;border:none;transition:opacity 0.2s ease,transform 0.15s ease;cursor:pointer}.blm-cta__button:hover,.blm-cta__button:focus{opacity:.9;transform:translateY(-1px);color:#fff!important;text-decoration:none!important}.blm-cta__button:visited{color:#fff!important}.blm-gate{position:relative;padding:36px 32px 32px;border-radius:12px;margin:0 0 32px;text-align:center;clear:both}.blm-gate__fade{position:absolute;bottom:100%;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--blm-gate-fade-color,#fff));pointer-events:none}.blm-gate__inner{position:relative;z-index:1}.blm-gate__heading{margin:0 0 10px;padding:0;font-size:1.3em;font-weight:700;color:inherit;line-height:1.3;border:none;background:none}.blm-gate h3.blm-gate__heading{margin:0 0 10px;padding:0;color:inherit;border:none;letter-spacing:normal;text-transform:none}.blm-gate__body{margin-bottom:16px;color:inherit}.blm-gate__body p{margin:0 0 8px;color:inherit}.blm-gate__form{max-width:420px;margin:0 auto}.blm-gate__button-wrap{margin-top:16px}.blm-gate__button{display:inline-block;padding:10px 28px;border-radius:6px;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:.95em;border:none;transition:opacity 0.2s ease;cursor:pointer}.blm-gate__button:hover{opacity:.9;color:#fff!important}@media (max-width:600px){.blm-gate{padding:24px 16px 20px}.blm-gate__fade{height:80px}}.blm-cta--bare{background:none!important;padding:0;margin:32px 0;border-radius:0;display:block;max-width:100%}@media (max-width:600px){.blm-cta{flex-direction:column;padding:20px;gap:16px}.blm-cta__image-wrap{max-width:100%;width:100%}}.blm-product{display:flex;gap:16px;align-items:center;padding:12px 0}.blm-product__image{flex-shrink:0;width:100px}.blm-product__image img{width:100%;height:auto;border-radius:8px;display:block}.blm-product__info{flex:1;min-width:0}.blm-product__name{font-weight:700;font-size:1.05em;margin-bottom:4px;color:inherit}.blm-product__desc{font-size:.9em;opacity:.8;margin-bottom:8px;color:inherit}.blm-product__bottom{display:flex;align-items:center;gap:12px}.blm-product__price{font-weight:700;font-size:1.1em;color:inherit}.blm-product__button{display:inline-block;padding:6px 16px;border-radius:6px;background:#2563eb;color:#fff!important;font-size:.85em;font-weight:600;text-decoration:none!important;border:none;cursor:pointer;transition:opacity 0.15s ease}.blm-product__button:hover{opacity:.9}.blm-related{padding:4px 0}.blm-related__heading{font-weight:700;font-size:.95em;margin-bottom:12px;color:inherit;opacity:.7;text-transform:uppercase;letter-spacing:.05em}.blm-related__list{display:flex;gap:12px}.blm-related__item{flex:1;min-width:0;text-decoration:none!important;color:inherit!important;display:flex;flex-direction:column;gap:8px;border-radius:8px;overflow:hidden;transition:opacity 0.2s ease}.blm-related__item:hover{opacity:.85}.blm-related__thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;display:block;background:rgb(0 0 0 / .08)}.blm-related__thumb--empty{background:rgb(0 0 0 / .08)}.blm-related__title{font-weight:600;font-size:.9em;line-height:1.3;color:inherit}@media (max-width:600px){.blm-related__list{flex-direction:column}.blm-product{flex-direction:column;text-align:center}.blm-product__bottom{justify-content:center}}.blm-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none}.blm-progress__bar{height:100%;width:0;transition:width 80ms linear}.blm-float{position:fixed;bottom:0;left:0;right:0;z-index:9000;pointer-events:none}.blm-float__bar{pointer-events:auto;border-top:1px solid rgb(0 0 0 / .08);box-shadow:0 -4px 20px rgb(0 0 0 / .06)}.blm-float__inner{max-width:760px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:12px}.blm-float__expert{display:flex;align-items:center;gap:10px;flex-shrink:0}.blm-float__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:#374151}.blm-float__avatar img{width:100%;height:100%;object-fit:cover}.blm-float__info{display:flex;flex-direction:column;gap:1px}.blm-float__name{font-size:13px;font-weight:600;color:#111;line-height:1.2}.blm-float__role{font-size:11px;color:#6b7280;line-height:1.2}.blm-float__btn{display:inline-block;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.blm-float__btn:hover{opacity:.87}.blm-float__sep{width:1px;height:28px;background:rgb(0 0 0 / .1);flex-shrink:0}.blm-float__toc-area{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.blm-float__panel{position:absolute;bottom:100%;right:0;width:100%;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease;opacity:0;background:var(--blm-bar-bg,#ffffff);border-radius:12px 12px 0 0;box-shadow:0 -4px 20px rgb(0 0 0 / .08)}.blm-float[aria-expanded="true"] .blm-float__panel{max-height:calc(100dvh - 80px);opacity:1}.blm-float__panel-inner{padding:16px 20px;max-height:calc(100dvh - 120px);overflow-y:auto}.blm-float__toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.blm-float__toc-list li{margin:0}.blm-float__toc-list li.toc-sub{padding-left:16px}.blm-float__toc-list a{display:block;padding:6px 10px;border-radius:6px;font-size:14px;color:#374151;text-decoration:none;transition:background .15s,color .15s;line-height:1.4}.blm-float__toc-list a:hover{background:rgb(0 0 0 / .04)}.blm-float__toc-list a.active{background:rgb(0 0 0 / .06);font-weight:600;color:#111}.blm-float__toc-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;padding:6px 12px;border-radius:8px;transition:background .15s}.blm-float__toc-toggle:hover{background:rgb(0 0 0 / .04)}.blm-float__toc-text{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:1px}.blm-float__toc-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af}.blm-float__toc-active{font-size:13px;font-weight:500;color:#374151;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blm-float__chevron{width:16px;height:16px;color:#9ca3af;transition:transform .2s;flex-shrink:0}.blm-float[aria-expanded="true"] .blm-float__chevron{transform:rotate(180deg)}@media (max-width:767px){.blm-float__info{display:none}.blm-float__sep{margin:0 4px;height:24px}.blm-float__inner{padding:8px 16px}.blm-float__panel{width:100%}}