/* MEGAMIST RC59 — Vantilator product detail unified responsive template */
body.mm-rc59-fan-template .v100-commerce-grid{align-items:start}
body.mm-rc59-fan-template .v100-engineering-card:empty{display:none!important}
body.mm-rc59-fan-template .mm-fan-video-pro{margin:clamp(28px,4vw,56px) 0;content-visibility:auto;contain-intrinsic-size:720px}
body.mm-rc59-fan-template .mm-fan-video-pro__grid{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(24px,4vw,54px);align-items:center;padding:clamp(26px,4vw,52px);border-radius:clamp(22px,3vw,34px)}
body.mm-rc59-fan-template .mm-fan-video-pro__media{aspect-ratio:16/9;overflow:hidden;border-radius:22px}
body.mm-rc59-fan-template .mm-fan-video-pro__media .mm-seo-video-frame,body.mm-rc59-fan-template .mm-fan-video-pro__media iframe,body.mm-rc59-fan-template .mm-fan-video-pro__media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.mm-rc59-fan-template .mm-fan-video-pro__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.mm-rc59-fan-template .v56-video-faq{padding:clamp(28px,4vw,48px) 0!important}
body.mm-rc59-fan-template .v56-video-faq-grid{display:block!important;max-width:1080px;margin-inline:auto}
body.mm-rc59-fan-template .v56-faq-panel{padding:clamp(20px,3vw,34px)!important;border-radius:24px!important}
body.mm-rc59-fan-template .v56-faq-panel>span{font-size:.72rem!important;letter-spacing:.14em}
body.mm-rc59-fan-template .v56-faq-panel>h2{font-size:clamp(1.45rem,2.5vw,2.25rem)!important;line-height:1.15!important;margin:6px 0 18px!important;max-width:900px}
body.mm-rc59-fan-template .v56-faq-panel details{margin:0!important;border:0!important;border-top:1px solid rgba(14,50,71,.12)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.mm-rc59-fan-template .v56-faq-panel details:last-of-type{border-bottom:1px solid rgba(14,50,71,.12)!important}
body.mm-rc59-fan-template .v56-faq-panel summary{min-height:52px!important;padding:13px 42px 13px 0!important;font-size:clamp(.94rem,1.4vw,1.05rem)!important;line-height:1.35!important}
body.mm-rc59-fan-template .v56-faq-panel details p{padding:0 34px 15px 0!important;margin:0!important;font-size:.94rem!important;line-height:1.58!important;max-width:920px}
body.mm-rc59-fan-template .mm-faq-premium-cta{margin-top:18px!important;padding:16px 18px!important;min-height:auto!important;border-radius:18px!important}
body.mm-rc59-fan-template .mm-faq-premium-cta__icon{width:42px!important;height:42px!important;flex:0 0 42px!important}
body.mm-rc59-fan-template .mm-faq-premium-cta__text span{font-size:.88rem!important}
body.mm-rc59-fan-template .mm-faq-premium-cta__button{min-height:44px!important;padding:10px 18px!important}
body.mm-rc59-fan-template .v147-product-seo-depth{content-visibility:auto;contain-intrinsic-size:720px}
@media(max-width:980px){body.mm-rc59-fan-template .mm-fan-video-pro__grid{grid-template-columns:1fr;padding:24px}body.mm-rc59-fan-template .mm-fan-video-pro__player{max-width:760px;width:100%;margin-inline:auto}}
@media(max-width:680px){body.mm-rc59-fan-template .mm-fan-video-pro{margin:22px 0}body.mm-rc59-fan-template .mm-fan-video-pro__grid{padding:18px;border-radius:22px;gap:20px}body.mm-rc59-fan-template .mm-fan-video-pro__description{font-size:.95rem;line-height:1.6}body.mm-rc59-fan-template .mm-fan-video-pro__badges{display:flex;overflow-x:auto;scrollbar-width:none;gap:8px;padding-bottom:2px}body.mm-rc59-fan-template .mm-fan-video-pro__badges span{white-space:nowrap}body.mm-rc59-fan-template .mm-fan-video-pro__stats{grid-template-columns:1fr}body.mm-rc59-fan-template .v56-video-faq{padding:22px 0!important}body.mm-rc59-fan-template .v56-faq-panel{padding:17px!important;border-radius:20px!important}body.mm-rc59-fan-template .v56-faq-panel>h2{font-size:1.42rem!important;margin-bottom:12px!important}body.mm-rc59-fan-template .v56-faq-panel summary{min-height:48px!important;padding:12px 34px 12px 0!important;font-size:.92rem!important}body.mm-rc59-fan-template .v56-faq-panel details p{padding:0 5px 13px 0!important;font-size:.89rem!important}body.mm-rc59-fan-template .mm-faq-premium-cta{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}body.mm-rc59-fan-template .mm-faq-premium-cta__button{width:100%!important;text-align:center!important}}
html[dir=rtl] body.mm-rc59-fan-template .v56-faq-panel summary{padding:13px 0 13px 42px!important}html[dir=rtl] body.mm-rc59-fan-template .v56-faq-panel details p{padding:0 0 15px 34px!important}
