/* CT: state demonstration, readable detail views, and compact video sections. */
#comp-mmhuwjqh.ct-enhanced,#comp-mmhfzvd7.ct-enhanced,#comp-mmc80h3u.ct-enhanced,#comp-mmhfhjci.ct-enhanced{display:block!important;height:auto!important;min-height:0!important;padding:48px 0!important}
.ct-inner{width:82%;max-width:1440px;margin:auto}
.ct-inner h3{font:inherit;font-size:clamp(24px,2.5vw,36px);line-height:1.35;margin:0 0 28px}
.ct-inner p{font-size:clamp(18px,1.7vw,24px);line-height:1.5}
.ct-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.ct-tabs button{font:inherit;font-size:18px;border:1px solid #d8d8d8;background:#fff;border-radius:999px;padding:12px 22px;color:#222;cursor:pointer}
.ct-tabs button[aria-selected=true]{background:#181818;color:white;border-color:#181818}
.ct-tabs button:focus-visible,.ct-zoom:focus-visible{outline:2px solid #6767cd;outline-offset:4px}
#ct-halo-panel{display:block!important;height:auto;aspect-ratio:3/2;width:100%;margin:0}
#ct-halo-image{width:100%;height:100%;object-fit:contain;display:block}
.ct-step{display:grid;grid-template-columns:1.65fr 1fr;gap:48px;align-items:center}
.ct-inner video{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:white}
.ct-zoom{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.ct-zoom img{display:block;width:100%;height:auto}
.ct-inner .ct-image-hint{font-size:16px;color:#686868;margin:-12px 0 20px}
.ct-lightbox{position:fixed;inset:0;width:94vw;height:92vh;max-width:none;max-height:none;margin:auto;padding:56px 16px 16px;border:0;background:#fff;box-sizing:border-box}
.ct-lightbox::backdrop{background:rgba(0,0,0,.75)}
.ct-close{position:absolute;right:20px;top:14px;background:#181818;color:#fff;border:0;border-radius:30px;padding:10px 18px;font:inherit;cursor:pointer}
.ct-lightbox-scroll{height:100%;overflow:auto}
.ct-lightbox-scroll img{display:block;width:100%;min-width:1100px;height:auto}
#comp-mmctdytw{grid-template-rows:auto!important;padding-bottom:32px!important}
#comp-mmhhpuws{grid-template-rows:auto!important;padding-bottom:32px!important}
@media(max-width:767px){.ct-inner{width:90%}.ct-step{grid-template-columns:1fr;gap:24px}.ct-tabs{gap:8px}.ct-tabs button{font-size:16px;padding:10px 14px}#comp-mmhuwjqh.ct-enhanced,#comp-mmhfzvd7.ct-enhanced,#comp-mmc80h3u.ct-enhanced,#comp-mmhfhjci.ct-enhanced{padding:28px 0!important}.ct-lightbox{width:96vw}.ct-lightbox-scroll img{min-width:1000px}}
