/* General A/B review. Shared components are opt-in for later segment rollout. */
.lp-logo-marquee{overflow:hidden;padding:14px 0 68px;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.lp-logo-track{display:flex;width:max-content;animation:cbk-brand-flow 100s linear infinite;will-change:transform}
.lp-logo-group{display:flex;align-items:center;gap:24px;padding-right:24px}
.lp-logo-marquee:hover .lp-logo-track,.lp-logo-marquee:focus-within .lp-logo-track,.lp-logo-marquee.is-paused .lp-logo-track{animation-play-state:paused}
.lp-brand{position:relative;flex:0 0 174px;width:174px;height:100px;display:grid;place-items:center;background:white;border:1px solid #e5eaf0;border-radius:16px;outline-offset:3px}
.lp-brand img{width:auto;max-width:145px;height:auto;max-height:72px;object-fit:contain;filter:none}
.lp-brand-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:max-content;max-width:220px;padding:9px 12px;border-radius:9px;background:#12324c;color:white;font-size:11px;text-align:center;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none;z-index:5;box-shadow:0 5px 15px #102a4420}
.lp-brand:hover .lp-brand-tooltip,.lp-brand:focus .lp-brand-tooltip{opacity:1;visibility:visible}
.lp-motion-toggle{display:block;margin:-40px auto 8px;position:relative;border:0;background:none;color:#526575;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@keyframes cbk-brand-flow{to{transform:translateX(-50%)}}
.lp-pain-grid{gap:24px}.lp-pain-card{padding:26px!important;border:1px solid #e1e8ed!important;border-radius:24px!important;background:linear-gradient(155deg,#fff,#f3f7fa)!important;box-shadow:0 12px 35px #12324c06!important}
.lp-pain-illustration{display:block;width:180px;height:120px;object-fit:contain;margin:0 auto 18px}.lp-pain-bad,.lp-pain-good{padding:14px 0!important;background:transparent!important;border:0!important}.lp-pain-bad{border-bottom:1px solid #dfe7eb!important}.lp-tag-bad{background:transparent!important;color:#647786!important;padding:0!important}.lp-tag-good{background:transparent!important;color:#007b57!important;padding:0!important}.lp-pain-good p{font-size:15px;line-height:1.65}.lp-pain-bad p{font-weight:600;color:#18364f}
.lp-device-carousel{background:transparent;border:0;overflow:visible}.lp-device-carousel .lp-product-enlarge{position:relative;width:260px;max-width:80%;margin:18px auto 26px;padding:18px 5px 13px;border:7px solid #16212d;border-radius:40px;background:#16212d;box-shadow:0 22px 38px #122b4430,0 0 0 2px #a4adb8;overflow:hidden}.lp-device-carousel .lp-product-enlarge:before{content:'';position:absolute;z-index:2;top:5px;left:50%;transform:translateX(-50%);width:72px;height:15px;border-radius:15px;background:#050c13}.lp-device-carousel .lp-product-enlarge:after{content:'';position:absolute;bottom:5px;left:35%;width:30%;height:3px;background:#c2cad1;border-radius:3px}.lp-device-carousel .lp-product-enlarge img{width:100%!important;height:auto!important;max-height:none;border-radius:20px}.lp-device-carousel figcaption{text-align:center}.lp-sec-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin:0 auto}.lp-sec-card{text-align:center;padding:28px}.lp-diff-card:first-child{background:linear-gradient(145deg,#e9f5ef,#f7fafc);border-color:#bcded0}.lp-foot-row{align-items:center;gap:24px;line-height:1.9}.lp-hypothesis-focus{background:#f4f8fa!important}.lp-hypothesis-focus img{box-shadow:0 20px 60px #18365014}.lp-int-card p{font-size:14px;line-height:1.6}.lp-steps-list p{line-height:1.7}
@media(prefers-reduced-motion:reduce){.lp-logo-track{animation:none;transform:none}.lp-logo-marquee{overflow-x:auto;scrollbar-width:none}.lp-logo-marquee::-webkit-scrollbar{display:none}.lp-logo-group[aria-hidden]{display:none}.lp-motion-toggle{display:none}}
@media(max-width:700px){.lp-sec-grid{grid-template-columns:1fr}.lp-logo-track{animation-duration:120s}.lp-brand{flex-basis:145px;width:145px}.lp-brand img{max-width:120px}.lp-pain-card{padding:20px!important}.lp-device-carousel .lp-product-enlarge{width:230px}.lp-foot-row{display:block;text-align:center}.lp-foot-row>span{display:block;margin:12px 0}}

.lp-hero-copy>.lp-product-carousel{margin-top:32px}.lp-modpanel:not(:has(.lp-modpanel-shot)){grid-template-columns:1fr}.lp-cta-final .lp-product-carousel{margin-top:24px}.lp-logo-marquee:active .lp-logo-track{animation-play-state:paused}
.lp-hero-copy>.lp-product-carousel .lp-product-enlarge img,.lp-cta-final .lp-product-enlarge img{max-height:340px;object-fit:contain}.lp-product-carousel{box-shadow:0 12px 36px #17374f09}.lp-hero-copy>.lp-product-carousel figcaption,.lp-cta-final .lp-product-carousel figcaption{font-size:12px}.lp-logo-group .lp-brand:focus-visible{outline:3px solid #009e70}

/* Product review: keep only the phone frame, not its outer container. */
.lp-modpanel-shot.lp-modpanel-shot-mobile{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
body.cbk-lp .lp-cta-mid p{max-width:680px;margin:0 auto 28px;text-align:center;line-height:1.65;text-wrap:balance}

.lp-int-badge{text-align:center;text-wrap:balance}
/* Keep segment headlines readable without automatic word hyphenation. */
body.cbk-lp h1{hyphens:none;word-break:normal;overflow-wrap:normal}
