/* ITmerce mobile video patch v2: video is retained; desktop unchanged. */
@media(max-width:767px){
 html,body{max-width:100%;overflow-x:clip}
 .it-header{height:68px!important;padding:8px 13px!important;z-index:210!important}
 .it-header .it-logo img{width:clamp(108px,32vw,142px)!important;height:auto!important}
 .it-header .it-menu-toggle{min-width:44px!important;min-height:44px!important}
 .story{height:340svh!important}
 .viewport{height:100svh!important;min-height:0!important;background:#091321!important;overflow:hidden!important;isolation:isolate}
 .cinemaVideo{display:block!important;position:absolute!important;left:0!important;right:0!important;top:17svh!important;width:100%!important;height:61svh!important;object-fit:contain!important;object-position:center center!important;opacity:1!important;visibility:visible!important;z-index:2!important;transform:translateZ(0);-webkit-transform:translateZ(0);background:#091321!important}
 .filmVignette{z-index:3!important;background:linear-gradient(180deg,#091321a8 0%,transparent 34%,transparent 75%,#09132144 100%)!important}
 .filmHeadline,.sceneTicker{display:none!important}
 .it-mobile-v2-heading{position:absolute;z-index:9;top:calc(72px + env(safe-area-inset-top,0px));left:16px;right:16px;pointer-events:none;text-shadow:0 2px 12px #000a}
 .it-mobile-v2-heading strong{font-size:clamp(20px,6.2vw,29px);letter-spacing:-.04em;color:#fff;display:block;line-height:1.12}
 .it-mobile-v2-heading strong em{font-style:normal;color:#ff893d}
 .it-mobile-v2-heading small{display:block;color:#d6e2ef;font-size:11px;line-height:1.4;max-width:380px;margin-top:5px}
 .progress{bottom:95px!important;left:17px!important;font-size:10px!important;z-index:14!important}
 .track{width:60px!important}.scrollHint{bottom:95px!important;font-size:10px!important}
 .lightSweep{display:none!important}
 #analysis.analysis{position:fixed!important;z-index:180!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;transform:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:min(74dvh,620px)!important;overflow:auto!important;padding:10px!important;border-radius:18px!important;transition:none!important;box-sizing:border-box}
 #analysis.analysis:after{display:none!important}
 #analysis.analysis.it-mobile-v2-collapsed{height:56px!important;max-height:56px!important;padding:5px!important;overflow:hidden!important;cursor:auto!important}
 #analysis.it-mobile-v2-collapsed .analysisRow,#analysis.it-mobile-v2-collapsed .hint{display:none!important;opacity:0!important;pointer-events:none!important}
 #analysis.analysis:not(.it-mobile-v2-collapsed) .analysisRow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;opacity:1!important;pointer-events:auto!important}
 #analysis.analysis:not(.it-mobile-v2-collapsed) textarea{grid-column:1/-1;min-width:0!important;width:100%!important;height:64px!important;min-height:64px!important;padding:12px!important;font-size:16px!important;resize:vertical}
 #analysis.analysis:not(.it-mobile-v2-collapsed) .analysisRow>button{min-width:0!important;max-width:100%;height:43px!important;padding:6px!important;white-space:normal!important;font-size:12px!important;line-height:1.2!important}
 #analysis.analysis:not(.it-mobile-v2-collapsed) .analysisRow>button.go{grid-column:1/-1;height:48px!important;font-size:14px!important}
 #analysis.analysis:not(.it-mobile-v2-collapsed) .hint{font-size:10px!important;line-height:1.35;margin:6px 2px 0}
 #analysis .it-mobile-v2-open{display:none!important}
 #analysis.it-mobile-v2-collapsed .it-mobile-v2-open{display:flex!important;align-items:center;justify-content:space-between;width:100%;height:45px!important;background:linear-gradient(100deg,#ed6210,#ff821a)!important;border:0!important;border-radius:13px!important;color:#fff!important;font-size:14px!important;font-weight:700;padding:0 14px!important}
 #analysis .it-mobile-v2-close{display:block!important;width:100%;height:36px!important;border:0!important;background:#21344b!important;color:white!important;font-size:13px!important;text-align:center!important;margin-bottom:8px;border-radius:10px!important}
 #analysis.it-mobile-v2-collapsed .it-mobile-v2-close{display:none!important}
 section.content{padding:75px 18px!important}.tiles,.demo{grid-template-columns:minmax(0,1fr)!important}.steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .sectionTitle{font-size:clamp(30px,8vw,43px)!important}
}
@media(max-width:365px){.it-mobile-v2-heading strong{font-size:21px!important}}
