.bm-ba83{padding:64px 24px 56px;background:#fff;color:#082c55;text-align:center}
.bm-ba83 h2{font-size:34px;line-height:1.2;margin:0}
.bm-ba83-rule{display:block;width:62px;height:2px;background:#be9140;margin:14px auto 18px}
.bm-ba83-intro{margin:0 0 28px;color:#607187;font-size:16px}
.bm-ba83-frame{position:relative;isolation:isolate;max-width:660px;margin:auto;aspect-ratio:17/13;border-radius:12px;overflow:hidden;background:#f7f5f1}
.bm-ba83-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.bm-ba83-before{clip-path:inset(0 calc(100% - var(--bm-reveal)) 0 0)}
.bm-ba83-label{position:absolute;top:14px;padding:7px 10px;border-radius:5px;background:rgba(255,255,255,.94);font-size:12px;font-weight:600;pointer-events:none}
.bm-ba83-label-before{left:14px}.bm-ba83-label-after{right:14px}
.bm-ba83-divider{position:absolute;top:0;bottom:0;left:var(--bm-reveal);width:3px;background:white;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 3px #082c5540}
.bm-ba83-divider>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:62px;background:white;border:1px solid #e6e0d8;border-radius:28px;color:#082c55;font-size:25px;box-shadow:0 2px 10px #082c5520}
.bm-ba83 input.bm-ba83-range{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:ew-resize;touch-action:pan-y;z-index:2}
.bm-ba83-frame:focus-within{outline:3px solid #be9140;outline-offset:4px}
.bm-ba83-help{font-size:13px;color:#607187;margin:14px 0 6px}
.bm-ba83-demo{font-size:12px;color:#607187;margin:0 0 24px}
.bm-ba83-demo a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.bm-ba83 a.bm-ba83-cta{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 24px;border-radius:8px;background:#082c55;color:white;text-decoration:none;font-size:14px;font-weight:600}
.bm-ba83-cta:focus-visible{outline:3px solid #be9140;outline-offset:4px}
@media(max-width:600px){.bm-ba83{padding:36px 20px}.bm-ba83 h2{font-size:28px}.bm-ba83-intro{font-size:14px;margin-bottom:22px}.bm-ba83-label{font-size:10px;top:10px;padding:6px}.bm-ba83-label-before{left:8px}.bm-ba83-label-after{right:8px}.bm-ba83-divider>span{width:40px;height:54px}.bm-ba83-demo{line-height:1.5}.bm-ba83 a.bm-ba83-cta{width:100%;max-width:340px;box-sizing:border-box}}
