.bm{display:block;position:relative;background:var(--bg);color:var(--fg);font-family:var(--bf);font-size:var(--bs);line-height:1.4;isolation:isolate}.bm *{box-sizing:border-box}.bm__inner{max-width:var(--width);margin:auto;padding:var(--pad) 40px}.bm h2{font:var(--weight) var(--hs)/1.18 var(--hf);color:var(--accent);letter-spacing:-.02em;margin:0 0 18px}.bm p{margin:0 0 12px}.bm p:last-child{margin-bottom:0}.bm picture{display:block}.bm img{display:block;width:100%;height:auto;max-width:100%;border-radius:var(--radius)}.bm__intro{margin-bottom:28px}.bm__button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:var(--bh);padding:12px 18px;margin-top:28px;background:var(--btn);color:var(--btnfg);border-radius:var(--br);text-decoration:none;font-family:var(--hf);font-weight:700;line-height:1.25}.bm a:focus-visible,.bm button:focus-visible,.bm input:focus-visible,.bm summary:focus-visible,.bm__rail:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.bm__collage{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.bm__collage>div:first-child{grid-row:span 2}.bm__collage img{height:100%;object-fit:cover}.bm--collage .bm__inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.bm__benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:28px}.bm__benefit{display:flex;align-items:center;gap:10px;min-width:0;font-size:.95em}.bm__benefit>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;font-size:22px;color:var(--accent)}.bm__contact{display:block;text-align:center;color:var(--fg);margin-top:22px;text-decoration:none}.bm--before{text-align:center}.bm--before .bm__content{max-width:780px;margin:auto;padding:28px;background:var(--card);border-radius:calc(var(--radius) + 8px)}.bm--before h2{color:var(--fg)}.bm__before{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:1.8;margin-top:26px}.bm__before>picture,.bm__before-layer,.bm__before-layer>picture{position:absolute;inset:0}.bm__before img{height:100%;width:100%;object-fit:cover;border-radius:0}.bm__before-layer{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.bm__handle{position:absolute;left:var(--position);top:50%;transform:translate(-50%,-50%);height:42px;width:42px;display:grid;place-items:center;background:rgba(30,30,30,.35);border:2px solid white;border-radius:50%;color:white;font-size:12px;pointer-events:none}.bm__handle::before,.bm__handle::after{content:'';position:absolute;left:50%;width:2px;height:500px;background:white}.bm__handle::before{bottom:100%}.bm__handle::after{top:100%}.bm__before input{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:ew-resize;touch-action:pan-y}.bm__before:focus-within{outline:3px solid var(--accent);outline-offset:3px}.bm__before-label,.bm__after-label{position:absolute;bottom:12px;padding:4px 9px;border-radius:4px;background:rgba(0,0,0,.45);color:#fff;font-size:12px}.bm__before-label{left:12px}.bm__after-label{right:12px}.bm--results h2,.bm--compare h2,.bm--faq h2{text-align:center}.bm__rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}.bm__rail::-webkit-scrollbar{display:none}.bm__slide{flex:0 0 32%;scroll-snap-align:start}.bm__slide img{height:440px;object-fit:cover}.bm__stats{margin-top:36px}.bm__stat{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:start;padding:22px 0;border-top:1px solid #d0d0d0;text-align:left}.bm__stat strong{font:bold 32px/1.2 var(--hf);color:var(--accent)}.bm__comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;max-width:800px;margin:35px auto 0}.bm__us,.bm__others{padding:22px 16px;border-radius:var(--radius);background:var(--card);min-width:0}.bm__others{background:#eaeaea;margin-top:34px}.bm__comparison h3{font:700 22px/1.3 var(--hf);margin:0 0 18px;text-align:center;color:var(--fg)}.bm__compare-row{display:flex;gap:9px;align-items:center;min-height:74px;padding:12px 10px;margin:0 0 10px;background:#fff;color:#121212;border-radius:10px;text-align:left;overflow-wrap:anywhere;font-size:16px}.bm__compare-row:last-child{margin-bottom:0}.bm__yes{display:grid;place-items:center;flex:0 0 16px;height:16px;background:var(--accent);color:#fff;border-radius:50%;font-size:11px}.bm--compare .bm__intro{text-align:center;font-style:italic}.bm__video-card{flex:0 0 28%;scroll-snap-align:start;border:1px solid #e4e4e4;border-radius:var(--radius);overflow:hidden;background:white}.bm__video-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#eee}.bm__video-card a{display:flex;flex-direction:column;gap:6px;padding:13px;text-decoration:none;color:#121212;font-size:15px}.bm__video-card a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm__video-card strong{color:var(--accent)}.bm__nav{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.bm__nav button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.bm__nav button:disabled{opacity:.3;cursor:default}.bm--faq{background:var(--photo) center 32%/cover no-repeat}.bm--faq::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,var(--overlay))}.bm--faq .bm__inner{max-width:1000px}.bm--faq .bm__intro{text-align:center;margin-bottom:46px}.bm__faqs{max-width:800px;margin:auto}.bm__faqs summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:26px 0;font-weight:700;font-size:1.1em}.bm__faqs summary::-webkit-details-marker{display:none}.bm__faqs summary>span{font-weight:400}.bm__faqs details{border-bottom:1px solid currentColor}.bm__faqs details:first-child{border-top:1px solid currentColor}.bm__faqs details[open] summary>span{transform:rotate(180deg)}.bm__faqs details>.rte{padding:0 0 26px}.bm__faqs a{color:inherit}.bm__review{flex:0 0 31%;background:var(--card);padding:20px;border-radius:var(--radius);scroll-snap-align:start}.bm__review img{aspect-ratio:1;object-fit:cover;margin-bottom:14px}.bm__stars{display:block;color:var(--accent);letter-spacing:2px;margin-bottom:12px}.bm__review strong{display:block;margin-top:14px}.bm__empty{padding:60px 15px;background:#eee;font-size:14px;color:#666}
@media(max-width:749px){.bm{font-size:var(--bm)}.bm__inner{padding:var(--pm) var(--side)}.bm h2{font-size:var(--hm)}.bm--collage .bm__inner{display:block}.bm__collage{gap:18px;margin-bottom:32px}.bm__collage>div:nth-child(2) img{aspect-ratio:1;object-fit:cover}.bm__collage>div:first-child img,.bm__collage>div:nth-child(3) img{aspect-ratio:1/1.5;object-fit:cover}.bm__collage>div:nth-child(3){grid-column:2}.bm__benefits{gap:20px 12px}.bm__benefit{font-size:14px}.bm__benefit>span{flex-basis:40px;width:40px;height:40px}.bm--before .bm__inner{padding:var(--pm) 15px}.bm--before .bm__content{padding:24px 14px}.bm--before h2{font-size:var(--hm);line-height:1.25}.bm__before{aspect-ratio:1.9;margin-top:28px}.bm__before-label,.bm__after-label{font-size:10px;bottom:6px}.bm__slide{flex-basis:76%}.bm__slide img{height:auto;aspect-ratio:1/1.5;object-fit:cover}.bm__stat{grid-template-columns:60px 1fr;gap:12px;padding:24px 0;font-size:14px}.bm__stat strong{font-size:30px}.bm__comparison{gap:12px;margin-top:30px}.bm__us,.bm__others{padding:18px 10px}.bm__comparison h3{font-size:18px;overflow-wrap:anywhere}.bm__compare-row{padding:12px 9px;gap:8px;min-height:76px;font-size:14px}.bm__video-card{flex-basis:55%}.bm--videos .bm__rail{margin-inline:calc(-1 * var(--side));padding-inline:var(--side);scroll-padding-left:var(--side)}.bm--faq{background-image:var(--mobile-photo)}.bm--faq .bm__inner{padding-block:64px}.bm--faq .bm__intro{margin-bottom:44px}.bm__faqs summary{padding:25px 0;font-size:18px;line-height:1.3}.bm__review{flex-basis:85%}.bm__nav{margin-top:14px}.bm__intro{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.bm__rail{scroll-behavior:auto}}

.bm{font-weight:var(--body-weight)}.bm h2{text-align:var(--heading-align)}
